---
-
-
-
- BigLinux TTS v4.0.0 — Text-to-speech for Linux desktop
-
diff --git a/locale/bg.po b/locale/bg.po
index ad38374..0efac6e 100644
--- a/locale/bg.po
+++ b/locale/bg.po
@@ -13,753 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Прочитане на маркирания текст на глас"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Текстът не може да бъде прочетен."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Текстът не може да бъде прочетен"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Четене на текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Играе…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Инсталирайте wl-clipboard (Wayland) или xclip (X11), за да може маркираният текст да се чете."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Първо маркирайте текст, след това натиснете клавишната комбинация."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Няма маркиран текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Прочетете текста"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Играй"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-msgid "Stop"
-msgstr "Спиране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Пауза"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(няма текст)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Спиране"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Настройки"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Изход"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "На пауза"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Екипът на BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS превръща маркиран или въведен текст в реч с локални гласове, глобални клавишни комбинации и прецизно управление на възпроизвеждането."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS започна като уеб инструмент през 2021 г. и се превърна в самостоятелно GTK4 приложение с няколко речеви двигателя, управление на гласовете и аудио двигател на Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Клавишната комбинация не може да бъде регистрирана."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Маркирайте текст и натиснете {shortcut}, за да го чуете"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Асистент за текст към реч."
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — четене на маркиран текст на глас"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Включване на журнал за отстраняване на грешки"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Прочитане или спиране на маркирания текст"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro не е инсталиран. Инсталирайте пакета biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Гласовият модел на Kokoro липсва. Преинсталирайте пакета biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Не са намерени гласове за Kokoro. Отворете мениджъра на гласове, за да изтеглите глас."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Този глас на Kokoro не е инсталиран. Отворете мениджъра на гласове, за да го изтеглите."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Непознат глас: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Невалиден идентификатор на глас: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Файлът на гласа е по-голям от очакваното."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "непълно изтегляне ({received} от {total} байта)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "празен отговор"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Гласът не може да бъде изтеглен. Проверете интернет връзката си и опитайте отново. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Изтегленият файл на гласа е повреден. Опитайте отново. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Няма достатъчно място на диска за инсталиране на гласа (необходими са {size} МБ)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Не може да се създаде папката за потребителски гласове: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Неуспешно добавяне на глас: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Основният глас не може да бъде премахнат"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Няма инсталирани потребителски гласове"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Неуспешно премахване на глас: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Инсталацията беше отменена: паролата на администратора не беше потвърдена."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} не е наличен във вашите хранилища. Обновете системата (sudo pacman -Syu) и опитайте отново."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Друга програма инсталира или обновява пакети. Изчакайте я да приключи и опитайте отново."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Пакетите не могат да бъдат изтеглени. Проверете интернет връзката си и опитайте отново."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} е в конфликт с инсталирани файлове или пакети. Вижте подробностите."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Няма достатъчно свободно място на диска за инсталиране на {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} не може да бъде инсталиран. Вижте подробностите."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Няма нищо за инсталиране."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec не е инсталиран (пакет polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Инсталацията продължи твърде дълго и беше спряна."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Тази клавишна комбинация е невалидна."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Използвайте Ctrl, Alt или Super заедно с клавиш, за да не се пречи на обикновеното писане."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Тази клавишна комбинация не се поддържа от работната среда."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} вече се използва от: {names}. Изберете друга клавишна комбинация."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Работната среда не прие клавишната комбинация. Работи ли услугата за глобални клавишни комбинации на KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Работната среда не потвърди новата клавишна комбинация."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Клавишната комбинация е запазена, но работната среда все още не може да я потвърди."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Клавишната комбинация не може да бъде регистрирана в тази работна среда. Добавете я в системните настройки на клавиатурата с командата biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Звукът не може да бъде възпроизведен. Проверете дали alsa-utils (aplay) е инсталиран."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} не може да стартира. Проверете дали е инсталиран."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice не е инсталиран. Инсталирайте пакета rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng не успя да прочете този текст. Проверете дали espeak-ng е инсталиран."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Избраният глас на Piper не е инсталиран. Изберете друг глас в мениджъра на гласове."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper не успя да прочете този текст. Опитайте с друг глас."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} се срина по време на четенето на текста."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} спря с грешка и не успя да прочете текста."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Много ниско качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Ниско качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Средно качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Високо качество"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Няма клавишна комбинация"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Клавишна комбинация: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Неизвестно"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Днес, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Вчера, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Избиране на това четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(текстът не е запазен)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Показване на повече"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Копиране на текста"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Повторно четене с текущия глас"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Още действия"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Спряно"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Грешка"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Четенето е спряно преди края"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Двигателят се провали по време на това четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Аудиото на това четене не е запазено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Четене с {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Запазване на аудиото като…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Отвори местоположението на файла"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Изтрий"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Показване на по-малко"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Текстът е копиран"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Запазване на аудиото като"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Аудиото е запазено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Аудиото не можа да бъде запазено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "История"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "История на търсенията…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Превключване на изгледа мрежа/списък"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Изберете елементи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Презареди"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Запазването е изключено: новите четения не се пазят."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Включване"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Търсене по текст, глас, двигател или дата…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Всички дати"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Днес"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Вчера"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Последните 7 дни"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Филтър по дата"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Всички двигатели"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Филтър по двигател"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Първо най-новите"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Подредба"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Показване като мрежа"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Избиране на четения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Избери всичко"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Деактивирай всичко"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Запазване на избраните четения в папка"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Запазване на избраните"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Изтрий избраното"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Исторически записи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Няма история"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Говоримите текстове ще се появят тук, когато историята е активирана."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Няма резултати"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Няма записи, които да съвпадат с вашето търсене."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Добре дошли в BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Нека започнем"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Вашият асистент за текст към реч."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Множество TTS двигатели"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng и Piper Neural TTS с автоматично откриване на глас."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Многоезична поддръжка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Гласове на десетки езици, включително португалски (Бразилия)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Глобален пряк път"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Натиснете Alt+V, за да прочетете избрания текст от всяко приложение."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Четене на клипборда"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Поставете или напишете текста директно и слушайте незабавно."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Фино настройване на речта"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Настройте скоростта, височината и силата на звука според предпочитанията си."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Неурални гласове"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Инсталирайте гласовете на Piper за естествено, висококачествено синтезиране на реч."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Лесна инсталация"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Инсталирайте нови гласове и двигатели директно от интерфейса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Лек и бърз"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Нативен GTK4/Adwaita интерфейс с минимално използване на ресурси"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Показвай този диалог при стартиране"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Мениджър на глас"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Зареждане на налични гласове…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Не са намерени пакети с глас."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Не бяха намерени пакети с TTS гласове в хранилищата на pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Гласове с високо качество за работа без интернет."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Гласове на неурални мрежи — естествено звучащи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Лек многоезичен синтезатор"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Неурално TTS — висококачествени многоезични гласове (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Добавете гласове на Кокоро — {count} налични"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} езици"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Историята не можа да бъде прочетена"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} глас(а)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Check the permissions of the folder {folder}."
+msgstr "Проверете правата на папката {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Няма намерени четения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Опитайте с други думи, друга дата или друг двигател."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Изчистване на филтрите"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Все още няма четения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Добавете RHVoice — {count} налични"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Всичко, което слушате, ще се появява тук заедно с аудиото. Съхранява се само на този компютър, в {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Добавете гласове на Piper — {count} налични"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Гласови пакети Neural TTS по езици"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Включен"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Инсталиран"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Предварителен преглед на гласа"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Премахни"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Премахнете {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-msgid "Install"
-msgstr "Инсталиране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Инсталирайте {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Изтеглите {name} ?\n"
-"\n"
-"Гласът ще бъде изтеглен от интернет (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Запазването е изключено. Включете го, за да пазите това, което слушате, заедно с аудиото — само на този компютър, в {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Включване на историята"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Първо най-старите"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Показване като списък"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Инсталирате ли {name} ?\n"
-"\n"
-"Това изисква администраторски права."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Инсталирай глас"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Изтегляне"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Премахни глас"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Избрани: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Четенето е изтрито"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Отмяна"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Да се изтрият ли избраните четения?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Премахнете {name} ?\n"
-"\n"
-"Можете да го преинсталирате по-късно."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Четения: {count}. Техните аудио и текстови файлове се преместват в кошчето."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Отмяна"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Операцията изтече."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec или pacman не са намерени"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Неуспешно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Премахването не успя"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Неизвестна грешка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Преместени в кошчето: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Запазване на избраните четения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Запазени в {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Допълнителни настройки"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Клавишна комбинация, производителност, поведение"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Промяна на клавишната комбинация"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Опитай отново"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Отвори мениджъра на гласове"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Подробности"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Това е тест, добре дошли в BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Въведете текст за тестване…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Текст за тестване на гласа"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Тестване на глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Тестване на избрания глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Настройки на гласа"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Изберете глас и настройте параметрите на речта"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Роден)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Пайпър (Неурално TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Кокоро (Неурално TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS бекенд"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Двигател, използван за синтез на реч"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Изберете TTS двигател"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Състояние на двигателите"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Проверка на инсталираните двигатели…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Проверка…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Зареждане на гласове..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Откриване на инсталирани гласове..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Изберете TTS глас"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Обнови списъка с гласове"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Управлявайте гласовете за текущия двигател"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Скорост"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Скорост на речта"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Бавно"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Нормално"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Бързо"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Скорост на речта"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Тоналност"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Тон на гласа"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Нисък"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Висок"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Височина на гласа"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Сила на звука"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Сила на звука при четене"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Без звук"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Макс"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Неутрален"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Щастлив"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Спокойствие"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Спешно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Наратив"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Стил на изразяване"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Променя скоростта и интонацията, за да съответства на настроението."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Изберете стил на изразяване"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
-msgstr "Няма (единичен глас)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-msgid "Voice blend"
-msgstr "Гласова смесване"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
-msgid "Mix a second voice with the primary voice"
-msgstr "Смесете втори глас с основния глас."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Изберете смесен глас"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Управление на гласа"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Инсталирайте или управлявайте гласови пакети"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Инсталирайте или премахнете гласови пакети"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Обработка на текст"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Конфигурирайте как текстът се обработва преди четене."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-msgid "Processing options"
-msgstr "Опции за обработка"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-msgid "Abbreviations, formatting, limits"
-msgstr "Съкращения, форматиране, ограничения"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
+msgstr "Няма (единичен глас)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Гласова смесване"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Смесете втори глас с основния глас."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Изберете смесен глас"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Разгъване на съкращения"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Замяна на често срещани съкращения с пълни думи"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Разгъване на текстови съкращения"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Четене на специални символи"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Изговаряне на символи като # @ % по име"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Четене на специални символи на глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Премахване на форматиране"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Премахване на Markdown и HTML преди четене"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Премахване на форматирането на текста"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Четене на URL адреси"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Четене на уеб адреси на глас вместо пропускане"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Четене на URL адреси на глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Неограничено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Ограничение на символите"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Максимален брой символи за четене наведнъж"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Максимален лимит на символите"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-msgid "Advanced"
-msgstr "Допълнителни"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-msgid "Advanced options"
-msgstr "Допълнителни настройки"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-msgid "Shortcut, behavior settings"
-msgstr "Клавишна комбинация, настройки на поведението"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Клавишна комбинация"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Изберете текст навсякъде и натиснете клавишната комбинация за четене на глас. Натиснете отново, за "
-"да спрете."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
+msgstr "Изберете текст навсякъде и натиснете клавишната комбинация за четене на глас. Натиснете отново, за да спрете."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Промяна"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Промяна на клавишната комбинация"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Икона в системния трей"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Поправя бързия достъп и позволява работа на заден план."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Покажи иконата в системния трей"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Запази историята"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Запазете говоримия текст и аудио в ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Пазете това, което слушате, само на този компютър, в {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Запази история на речта"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Пазене на аудиото"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Слушайте отново всяко четене със същия глас"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Пазене на аудиото на всяко четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Пазене на текста"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Търсете, копирайте и прочетете отново прочетеното"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Пазене на текста на всяко четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Да се пазят най-много"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Над този брой най-старите четения се изтриват"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Режим на възпроизвеждане на аудио"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Поведение при възпроизвеждане на множество аудиа или реч."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Прекъснете предишното"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Опашка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Симултанен"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Медиен плейър"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Показване на системен мини плейър (пускане/спиране, време) по време на четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Показване на системния медиен плейър"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Задаване на нова комбинация"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -770,315 +1077,596 @@ msgstr ""
"и натиснете буква или клавиш.\n"
"\n"
"Натиснете Escape за отмяна "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Натиснете новата комбинация"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Комбинацията е променена на {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Икона в системния трей е активирана"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Иконата в лентата е деактивирана"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Записването на историята е активирано"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Записването на историята е деактивирано."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Запазването на историята е изключено. Запазените четения се пазят."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Обновяване на гласовете..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Обновяване на списъка с гласове…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Не са намерени гласове — инсталирайте rhvoice или espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Няма налични гласове"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Няма налични гласове за този двигател"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Първо инсталирайте гласове за {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Невронен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} налични гласа"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Налични гласове: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Изразителност"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Вариация на гласа (не височина на тона)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Търсене на гласове..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Проверка за гласове на Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Проверка за гласовете на Кокоро..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Не са намерени гласове за {engine} — инсталирайте го първо"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper не е наличен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Във вашите хранилища не е намерен пакет с гласове за Piper ({packages}). Обновете системата (sudo pacman -Syu) и опитайте отново."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Добре"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper предоставя естествени невронни гласове. Ще бъдат инсталирани следните пакети:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Това изисква администраторски права."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Да се инсталира Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper не е инсталиран. Той предоставя висококачествени невронни гласове за четене на текст.\n"
-"\n"
-"Ще бъдат инсталирани следните пакети:\n"
-"• piper-tts-bin (TTS двигател)\n"
-"• piper-voices-pt-BR (португалски гласове)\n"
-"\n"
-"Това изисква администраторски права."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Инсталиране"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Инсталиране на Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Изтегляне и инсталиране на пакети…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Инсталирайте Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro не е инсталиран. Той предоставя висококачествени неурални гласове с емоционални настройки и "
-"смесване на гласове.\n"
-"\n"
-"Системните зависимости (PyTorch, scipy, espeak-ng) ще бъдат инсталирани чрез pacman.\n"
-"Библиотеката Kokoro ще бъде инсталирана чрез pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro не е наличен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Пакетът {package} не е намерен във вашите хранилища, затова Kokoro все още не може да бъде инсталиран. Обновете системата (sudo pacman -Syu) и опитайте отново."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Да се инсталират ли невронните гласове на Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro предлага естествени невронни гласове на няколко езика със стилове на изразяване и смесване на гласове."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Ще бъде инсталиран пакетът {package}{size}. Това изисква администраторски права."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Инсталиране на Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Базата данни е заключена от друг процес."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman неуспешен"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "инсталирането на pip не успя"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Инсталацията е неуспешна."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Командата не е намерена: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Изтичане на времето за инсталиране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro е инсталиран успешно! Откриване на гласове…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} е инсталиран. Търсене на гласове…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Неуспешна инсталация: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Неуспешна инсталация на Kokoro — проверете разрешенията."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper е инсталиран успешно! Откриване на гласове…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-msgid "Failed to install Piper — check permissions"
-msgstr "Неуспешна инсталация на Piper — проверете разрешенията"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
+msgid "{engine} could not be installed"
+msgstr "{engine} не може да бъде инсталиран"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Въведете текст за тестване"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Обемът е на нула — увеличаване до минимум за теста"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Не може да се възпроизведе теста — проверете дали е инсталиран TTS двигател"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-msgid "Press Alt+V to stop"
-msgstr "Натиснете Alt+V за спиране"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-msgid "Could not play speech — check TTS engine"
-msgstr "Не може да се възпроизведе речта — проверете TTS двигателя"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Изберете текст и натиснете Alt+V за четене на глас"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Зареждане на гласа…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Подготовка на {voice}. Речта започва след малко."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Подготовка на гласа. Речта започва след малко."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Четене…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Натиснете {shortcut} отново, за да спрете."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Използвайте „Спиране“, за да прекратите четенето."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Речевият двигател съобщи за проблем."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Четенето беше спряно."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Готово за четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Маркирайте произволен текст и използвайте клавишната комбинация, за да го чуете."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Клавишната комбинация не е активна."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Проверка на клавишната комбинация в работната среда…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Неактивно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Активно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Комбинацията е променена на {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Не е инсталиран. Инсталирайте пакета rhvoice и глас."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Не е инсталиран. Инсталирайте пакета espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Не е инсталиран. Инсталирайте Piper от списъка „TTS бекенд“."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Не е инсталиран. Инсталирайте пакета biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Не е инсталиран"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Няма гласове"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Инсталиран, но няма наличен глас. Отворете мениджъра на гласове."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Готово"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Инсталирани гласове: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Зареждане"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Четене"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Технически подробности"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Затвори"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Настройките са възстановени по подразбиране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-msgid "Restore Defaults"
-msgstr "Възстановяване по подразбиране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Двигател Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Мениджър на глас"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Търсене на гласове по име или език…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Зареждане на налични гласове…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Не са намерени пакети с глас."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Не бяха намерени пакети с TTS гласове в хранилищата на pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Гласове с високо качество за работа без интернет."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Гласове на неурални мрежи — естествено звучащи"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Лек многоезичен синтезатор"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Неурално TTS — висококачествени многоезични гласове (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Инсталирайте {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Премахнете {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Инсталиран"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Да се премахне ли {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Гласът вече няма да е наличен за четене. Можете да го инсталирате отново по-късно."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Премахни"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Изтегляне на {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Изтегляне на {name}… {done} от {total} КБ"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Операцията изтече."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec или pacman не са намерени"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Изтеглянето е отменено"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Неуспешно"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Премахването не успя"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Неизвестна грешка"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Пускане на мостра от {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Спиране на мострата"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Мострата не може да бъде възпроизведена."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Мострата не може да бъде възпроизведена: {program} не е инсталиран."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Добре дошли в BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Вашият асистент за текст към реч."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Множество TTS двигатели"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper и Kokoro\n"
+"с автоматично откриване на гласове"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Многоезична поддръжка"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Гласове на десетки езици, включително португалски (Бразилия)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Глобален пряк път"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Натиснете {key}, за да прочетете маркиран текст\n"
+"от всяко приложение"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Четене на клипборда"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Поставете или напишете текста директно и слушайте незабавно."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Фино настройване на речта"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Настройте скоростта, височината и силата на звука според предпочитанията си."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Лесна инсталация"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Инсталирайте нови гласове и двигатели директно от интерфейса"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Неурални гласове"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Инсталирайте гласове на Piper или Kokoro за естествен\n"
+"и висококачествен синтез на реч"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "История на четенето"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"По желание запазвайте и възпроизвеждайте\n"
+"предишни четения, когато историята е включена"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Съвет: натиснете {key}, за да прочетете маркиран текст от всяко приложение."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Показване на диалога при стартиране"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Нека започнем"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Показване на настройките"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Назад"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Четец на текст"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Клавишната комбинация не е активна — отворете „Допълнителни настройки“, за да я поправите"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Маркирайте текст и натиснете {key}, за да го прочетете на глас"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Показване на иконата в системния трей"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Възстановяване на стандартните…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Добре дошли"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-msgid "About"
-msgstr "За програмата"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-msgid "Quit"
-msgstr "Изход"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Относно BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Главно меню"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Възстановяване на настройките?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Това ще върне всички настройки към първоначалните им стойности."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Възстановяване"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Асистент за текст към реч."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Прочетете текста"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Настройки"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Играе…"
diff --git a/locale/ca.po b/locale/ca.po
index 043f50f..9b67946 100644
--- a/locale/ca.po
+++ b/locale/ca.po
@@ -13,474 +13,1059 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Benvingut a BigLinux TTS"
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Llegeix en veu alta el text seleccionat"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "No s'ha pogut llegir el text."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "No s'ha pogut llegir el text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "S'està llegint el text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "S'està reproduint…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instal·leu wl-clipboard (Wayland) o xclip (X11) perquè es pugui llegir el text seleccionat."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Primer seleccioneu un text i després premeu la drecera."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "No hi ha cap text seleccionat"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Llegeix el text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
+msgid "Play"
+msgstr "Reprodueix"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
+msgid "Pause"
+msgstr "Pausa"
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Atura"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Som-hi"
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Ajustaments"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "El teu assistent de text a veu"
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Surt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Múltiples motors TTS"
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "En pausa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng i Piper Neural TTS\n"
-"amb descobriment automàtic de veu"
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Equip de BigLinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Suport multilingüe"
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS converteix en veu el text seleccionat o escrit, amb veus locals, dreceres globals i controls de reproducció precisos."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Veus en desenes d'idiomes\n"
-"incloent-hi el portuguès (Brasil)"
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS va començar el 2021 com una eina web i ha evolucionat fins a ser una aplicació GTK4 nativa amb diversos motors de veu, gestió de veus i un motor d'àudio en Rust."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Drecera global"
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "No s'ha pogut registrar la drecera."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Premeu Alt+V per llegir el text seleccionat\n"
-"des de qualsevol aplicació"
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Seleccioneu un text i premeu {shortcut} per escoltar-lo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Lectura del porta-retalls"
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Assistent de text a veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Enganxeu o escriviu text directament\n"
-"i escolteu-lo a l'instant"
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text a veu — Llegeix en veu alta el text seleccionat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Ajustament de la parla"
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Activa el registre de depuració"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Ajusteu la velocitat, el to i el volum\n"
-"segons les vostres preferències"
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Llegeix o atura el text seleccionat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Veus neurals"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro no està instal·lat. Instal·leu el paquet biglinux-kokoro-tts."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Instal·leu veus Piper per a una síntesi\n"
-"de parla natural i d'alta qualitat"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Falta el model de veu de Kokoro. Reinstal·leu el paquet biglinux-kokoro-tts."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Instal·lació fàcil"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "No s'ha trobat cap veu de Kokoro. Obriu el Gestor de veus per baixar una veu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Instal·leu noves veus i motors\n"
-"directament des de la interfície"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Aquesta veu de Kokoro no està instal·lada. Obriu el Gestor de veus per baixar-la."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Lleuger i ràpid"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Veu desconeguda: {voice_id}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Interfície nativa GTK4/Adwaita\n"
-"amb un ús mínim de recursos"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Identificador de veu no vàlid: {voice_id}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Mostra aquest diàleg a l'inici"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "El fitxer de veu és més gran del que s'esperava."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "baixada incompleta ({received} de {total} bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "resposta buida"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "No s'ha pogut baixar la veu. Comproveu la connexió a Internet i torneu-ho a provar. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "El fitxer de veu baixat està malmès. Torneu-ho a provar. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "No hi ha prou espai al disc per instal·lar la veu (calen {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "No es pot crear el directori de veus de l'usuari: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "No s'ha pogut afegir la veu: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "No es pot eliminar la veu base"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "No hi ha cap veu d'usuari instal·lada"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "No s'ha pogut eliminar la veu: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "S'ha cancel·lat la instal·lació: no s'ha confirmat la contrasenya d'administrador."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} no està disponible als vostres repositoris. Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Un altre programa està instal·lant o actualitzant paquets. Espereu que acabi i torneu-ho a provar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "No s'han pogut baixar els paquets. Comproveu la connexió a Internet i torneu-ho a provar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} entra en conflicte amb fitxers o paquets instal·lats. Vegeu els detalls."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "No hi ha prou espai lliure al disc per instal·lar {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "No s'ha pogut instal·lar {packages}. Vegeu els detalls."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "No hi ha res a instal·lar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec no està instal·lat (paquet polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "La instal·lació ha trigat massa i s'ha aturat."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Aquesta combinació de tecles no és vàlida."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Feu servir Ctrl, Alt o Super juntament amb una tecla, perquè no afecti l'escriptura normal."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "L'escriptori no admet aquesta combinació de tecles."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} ja l'utilitza: {names}. Trieu una altra drecera."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "L'escriptori no ha acceptat la drecera. S'està executant el servei de dreceres globals de KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "L'escriptori no ha confirmat la drecera nova."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "S'ha desat la drecera, però l'escriptori encara no l'ha pogut confirmar."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "No s'ha pogut registrar la drecera en aquest escriptori. Afegiu-la a la configuració del teclat del sistema amb l'ordre biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "No s'ha pogut reproduir l'àudio. Comproveu que alsa-utils (aplay) estigui instal·lat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} no s'ha pogut iniciar. Comproveu que estigui instal·lat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice no està instal·lat. Instal·leu el paquet rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng no ha pogut llegir aquest text. Comproveu que espeak-ng estigui instal·lat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "La veu de Piper seleccionada no està instal·lada. Trieu una altra veu al Gestor de veus."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper no ha pogut llegir aquest text. Proveu una altra veu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} ha fallat mentre llegia el text."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} s'ha aturat amb un error i no ha pogut llegir el text."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Qualitat molt baixa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Qualitat baixa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Qualitat mitjana"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Qualitat alta"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Sense drecera"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Drecera: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Avui, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ahir, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Selecciona aquesta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(text no conservat)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mostra'n més"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copia el text"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Torna a llegir amb la veu actual"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Més accions"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Aturat"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Error"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Lectura aturada abans del final"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "El motor ha fallat durant aquesta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Àudio no conservat en aquesta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Lectura amb {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Desa l'àudio com a…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
+msgid "Open file location"
+msgstr "Obre la ubicació del fitxer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
+msgid "Delete"
+msgstr "Suprimeix"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Mostra'n menys"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "S'ha copiat el text"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Desa l'àudio com a"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "S'ha desat l'àudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "No s'ha pogut desar l'àudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
+msgid "History"
+msgstr "Historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "El desament està desactivat: les lectures noves no es conserven."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Activa"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Cerca text, veu, motor o data…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Totes les dates"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Avui"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ahir"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Darrers 7 dies"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtra per data"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Tots els motors"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtra per motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Més recents primer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordenació"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Mostra en graella"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Selecciona lectures"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
+msgid "Select All"
+msgstr "Selecciona-ho tot"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
+msgid "Deselect All"
+msgstr "Desselecciona-ho tot"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Desa les lectures seleccionades en una carpeta"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Desa la selecció"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
+msgid "Delete selected"
+msgstr "Suprimeix la selecció"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
+msgid "History entries"
+msgstr "Entrades de l'historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "No s'ha pogut llegir l'historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
+#, python-brace-format
+msgid "Check the permissions of the folder {folder}."
+msgstr "Comproveu els permisos de la carpeta {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "No s'han trobat lectures"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Proveu altres paraules, una altra data o un altre motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Neteja els filtres"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Encara no hi ha lectures"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
+#, python-brace-format
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tot el que escolteu apareixerà aquí, amb el seu àudio. Només es desa en aquest ordinador, a {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
+#, python-brace-format
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "El desament està desactivat. Activeu-lo per conservar el que escolteu, amb el seu àudio — només en aquest ordinador, a {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Activa l'historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Més antigues primer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Mostra en llista"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
+#, python-brace-format
+msgid "Selected: {count}"
+msgstr "Seleccionades: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "S'ha suprimit la lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Desfés"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Voleu suprimir les lectures seleccionades?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
+#, python-brace-format
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Lectures: {count}. Els seus fitxers d'àudio i de text es mouen a la paperera."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Mogudes a la paperera: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Desa les lectures seleccionades"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Desades a {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opcions avançades"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Drecera, rendiment, comportament"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Canvia la drecera"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Torna-ho a provar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Obre el Gestor de veus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detalls"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Això és una prova, benvingut a BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Escriviu text per provar…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text per provar la veu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Prova la veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Prova la veu seleccionada"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Ajustaments de veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Trieu la veu i ajusteu els paràmetres de la parla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
+msgid "RHVoice (Native)"
+msgstr "RHVoice (natiu)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
+msgid "espeak-ng"
+msgstr "espeak-ng"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
+msgid "Piper (Neural TTS)"
+msgstr "Piper (TTS neuronal)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
+msgid "Kokoro (Neural TTS)"
+msgstr "Kokoro (TTS neuronal)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
+msgid "TTS Backend"
+msgstr "Backend TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
+msgid "Engine used for speech synthesis"
+msgstr "Motor utilitzat per a la síntesi de la parla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
+msgid "Select TTS engine"
+msgstr "Seleccioneu el motor TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Estat dels motors"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "S'estan comprovant els motors instal·lats…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "S'està comprovant…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "S'estan carregant les veus..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "S'estan detectant les veus instal·lades..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Seleccioneu la veu TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Refresca la llista de veus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gestiona les veus del motor actual"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Velocitat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Velocitat de la parla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lenta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Ràpida"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Velocitat de la parla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "To"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "To de la veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Brau"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Agut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "To de la veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volum"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volum de la parla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Silencia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Màxim"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 273
-msgid "TTS Engine"
-msgstr "Motor TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
+msgid "Neutral"
+msgstr "Neutre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 274
-msgid "Choose which text-to-speech engine to use"
-msgstr "Trieu quin motor de text a veu voleu utilitzar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
+msgid "Happy"
+msgstr "Alegre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 284
-msgid "TTS Backend"
-msgstr "Backend TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
+msgid "Calm"
+msgstr "Tranquil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 285
-msgid "Engine used for speech synthesis"
-msgstr "Motor utilitzat per a la síntesi de la parla"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
+msgid "Urgent"
+msgstr "Urgent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 294
-msgid "Select TTS engine"
-msgstr "Seleccioneu el motor TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
+msgid "Narrative"
+msgstr "Narratiu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Gestor de veus"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
+msgid "Expression style"
+msgstr "Estil d'expressió"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Instal·leu o elimineu paquets de veu"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
+msgid "Changes speed and intonation to match the mood"
+msgstr "Canvia la velocitat i l'entonació segons l'estat d'ànim"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 312
-msgid "Text Processing"
-msgstr "Processament de text"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
+msgid "Select expression style"
+msgstr "Seleccioneu l'estil d'expressió"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 313
-msgid "Configure how text is processed before reading"
-msgstr "Configureu com es processa el text abans de llegir-lo"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
+msgid "None (single voice)"
+msgstr "Cap (una sola veu)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 322
-msgid "Processing options"
-msgstr "Opcions de processament"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Barreja de veus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 323
-msgid "Abbreviations, formatting, limits"
-msgstr "Abreviatures, format, límits"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Barreja una segona veu amb la veu principal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Seleccioneu la veu per barrejar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Expandeix les abreviatures"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 333
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Substitueix les abreviatures habituals per paraules completes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Expandeix les abreviatures de text"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 347
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Llegeix caràcters especials"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Pronuncia els símbols com # @ % pel seu nom"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Llegeix els caràcters especials en veu alta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 362
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Elimina el format"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 363
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Elimina el Markdown i l'HTML abans de llegir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Elimina el format del text"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Llegeix les URL"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Llegeix les adreces web en veu alta en lloc d'ometre-les"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Llegeix les URL en veu alta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ilimitat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 398
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
+msgid "1 000"
+msgstr "1.000"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
+msgid "5 000"
+msgstr "5.000"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
+msgid "10 000"
+msgstr "10.000"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
+msgid "50 000"
+msgstr "50.000"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
+msgid "100 000"
+msgstr "100.000"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Límit de caràcters"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 399
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Nombre màxim de caràcters per llegir alhora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 408
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Límit màxim de caràcters"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412
-msgid "Advanced"
-msgstr "Avançat"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 417
-msgid "Advanced options"
-msgstr "Opcions avançades"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
-msgid "Shortcut, behavior settings"
-msgstr "Ajustaments de drecera i comportament"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 427
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Drecera de teclat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 432
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Seleccioneu text a qualsevol lloc i premeu la drecera per llegir-lo en veu alta. Torneu a prémer-la per aturar-ho."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Canvia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 447
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Canvia la drecera de teclat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Icona de la safata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 451
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Fixa l'accés ràpid i permet l'execució en segon pla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 457
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Mostra la icona de la safata del sistema"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
+msgid "Save history"
+msgstr "Desa l'historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Conserva el que escolteu, només en aquest ordinador, a {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
+msgid "Save speech history"
+msgstr "Desa l'historial de lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Conserva l'àudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Torneu a escoltar cada lectura, amb la mateixa veu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Conserva l'àudio de cada lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Conserva el text"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Cerqueu, copieu i torneu a llegir el que s'ha llegit"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Conserva el text de cada lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Conserva com a màxim"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Per sobre d'aquest nombre se suprimeixen les lectures més antigues"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
+msgid "Audio playback mode"
+msgstr "Mode de reproducció d'àudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
+msgid "Behavior when playing multiple audios or speech"
+msgstr "Comportament en reproduir diversos àudios o lectures"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Interrupt previous"
+msgstr "Interromp l'anterior"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Queue"
+msgstr "Cua"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Simultaneous"
+msgstr "Simultani"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Reproductor multimèdia"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Mostra un minireproductor del sistema (reprodueix/atura, temps) durant la lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mostra el reproductor multimèdia del sistema"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Estableix una drecera nova"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -492,383 +1077,603 @@ msgstr ""
"\n"
"Premeu Escape per cancel·lar "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 474
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Premeu la drecera nova"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 480
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "S'ha canviat la drecera a {keys}"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "S'ha activat la icona de la safata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 490
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "S'ha desactivat la icona de la safata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
+msgid "History saving enabled"
+msgstr "S'ha activat el desament de l'historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "S'ha desactivat el desament de l'historial. Les lectures desades es conserven."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "S'estan refrescant les veus..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 500
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "S'està refrescant la llista de veus…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 505
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "No s'han trobat veus — instal·leu rhvoice o espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 511
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "No hi ha veus disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "No hi ha veus disponibles per a aquest motor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 521
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Instal·leu primer les veus de {engine}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 527
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuronal"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} veus disponibles"
+msgid "Voices available: {count}"
+msgstr "Veus disponibles: {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 532
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expressivitat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variació de la veu (no el to)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "S'estan cercant veus..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 537
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "S'estan comprovant les veus Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 543
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
+msgid "Checking for Kokoro voices..."
+msgstr "S'estan cercant veus de Kokoro..."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "No s'han trobat veus per a {engine} — instal·leu-lo primer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 548
-msgid "Install Piper Neural TTS?"
-msgstr "Voleu instal·lar Piper Neural TTS?"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper no està disponible"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper no està instal·lat. Proporciona veus neurals d'alta qualitat per llegir text.\n"
-"\n"
-"S'instal·laran els següents paquets:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (veus en portuguès)\n"
-"\n"
-"Això requereix permisos d'administrador."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "No s'ha trobat cap paquet de veus de Piper als vostres repositoris ({packages}). Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 571
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 173
-msgid "Cancel"
-msgstr "Cancel·la"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "D'acord"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 580
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper ofereix veus neuronals naturals. S'instal·laran aquests paquets:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Això requereix permisos d'administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
+msgid "Install Piper Neural TTS?"
+msgstr "Voleu instal·lar Piper Neural TTS?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
msgid "Install"
msgstr "Instal·la"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 585
-msgid "Installing Piper TTS — this may take a moment…"
-msgstr "S'està instal·lant Piper TTS — això pot trigar un moment…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
+msgid "Installing Piper TTS"
+msgstr "S'està instal·lant Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "S'ha instal·lat Piper correctament! S'estan descobrint les veus…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
+msgid "Downloading and installing packages…"
+msgstr "S'estan baixant i instal·lant els paquets…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 597
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro no està disponible"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "S'ha produït un error en instal·lar: {error}"
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "No s'ha trobat el paquet {package} als vostres repositoris, així que encara no es pot instal·lar Kokoro. Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601
-msgid "Failed to install Piper — check permissions"
-msgstr "Error en instal·lar Piper — comproveu els permisos"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Voleu instal·lar les veus neuronals de Kokoro?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro ofereix veus neuronals naturals en diverses llengües, amb estils d'expressió i barreja de veus."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "S'instal·larà el paquet {package}{size}. Això requereix permisos d'administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
+msgid "Installing Kokoro TTS"
+msgstr "S'està instal·lant Kokoro TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "La instal·lació ha fallat."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
+#, python-brace-format
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} s'ha instal·lat. S'estan cercant veus…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
+#, python-brace-format
+msgid "{engine} could not be installed"
+msgstr "No s'ha pogut instal·lar {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Escriviu algun text per provar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "El volum és a zero — s'està augmentant al mínim per a la prova"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 617
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "No s'ha pogut reproduir la prova — comproveu si hi ha un motor TTS instal·lat"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "S'està carregant la veu…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621
-msgid "Press Alt+V to stop"
-msgstr "Premeu Alt+V per aturar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "S'està preparant {voice}. La lectura començarà d'aquí a un moment."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 626
-msgid "Could not play speech — check TTS engine"
-msgstr "No s'ha pogut reproduir la parla — comproveu el motor TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "S'està preparant la veu. La lectura començarà d'aquí a un moment."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Seleccioneu text i premeu Alt+V per llegir-lo en veu alta"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "S'està parlant…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 638
-msgid "Stop"
-msgstr "Atura"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Premeu {shortcut} de nou per aturar."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Feu servir Atura per acabar la lectura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "El motor de veu ha informat d'un problema."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "S'ha aturat la lectura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "A punt per parlar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Seleccioneu qualsevol text i feu servir la drecera per escoltar-lo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "La drecera no està activa."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "S'està comprovant la drecera amb l'escriptori…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inactiva"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Activa"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "S'ha canviat la drecera a {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "No instal·lat. Instal·leu el paquet rhvoice i una veu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "No instal·lat. Instal·leu el paquet espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "No instal·lat. Instal·leu Piper des de la llista Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "No instal·lat. Instal·leu el paquet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "No instal·lat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Sense veus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instal·lat, però no hi ha cap veu disponible. Obriu el Gestor de veus."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "A punt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Veus instal·lades: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "S'està carregant"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Parlant"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Detalls tècnics"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Tanca"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "S'han restaurat els ajustaments per defecte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 647
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motor Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Gestor de veus"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Cerca veus per nom o llengua…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
msgid "Loading available voices…"
msgstr "S'estan carregant les veus disponibles…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 652
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
msgid "No Voice Packages Found"
msgstr "No s'han trobat paquets de veu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
msgid "Could not find any TTS voice packages from pacman repositories."
msgstr "No s'han pogut trobar paquets de veu TTS als repositoris de pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 662
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
msgid "High quality offline voices"
msgstr "Veus fora de línia d'alta qualitat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 667
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
msgid "Neural network voices — natural sounding"
msgstr "Veus de xarxa neural — so natural"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
msgid "Lightweight multi-language synthesizer"
msgstr "Sintetitzador d'idiomes lleuger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 677
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Afegeix RHVoice — {count} disponibles"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS neuronal — veus multilingües d'alta qualitat (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 683
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} idiomes"
+msgid "Install {name}"
+msgstr "Instal·la {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 691
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} veu(s)"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 695
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Afegeix veus Piper — {count} disponibles"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 701
-msgid "Neural TTS voice packs by language"
-msgstr "Paquets de veu TTS neural per idioma"
+msgid "Remove {name}"
+msgstr "Elimina {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 706
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
msgid "Installed"
msgstr "Instal·lat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 712
-msgid "Remove"
-msgstr "Elimina"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 718
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Elimina {name}"
+msgid "Remove {name}?"
+msgstr "Voleu eliminar {name}?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 724
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Instal·la {name}"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "La veu ja no estarà disponible per a la lectura. La podreu tornar a instal·lar més endavant."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 729
-msgid "Install Voice"
-msgstr "Instal·la la veu"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Elimina"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Voleu instal·lar {name} ?\n"
-"\n"
-"Això requereix privilegis d'administració."
+msgid "Downloading {name}…"
+msgstr "S'està baixant {name}…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 742
-msgid "Remove Voice"
-msgstr "Elimina la veu"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 748
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Voleu eliminar {name} ?\n"
-"\n"
-"Podeu tornar-la a instal·lar més tard."
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "S'està baixant {name}… {done} de {total} KB"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 755
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
msgid "Operation timed out"
msgstr "S'ha esgotat el temps de l'operació"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 760
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
msgid "pkexec or pacman not found"
msgstr "No s'ha trobat pkexec o pacman"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 766
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "S'ha cancel·lat la baixada"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
msgid "Failed"
msgstr "Ha fallat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 770
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
msgid "Removal Failed"
msgstr "L'eliminació ha fallat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 775
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
msgid "Unknown error"
msgstr "Error desconegut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 783
-msgid "OK"
-msgstr "D'acord"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Reprodueix una mostra de {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 788
-msgid "Restore Defaults"
-msgstr "Restaura els valors per defecte"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Atura la mostra"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 793
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "No s'ha pogut reproduir la mostra."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "No s'ha pogut reproduir la mostra: {program} no està instal·lat."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Benvingut a BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "El teu assistent de text a veu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Múltiples motors TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper i Kokoro\n"
+"amb detecció automàtica de veus"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Suport multilingüe"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Veus en desenes d'idiomes\n"
+"incloent-hi el portuguès (Brasil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Drecera global"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Premeu {key} per llegir el text seleccionat\n"
+"des de qualsevol aplicació"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Lectura del porta-retalls"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Enganxeu o escriviu text directament\n"
+"i escolteu-lo a l'instant"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ajustament de la parla"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Ajusteu la velocitat, el to i el volum\n"
+"segons les vostres preferències"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Instal·lació fàcil"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Instal·leu noves veus i motors\n"
+"directament des de la interfície"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Veus neurals"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instal·leu veus de Piper o Kokoro per a una síntesi\n"
+"de veu natural i d'alta qualitat"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Historial de lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Opcionalment, deseu i torneu a escoltar les lectures\n"
+"anteriors quan l'historial estigui activat"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Consell: premeu {key} per llegir el text seleccionat des de qualsevol aplicació."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Mostra el diàleg en iniciar"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Som-hi"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Mostra els ajustaments"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Enrere"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Narrador de text"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "La drecera no està activa — obriu les Opcions avançades per corregir-ho"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Seleccioneu un text i premeu {key} per llegir-lo en veu alta"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Mostra la icona a la safata del sistema"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Restaura els valors per defecte…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Benvinguda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 798
-msgid "About"
-msgstr "Quant a"
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Quant a BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 803
-msgid "Quit"
-msgstr "Surt"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 810
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Menu principal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 815
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Voleu restaurar els ajustaments?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 820
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Això retornarà tots els ajustaments als seus valors originals per defecte."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 825
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Restaura"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 830
-msgid "Text-to-speech assistant"
-msgstr "Assistent de text a veu"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 835
-msgid "Settings"
-msgstr "Ajustaments"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 840
-msgid "Minimized to System Tray"
-msgstr "Minimitzat a la safata del sistema"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 845
-msgid ""
-"BigLinux TTS Speak is still running in the background.\n"
-"You can access it anytime from the system tray icon."
-msgstr ""
-"BigLinux TTS Speak encara s'està executant en segon pla.\n"
-"Podeu accedir-hi en qualsevol moment des de la icona de la safata del sistema."
diff --git a/locale/cs.po b/locale/cs.po
index 122111b..21a043e 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -13,814 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Přečíst vybraný text nahlas"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Text nelze přečíst."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Text nelze přečíst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Čtení textu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Hraní…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Nainstalujte wl-clipboard (Wayland) nebo xclip (X11), aby bylo možné číst vybraný text."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Nejprve vyberte text a poté stiskněte klávesovou zkratku."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Není vybrán žádný text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Přečtěte si text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Hrajte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Zastavit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pozastavit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Zastavit"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Nastavení"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Ukončit"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pozastaveno"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Tým BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS převádí vybraný nebo napsaný text na řeč pomocí místních hlasů, globálních klávesových zkratek a přesného ovládání přehrávání."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS vznikl v roce 2021 jako webový nástroj a vyvinul se v nativní aplikaci GTK4 s několika řečovými enginy, správou hlasů a zvukovým enginem v jazyce Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Klávesovou zkratku nelze zaregistrovat."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Vyberte text a stiskněte {shortcut}, abyste jej slyšeli"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asistent pro převod textu na řeč"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — čtení vybraného textu nahlas"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Zapnout ladicí protokolování"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Přečíst vybraný text nebo zastavit čtení"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro není nainstalováno. Nainstalujte balíček biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Chybí hlasový model Kokoro. Přeinstalujte balíček biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nebyly nalezeny žádné hlasy Kokoro. Otevřete Správce hlasů a stáhněte hlas."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Tento hlas Kokoro není nainstalován. Otevřete Správce hlasů a stáhněte jej."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Neznámý hlas: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Neplatné ID hlasu: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Soubor hlasu je větší, než se očekávalo."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "neúplné stahování ({received} z {total} bajtů)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "prázdná odpověď"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Hlas nelze stáhnout. Zkontrolujte připojení k internetu a zkuste to znovu. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Stažený soubor hlasu je poškozený. Zkuste to znovu. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Nedostatek místa na disku pro instalaci hlasu (potřeba {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nelze vytvořit adresář uživatelských hlasů: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Nepodařilo se přidat hlas: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Základní hlas nelze odebrat"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nejsou nainstalovány žádné uživatelské hlasy"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Nepodařilo se odebrat hlas: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Instalace byla zrušena: heslo správce nebylo potvrzeno."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} není ve vašich repozitářích k dispozici. Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Jiný program instaluje nebo aktualizuje balíčky. Počkejte, až skončí, a zkuste to znovu."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Balíčky nelze stáhnout. Zkontrolujte připojení k internetu a zkuste to znovu."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} je v konfliktu s nainstalovanými soubory nebo balíčky. Viz podrobnosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Nedostatek volného místa na disku pro instalaci {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} nelze nainstalovat. Viz podrobnosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Není co instalovat."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec není nainstalován (balíček polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Instalace trvala příliš dlouho a byla zastavena."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Tato kombinace kláves není platná."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Použijte Ctrl, Alt nebo Super spolu s klávesou, aby nebylo ovlivněno běžné psaní."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Tato kombinace kláves není pracovním prostředím podporována."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} již používá: {names}. Zvolte jinou klávesovou zkratku."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Pracovní prostředí nepřijalo klávesovou zkratku. Běží služba globálních klávesových zkratek KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Pracovní prostředí nepotvrdilo novou klávesovou zkratku."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Klávesová zkratka byla uložena, ale pracovní prostředí ji zatím nemohlo potvrdit."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Klávesovou zkratku nelze v tomto pracovním prostředí zaregistrovat. Přidejte ji v systémovém nastavení klávesnice s příkazem biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Zvuk nelze přehrát. Zkontrolujte, zda je nainstalován alsa-utils (aplay)."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} nelze spustit. Zkontrolujte, zda je nainstalován."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice není nainstalován. Nainstalujte balíček rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng nemohl přečíst tento text. Zkontrolujte, zda je espeak-ng nainstalován."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Vybraný hlas Piper není nainstalován. Zvolte jiný hlas ve Správci hlasů."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper nemohl přečíst tento text. Zkuste jiný hlas."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} během čtení textu spadl."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} se zastavil s chybou a nemohl přečíst text."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Velmi nízká kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Nízká kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Střední kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Vysoká kvalita"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Bez klávesové zkratky"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Klávesová zkratka: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Neznámé"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Dnes, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Včera, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Vybrat toto čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(text nebyl uchován)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Zobrazit více"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopírovat text"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Přečíst znovu aktuálním hlasem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Další akce"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Zastaveno"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Chyba"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Čtení zastaveno před koncem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Engine během tohoto čtení selhal"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Zvuk tohoto čtení nebyl uchován"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Čtení {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Uložit zvuk jako…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Otevřít umístění souboru"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Smazat"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Zobrazit méně"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text zkopírován"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Uložit zvuk jako"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Zvuk uložen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Zvuk nelze uložit"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Historie vyhledávání…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Přepnout zobrazení mřížky/seznamu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Vyberte položky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Obnovit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Ukládání je vypnuto: nová čtení se neuchovávají."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Zapnout"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Hledat text, hlas, engine nebo datum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Libovolné datum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Dnes"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Včera"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Posledních 7 dní"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrovat podle data"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Všechny enginy"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrovat podle enginu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nejnovější první"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Pořadí řazení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Zobrazit jako mřížku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Vybrat čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Vybrat vše"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Zrušit výběr všeho"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Uložit vybraná čtení do složky"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Uložit vybrané"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Smazat vybrané"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Historie záznamy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Žádná historie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Mluvené texty se zde zobrazí, když je historie povolena."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Žádné výsledky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Žádné položky neodpovídají vašemu vyhledávání."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Vítejte v BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Začněme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Váš asistent pro převod textu na řeč"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Více TTS motorů"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng a Piper Neural TTS s automatickým objevováním hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Vícejazyčná podpora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Hlasy v desítkách jazyků včetně portugalštiny (Brazílie)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globální zkratka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Stiskněte Alt+V pro přečtení vybraného textu z libovolné aplikace"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Čtení schránky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Vložte nebo zadejte text přímo a okamžitě poslouchejte."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Doladění řeči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Upravte rychlost, výšku a hlasitost podle svých preferencí."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurální hlasy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Nainstalujte hlasy Piper pro přirozenou, vysoce kvalitní syntézu řeči."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Snadná instalace"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Nainstalujte nové hlasy a enginy přímo z rozhraní"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lehký a rychlý"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Nativní rozhraní GTK4/Adwaita s minimálními nároky na zdroje"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Zobrazit tento dialog při spuštění"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Správce hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Načítání dostupných hlasů…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nebyly nalezeny žádné hlasové balíčky."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nebyly nalezeny žádné balíčky TTS hlasů v repozitářích pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Hlasové syntézy vysoké kvality pro offline použití"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Hlasové modely neuronových sítí — přirozeně znějící"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lehký vícejazyčný syntetizátor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neurální TTS — vysoce kvalitní vícejazyčné hlasy (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Historii nelze načíst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Přidejte hlasy Kokoro — {count} k dispozici"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+msgid "Check the permissions of the folder {folder}."
+msgstr "Zkontrolujte oprávnění složky {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nenalezena žádná čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Zkuste jiná slova, jiné datum nebo jiný engine."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Vymazat filtry"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Zatím žádná čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} jazyky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Vše, co posloucháte, se zobrazí zde, včetně zvuku. Ukládá se pouze na tomto počítači, v {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} hlas(ů)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Ukládání je vypnuto. Zapněte je, abyste uchovali, co posloucháte, včetně zvuku — pouze na tomto počítači, v {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Zapnout historii"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Nejstarší první"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Zobrazit jako seznam"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Přidat RHVoice — {count} k dispozici"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Selected: {count}"
+msgstr "Vybráno: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Čtení smazáno"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Zpět"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Smazat vybraná čtení?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Přidejte hlasy Piper — {count} k dispozici"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Hlasové balíčky Neural TTS podle jazyka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Zahrnuto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Nainstalováno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Náhled hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Odstranit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Odstranit {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Nainstalovat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Nainstalujte {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Stáhnout {name} ?\n"
-"\n"
-"Hlas bude stažen z internetu (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Nainstalovat {name} ?\n"
-"\n"
-"To vyžaduje administrátorská práva."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Nainstalovat hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Stáhnout"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Odstranit hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Odebrat {name} ?\n"
-"\n"
-"Můžete jej později znovu nainstalovat."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Čtení: {count}. Jejich zvukové a textové soubory budou přesunuty do koše."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Zrušit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Čas operace vypršel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec nebo pacman nenalezen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Selhalo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Odstranění se nezdařilo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Neznámá chyba"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185
-msgid "OK"
-msgstr "OK"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Přesunuto do koše: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Uložit vybraná čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Uloženo do {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Pokročilé možnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Klávesová zkratka, výkon, chování"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Změnit klávesovou zkratku"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Zkusit znovu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Otevřít Správce hlasů"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Podrobnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Toto je test, vítejte v BigLinuxu!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Zadejte text pro testování…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text pro otestování hlasu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Otestovat hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Otestovat vybraný hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Nastavení hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Vyberte hlas a upravte parametry řeči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativní)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neurální TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neurální TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS backend"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Engine používaný pro syntézu řeči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Vyberte TTS engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Stav enginů"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Kontrola nainstalovaných enginů…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Kontrola…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Načítání hlasů..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Zjišťování nainstalovaných hlasů..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Vyberte hlas TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Obnovit seznam hlasů"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Spravovat hlasy pro aktuální engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Rychlost"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Rychlost řeči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Pomalu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normálně"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rychle"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Rychlost řeči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Výška tónu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tón hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Nízký"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Vysoký"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Výška hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Hlasitost"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Hlasitost řeči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Ztlumit"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutrální"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Šťastný"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Klid"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Naléhavé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narativní"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Styl výrazu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Mění rychlost a intonaci, aby odpovídaly náladě."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Vyberte styl výrazu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Žádný (jediný hlas)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Hlasová směs"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Smíchejte druhý hlas s primárním hlasem."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Vyberte smíšený hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Správa hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Nainstalujte nebo spravujte hlasové balíčky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Nainstalujte nebo odstraňte hlasové balíčky."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Zpracování textu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Nastavte, jak se text zpracovává před čtením."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Možnosti zpracování"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Zkratky, formátování, limity"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Rozbalit zkratky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Nahradit běžné zkratky celými slovy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Rozbalit textové zkratky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Číst speciální znaky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Vyslovit symboly jako # @ % podle názvu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Číst speciální znaky nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Odstranit formátování"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Odstranit Markdown a HTML před čtením"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Odstranit formátování textu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Číst URL adresy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Číst webové adresy nahlas místo jejich přeskakování"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Číst URL adresy nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Neomezeně"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limit znaků"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximální počet znaků pro přečtení najednou"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximální limit znaků"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Pokročilé"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Pokročilé možnosti"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Klávesová zkratka, nastavení chování"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Klávesová zkratka"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Vyberte text kdekoli a stiskněte zkratku pro přečtení nahlas. Stiskněte znovu pro zastavení."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Změnit"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Změnit klávesovou zkratku"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ikona v systémové liště"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Opravy rychlého přístupu a umožňuje běh na pozadí."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Zobrazit ikonu v systémové liště"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Uložit historii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Uložte mluvený text a zvuk do ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Uchovávat, co posloucháte, pouze na tomto počítači, v {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Uložit historii řeči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Uchovávat zvuk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Poslechněte si každé čtení znovu stejným hlasem"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Uchovávat zvuk každého čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Uchovávat text"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Hledejte, kopírujte a znovu čtěte, co bylo přečteno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Uchovávat text každého čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Uchovávat nejvýše"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Nad tento počet se nejstarší čtení mažou"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Režim přehrávání zvuku"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Chování při přehrávání více zvuků nebo řeči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Přerušit předchozí"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Fronta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Současný"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Přehrávač médií"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Během čtení zobrazovat systémový minipřehrávač (přehrát/zastavit, čas)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Zobrazovat systémový přehrávač médií"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Nastavit novou zkratku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -831,280 +1077,596 @@ msgstr ""
"a stiskněte písmeno nebo klávesu.\n"
"\n"
"Stiskněte Escape pro zrušení "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Stiskněte novou klávesovou zkratku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Klávesová zkratka změněna na {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ikona v systémové liště povolena"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Ikona v systémové liště je zakázána"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Ukládání historie povoleno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Ukládání historie je zakázáno."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Ukládání historie vypnuto. Uložená čtení zůstávají zachována."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Obnovování hlasů..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Obnovuji seznam hlasů…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nebyly nalezeny žádné hlasy — nainstalujte rhvoice nebo espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Žádné hlasy nejsou k dispozici"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Žádné hlasy nejsou k dispozici pro tento engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Nejprve nainstalujte hlasy {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neurální"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} dostupných hlasů"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Dostupné hlasy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expresivita"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variabilita hlasu (ne výška)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Hledání hlasů..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Kontrola hlasů Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kontrola hlasů Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nebyly nalezeny hlasy pro {engine} — nejprve jej nainstalujte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper není k dispozici"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Ve vašich repozitářích nebyl nalezen žádný balíček hlasů Piper ({packages}). Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper poskytuje přirozené neurální hlasy. Budou nainstalovány tyto balíčky:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Vyžaduje to oprávnění správce."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Nainstalovat Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper není nainstalován. Poskytuje vysoce kvalitní neuronové hlasy pro čtení textu.\n"
-"\n"
-"Budou nainstalovány následující balíčky:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (portugalské hlasy)\n"
-"\n"
-"Toto vyžaduje oprávnění správce."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Nainstalovat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Instalace Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Stahování a instalace balíčků…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Nainstalovat Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro není nainstalováno. Poskytuje vysoce kvalitní neuronové hlasy s přednastavenými emocemi a "
-"mícháním hlasu.\n"
-"\n"
-"Systémové závislosti (PyTorch, scipy, espeak-ng) budou nainstalovány pomocí pacmanu.\n"
-"Knihovna Kokoro bude nainstalována pomocí pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro není k dispozici"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Balíček {package} nebyl ve vašich repozitářích nalezen, takže Kokoro zatím nelze nainstalovat. Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Nainstalovat neurální hlasy Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro nabízí přirozené neurální hlasy v několika jazycích se styly výrazu a mícháním hlasů."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Bude nainstalován balíček {package}{size}. Vyžaduje to oprávnění správce."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Instalace Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Databáze je uzamčena jiným procesem."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman selhal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "instalace pip selhala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Instalace se nezdařila."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Příkaz nebyl nalezen: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Čas instalace vypršel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro byl úspěšně nainstalován! Objevování hlasů…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} nainstalován. Hledání hlasů…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Instalace se nezdařila: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Nepodařilo se nainstalovat Kokoro — zkontrolujte oprávnění"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper byl úspěšně nainstalován! Zjišťování hlasů…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Instalace Piper se nezdařila — zkontrolujte oprávnění"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} nelze nainstalovat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Zadejte text pro testování"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Hlasitost je na nule — zvyšuje se na minimum pro test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nelze přehrát test — zkontrolujte, zda je nainstalován TTS engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Stiskněte Alt+V pro zastavení"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Nelze přehrát řeč — zkontrolujte TTS engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Vyberte text a stiskněte Alt+V pro přečtení nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Načítání hlasu…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Příprava hlasu {voice}. Řeč za okamžik začne."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Příprava hlasu. Řeč za okamžik začne."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Čtení…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Stiskněte znovu {shortcut} pro zastavení."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Čtení ukončíte tlačítkem Zastavit."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Řečový engine nahlásil problém."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Čtení bylo zastaveno."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Připraveno ke čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Vyberte libovolný text a použijte klávesovou zkratku, abyste jej slyšeli."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Klávesová zkratka není aktivní."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Ověřování klávesové zkratky v pracovním prostředí…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Neaktivní"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktivní"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Klávesová zkratka změněna na {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Nenainstalováno. Nainstalujte balíček rhvoice a hlas."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Nenainstalováno. Nainstalujte balíček espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Nenainstalováno. Nainstalujte Piper ze seznamu TTS backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Nenainstalováno. Nainstalujte balíček biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Nenainstalováno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Žádné hlasy"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Nainstalováno, ale není dostupný žádný hlas. Otevřete Správce hlasů."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Připraveno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Nainstalované hlasy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Načítání"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Technické podrobnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Zavřít"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Nastavení obnovena na výchozí hodnoty"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Obnovit výchozí nastavení"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Engine Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Správce hlasu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Hledat hlasy podle názvu nebo jazyka…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Načítání dostupných hlasů…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nebyly nalezeny žádné hlasové balíčky."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nebyly nalezeny žádné balíčky TTS hlasů v repozitářích pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Hlasové syntézy vysoké kvality pro offline použití"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Hlasové modely neuronových sítí — přirozeně znějící"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lehký vícejazyčný syntetizátor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neurální TTS — vysoce kvalitní vícejazyčné hlasy (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Nainstalujte {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Odstranit {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Nainstalováno"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Odebrat {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Hlas už nebude k dispozici pro čtení. Později jej můžete znovu nainstalovat."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Odstranit"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Stahování {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Stahování {name}… {done} z {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Čas operace vypršel"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec nebo pacman nenalezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Stahování zrušeno"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Selhalo"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Odstranění se nezdařilo"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Neznámá chyba"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Přehrát ukázku {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Zastavit ukázku"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Ukázku nelze přehrát."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Ukázku nelze přehrát: {program} není nainstalován."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Vítejte v BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Váš asistent pro převod textu na řeč"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Více TTS motorů"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper a Kokoro\n"
+"s automatickým vyhledáváním hlasů"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Vícejazyčná podpora"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Hlasy v desítkách jazyků včetně portugalštiny (Brazílie)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globální zkratka"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Stiskněte {key} pro přečtení vybraného textu\n"
+"z libovolné aplikace"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Čtení schránky"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Vložte nebo zadejte text přímo a okamžitě poslouchejte."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Doladění řeči"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Upravte rychlost, výšku a hlasitost podle svých preferencí."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Snadná instalace"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Nainstalujte nové hlasy a enginy přímo z rozhraní"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurální hlasy"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Nainstalujte hlasy Piper nebo Kokoro pro přirozenou\n"
+"a kvalitní syntézu řeči"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Historie čtení"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Volitelně ukládejte a přehrávejte předchozí\n"
+"čtení, když je historie zapnutá"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tip: Stiskněte {key} pro přečtení vybraného textu z libovolné aplikace."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Zobrazit dialog při spuštění"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Začněme"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Zobrazit nastavení"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Zpět"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Předčítač textu"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Klávesová zkratka není aktivní — opravte ji v Pokročilých možnostech"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Vyberte text a stiskněte {key} pro přečtení nahlas"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Zobrazit ikonu v oznamovací oblasti"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Obnovit výchozí…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Vítejte"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "O aplikaci"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Ukončit"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "O aplikaci BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hlavní nabídka"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Obnovit nastavení?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Tímto se vrátí všechny úpravy na původní výchozí hodnoty."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Obnovit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Asistent pro převod textu na řeč"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Přečtěte si text"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Nastavení"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Hraní…"
diff --git a/locale/da.po b/locale/da.po
index fd3ce2d..d251f83 100644
--- a/locale/da.po
+++ b/locale/da.po
@@ -13,822 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Læs den markerede tekst højt"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Kunne ikke læse teksten."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Kunne ikke læse teksten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Læser tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spiller…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installer wl-clipboard (Wayland) eller xclip (X11), så markeret tekst kan læses."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Markér noget tekst først, og tryk derefter på genvejen."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Ingen tekst markeret"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Læs tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Spil"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Stop"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pause"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stop"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Indstillinger"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Afslut"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Sat på pause"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-teamet"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS omdanner markeret eller indtastet tekst til tale med lokale stemmer, globale genveje og præcise afspilningskontroller."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS begyndte som et webbaseret værktøj i 2021 og udviklede sig til et indbygget GTK4-program med flere talemotorer, stemmehåndtering og en lydmotor skrevet i Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kunne ikke registrere genvejen."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Markér tekst, og tryk på {shortcut} for at høre den"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tekst-til-tale-assistent"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux tekst-til-tale — Læs markeret tekst højt"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Aktivér fejlsøgningslogning"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Læs eller stop den markerede tekst"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro er ikke installeret. Installer pakken biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoros stemmemodel mangler. Geninstaller pakken biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Der blev ikke fundet nogen Kokoro-stemmer. Åbn Stemmehåndtering for at downloade en stemme."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Denne Kokoro-stemme er ikke installeret. Åbn Stemmehåndtering for at downloade den."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Ukendt stemme: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ugyldigt stemme-id: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Stemmefilen er større end forventet."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ufuldstændig download ({received} af {total} byte)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tomt svar"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Kunne ikke downloade stemmen. Kontrollér din internetforbindelse, og prøv igen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Den downloadede stemmefil er beskadiget. Prøv igen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Ikke nok diskplads til at installere stemmen ({size} MB påkrævet)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kan ikke oprette mappe til brugerstemmer: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Kunne ikke tilføje stemme: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Kan ikke fjerne basisstemme"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Ingen brugerstemmer installeret"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Kunne ikke fjerne stemme: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Installationen blev annulleret: administratoradgangskoden blev ikke bekræftet."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} er ikke tilgængelig i dine pakkearkiver. Opdater systemet (sudo pacman -Syu), og prøv igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Et andet program installerer eller opdaterer pakker. Vent, til det er færdigt, og prøv igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Pakkerne kunne ikke downloades. Kontrollér din internetforbindelse, og prøv igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} er i konflikt med installerede filer eller pakker. Se detaljerne."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Ikke nok ledig diskplads til at installere {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} kunne ikke installeres. Se detaljerne."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Intet at installere."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec er ikke installeret (pakken polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Installationen tog for lang tid og blev stoppet."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Denne tastekombination er ikke gyldig."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Brug Ctrl, Alt eller Super sammen med en tast, så almindelig skrivning ikke påvirkes."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Denne tastekombination understøttes ikke af skrivebordsmiljøet."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} bruges allerede af: {names}. Vælg en anden genvej."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Skrivebordsmiljøet accepterede ikke genvejen. Kører KDE's tjeneste for globale genveje?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Skrivebordsmiljøet bekræftede ikke den nye genvej."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Genvejen blev gemt, men skrivebordsmiljøet kunne ikke bekræfte den endnu."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kunne ikke registrere genvejen i dette skrivebordsmiljø. Tilføj den i systemets tastaturindstillinger med kommandoen biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Kunne ikke afspille lyd. Kontrollér, at alsa-utils (aplay) er installeret."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} kunne ikke starte. Kontrollér, at den er installeret."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice er ikke installeret. Installer pakken rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng kunne ikke læse denne tekst. Kontrollér, at espeak-ng er installeret."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Den valgte Piper-stemme er ikke installeret. Vælg en anden stemme i Stemmehåndtering."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper kunne ikke læse denne tekst. Prøv en anden stemme."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} gik ned under læsning af teksten."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} stoppede med en fejl og kunne ikke læse teksten."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Ekstra lav kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Lav kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Middel kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Høj kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Ingen genvej"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Genvej: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Ukendt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "I dag, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "I går, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Vælg denne oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(teksten blev ikke gemt)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Vis mere"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopiér tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Læs op igen med den aktuelle stemme"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Flere handlinger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Stoppet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Fejl"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Oplæsningen stoppede før slutningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motoren fejlede under denne oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Lyden blev ikke gemt for denne oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Oplæsning med {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Gem lyd som…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Åbn filplacering"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Slet"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Vis mindre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Tekst kopieret"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Gem lyd som"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Lyd gemt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Kunne ikke gemme lyden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Søgehistorik…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Skift mellem gitter-/listevisning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Vælg elementer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Opdater"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Lagring er slået fra: nye oplæsninger gemmes ikke."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Slå til"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Søg efter tekst, stemme, motor eller dato…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Alle datoer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "I dag"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "I går"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Sidste 7 dage"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrér efter dato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Alle motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrér efter motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nyeste først"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sorteringsrækkefølge"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Vis som gitter"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Vælg oplæsninger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Vælg alle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Fjern markering af alle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Gem de valgte oplæsninger i en mappe"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Gem valgte"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Slet valgte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Historikposter"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Ingen historik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Tale tekster vises her, når historik er aktiveret."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Ingen resultater"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Ingen poster matcher din søgning."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Velkommen til BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Lad os starte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Din tekst-til-tale-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Flere TTS-motorer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng og Piper Neural TTS med automatisk stemmeopdagelse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Flersproget support"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Stemmer på dusinvis af sprog, herunder portugisisk (Brasilien)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Global genvejstast"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Tryk på Alt+V for at læse den valgte tekst fra enhver applikation."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Uddrag af udklipsholder"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Indsæt eller skriv tekst direkte og lyt øjeblikkeligt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Finjuster tale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Juster hastighed, tonehøjde og lydstyrke efter dine præferencer."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurale Stemmer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Installer Piper-stemmer til naturlig, høj kvalitet tale syntese"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Nem installation"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Installer nye stemmer og motorer direkte fra grænsefladen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Letvægts & Hurtig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Native GTK4/Adwaita-grænseflade med minimal ressourceforbrug"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Vis denne dialog ved opstart"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Stemmeadministrator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Indlæser tilgængelige stemmer…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Ingen stemmepakker fundet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Kunne ikke finde nogen TTS stemmepakker fra pacman-repositorierne."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Høj kvalitet offline stemmer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neurale netværksstemmer — naturligt lyttende"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Letvægts flersproget synthesizer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — høj kvalitet flersprogede stemmer (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Tilføj Kokoro-stemmer — {count} tilgængelige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Historikken kunne ikke læses"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} sprog"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Check the permissions of the folder {folder}."
+msgstr "Kontrollér rettighederne for mappen {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Ingen oplæsninger fundet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Prøv andre ord, en anden dato eller en anden motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Ryd filtre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ingen oplæsninger endnu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} stemme(r)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Alt, hvad du lytter til, vises her med lyd. Det gemmes kun på denne computer, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Tilføj RHVoice — {count} tilgængelig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Lagring er slået fra. Slå den til for at beholde det, du lytter til, med lyd — kun på denne computer, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Slå historik til"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Ældste først"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Vis som liste"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Tilføj Piper-stemmer — {count} tilgængelige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neural TTS stemmer pakker efter sprog"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inkluderet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installeret"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Forhåndsvisning af stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Fjern"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+msgid "Selected: {count}"
+msgstr "Valgt: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Oplæsning slettet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Fortryd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Slet de valgte oplæsninger?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Fjern {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Installér"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Installer {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Download {name} ?\n"
-"\n"
-"Stemmen vil blive downloadet fra internettet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installer {name} ?\n"
-"\n"
-"Dette kræver administratorrettigheder."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installer stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Download"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Fjern stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Fjern {name} ?\n"
-"\n"
-"Du kan geninstallere det senere."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Oplæsninger: {count}. Deres lyd- og tekstfiler flyttes til papirkurven."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Annullér"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operationen timed out"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec eller pacman ikke fundet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Mislykkedes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Fjernelse mislykkedes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Ukendt fejl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Flyttet til papirkurven: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Gem de valgte oplæsninger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Gemt i {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Avancerede indstillinger"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Genvej, ydeevne, adfærd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Skift genvej"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Prøv igen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Åbn Stemmehåndtering"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Dette er en test, velkommen til BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Skriv tekst for at teste…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst til at teste stemmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Test stemme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Test den valgte stemme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Stemmeindstillinger"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Vælg stemme og justér taleparametre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Native)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-backend"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor brugt til talesyntese"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Vælg TTS-motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Motorstatus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Kontrollerer installerede motorer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Kontrollerer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Stemme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Indlæser stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Registrerer installerede stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Vælg TTS-stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Opdater stemmeliste"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Administrer stemmer for nuværende motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Hastighed"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Talehastighed"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Langsom"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Hurtig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Talehastighed"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tonehøjde"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Stemmetone"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Lav"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Høj"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Stemmens tonehøjde"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Lydstyrke"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Talevolumen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Lydløs"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Glad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rolig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Haster"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Fortælling"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Udtryksstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Ændrer hastighed og intonation for at matche stemningen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Vælg udtryksstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Ingen (enkelt stemme)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Stemmerblanding"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Bland en sekundær stemme med den primære stemme."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Vælg blandet stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Styring af stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Installer eller administrer stemmepakker"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installer eller fjerne stemmepakker"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Tekstbehandling"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Konfigurer, hvordan tekst behandles, før den læses."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Behandlingsmuligheder"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Forkortelser, formatering, grænser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Udvid forkortelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Erstat almindelige forkortelser med fulde ord"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Udvid tekstforkortelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Læs specialtegn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Læs symboler som # @ % op ved navn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Læs specialtegn højt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Fjern formatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Fjern Markdown og HTML før oplæsning"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Fjern tekstformatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Læs URL'er"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Læs webadresser højt i stedet for at springe dem over"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Læs URL'er højt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ubegrænset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Tegngrænse"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maksimalt antal tegn der kan læses ad gangen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksimal tegngrænse"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Avanceret"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Avancerede indstillinger"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Genvej, adfærdsindstillinger"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Tastaturgenvej"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Markér tekst hvor som helst og tryk på genvejen for at læse højt. Tryk igen for at stoppe."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Skift"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Skift tastaturgenvej"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Systemikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Retter hurtig adgang og tillader kørsel i baggrunden."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Vis visningsikon i systembakken"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Gem historik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Gem talte tekst og lyd til ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Behold det, du lytter til, kun på denne computer, i {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Gem talehistorik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Behold lyden"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Lyt til hver oplæsning igen med samme stemme"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Behold lyden af hver oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Behold teksten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Søg, kopiér og læs op igen det, der blev læst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Behold teksten af hver oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Behold højst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Ud over dette antal slettes de ældste oplæsninger"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Lydafspilningstilstand"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Adfærd ved afspilning af flere lyde eller tale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Afbryd tidligere"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Kø"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samtidig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Medieafspiller"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Vis en mini-afspiller i systemet (afspil/stop, tid) under oplæsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Vis systemets medieafspiller"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Indstil ny genvej"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -839,340 +1077,596 @@ msgstr ""
"og tryk på et bogstav eller en tast.\n"
"\n"
"Tryk på Escape for at annullere "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Tryk på den nye genvej"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Genvej ændret til {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Systemikon aktiveret"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Systemikon deaktiveret"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historik gemmes aktiveret"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Historik gemmes ikke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Lagring af historik slået fra. Gemte oplæsninger bevares."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Opdaterer stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Opdaterer stemmeliste…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Ingen stemmer fundet — installér rhvoice eller espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Ingen stemmer tilgængelige"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Ingen stemmer tilgængelige for denne motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installér {engine}-stemmer først"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} stemmer tilgængelige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Tilgængelige stemmer: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Udtryksfuldhed"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Stemmevariation (ikke tonehøjde)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Søger efter stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Tjekker efter Piper-stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Tjekker efter Kokoro-stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Ingen stemmer fundet for {engine} — installér den først"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper er ikke tilgængelig"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Der blev ikke fundet nogen Piper-stemmepakke i dine pakkearkiver ({packages}). Opdater systemet (sudo pacman -Syu), og prøv igen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper giver naturlige neurale stemmer. Disse pakker installeres:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Dette kræver administratorrettigheder."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Installér Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper er ikke installeret. Det giver neurale stemmer i høj kvalitet til oplæsning af tekst.\n"
-"\n"
-"Følgende pakker vil blive installeret:\n"
-"• piper-tts-bin (TTS-motor)\n"
-"• piper-voices-pt-BR (portugisiske stemmer)\n"
-"\n"
-"Dette kræver administratortilladelser."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installér"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installer Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Downloader og installation af pakker…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Installer Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro er ikke installeret. Det leverer høj-kvalitets neurale stemmer med følelsespræferencer og "
-"stemmeblanding.\n"
-"\n"
-"Systemafhængigheder (PyTorch, scipy, espeak-ng) vil blive installeret via pacman.\n"
-"Kokoro-biblioteket vil blive installeret via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro er ikke tilgængelig"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Pakken {package} blev ikke fundet i dine pakkearkiver, så Kokoro kan ikke installeres endnu. Opdater systemet (sudo pacman -Syu), og prøv igen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Installer neurale Kokoro-stemmer?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro tilbyder naturlige neurale stemmer på flere sprog med udtryksstile og stemmeblanding."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Pakken {package}{size} installeres. Dette kræver administratorrettigheder."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installer Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Databasen er låst af en anden proces"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman mislykkedes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip installation mislykkedes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Installationen mislykkedes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Kommando ikke fundet: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installation timeout"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro er installeret med succes! Opdager stemmer…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} er installeret. Søger efter stemmer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Fejl ved installation: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Mislykkedes med at installere Kokoro - tjek tilladelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper installeret! Registrerer stemmer…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Installation af Piper mislykkedes — tjek tilladelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} kunne ikke installeres"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Skriv tekst for at teste"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Lydstyrken er nul - øger til minimum for test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Kunne ikke afspille testen — tjek om en TTS-motor er installeret"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Tryk Alt+V for at stoppe"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Kunne ikke afspille tale — tjek TTS-motoren"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Markér tekst og tryk Alt+V for at læse højt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Indlæser stemme…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Forbereder {voice}. Talen starter om et øjeblik."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Forbereder stemmen. Talen starter om et øjeblik."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Taler…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Tryk på {shortcut} igen for at stoppe."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Brug Stop for at afslutte oplæsningen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Talemotoren rapporterede et problem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Oplæsningen blev stoppet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Klar til at tale"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Markér en vilkårlig tekst, og brug genvejen for at høre den."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Genvejen er ikke aktiv."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Kontrollerer genvejen med skrivebordsmiljøet…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Ikke aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Genvej ændret til {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Ikke installeret. Installer pakken rhvoice og en stemme."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Ikke installeret. Installer pakken espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Ikke installeret. Installer Piper fra listen TTS-backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Ikke installeret. Installer pakken biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Ikke installeret"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Ingen stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installeret, men ingen stemme er tilgængelig. Åbn Stemmehåndtering."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Klar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Installerede stemmer: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Indlæser"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Taler"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tekniske detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Luk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Indstillinger gendannet til standard"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Gendan standardindstillinger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Stemmeadministrator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Søg stemmer efter navn eller sprog…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Indlæser tilgængelige stemmer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Ingen stemmepakker fundet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Kunne ikke finde nogen TTS stemmepakker fra pacman-repositorierne."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Høj kvalitet offline stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neurale netværksstemmer — naturligt lyttende"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Letvægts flersproget synthesizer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — høj kvalitet flersprogede stemmer (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installer {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Fjern {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installeret"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Fjern {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Stemmen vil ikke længere være tilgængelig til oplæsning. Du kan installere den igen senere."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Fjern"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Downloader {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Downloader {name}… {done} af {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operationen timed out"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec eller pacman ikke fundet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download annulleret"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Mislykkedes"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Fjernelse mislykkedes"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Ukendt fejl"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Afspil en prøve af {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Stop prøven"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Prøven kunne ikke afspilles."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Prøven kunne ikke afspilles: {program} er ikke installeret."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Velkommen til BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Din tekst-til-tale-assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Flere TTS-motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper og Kokoro\n"
+"med automatisk stemmeregistrering"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Flersproget support"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Stemmer på dusinvis af sprog, herunder portugisisk (Brasilien)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Global genvejstast"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Tryk på {key} for at læse markeret tekst\n"
+"fra et hvilket som helst program"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Uddrag af udklipsholder"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Indsæt eller skriv tekst direkte og lyt øjeblikkeligt"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Finjuster tale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Juster hastighed, tonehøjde og lydstyrke efter dine præferencer."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Nem installation"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Installer nye stemmer og motorer direkte fra grænsefladen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurale Stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installer Piper- eller Kokoro-stemmer for naturlig\n"
+"talesyntese i høj kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Oplæsningshistorik"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Gem og afspil tidligere oplæsninger,\n"
+"hvis du aktiverer historikken"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tip: Tryk på {key} for at læse markeret tekst fra et hvilket som helst program."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Vis dialog ved opstart"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Lad os starte"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Vis indstillinger"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Tilbage"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Tekstoplæser"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Genvejen er ikke aktiv — åbn Avancerede indstillinger for at rette det"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Markér tekst, og tryk på {key} for at få den læst højt"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Vis ikon i systembakken"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Gendan standarder…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Velkommen"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Om"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Afslut"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Om BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hovedmenu"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Gendan indstillinger?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Dette vil gendanne alle justeringer til deres oprindelige standardværdier."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Gendan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tekst-til-tale-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Læs tekst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Indstillinger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Spiller…"
diff --git a/locale/de.po b/locale/de.po
index d208d62..5fbbc8f 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -13,782 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Den markierten Text vorlesen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Der Text konnte nicht gelesen werden."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Der Text konnte nicht gelesen werden"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Text wird gelesen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spielen…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installieren Sie wl-clipboard (Wayland) oder xclip (X11), damit markierter Text gelesen werden kann."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Markieren Sie zuerst Text und drücken Sie dann das Tastenkürzel."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Kein Text markiert"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Text lesen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Spielen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144
-msgid "Stop"
-msgstr "Stopp"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pause"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stopp"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Beenden"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pausiert"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-Team"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS wandelt markierten oder eingegebenen Text mit lokalen Stimmen, globalen Tastenkürzeln und präziser Wiedergabesteuerung in Sprache um."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS begann 2021 als webbasiertes Werkzeug und entwickelte sich zu einer nativen GTK4-Anwendung mit mehreren Sprach-Engines, Stimmenverwaltung und einer Audio-Engine in Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Das Tastenkürzel konnte nicht registriert werden."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Text markieren und {shortcut} drücken, um ihn anzuhören"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Text-zu-Sprache-Assistent"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-zu-Sprache — Markierten Text vorlesen"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Debug-Protokollierung aktivieren"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Markierten Text vorlesen oder stoppen"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro ist nicht installiert. Installieren Sie das Paket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Das Kokoro-Stimmmodell fehlt. Installieren Sie das Paket biglinux-kokoro-tts neu."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Keine Kokoro-Stimmen gefunden. Öffnen Sie die Stimmenverwaltung, um eine Stimme herunterzuladen."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Diese Kokoro-Stimme ist nicht installiert. Öffnen Sie die Stimmenverwaltung, um sie herunterzuladen."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Unbekannte Stimme: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ungültige Stimmen-ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Die Stimmdatei ist größer als erwartet."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "unvollständiger Download ({received} von {total} Bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "leere Antwort"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Die Stimme konnte nicht heruntergeladen werden. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Die heruntergeladene Stimmdatei ist beschädigt. Versuchen Sie es erneut. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Nicht genug Speicherplatz, um die Stimme zu installieren ({size} MB benötigt)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Ordner für Benutzerstimmen kann nicht erstellt werden: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Stimme konnte nicht hinzugefügt werden: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Basisstimme kann nicht entfernt werden"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Keine Benutzerstimmen installiert"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Stimme konnte nicht entfernt werden: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Die Installation wurde abgebrochen: Das Administratorpasswort wurde nicht bestätigt."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} ist in Ihren Paketquellen nicht verfügbar. Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Ein anderes Programm installiert oder aktualisiert gerade Pakete. Warten Sie, bis es fertig ist, und versuchen Sie es erneut."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Die Pakete konnten nicht heruntergeladen werden. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} steht in Konflikt mit installierten Dateien oder Paketen. Siehe Details."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Nicht genug freier Speicherplatz, um {packages} zu installieren."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} konnte nicht installiert werden. Siehe Details."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nichts zu installieren."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec ist nicht installiert (Paket polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Die Installation hat zu lange gedauert und wurde abgebrochen."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Diese Tastenkombination ist ungültig."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Verwenden Sie Ctrl, Alt oder Super zusammen mit einer Taste, damit normales Tippen nicht beeinträchtigt wird."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Diese Tastenkombination wird von der Arbeitsumgebung nicht unterstützt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} wird bereits verwendet von: {names}. Wählen Sie ein anderes Tastenkürzel."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Die Arbeitsumgebung hat das Tastenkürzel nicht angenommen. Läuft der KDE-Dienst für globale Tastenkürzel?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Die Arbeitsumgebung hat das neue Tastenkürzel nicht bestätigt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Das Tastenkürzel wurde gespeichert, aber die Arbeitsumgebung konnte es noch nicht bestätigen."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Das Tastenkürzel konnte in dieser Arbeitsumgebung nicht registriert werden. Fügen Sie es in den Tastatureinstellungen des Systems mit dem Befehl biglinux-tts-speak hinzu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Audio konnte nicht abgespielt werden. Prüfen Sie, ob alsa-utils (aplay) installiert ist."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} konnte nicht gestartet werden. Prüfen Sie, ob es installiert ist."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice ist nicht installiert. Installieren Sie das Paket rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng konnte diesen Text nicht lesen. Prüfen Sie, ob espeak-ng installiert ist."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Die ausgewählte Piper-Stimme ist nicht installiert. Wählen Sie in der Stimmenverwaltung eine andere Stimme."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper konnte diesen Text nicht lesen. Versuchen Sie eine andere Stimme."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} ist beim Lesen des Textes abgestürzt."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} wurde mit einem Fehler beendet und konnte den Text nicht lesen."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Sehr niedrige Qualität"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Niedrige Qualität"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Mittlere Qualität"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Hohe Qualität"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Kein Tastenkürzel"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Tastenkürzel: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Heute, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Gestern, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Diese Lesung auswählen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(Text nicht behalten)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mehr anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Text kopieren"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Mit der aktuellen Stimme erneut vorlesen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Weitere Aktionen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Gestoppt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Fehler"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Lesung vor dem Ende angehalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Die Engine ist während dieser Lesung fehlgeschlagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio dieser Lesung nicht behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine}-Lesung, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Audio speichern unter…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Dateipfad öffnen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Löschen"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Weniger anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text kopiert"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Audio speichern unter"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio gespeichert"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Audio konnte nicht gespeichert werden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Verlauf"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Suchverlauf…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Raster-/Listenansicht umschalten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Elemente auswählen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Aktualisieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Speichern ist aus: Neue Lesungen werden nicht behalten."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Einschalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Text, Stimme, Engine oder Datum suchen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Alle Zeiträume"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Heute"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Gestern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Letzte 7 Tage"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Nach Datum filtern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Alle Engines"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Nach Engine filtern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Neueste zuerst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sortierung"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Als Raster anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Lesungen auswählen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Alles auswählen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Alle abwählen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Ausgewählte Lesungen in einem Ordner speichern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Auswahl speichern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Ausgewählte löschen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Verlaufseinträge"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Keine Historie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Gesprochene Texte erscheinen hier, wenn die Historie aktiviert ist."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Keine Ergebnisse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Keine Einträge entsprechen Ihrer Suche."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Willkommen bei BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Lass uns anfangen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Ihr Text-zu-Sprache-Assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Mehrere TTS-Engines"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng und Piper Neural TTS\n"
-"mit automatischer Spracherkennung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Mehrsprachige Unterstützung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Stimmen in Dutzenden von Sprachen\n"
-"einschließlich Portugiesisch (Brasilien)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globales Tastenkürzel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Alt+V drücken, um markierten Text\n"
-"in jeder Anwendung vorzulesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Zwischenablage lesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Text direkt einfügen oder tippen\n"
-"und sofort anhören"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Sprach-Feineinstellung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Geschwindigkeit, Tonhöhe und Lautstärke\n"
-"nach Wunsch anpassen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Neuronale Stimmen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Piper-Stimmen für natürliche,\n"
-"hochwertige Sprachsynthese"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Einfache Installation"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Neue Stimmen und Engines\n"
-"direkt über die Oberfläche installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Leicht & Schnell"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Native GTK4/Adwaita-Oberfläche\n"
-"mit minimalem Ressourcenverbrauch"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Diesen Dialog beim Start anzeigen"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Sprach-Manager"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Verfügbare Stimmen werden geladen…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Keine Sprachpakete gefunden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Konnte keine TTS-Sprachpakete in den Pacman-Repos finden."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Hochwertige Offline-Stimmen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neuronale Stimmen — natürlicher Klang"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Leichter mehrsprachiger Synthesizer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neurales TTS — hochwertige mehrsprachige Stimmen (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Kokoro-Stimmen hinzufügen — {count} verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} Sprachen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} Stimme(n)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "RHVoice hinzufügen — {count} verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Piper-Stimmen hinzufügen — {count} verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neuronale TTS-Sprachpakete nach Sprache"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Eingeschlossen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installiert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Vorschau-Stimme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Der Verlauf konnte nicht gelesen werden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "{name} entfernen"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
-msgid "Install"
-msgstr "Installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Prüfen Sie die Berechtigungen des Ordners {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Keine Lesungen gefunden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Versuchen Sie andere Wörter, ein anderes Datum oder eine andere Engine."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Filter zurücksetzen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Noch keine Lesungen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "{name} installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Alles, was Sie anhören, erscheint hier, mit Audio. Es wird nur auf diesem Computer gespeichert, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Möchten Sie {name} herunterladen?\n"
-"\n"
-"Die Stimme wird aus dem Internet heruntergeladen (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Speichern ist aus. Schalten Sie es ein, um zu behalten, was Sie anhören, mit Audio – nur auf diesem Computer, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Verlauf einschalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Älteste zuerst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Als Liste anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"{name} installieren?\n"
-"\n"
-"Dies erfordert Administratorrechte."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Sprache installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Herunterladen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Sprache entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Ausgewählt: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Lesung gelöscht"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Rückgängig"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Ausgewählte Lesungen löschen?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"{name} entfernen?\n"
-"\n"
-"Sie können sie später wieder installieren."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Lesungen: {count}. Ihre Audio- und Textdateien werden in den Papierkorb verschoben."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Abbrechen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Zeitüberschreitung der Operation"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec oder pacman nicht gefunden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Fehlgeschlagen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Entfernung fehlgeschlagen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Unbekannter Fehler"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-msgid "OK"
-msgstr "OK"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "In den Papierkorb verschoben: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Ausgewählte Lesungen speichern"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Gespeichert in {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Erweiterte Optionen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Tastenkürzel, Leistung, Verhalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Tastenkürzel ändern"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Erneut versuchen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Stimmenverwaltung öffnen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Details"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Dies ist ein Test, willkommen bei BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Text zum Testen eingeben…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text zum Testen der Stimme"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Stimme testen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Ausgewählte Stimme testen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Spracheinstellungen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Stimme wählen und Parameter anpassen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativ)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neurales TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neurales TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-Backend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Engine für die Sprachsynthese"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "TTS-Engine wählen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Engine-Status"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Installierte Engines werden geprüft…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Wird geprüft…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Stimme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Stimmen werden geladen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Installierte Stimmen werden gesucht..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "TTS-Stimme wählen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Sprachliste aktualisieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Stimmen für aktuelle Engine verwalten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Tempo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Sprechtempo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Langsam"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Schnell"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Sprechgeschwindigkeit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tonhöhe"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Stimmton"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Tief"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Hoch"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Stimmtonhöhe"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Lautstärke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Sprachlautstärke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Stumm"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Froh"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Ruhig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Dringend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Erzählung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Ausdrucksstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Ändert Geschwindigkeit und Intonation, um die Stimmung anzupassen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Wählen Sie den Ausdrucksstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Keine (einzelne Stimme)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Stimmenmischung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Mische eine zweite Stimme mit der primären Stimme."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Wählen Sie Mischstimme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Sprachverwaltung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Sprachpakete installieren oder verwalten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Sprachpakete installieren oder entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
-msgid "Text Processing"
-msgstr "Textverarbeitung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
-msgid "Configure how text is processed before reading"
-msgstr "Textverarbeitung vor dem Lesen anpassen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Processing options"
-msgstr "Verarbeitungsoptionen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350
-msgid "Abbreviations, formatting, limits"
-msgstr "Abkürzungen, Formatierung, Limits"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Abkürzungen ausschreiben"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Gängige Abkürzungen durch volle Wörter ersetzen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Textabkürzungen ausschreiben"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Sonderzeichen lesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Symbole wie # @ % mit Namen aussprechen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Sonderzeichen laut vorlesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Formatierung entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Markdown und HTML vor dem Lesen entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Textformatierung entfernen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URLs lesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Webadressen laut vorlesen statt überspringen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URLs laut vorlesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Unbegrenzt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Zeichenlimit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximale Zeichenanzahl pro Lesevorgang"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximales Zeichenlimit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430
-msgid "Advanced"
-msgstr "Erweitert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Advanced options"
-msgstr "Erweiterte Optionen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Shortcut, behavior settings"
-msgstr "Shortcut, Verhaltens-Einstellungen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Tastenkombination"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Text markieren und Shortcut drücken, um ihn vorzulesen. Erneut drücken, um zu stoppen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Ändern"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Tastaturkürzel ändern"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Tray-Icon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Aktiviert den Schnellzugriff und den Hintergrundbetrieb"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "System-Tray-Icon anzeigen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Verlauf speichern"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Speichern Sie gesprochene Texte und Audio in ~/Musik/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Behalten, was Sie anhören – nur auf diesem Computer, in {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Sprachverlauf speichern"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Audio behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Jede Lesung erneut anhören, mit derselben Stimme"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Das Audio jeder Lesung behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Text behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Gelesenes suchen, kopieren und erneut vorlesen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Den Text jeder Lesung behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Höchstens behalten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Darüber hinaus werden die ältesten Lesungen gelöscht"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Audio-Wiedergabemodus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Verhalten beim Abspielen mehrerer Audios oder Sprache"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Unterbrechen Sie vorherige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Warteschlange"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultan."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Mediaplayer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Während des Lesens einen System-Miniplayer anzeigen (Wiedergabe/Stopp, Zeit)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "System-Mediaplayer anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Neues Tastenkürzel festlegen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -799,259 +1077,604 @@ msgstr ""
"und eine Taste drücken.\n"
"\n"
"Esc drücken zum Abbrechen "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Neues Tastenkürzel drücken"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Tastenkürzel in {keys} geändert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Tray-Icon aktiviert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Tray-Icon deaktiviert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historienaufzeichnung aktiviert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Die Verlaufsspeicherung ist deaktiviert."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Verlaufsspeicherung deaktiviert. Gespeicherte Lesungen bleiben erhalten."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Stimmen werden aktualisiert..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Sprachliste wird aktualisiert…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Keine Stimmen gefunden — rhvoice oder espeak-ng installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Keine Stimmen verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Keine Stimmen für diese Engine verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Zuerst {engine}-Stimmen installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} Stimmen verfügbar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845
+msgid "Voices available: {count}"
+msgstr "Verfügbare Stimmen: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Ausdrucksstärke"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Stimmvariation (nicht Tonhöhe)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Suche nach Stimmen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Prüfe Piper-Stimmen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Überprüfung der Kokoro-Stimmen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Keine Stimmen für {engine} gefunden — zuerst installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper ist nicht verfügbar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "In Ihren Paketquellen wurde kein Piper-Stimmpaket gefunden ({packages}). Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper bietet natürliche neuronale Stimmen. Diese Pakete werden installiert:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Dafür sind Administratorrechte erforderlich."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Piper Neural TTS installieren?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper ist nicht installiert. Es bietet hochwertige neuronale Stimmen zum Vorlesen von Text.\n"
-"\n"
-"Folgende Pakete werden installiert:\n"
-"• piper-tts-bin (TTS-Engine)\n"
-"• piper-voices-pt-BR (portugiesische Stimmen)\n"
-"\n"
-"Administratorrechte sind erforderlich."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installieren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTS installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Pakete werden heruntergeladen und installiert…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Kokoro Neural TTS installieren?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro ist nicht installiert. Es bietet hochwertige neuronale Stimmen mit Emotionsvorgaben und "
-"Sprachmischung.\n"
-"\n"
-"Systemabhängigkeiten (PyTorch, scipy, espeak-ng) werden über pacman installiert.\n"
-"Die Kokoro-Bibliothek wird über pip installiert."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro ist nicht verfügbar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Das Paket {package} wurde in Ihren Paketquellen nicht gefunden, daher kann Kokoro noch nicht installiert werden. Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Neuronale Kokoro-Stimmen installieren?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro bietet natürliche neuronale Stimmen in mehreren Sprachen, mit Ausdrucksstilen und Stimmmischung."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Das Paket {package}{size} wird installiert. Dafür sind Administratorrechte erforderlich."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS installieren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Datenbank ist von einem anderen Prozess gesperrt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman fehlgeschlagen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip-Installation fehlgeschlagen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Die Installation ist fehlgeschlagen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Befehl nicht gefunden: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installationzeitüberschreitung"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro wurde erfolgreich installiert! Stimmen werden entdeckt…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} installiert. Stimmen werden gesucht…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Fehler beim Installieren: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Installation von Kokoro fehlgeschlagen — überprüfen Sie die Berechtigungen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper erfolgreich installiert! Stimmen werden gesucht…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009
-msgid "Failed to install Piper — check permissions"
-msgstr "Piper-Installation fehlgeschlagen — Berechtigungen prüfen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068
+msgid "{engine} could not be installed"
+msgstr "{engine} konnte nicht installiert werden"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Text zum Testen eingeben"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Lautstärke ist auf Null — wird für den Test auf das Minimum erhöht"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Test konnte nicht abgespielt werden — TTS-Engine prüfen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127
-msgid "Press Alt+V to stop"
-msgstr "Alt+V drücken zum Stoppen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130
-msgid "Could not play speech — check TTS engine"
-msgstr "Sprache konnte nicht abgespielt werden — TTS-Engine prüfen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Text markieren und Alt+V drücken zum Vorlesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Stimme wird geladen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} wird vorbereitet. Die Sprachausgabe beginnt gleich."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Die Stimme wird vorbereitet. Die Sprachausgabe beginnt gleich."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Spricht…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Drücken Sie erneut {shortcut}, um zu stoppen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Verwenden Sie Stopp, um das Vorlesen zu beenden."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Die Sprach-Engine hat ein Problem gemeldet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Das Vorlesen wurde gestoppt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Bereit zum Sprechen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Markieren Sie beliebigen Text und verwenden Sie das Tastenkürzel, um ihn anzuhören."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Das Tastenkürzel ist nicht aktiv."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Tastenkürzel wird mit der Arbeitsumgebung abgeglichen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Nicht aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Tastenkürzel in {keys} geändert"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Nicht installiert. Installieren Sie das Paket rhvoice und eine Stimme."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Nicht installiert. Installieren Sie das Paket espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Nicht installiert. Installieren Sie Piper über die Liste TTS-Backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Nicht installiert. Installieren Sie das Paket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Nicht installiert"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Keine Stimmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installiert, aber keine Stimme verfügbar. Öffnen Sie die Stimmenverwaltung."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Bereit"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Installierte Stimmen: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Wird geladen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Spricht"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Technische Details"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Schließen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Einstellungen auf Standardwerte zurückgesetzt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146
-msgid "Restore Defaults"
-msgstr "Standardwerte wiederherstellen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-Engine"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Sprach-Manager"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Stimmen nach Name oder Sprache suchen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Verfügbare Stimmen werden geladen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Keine Sprachpakete gefunden"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Konnte keine TTS-Sprachpakete in den Pacman-Repos finden."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Hochwertige Offline-Stimmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neuronale Stimmen — natürlicher Klang"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Leichter mehrsprachiger Synthesizer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neurales TTS — hochwertige mehrsprachige Stimmen (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "{name} installieren"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "{name} entfernen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installiert"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "{name} entfernen?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Die Stimme steht dann nicht mehr zum Vorlesen zur Verfügung. Sie können sie später erneut installieren."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Entfernen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} wird heruntergeladen…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} wird heruntergeladen… {done} von {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Zeitüberschreitung der Operation"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec oder pacman nicht gefunden"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download abgebrochen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Entfernung fehlgeschlagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Unbekannter Fehler"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Hörprobe von {name} abspielen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Hörprobe stoppen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Die Hörprobe konnte nicht abgespielt werden."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Die Hörprobe konnte nicht abgespielt werden: {program} ist nicht installiert."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Willkommen bei BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Ihr Text-zu-Sprache-Assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Mehrere TTS-Engines"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper und Kokoro\n"
+"mit automatischer Stimmenerkennung"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Mehrsprachige Unterstützung"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Stimmen in Dutzenden von Sprachen\n"
+"einschließlich Portugiesisch (Brasilien)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globales Tastenkürzel"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Drücken Sie {key}, um markierten Text\n"
+"aus jeder Anwendung vorzulesen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Zwischenablage lesen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Text direkt einfügen oder tippen\n"
+"und sofort anhören"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Sprach-Feineinstellung"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Geschwindigkeit, Tonhöhe und Lautstärke\n"
+"nach Wunsch anpassen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Einfache Installation"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Neue Stimmen und Engines\n"
+"direkt über die Oberfläche installieren"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neuronale Stimmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installieren Sie Piper- oder Kokoro-Stimmen für natürliche,\n"
+"hochwertige Sprachsynthese"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Leseverlauf"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Frühere Lesungen optional speichern und erneut\n"
+"abspielen, wenn der Verlauf aktiviert ist"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tipp: Drücken Sie {key}, um markierten Text aus jeder Anwendung vorzulesen."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Dialog beim Start anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Lass uns anfangen"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Einstellungen anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Zurück"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Textvorleser"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Das Tastenkürzel ist nicht aktiv — öffnen Sie die erweiterten Optionen, um es zu beheben"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Text markieren und {key} drücken, um ihn vorlesen zu lassen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Symbol im Systembereich anzeigen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Standardwerte wiederherstellen…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Willkommen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151
-msgid "About"
-msgstr "Über"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178
-msgid "Quit"
-msgstr "Beenden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Über BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hauptmenü"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Einstellungen zurücksetzen?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Dies setzt alle Einstellungen auf die ursprünglichen Standardwerte zurück."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Wiederherstellen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170
-msgid "Text-to-speech assistant"
-msgstr "Text-zu-Sprache-Assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Text lesen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176
-msgid "Settings"
-msgstr "Einstellungen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Spielen…"
diff --git a/locale/el.po b/locale/el.po
index dc387da..6b0cbc9 100644
--- a/locale/el.po
+++ b/locale/el.po
@@ -13,751 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Ανάγνωση του επιλεγμένου κειμένου φωναχτά"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Δεν ήταν δυνατή η ανάγνωση του κειμένου."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Δεν ήταν δυνατή η ανάγνωση του κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Ανάγνωση κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Παίζοντας…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Εγκαταστήστε το wl-clipboard (Wayland) ή το xclip (X11) ώστε να μπορεί να διαβαστεί το επιλεγμένο κείμενο."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Επιλέξτε πρώτα κάποιο κείμενο και μετά πατήστε τη συντόμευση."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Δεν έχει επιλεγεί κείμενο"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Διαβάστε κείμενο"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Παίξε"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "Διακοπή"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Παύση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Διακοπή"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Ρυθμίσεις"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Έξοδος"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Σε παύση"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Ομάδα BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "Το BigLinux TTS μετατρέπει το επιλεγμένο ή πληκτρολογημένο κείμενο σε ομιλία με τοπικές φωνές, καθολικές συντομεύσεις και ακριβή χειριστήρια αναπαραγωγής."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "Το BigLinux TTS ξεκίνησε το 2021 ως διαδικτυακό εργαλείο και εξελίχθηκε σε εγγενή εφαρμογή GTK4 με πολλαπλές μηχανές ομιλίας, διαχείριση φωνών και μηχανή ήχου γραμμένη σε Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Δεν ήταν δυνατή η καταχώριση της συντόμευσης."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Επιλέξτε κείμενο και πατήστε {shortcut} για να το ακούσετε"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Βοηθός κειμένου σε ομιλία"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Μετατροπή κειμένου σε ομιλία — Ανάγνωση επιλεγμένου κειμένου φωναχτά"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Ενεργοποίηση καταγραφής αποσφαλμάτωσης"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Ανάγνωση ή διακοπή του επιλεγμένου κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Το Kokoro δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Λείπει το μοντέλο φωνής του Kokoro. Επανεγκαταστήστε το πακέτο biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Δεν βρέθηκαν φωνές Kokoro. Ανοίξτε τη Διαχείριση φωνών για να κατεβάσετε μια φωνή."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Αυτή η φωνή Kokoro δεν είναι εγκατεστημένη. Ανοίξτε τη Διαχείριση φωνών για να την κατεβάσετε."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Άγνωστη φωνή: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Μη έγκυρο αναγνωριστικό φωνής: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Το αρχείο φωνής είναι μεγαλύτερο από το αναμενόμενο."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ελλιπής λήψη ({received} από {total} byte)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "κενή απόκριση"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Δεν ήταν δυνατή η λήψη της φωνής. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Το ληφθέν αρχείο φωνής είναι κατεστραμμένο. Δοκιμάστε ξανά. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Δεν υπάρχει αρκετός χώρος στον δίσκο για την εγκατάσταση της φωνής (απαιτούνται {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Δεν είναι δυνατή η δημιουργία του καταλόγου φωνών χρήστη: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Αποτυχία προσθήκης φωνής: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Δεν είναι δυνατή η αφαίρεση της βασικής φωνής"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Δεν υπάρχουν εγκατεστημένες φωνές χρήστη"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Αποτυχία αφαίρεσης φωνής: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Η εγκατάσταση ακυρώθηκε: ο κωδικός πρόσβασης διαχειριστή δεν επιβεβαιώθηκε."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "Το {packages} δεν είναι διαθέσιμο στα αποθετήριά σας. Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Ένα άλλο πρόγραμμα εγκαθιστά ή ενημερώνει πακέτα. Περιμένετε να ολοκληρωθεί και δοκιμάστε ξανά."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Δεν ήταν δυνατή η λήψη των πακέτων. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "Το {packages} συγκρούεται με εγκατεστημένα αρχεία ή πακέτα. Δείτε τις λεπτομέρειες."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Δεν υπάρχει αρκετός ελεύθερος χώρος στον δίσκο για την εγκατάσταση του {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Δεν ήταν δυνατή η εγκατάσταση του {packages}. Δείτε τις λεπτομέρειες."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Δεν υπάρχει τίποτα για εγκατάσταση."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "Το pkexec δεν είναι εγκατεστημένο (πακέτο polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Η εγκατάσταση διήρκεσε πολύ και διακόπηκε."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Αυτός ο συνδυασμός πλήκτρων δεν είναι έγκυρος."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Χρησιμοποιήστε Ctrl, Alt ή Super μαζί με ένα πλήκτρο, ώστε να μην επηρεάζεται η κανονική πληκτρολόγηση."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Αυτός ο συνδυασμός πλήκτρων δεν υποστηρίζεται από την επιφάνεια εργασίας."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "Η συντόμευση {shortcut} χρησιμοποιείται ήδη από: {names}. Επιλέξτε άλλη συντόμευση."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Η επιφάνεια εργασίας δεν αποδέχτηκε τη συντόμευση. Εκτελείται η υπηρεσία καθολικών συντομεύσεων του KDE;"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Η επιφάνεια εργασίας δεν επιβεβαίωσε τη νέα συντόμευση."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Η συντόμευση αποθηκεύτηκε, αλλά η επιφάνεια εργασίας δεν μπόρεσε ακόμη να την επιβεβαιώσει."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Δεν ήταν δυνατή η καταχώριση της συντόμευσης σε αυτή την επιφάνεια εργασίας. Προσθέστε την στις ρυθμίσεις πληκτρολογίου του συστήματος με την εντολή biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Δεν ήταν δυνατή η αναπαραγωγή ήχου. Ελέγξτε ότι το alsa-utils (aplay) είναι εγκατεστημένο."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Το {engine} δεν μπόρεσε να ξεκινήσει. Ελέγξτε ότι είναι εγκατεστημένο."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "Το RHVoice δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "Το espeak-ng δεν μπόρεσε να διαβάσει αυτό το κείμενο. Ελέγξτε ότι το espeak-ng είναι εγκατεστημένο."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Η επιλεγμένη φωνή Piper δεν είναι εγκατεστημένη. Επιλέξτε άλλη φωνή στη Διαχείριση φωνών."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Το Piper δεν μπόρεσε να διαβάσει αυτό το κείμενο. Δοκιμάστε άλλη φωνή."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "Το {engine} κατέρρευσε κατά την ανάγνωση του κειμένου."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "Το {engine} σταμάτησε με σφάλμα και δεν μπόρεσε να διαβάσει το κείμενο."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Πολύ χαμηλή ποιότητα"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Χαμηλή ποιότητα"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Μέτρια ποιότητα"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Υψηλή ποιότητα"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Χωρίς συντόμευση"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Συντόμευση: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Άγνωστο"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Σήμερα, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Χθες, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Επιλογή αυτής της ανάγνωσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(το κείμενο δεν διατηρήθηκε)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Εμφάνιση περισσότερων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Αντιγραφή κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Νέα ανάγνωση με την τρέχουσα φωνή"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Περισσότερες ενέργειες"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Διακόπηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Σφάλμα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Η ανάγνωση σταμάτησε πριν από το τέλος"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Η μηχανή απέτυχε κατά την ανάγνωση αυτή"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Ο ήχος αυτής της ανάγνωσης δεν διατηρήθηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Ανάγνωση με {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Αποθήκευση ήχου ως…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Άνοιγμα τοποθεσίας αρχείου"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Διαγραφή"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Εμφάνιση λιγότερων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Το κείμενο αντιγράφηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Αποθήκευση ήχου ως"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Ο ήχος αποθηκεύτηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Αδυναμία αποθήκευσης του ήχου"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
-msgstr "Ιστορία"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Ιστορικό αναζητήσεων…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Εναλλαγή προβολής πλέγματος/λογιστικού πίνακα"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Επιλέξτε στοιχεία"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Ανανέωση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+msgstr "Ιστορικό"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Η αποθήκευση είναι απενεργοποιημένη: οι νέες αναγνώσεις δεν διατηρούνται."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Ενεργοποίηση"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Αναζήτηση κειμένου, φωνής, μηχανής ή ημερομηνίας…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Όλες οι ημερομηνίες"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Σήμερα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Χθες"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Τελευταίες 7 ημέρες"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Φιλτράρισμα κατά ημερομηνία"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Όλες οι μηχανές"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Φιλτράρισμα κατά μηχανή"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Νεότερες πρώτα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Σειρά ταξινόμησης"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Εμφάνιση ως πλέγμα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Επιλογή αναγνώσεων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Επιλογή όλων"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Αποεπιλογή όλων"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Αποθήκευση των επιλεγμένων αναγνώσεων σε φάκελο"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Αποθήκευση επιλεγμένων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Διαγραφή επιλεγμένων"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
-msgstr "Ιστορικά καταχωρίσεις"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Καμία Ιστορία"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Οι προφορικοί κείμενοι θα εμφανίζονται εδώ όταν η ιστορία είναι ενεργοποιημένη."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Δεν βρέθηκαν αποτελέσματα"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Δεν υπάρχουν καταχωρίσεις που να ταιριάζουν με την αναζήτησή σας."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Καλώς ήρθατε στο BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Ας ξεκινήσουμε"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Ο βοηθός σας για μετατροπή κειμένου σε ομιλία"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Πολλαπλές Μηχανές TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng και Piper Neural TTS με αυτόματη ανακάλυψη φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Πολυγλωσσική Υποστήριξη"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Φωνές σε δεκάδες γλώσσες, συμπεριλαμβανομένων των Πορτογαλικών (Βραζιλίας)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Παγκόσμια Συντόμευση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Πατήστε Alt+V για να διαβάσετε το επιλεγμένο κείμενο από οποιαδήποτε εφαρμογή."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Ανάγνωση Πρόχειρου"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Επικολλήστε ή πληκτρολογήστε κείμενο απευθείας και ακούστε αμέσως."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Λεπτομερής Ρύθμιση Ομιλίας"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Ρυθμίστε την ταχύτητα, τον τόνο και την ένταση σύμφωνα με τις προτιμήσεις σας."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Νευρωνικές Φωνές"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Εγκαταστήστε τις φωνές Piper για φυσική, υψηλής ποιότητας σύνθεση ομιλίας."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Εύκολη Εγκατάσταση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Εγκαταστήστε νέες φωνές και μηχανές\n"
-"απευθείας από τη διεπαφή"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Ελαφρύ & Γρήγορο"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Εγγενής διεπαφή GTK4/Adwaita με ελάχιστη χρήση πόρων"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Εμφάνιση αυτού του διαλόγου κατά την εκκίνηση"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Διαχειριστής Φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Φόρτωση διαθέσιμων φωνών…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Δεν βρέθηκαν πακέτα φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Δεν βρέθηκαν πακέτα φωνής TTS από τα αποθετήρια pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Φωνές υψηλής ποιότητας εκτός σύνδεσης"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Φωνές νευρωνικών δικτύων — φυσικός ήχος"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Ελαφρύς πολυγλωσσικός συνθετητής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Νευρωνική TTS — υψηλής ποιότητας πολύγλωσσες φωνές (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Προσθέστε φωνές Kokoro — {count} διαθέσιμες"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+msgstr "Καταχωρίσεις ιστορικού"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Δεν ήταν δυνατή η ανάγνωση του ιστορικού"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} γλώσσες"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} φωνή(ές)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Προσθέστε RHVoice — {count} διαθέσιμα"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Check the permissions of the folder {folder}."
+msgstr "Ελέγξτε τα δικαιώματα του φακέλου {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Δεν βρέθηκαν αναγνώσεις"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Δοκιμάστε άλλες λέξεις, άλλη ημερομηνία ή άλλη μηχανή."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Καθαρισμός φίλτρων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Δεν υπάρχουν αναγνώσεις ακόμη"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Προσθέστε φωνές Piper — {count} διαθέσιμες"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Φωνητικά πακέτα Neural TTS κατά γλώσσα"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Συμπεριλαμβάνεται"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Εγκατεστημένο"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Προεπισκόπηση φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Αφαίρεση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Αφαιρέστε {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "Εγκατάσταση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Εγκαταστήστε το {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Ό,τι ακούτε θα εμφανίζεται εδώ, μαζί με τον ήχο του. Αποθηκεύεται μόνο σε αυτόν τον υπολογιστή, στο {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Θα κατεβάσετε {name} ;\n"
-"\n"
-"Η φωνή θα κατεβεί από το διαδίκτυο (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Η αποθήκευση είναι απενεργοποιημένη. Ενεργοποιήστε την για να διατηρείτε ό,τι ακούτε, μαζί με τον ήχο — μόνο σε αυτόν τον υπολογιστή, στο {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Ενεργοποίηση ιστορικού"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Παλαιότερες πρώτα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Εμφάνιση ως λίστα"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Εγκαταστήστε {name} ;\n"
-"\n"
-"Απαιτούνται δικαιώματα διαχειριστή."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Εγκατάσταση Φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Λήψη"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Αφαίρεση Φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Επιλεγμένες: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Η ανάγνωση διαγράφηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Αναίρεση"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Διαγραφή των επιλεγμένων αναγνώσεων;"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Αφαιρέστε το {name} ;\n"
-"\n"
-"Μπορείτε να το επανεγκαταστήσετε αργότερα."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Αναγνώσεις: {count}. Τα αρχεία ήχου και κειμένου τους μετακινούνται στα απορρίμματα."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Ακύρωση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Η λειτουργία υπερέβη το χρονικό όριο."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "Δεν βρέθηκε το pkexec ή το pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Απέτυχε"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Αποτυχία Αφαίρεσης"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Άγνωστο σφάλμα"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Μετακινήθηκαν στα απορρίμματα: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Αποθήκευση των επιλεγμένων αναγνώσεων"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Αποθηκεύτηκαν στο {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Επιλογές για προχωρημένους"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Συντόμευση, επιδόσεις, συμπεριφορά"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Αλλαγή συντόμευσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Δοκιμάστε ξανά"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Άνοιγμα Διαχείρισης φωνών"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Λεπτομέρειες"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Αυτό είναι δοκιμή, καλώς ήρθατε στο BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Πληκτρολογήστε κείμενο για δοκιμή…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Κείμενο για δοκιμή της φωνής"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Δοκιμή φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Δοκιμή της επιλεγμένης φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Ρυθμίσεις φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Επιλέξτε φωνή και ρυθμίστε τις παραμέτρους ομιλίας"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Εγγενές)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Πάιπερ (Νευρωνική TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Κοκόρο (Νευρωνικό TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Υποσύστημα TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Μηχανή που χρησιμοποιείται για σύνθεση ομιλίας"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Επιλέξτε μηχανή TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Κατάσταση μηχανών"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Έλεγχος εγκατεστημένων μηχανών…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Έλεγχος…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Φωνή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Φόρτωση φωνών..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Ανίχνευση εγκατεστημένων φωνών..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Επιλέξτε φωνή TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Ανανεώστε τη λίστα φωνών"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Διαχείριση φωνών για την τρέχουσα μηχανή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Ταχύτητα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Ταχύτητα ομιλίας"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Αργά"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Κανονικά"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Γρήγορα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Ταχύτητα ομιλίας"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Τονικότητα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Τόνος φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Χαμηλός"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Υψηλός"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Τόνος φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Ένταση"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Ένταση ομιλίας"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Σίγαση"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Μέγ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Ουδέτερος"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Ευτυχισμένος"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Ήρεμος"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Επείγον"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Αφήγηση"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Στυλ έκφρασης"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Αλλάζει την ταχύτητα και την τονικότητα για να ταιριάζει με τη διάθεση."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Επιλέξτε στυλ έκφρασης"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Κανένα (μοναδική φωνή)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-msgid "Voice blend"
-msgstr "Μείγμα φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
-msgid "Mix a second voice with the primary voice"
-msgstr "Αναμίξτε μια δεύτερη φωνή με την κύρια φωνή."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Επιλέξτε φωνή ανάμειξης"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Διαχείριση Φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Εγκαταστήστε ή διαχειριστείτε πακέτα φωνής"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Εγκαταστήστε ή αφαιρέστε πακέτα φωνής"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Επεξεργασία Κειμένου"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Ρυθμίστε πώς επεξεργάζεται το κείμενο πριν από την ανάγνωση."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "Επιλογές επεξεργασίας"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "Συντομογραφίες, μορφοποίηση, όρια"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Μείγμα φωνής"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Αναμίξτε μια δεύτερη φωνή με την κύρια φωνή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Επιλέξτε φωνή ανάμειξης"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Ανάπτυξη συντομογραφιών"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Αντικατάσταση κοινών συντομογραφιών με πλήρεις λέξεις"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Ανάπτυξη συντομογραφιών κειμένου"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Ανάγνωση ειδικών χαρακτήρων"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Εκφώνηση συμβόλων όπως # @ % με το όνομά τους"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Ανάγνωση ειδικών χαρακτήρων φωναχτά"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Αφαίρεση μορφοποίησης"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Αφαίρεση Markdown και HTML πριν την ανάγνωση"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Αφαίρεση μορφοποίησης κειμένου"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Ανάγνωση URL"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Ανάγνωση διευθύνσεων ιστού φωναχτά αντί να παραλείπονται"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Ανάγνωση URL φωναχτά"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Απεριόριστο"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Όριο χαρακτήρων"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Μέγιστος αριθμός χαρακτήρων για ανάγνωση κάθε φορά"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Μέγιστο όριο χαρακτήρων"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "Για προχωρημένους"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "Επιλογές για προχωρημένους"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "Συντόμευση, ρυθμίσεις συμπεριφοράς"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Συντόμευση πληκτρολογίου"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Επιλέξτε κείμενο οπουδήποτε και πατήστε τη συντόμευση για ανάγνωση. Πατήστε ξανά για διακοπή."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Αλλαγή"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Αλλαγή συντόμευσης πληκτρολογίου"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Εικονίδιο δίσκου"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Διορθώνει την γρήγορη πρόσβαση και επιτρέπει την εκτέλεση στο παρασκήνιο."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Εμφάνιση εικονιδίου στη γραμμή ειδοποιήσεων"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Αποθήκευση ιστορικού"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Αποθήκευση ομιλούμενου κειμένου και ήχου στο ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Διατηρήστε ό,τι ακούτε, μόνο σε αυτόν τον υπολογιστή, στο {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Αποθήκευση ιστορικού ομιλίας"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Διατήρηση του ήχου"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Ακούστε ξανά κάθε ανάγνωση, με την ίδια φωνή"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Διατήρηση του ήχου κάθε ανάγνωσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Διατήρηση του κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Αναζητήστε, αντιγράψτε και διαβάστε ξανά ό,τι διαβάστηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Διατήρηση του κειμένου κάθε ανάγνωσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Διατήρηση έως"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Πέρα από αυτόν τον αριθμό, οι παλαιότερες αναγνώσεις διαγράφονται"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Λειτουργία αναπαραγωγής ήχου"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Συμπεριφορά κατά την αναπαραγωγή πολλαπλών ήχων ή ομιλίας"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Διακόψτε την προηγούμενη."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Ουρά"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Ταυτόχρονα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Πρόγραμμα αναπαραγωγής"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Εμφάνιση μίνι προγράμματος αναπαραγωγής του συστήματος (αναπαραγωγή/διακοπή, χρόνος) κατά την ανάγνωση"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Εμφάνιση προγράμματος αναπαραγωγής του συστήματος"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Ορισμός νέας συντόμευσης"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -768,315 +1077,598 @@ msgstr ""
"και πατήστε ένα γράμμα ή πλήκτρο.\n"
"\n"
"Πατήστε Escape για ακύρωση "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Πατήστε τη νέα συντόμευση"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Η συντόμευση άλλαξε σε {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ενεργοποιημένο εικονίδιο δίσκου"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Εικονίδιο δίσκου απενεργοποιημένο"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Η αποθήκευση ιστορικού είναι ενεργοποιημένη"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Η αποθήκευση ιστορικού είναι απενεργοποιημένη."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Η αποθήκευση ιστορικού απενεργοποιήθηκε. Οι αποθηκευμένες αναγνώσεις διατηρούνται."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Ανανεώνοντας φωνές..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Ανανεώνω τη λίστα φωνών…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Δεν βρέθηκαν φωνές — εγκαταστήστε rhvoice ή espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Δεν υπάρχουν διαθέσιμες φωνές"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Δεν υπάρχουν φωνές για αυτή τη μηχανή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Εγκαταστήστε πρώτα φωνές {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Νευρωνική"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} διαθέσιμες φωνές"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Διαθέσιμες φωνές: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Εκφραστικότητα"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Παραλλαγή φωνής (όχι τονικό ύψος)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Αναζητώντας φωνές..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Έλεγχος για φωνές Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Έλεγχος για φωνές Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Δεν βρέθηκαν φωνές για {engine} — εγκαταστήστε το πρώτα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Το Piper δεν είναι διαθέσιμο"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Δεν βρέθηκε πακέτο φωνών Piper στα αποθετήριά σας ({packages}). Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Εντάξει"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Το Piper παρέχει φυσικές νευρωνικές φωνές. Θα εγκατασταθούν τα εξής πακέτα:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Απαιτούνται δικαιώματα διαχειριστή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Εγκατάσταση Piper Neural TTS;"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Το Piper δεν είναι εγκατεστημένο. Παρέχει υψηλής ποιότητας νευρωνικές φωνές για ανάγνωση κειμένου.\n"
-"\n"
-"Θα εγκατασταθούν τα ακόλουθα πακέτα:\n"
-"• piper-tts-bin (μηχανή TTS)\n"
-"• piper-voices-pt-BR (πορτογαλικές φωνές)\n"
-"\n"
-"Απαιτούνται δικαιώματα διαχειριστή."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Εγκατάσταση"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Εγκατάσταση Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Κατεβάζω και εγκαθιστώ πακέτα…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Εγκαταστήστε το Kokoro Neural TTS;"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Η Kokoro δεν είναι εγκατεστημένη. Παρέχει φωνές νευρωνικών δικτύων υψηλής ποιότητας με προεπιλογές "
-"συναισθημάτων και ανάμειξη φωνών.\n"
-"\n"
-"Οι εξαρτήσεις συστήματος (PyTorch, scipy, espeak-ng) θα εγκατασταθούν μέσω του pacman.\n"
-"Η βιβλιοθήκη Kokoro θα εγκατασταθεί μέσω του pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Το Kokoro δεν είναι διαθέσιμο"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Το πακέτο {package} δεν βρέθηκε στα αποθετήριά σας, οπότε το Kokoro δεν μπορεί ακόμη να εγκατασταθεί. Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Εγκατάσταση νευρωνικών φωνών Kokoro;"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Το Kokoro προσφέρει φυσικές νευρωνικές φωνές σε πολλές γλώσσες, με στυλ έκφρασης και ανάμειξη φωνών."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Θα εγκατασταθεί το πακέτο {package}{size}. Απαιτούνται δικαιώματα διαχειριστή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Εγκατάσταση Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Η βάση δεδομένων είναι κλειδωμένη από άλλη διαδικασία."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "ο pacman απέτυχε"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "η εγκατάσταση pip απέτυχε"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Η εγκατάσταση απέτυχε."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Η εντολή δεν βρέθηκε: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Η εγκατάσταση υπερέβη το χρονικό όριο."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Η Kokoro εγκαταστάθηκε με επιτυχία! Ανακαλύπτοντας φωνές…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "Το {engine} εγκαταστάθηκε. Αναζήτηση φωνών…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Αποτυχία εγκατάστασης: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Αποτυχία εγκατάστασης του Kokoro — ελέγξτε τα δικαιώματα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Το Piper εγκαταστάθηκε επιτυχώς! Ανίχνευση φωνών…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Αποτυχία εγκατάστασης Piper — ελέγξτε τα δικαιώματα"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "Δεν ήταν δυνατή η εγκατάσταση του {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Πληκτρολογήστε κείμενο για δοκιμή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Ο ήχος είναι στο μηδέν — αυξάνεται στο ελάχιστο για δοκιμή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Δεν ήταν δυνατή η αναπαραγωγή — ελέγξτε αν υπάρχει εγκατεστημένη μηχανή TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Πατήστε Alt+V για διακοπή"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "Δεν ήταν δυνατή η αναπαραγωγή ομιλίας — ελέγξτε τη μηχανή TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Επιλέξτε κείμενο και πατήστε Alt+V για ανάγνωση"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Φόρτωση φωνής…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Προετοιμασία της φωνής {voice}. Η ομιλία ξεκινά σε λίγο."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Προετοιμασία της φωνής. Η ομιλία ξεκινά σε λίγο."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Ομιλία…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Πατήστε ξανά {shortcut} για διακοπή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Χρησιμοποιήστε τη Διακοπή για να τερματίσετε την ανάγνωση."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Η μηχανή ομιλίας ανέφερε πρόβλημα."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Η ανάγνωση διακόπηκε."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Έτοιμο για ομιλία"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Επιλέξτε οποιοδήποτε κείμενο και χρησιμοποιήστε τη συντόμευση για να το ακούσετε."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Η συντόμευση δεν είναι ενεργή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Έλεγχος της συντόμευσης με την επιφάνεια εργασίας…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Ανενεργό"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Ενεργό"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Η συντόμευση άλλαξε σε {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο rhvoice και μια φωνή."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το Piper από τη λίστα Υποσύστημα TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Δεν είναι εγκατεστημένο"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Χωρίς φωνές"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Εγκατεστημένο, αλλά δεν υπάρχει διαθέσιμη φωνή. Ανοίξτε τη Διαχείριση φωνών."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Έτοιμο"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Εγκατεστημένες φωνές: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Φόρτωση"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Ομιλία"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Τεχνικές λεπτομέρειες"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Κλείσιμο"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Οι ρυθμίσεις επαναφέρθηκαν στις προεπιλογές"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "Επαναφορά προεπιλογών"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Μηχανή Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Διαχειριστής Φωνής"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Αναζήτηση φωνών κατά όνομα ή γλώσσα…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Φόρτωση διαθέσιμων φωνών…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Δεν βρέθηκαν πακέτα φωνής"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Δεν βρέθηκαν πακέτα φωνής TTS από τα αποθετήρια pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Φωνές υψηλής ποιότητας εκτός σύνδεσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Φωνές νευρωνικών δικτύων — φυσικός ήχος"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Ελαφρύς πολυγλωσσικός συνθετητής"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Νευρωνική TTS — υψηλής ποιότητας πολύγλωσσες φωνές (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Εγκαταστήστε το {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Αφαιρέστε {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Εγκατεστημένο"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Αφαίρεση του {name};"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Η φωνή δεν θα είναι πλέον διαθέσιμη για ανάγνωση. Μπορείτε να την εγκαταστήσετε ξανά αργότερα."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Αφαίρεση"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Λήψη {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Λήψη {name}… {done} από {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Η λειτουργία υπερέβη το χρονικό όριο."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "Δεν βρέθηκε το pkexec ή το pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Η λήψη ακυρώθηκε"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Απέτυχε"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Αποτυχία Αφαίρεσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Άγνωστο σφάλμα"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Αναπαραγωγή δείγματος του {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Διακοπή δείγματος"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Δεν ήταν δυνατή η αναπαραγωγή του δείγματος."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Δεν ήταν δυνατή η αναπαραγωγή του δείγματος: το {program} δεν είναι εγκατεστημένο."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Καλώς ήρθατε στο BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Ο βοηθός σας για μετατροπή κειμένου σε ομιλία"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Πολλαπλές Μηχανές TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper και Kokoro\n"
+"με αυτόματο εντοπισμό φωνών"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Πολυγλωσσική Υποστήριξη"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Φωνές σε δεκάδες γλώσσες, συμπεριλαμβανομένων των Πορτογαλικών (Βραζιλίας)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Παγκόσμια Συντόμευση"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Πατήστε {key} για ανάγνωση επιλεγμένου κειμένου\n"
+"από οποιαδήποτε εφαρμογή"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Ανάγνωση Πρόχειρου"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Επικολλήστε ή πληκτρολογήστε κείμενο απευθείας και ακούστε αμέσως."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Λεπτομερής Ρύθμιση Ομιλίας"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Ρυθμίστε την ταχύτητα, τον τόνο και την ένταση σύμφωνα με τις προτιμήσεις σας."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Εύκολη Εγκατάσταση"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Εγκαταστήστε νέες φωνές και μηχανές\n"
+"απευθείας από τη διεπαφή"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Νευρωνικές Φωνές"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Εγκαταστήστε φωνές Piper ή Kokoro για φυσική\n"
+"σύνθεση ομιλίας υψηλής ποιότητας"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Ιστορικό ανάγνωσης"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Προαιρετική αποθήκευση και επανάληψη προηγούμενων\n"
+"αναγνώσεων όταν το ιστορικό είναι ενεργό"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Συμβουλή: Πατήστε {key} για ανάγνωση επιλεγμένου κειμένου από οποιαδήποτε εφαρμογή."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Εμφάνιση διαλόγου κατά την εκκίνηση"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Ας ξεκινήσουμε"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Εμφάνιση ρυθμίσεων"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Πίσω"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Αφηγητής κειμένου"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Η συντόμευση δεν είναι ενεργή — ανοίξτε τις Επιλογές για προχωρημένους για να το διορθώσετε"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Επιλέξτε κείμενο και πατήστε {key} για να διαβαστεί φωναχτά"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Εμφάνιση εικονιδίου στο πλαίσιο συστήματος"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Επαναφορά προεπιλογών…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Καλώς ήρθατε"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "Σχετικά"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "Έξοδος"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Σχετικά με το BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Κύριο μενού"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Επαναφορά ρυθμίσεων;"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Αυτό θα επαναφέρει όλες τις ρυθμίσεις στις αρχικές προεπιλογές."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Επαναφορά"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Βοηθός κειμένου σε ομιλία"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Διαβάστε κείμενο"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Ρυθμίσεις"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Παίζοντας…"
diff --git a/locale/en.po b/locale/en.po
index 077e74c..95022a1 100644
--- a/locale/en.po
+++ b/locale/en.po
@@ -15,954 +15,1059 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 17
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Read the selected text aloud"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Could not read the text."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Could not read the text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Reading text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Playing…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Select some text first, then press the shortcut."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "No text selected"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Read text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
+msgid "Play"
+msgstr "Play"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
+msgid "Pause"
+msgstr "Pause"
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stop"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Settings"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Quit"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Paused"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux Team"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Could not register the shortcut."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Select text and press {shortcut} to hear it"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Text-to-speech assistant"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
msgid "BigLinux Text-to-Speech — Read selected text aloud"
msgstr "BigLinux Text-to-Speech — Read selected text aloud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 22
+#: usr/share/biglinux/tts-biglinux/main.py:29
msgid "Enable debug logging"
msgstr "Enable debug logging"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 276
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Read or stop the selected text"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
msgstr "Kokoro is not installed. Install the biglinux-kokoro-tts package."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 278
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
msgstr "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 280
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
msgstr "No Kokoro voices were found. Open the Voice Manager to download a voice."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 284
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
msgstr "This Kokoro voice is not installed. Open the Voice Manager to download it."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 486
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
#, python-brace-format
msgid "Unknown voice: {voice_id}"
msgstr "Unknown voice: {voice_id}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 491
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
#, python-brace-format
msgid "Invalid voice id: {voice_id}"
msgstr "Invalid voice id: {voice_id}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 541
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "The voice file is larger than expected."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "incomplete download ({received} of {total} bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "empty response"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
#, python-brace-format
msgid "Could not download the voice. Check your internet connection and try again. ({error})"
msgstr "Could not download the voice. Check your internet connection and try again. ({error})"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 548
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
#, python-brace-format
msgid "The downloaded voice file is damaged. Try again. ({error})"
msgstr "The downloaded voice file is damaged. Try again. ({error})"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 559
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
#, python-brace-format
msgid "Not enough disk space to install the voice ({size} MB needed)."
msgstr "Not enough disk space to install the voice ({size} MB needed)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 567
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
#, python-brace-format
msgid "Cannot create user voices directory: {error}"
msgstr "Cannot create user voices directory: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 573
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
#, python-brace-format
msgid "Failed to add voice: {error}"
msgstr "Failed to add voice: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 586
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
msgid "Cannot remove base voice"
msgstr "Cannot remove base voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 589
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
msgid "No user voices installed"
msgstr "No user voices installed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 594
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
#, python-brace-format
msgid "Failed to remove voice: {error}"
msgstr "Failed to remove voice: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 93
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
msgid "The installation was cancelled: the administrator password was not confirmed."
msgstr "The installation was cancelled: the administrator password was not confirmed."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 96
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
#, python-brace-format
msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
msgstr "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 100
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 120
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
msgid "Another program is installing or updating packages. Wait for it to finish and try again."
msgstr "Another program is installing or updating packages. Wait for it to finish and try again."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 102
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
msgid "The packages could not be downloaded. Check your internet connection and try again."
msgstr "The packages could not be downloaded. Check your internet connection and try again."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 104
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
#, python-brace-format
msgid "{packages} conflicts with installed files or packages. See the details."
msgstr "{packages} conflicts with installed files or packages. See the details."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 106
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
#, python-brace-format
msgid "Not enough free disk space to install {packages}."
msgstr "Not enough free disk space to install {packages}."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 108
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
#, python-brace-format
msgid "{packages} could not be installed. See the details."
msgstr "{packages} could not be installed. See the details."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 116
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
msgid "Nothing to install."
msgstr "Nothing to install."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 129
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
msgid "pkexec is not installed (package polkit)."
msgstr "pkexec is not installed (package polkit)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
msgid "The installation took too long and was stopped."
msgstr "The installation took too long and was stopped."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 99
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "This key combination is not valid."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "This key combination is not supported by the desktop."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} is already used by: {names}. Choose another shortcut."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "The desktop did not confirm the new shortcut."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "The shortcut was saved, but the desktop could not confirm it yet."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
msgstr "Could not play audio. Check that alsa-utils (aplay) is installed."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 421
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
#, python-brace-format
msgid "{engine} could not start. Check that it is installed."
msgstr "{engine} could not start. Check that it is installed."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 793
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
msgid "RHVoice is not installed. Install the rhvoice package."
msgstr "RHVoice is not installed. Install the rhvoice package."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 903
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
msgstr "espeak-ng could not read this text. Check that espeak-ng is installed."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1055
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1213
-msgid "Piper could not read this text. Try another voice."
-msgstr "Piper could not read this text. Try another voice."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1086
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
msgstr "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1395
-msgid "Kokoro could not read this text. Try another voice."
-msgstr "Kokoro could not read this text. Try another voice."
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper could not read this text. Try another voice."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1630
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
#, python-brace-format
msgid "{engine} crashed while reading the text."
msgstr "{engine} crashed while reading the text."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1639
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
#, python-brace-format
msgid "{engine} stopped with an error and could not read the text."
msgstr "{engine} stopped with an error and could not read the text."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 120
-msgid "This key combination is not valid."
-msgstr "This key combination is not valid."
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Extra low quality"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 125
-msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
-msgstr "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Low quality"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 226
-msgid "This key combination is not supported by the desktop."
-msgstr "This key combination is not supported by the desktop."
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Medium quality"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 238
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "High quality"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "No shortcut"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
#, python-brace-format
-msgid "{shortcut} is already used by: {names}. Choose another shortcut."
-msgstr "{shortcut} is already used by: {names}. Choose another shortcut."
+msgid "Shortcut: {keys}"
+msgstr "Shortcut: {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 257
-msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
-msgstr "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Unknown"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 263
-msgid "The desktop did not confirm the new shortcut."
-msgstr "The desktop did not confirm the new shortcut."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Today, {time}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 286
-msgid "The shortcut was saved, but the desktop could not confirm it yet."
-msgstr "The shortcut was saved, but the desktop could not confirm it yet."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Yesterday, {time}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 298
-msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
-msgstr "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Select this reading"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 89
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 139
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 176
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592
-msgid "Play"
-msgstr "Play"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(text not kept)"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 97
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 597
-msgid "Stop"
-msgstr "Stop"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Show more"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592
-msgid "Pause"
-msgstr "Pause"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copy text"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 388
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 568
-msgid "Voice Manager"
-msgstr "Voice Manager"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Read again with the current voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 409
-msgid "Search voices by name or language…"
-msgstr "Search voices by name or language…"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "More actions"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 441
-msgid "Loading available voices…"
-msgstr "Loading available voices…"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Stopped"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 472
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1394
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1445
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 464
-msgid "Cancel"
-msgstr "Cancel"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Error"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 512
-msgid "No Voice Packages Found"
-msgstr "No Voice Packages Found"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Reading stopped before the end"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Could not find any TTS voice packages from pacman repositories."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "The engine failed during this reading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 560
-msgid "High quality offline voices"
-msgstr "High quality offline voices"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio not kept for this reading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-msgid "Neural network voices — natural sounding"
-msgstr "Neural network voices — natural sounding"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} reading, {when}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 568
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lightweight multi-language synthesizer"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Save audio as…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 572
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — high quality multilingual voices (82M)"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
+msgid "Open file location"
+msgstr "Open file location"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 671
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Install {name}"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
+msgid "Delete"
+msgstr "Delete"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 680
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 681
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Remove {name}"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Show less"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 690
-msgid "Installed"
-msgstr "Installed"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text copied"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 709
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Save audio as"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio saved"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Could not save the audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
+msgid "History"
+msgstr "History"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Saving is off: new readings are not kept."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Turn On"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Search text, voice, engine or date…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "All dates"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Today"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Yesterday"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Last 7 days"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filter by date"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "All engines"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filter by engine"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Newest first"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sort order"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Show as grid"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Select readings"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
+msgid "Select All"
+msgstr "Select All"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
+msgid "Deselect All"
+msgstr "Deselect All"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Save the selected readings to a folder"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Save selected"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
+msgid "Delete selected"
+msgstr "Delete selected"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
+msgid "History entries"
+msgstr "History entries"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "The history could not be read"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}?"
-msgstr "Remove {name}?"
+msgid "Check the permissions of the folder {folder}."
+msgstr "Check the permissions of the folder {folder}."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 710
-msgid "The voice will no longer be available for reading. You can install it again later."
-msgstr "The voice will no longer be available for reading. You can install it again later."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "No readings found"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 711
-msgid "Remove"
-msgstr "Remove"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Try other words or another date or engine."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 777
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Clear Filters"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "No readings yet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Downloading {name}…"
-msgstr "Downloading {name}…"
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 786
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Downloading {name}… {done} of {total} KB"
-msgstr "Downloading {name}… {done} of {total} KB"
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 838
-msgid "Operation timed out"
-msgstr "Operation timed out"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Turn On History"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 840
-msgid "pkexec or pacman not found"
-msgstr "pkexec or pacman not found"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Oldest first"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 865
-msgid "Download cancelled"
-msgstr "Download cancelled"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Show as list"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 869
-msgid "Failed"
-msgstr "Failed"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
+#, python-brace-format
+msgid "Selected: {count}"
+msgstr "Selected: {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 870
-msgid "Removal Failed"
-msgstr "Removal Failed"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Reading deleted"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 872
-msgid "Unknown error"
-msgstr "Unknown error"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Undo"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 873
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1386
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1433
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1503
-msgid "OK"
-msgstr "OK"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Delete the selected readings?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 889
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Play a sample of {name}"
-msgstr "Play a sample of {name}"
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Readings: {count}. Their audio and text files are moved to the Trash."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
+msgid "Cancel"
+msgstr "Cancel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 958
-msgid "Stop the sample"
-msgstr "Stop the sample"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Moved to the Trash: {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1021
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1026
-msgid "The sample could not be played."
-msgstr "The sample could not be played."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Save the selected readings"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1024
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
#, python-brace-format
-msgid "The sample could not be played: {program} is not installed."
-msgstr "The sample could not be played: {program} is not installed."
+msgid "Saved to {folder}: {count}"
+msgstr "Saved to {folder}: {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 86
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 212
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 228
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
msgid "Advanced options"
msgstr "Advanced options"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
msgid "Shortcut, performance, behavior"
msgstr "Shortcut, performance, behavior"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 316
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
msgid "Change shortcut"
msgstr "Change shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 328
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
msgid "Try again"
msgstr "Try again"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
msgid "Open Voice Manager"
msgstr "Open Voice Manager"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 336
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
msgid "Details"
msgstr "Details"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "This is a test, welcome to BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Type text to test…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 352
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
msgid "Text to test the voice"
msgstr "Text to test the voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Test voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1736
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Test the selected voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Voice settings"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Choose voice and adjust speech parameters"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 381
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Native)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 382
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 383
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 384
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 400
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS Backend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 401
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Engine used for speech synthesis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 405
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Select TTS engine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
msgid "Engine status"
msgstr "Engine status"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
msgid "Checking installed engines…"
msgstr "Checking installed engines…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 425
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 678
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1813
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
msgid "Checking…"
msgstr "Checking…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 433
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Loading voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Detecting installed voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Select TTS voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 442
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Refresh voice list"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Manage voices for current engine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 461
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Speed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Speech rate"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Slow"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Fast"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Speech speed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 477
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Pitch"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 478
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Voice tone"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Low"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "High"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Voice pitch"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 494
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volume"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 503
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Speech volume"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Mute"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 513
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Happy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 515
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Calm"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 517
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narrative"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 530
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Expression style"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 531
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Changes speed and intonation to match the mood"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 535
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Select expression style"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 542
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 983
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "None (single voice)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Voice blend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 546
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Mix a second voice with the primary voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Select blend voice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 562
-msgid "Voice Management"
-msgstr "Voice Management"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
-msgid "Install or manage voice packages"
-msgstr "Install or manage voice packages"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 569
-msgid "Install or remove voice packages"
-msgstr "Install or remove voice packages"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Expand abbreviations"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 591
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Replace common abbreviations with full words"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 594
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Expand text abbreviations"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 600
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Read special characters"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Speak symbols like # @ % by name"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 604
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Read special characters aloud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Remove formatting"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Strip Markdown and HTML before reading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 614
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Remove text formatting"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 620
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Read URLs"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Read web addresses aloud instead of skipping them"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 624
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Read URLs aloud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 630
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Unlimited"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 631
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 633
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 634
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 635
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Character limit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 648
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximum number of characters to read at once"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 652
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximum character limit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 666
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Keyboard shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 669
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1760
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 681
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Change"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 684
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
msgid "Change keyboard shortcut"
msgstr "Change keyboard shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 697
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Tray icon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 698
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Fixes quick access and allows running in the background"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 701
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Show system tray icon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 708
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Save history"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Save spoken text and audio to ~/Music/tts-biglinux"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Keep what you listen to, only on this computer, in {folder}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Save speech history"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 719
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Keep the audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Listen to each reading again, with the same voice"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Keep the audio of each reading"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Keep the text"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Search, copy and read again what was read"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Keep the text of each reading"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Keep at most"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "The oldest readings are deleted beyond this number"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Audio playback mode"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 720
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Behavior when playing multiple audios or speech"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interrupt previous"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Queue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultaneous"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 734
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
msgid "Media player"
msgstr "Media player"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 735
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
msgid "Show a system mini-player (play/stop, time) while reading"
msgstr "Show a system mini-player (play/stop, time) while reading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 738
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
msgid "Show system media player"
msgstr "Show system media player"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 768
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Set new shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 784
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -974,498 +1079,440 @@ msgstr ""
"\n"
"Press Escape to cancel "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 803
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Press the new shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 926
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Tray icon enabled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 929
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Tray icon disabled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 942
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "History saving enabled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 944
-msgid "History saving disabled"
-msgstr "History saving disabled"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "History saving disabled. Saved readings are kept."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1013
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Refreshing voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1015
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Refreshing voice list…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1060
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "No voices found — install rhvoice or espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1062
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "No voices available"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1117
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "No voices available for this engine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1120
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Install {engine} voices first"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1138
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
msgid "Neural"
msgstr "Neural"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1140
-msgid "High quality"
-msgstr "High quality"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1148
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} voices available"
+msgid "Voices available: {count}"
+msgstr "Voices available: {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
msgid "Expressiveness"
msgstr "Expressiveness"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
msgid "Voice variation (not pitch)"
msgstr "Voice variation (not pitch)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1291
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Searching for voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1312
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Checking for Piper voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1320
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Checking for Kokoro voices..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1328
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "No voices found for {engine} — install it first"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1381
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
msgid "Piper is not available"
msgstr "Piper is not available"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1382
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
#, python-brace-format
msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
msgstr "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1390
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
msgid "Piper provides natural neural voices. These packages will be installed:"
msgstr "Piper provides natural neural voices. These packages will be installed:"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1392
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
msgid "This requires administrator permissions."
msgstr "This requires administrator permissions."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1393
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Install Piper Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1395
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1446
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
msgid "Install"
msgstr "Install"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1407
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installing Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1408
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1459
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Downloading and installing packages…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
msgid "Kokoro is not available"
msgstr "Kokoro is not available"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1429
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
#, python-brace-format
msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
msgstr "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1439
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
msgid "Install Kokoro neural voices?"
msgstr "Install Kokoro neural voices?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1440
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
msgstr "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1441
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
#, python-brace-format
msgid "The {package} package{size} will be installed. This requires administrator permissions."
msgstr "The {package} package{size} will be installed. This requires administrator permissions."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1458
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installing Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1508
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "The installation failed."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
msgid "{engine} installed. Looking for voices…"
msgstr "{engine} installed. Looking for voices…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1519
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
msgid "{engine} could not be installed"
msgstr "{engine} could not be installed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1594
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Type some text to test"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1608
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Volume is at zero — increasing to minimum for test"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1685
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 306
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
msgid "Loading voice…"
msgstr "Loading voice…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1688
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
#, python-brace-format
msgid "Preparing {voice}. Speech starts in a moment."
msgstr "Preparing {voice}. Speech starts in a moment."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1689
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
msgid "Preparing the voice. Speech starts in a moment."
msgstr "Preparing the voice. Speech starts in a moment."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1695
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 308
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
msgid "Speaking…"
msgstr "Speaking…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1697
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
#, python-brace-format
msgid "Press {shortcut} again to stop."
msgstr "Press {shortcut} again to stop."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1698
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
msgid "Use Stop to end the reading."
msgstr "Use Stop to end the reading."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1704
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 293
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 497
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 310
-msgid "Could not read the text"
-msgstr "Could not read the text"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1705
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
msgid "The speech engine reported a problem."
msgstr "The speech engine reported a problem."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1710
-# File: tts-biglinux/tests/test_ui_states.py, line: 86
-msgid "Stopped"
-msgstr "Stopped"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1711
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
msgid "Reading was stopped."
msgstr "Reading was stopped."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1715
-# File: tts-biglinux/tests/test_ui_states.py, line: 59
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
msgid "Ready to speak"
msgstr "Ready to speak"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1716
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
msgid "Select any text and use the shortcut to hear it."
msgstr "Select any text and use the shortcut to hear it."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1752
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1758
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1788
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
msgid "The shortcut is not active."
msgstr "The shortcut is not active."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1756
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
msgid "Checking the shortcut with the desktop…"
msgstr "Checking the shortcut with the desktop…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
msgid "Not active"
msgstr "Not active"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
msgid "Active"
msgstr "Active"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1777
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
#, python-brace-format
msgid "Shortcut changed to {keys}"
msgstr "Shortcut changed to {keys}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1815
-# File: tts-biglinux/tests/test_ui_states.py, line: 130
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Not installed. Install the rhvoice package and a voice."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Not installed. Install the espeak-ng package."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Not installed. Install Piper from the TTS Backend list."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Not installed. Install the biglinux-kokoro-tts package."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
msgid "Not installed"
msgstr "Not installed"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1818
-# File: tts-biglinux/tests/test_ui_states.py, line: 131
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
msgid "No voices"
msgstr "No voices"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1819
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
msgid "Installed, but no voice is available. Open the Voice Manager."
msgstr "Installed, but no voice is available. Open the Voice Manager."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1822
-# File: tts-biglinux/tests/test_ui_states.py, line: 132
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
msgid "Ready"
msgstr "Ready"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1823
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
#, python-brace-format
-msgid "{count} voices installed"
-msgstr "{count} voices installed"
+msgid "Voices installed: {count}"
+msgstr "Voices installed: {count}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1826
-# File: tts-biglinux/tests/test_ui_states.py, line: 135
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
msgid "Loading"
msgstr "Loading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1828
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
msgid "Speaking"
msgstr "Speaking"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1830
-msgid "Error"
-msgstr "Error"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1839
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
#, python-brace-format
msgid "{engine}: {state}"
msgstr "{engine}: {state}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1844
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
msgid "Technical details"
msgstr "Technical details"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1846
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
msgid "Close"
msgstr "Close"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1866
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Settings restored to defaults"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 362
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 365
-msgid "No shortcut"
-msgstr "No shortcut"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper engine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 377
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Voice Manager"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Search voices by name or language…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Loading available voices…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "No Voice Packages Found"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Could not find any TTS voice packages from pacman repositories."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "High quality offline voices"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neural network voices — natural sounding"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lightweight multi-language synthesizer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — high quality multilingual voices (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
#, python-brace-format
-msgid "Shortcut: {keys}"
-msgstr "Shortcut: {keys}"
+msgid "Install {name}"
+msgstr "Install {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 119
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 295
-msgid "(no text)"
-msgstr "(no text)"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Remove {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 139
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 347
-msgid "Open file location"
-msgstr "Open file location"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 146
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 354
-msgid "Delete"
-msgstr "Delete"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Remove {name}?"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 425
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 288
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 376
-msgid "History"
-msgstr "History"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "The voice will no longer be available for reading. You can install it again later."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 449
-msgid "Search history…"
-msgstr "Search history…"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Remove"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 457
-msgid "Toggle grid/list view"
-msgstr "Toggle grid/list view"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Downloading {name}…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 464
-msgid "Select items"
-msgstr "Select items"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Downloading {name}… {done} of {total} KB"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 471
-msgid "Refresh"
-msgstr "Refresh"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operation timed out"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 484
-msgid "Select All"
-msgstr "Select All"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec or pacman not found"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 489
-msgid "Deselect All"
-msgstr "Deselect All"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download cancelled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 500
-msgid "Delete selected"
-msgstr "Delete selected"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Failed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 528
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 552
-msgid "History entries"
-msgstr "History entries"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Removal Failed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 561
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 776
-msgid "No History"
-msgstr "No History"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Unknown error"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 563
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 778
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Spoken texts will appear here when history is enabled."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Play a sample of {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 770
-msgid "No Results"
-msgstr "No Results"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Stop the sample"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 772
-msgid "No entries match your search."
-msgstr "No entries match your search."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "The sample could not be played."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 81
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "The sample could not be played: {program} is not installed."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Welcome to BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Your text-to-speech assistant"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
msgid "Multiple TTS Engines"
msgstr "Multiple TTS Engines"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 83
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
msgid ""
"RHVoice, espeak-ng, Piper and Kokoro\n"
"with automatic voice discovery"
@@ -1473,13 +1520,11 @@ msgstr ""
"RHVoice, espeak-ng, Piper and Kokoro\n"
"with automatic voice discovery"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 87
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
msgid "Multilingual Support"
msgstr "Multilingual Support"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 88
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
msgid ""
"Voices in dozens of languages\n"
"including Portuguese (Brazil)"
@@ -1487,13 +1532,11 @@ msgstr ""
"Voices in dozens of languages\n"
"including Portuguese (Brazil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 92
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
msgid "Global Shortcut"
msgstr "Global Shortcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 93
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
#, python-brace-format
msgid ""
"Press {key} to read selected text\n"
@@ -1502,13 +1545,11 @@ msgstr ""
"Press {key} to read selected text\n"
"from any application"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 97
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
msgid "Clipboard Reading"
msgstr "Clipboard Reading"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 98
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
msgid ""
"Paste or type text directly\n"
"and listen instantly"
@@ -1516,13 +1557,11 @@ msgstr ""
"Paste or type text directly\n"
"and listen instantly"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 102
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
msgid "Fine-Tune Speech"
msgstr "Fine-Tune Speech"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 103
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
msgid ""
"Adjust speed, pitch and volume\n"
"to your preference"
@@ -1530,13 +1569,11 @@ msgstr ""
"Adjust speed, pitch and volume\n"
"to your preference"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 105
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
msgid "Easy Installation"
msgstr "Easy Installation"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 106
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
msgid ""
"Install new voices and engines\n"
"directly from the interface"
@@ -1544,13 +1581,11 @@ msgstr ""
"Install new voices and engines\n"
"directly from the interface"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 110
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
msgid "Neural Voices"
msgstr "Neural Voices"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 112
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
msgid ""
"Install Piper or Kokoro voices for natural,\n"
"high-quality speech synthesis"
@@ -1558,13 +1593,11 @@ msgstr ""
"Install Piper or Kokoro voices for natural,\n"
"high-quality speech synthesis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 116
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
msgid "Reading History"
msgstr "Reading History"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 118
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
msgid ""
"Optionally save and replay previous\n"
"readings when history is enabled"
@@ -1572,172 +1605,77 @@ msgstr ""
"Optionally save and replay previous\n"
"readings when history is enabled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 171
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tip: Press {key} to read selected text from any application."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
msgid "Show dialog on startup"
msgstr "Show dialog on startup"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 183
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
msgid "Let's Start"
msgstr "Let's Start"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 292
-msgid "Could not read the text."
-msgstr "Could not read the text."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 304
-msgid "Reading text"
-msgstr "Reading text"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 346
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 372
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621
-msgid "Playing…"
-msgstr "Playing…"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 496
-msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
-msgstr "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 501
-msgid "Select some text first, then press the shortcut."
-msgstr "Select some text first, then press the shortcut."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 502
-msgid "No text selected"
-msgstr "No text selected"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 586
-msgid "Read text"
-msgstr "Read text"
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 602
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 48
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 148
-msgid "Settings"
-msgstr "Settings"
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 604
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 389
-msgid "Quit"
-msgstr "Quit"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621
-msgid "Paused"
-msgstr "Paused"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 690
-msgid "BigLinux Team"
-msgstr "BigLinux Team"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 701
-msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
-msgstr "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 704
-msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
-msgstr "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 758
-msgid "Could not register the shortcut."
-msgstr "Could not register the shortcut."
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 784
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
#, python-brace-format
-msgid "Select text and press {shortcut} to hear it"
-msgstr "Select text and press {shortcut} to hear it"
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 785
-msgid "Text-to-speech assistant"
-msgstr "Text-to-speech assistant"
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 49
+#: usr/share/biglinux/tts-biglinux/window.py:49
msgid "Show settings"
msgstr "Show settings"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 169
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 170
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
msgid "Back"
msgstr "Back"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 178
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 297
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
msgid "Text narrator"
msgstr "Text narrator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 247
+#: usr/share/biglinux/tts-biglinux/window.py:249
msgid "The shortcut is not active — open Advanced options to fix it"
msgstr "The shortcut is not active — open Advanced options to fix it"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 248
+#: usr/share/biglinux/tts-biglinux/window.py:250
#, python-brace-format
msgid "Select text and press {key} to read it aloud"
msgstr "Select text and press {key} to read it aloud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 381
+#: usr/share/biglinux/tts-biglinux/window.py:382
msgid "Show tray icon"
msgstr "Show tray icon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 382
+#: usr/share/biglinux/tts-biglinux/window.py:383
msgid "Restore Defaults…"
msgstr "Restore Defaults…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 387
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Welcome"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 388
+#: usr/share/biglinux/tts-biglinux/window.py:389
msgid "About BigLinux TTS"
msgstr "About BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 399
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 400
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Main menu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 461
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Restore settings?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 462
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "This will return all adjustments to their original defaults."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 465
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Restore"
diff --git a/locale/es.po b/locale/es.po
index cf33902..5e624e6 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -13,784 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Leer en voz alta el texto seleccionado"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "No se pudo leer el texto."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "No se pudo leer el texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Leyendo texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Jugando…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instala wl-clipboard (Wayland) o xclip (X11) para poder leer el texto seleccionado."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Selecciona primero un texto y luego pulsa el atajo."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "No hay texto seleccionado"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Leer texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Reproducir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144
-msgid "Stop"
-msgstr "Detener"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Detener"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Configuración"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Salir"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "En pausa"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Equipo de BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS convierte el texto seleccionado o escrito en voz con voces locales, atajos globales y controles de reproducción precisos."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS nació en 2021 como una herramienta web y evolucionó hasta convertirse en una aplicación GTK4 nativa con varios motores de voz, gestión de voces y un motor de audio en Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "No se pudo registrar el atajo."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Selecciona un texto y pulsa {shortcut} para escucharlo"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asistente de texto a voz"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Texto a voz — Leer en voz alta el texto seleccionado"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Activar el registro de depuración"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Leer o detener el texto seleccionado"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro no está instalado. Instala el paquete biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Falta el modelo de voz de Kokoro. Reinstala el paquete biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "No se encontraron voces de Kokoro. Abre el Gestor de voces para descargar una voz."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Esta voz de Kokoro no está instalada. Abre el Gestor de voces para descargarla."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voz desconocida: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "ID de voz no válido: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "El archivo de voz es más grande de lo esperado."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "descarga incompleta ({received} de {total} bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "respuesta vacía"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "No se pudo descargar la voz. Comprueba tu conexión a Internet e inténtalo de nuevo. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "El archivo de voz descargado está dañado. Inténtalo de nuevo. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "No hay suficiente espacio en disco para instalar la voz (se necesitan {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "No se puede crear el directorio de voces del usuario: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "No se pudo añadir la voz: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "No se puede eliminar la voz base"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "No hay voces de usuario instaladas"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "No se pudo eliminar la voz: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "La instalación se canceló: no se confirmó la contraseña de administrador."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} no está disponible en tus repositorios. Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Otro programa está instalando o actualizando paquetes. Espera a que termine e inténtalo de nuevo."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "No se pudieron descargar los paquetes. Comprueba tu conexión a Internet e inténtalo de nuevo."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} entra en conflicto con archivos o paquetes instalados. Consulta los detalles."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "No hay suficiente espacio libre en disco para instalar {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "No se pudo instalar {packages}. Consulta los detalles."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "No hay nada que instalar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec no está instalado (paquete polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "La instalación tardó demasiado y se detuvo."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Esta combinación de teclas no es válida."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Usa Ctrl, Alt o Super junto con una tecla para no afectar a la escritura normal."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "El escritorio no admite esta combinación de teclas."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} ya lo usa: {names}. Elige otro atajo."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "El escritorio no aceptó el atajo. ¿Se está ejecutando el servicio de atajos globales de KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "El escritorio no confirmó el nuevo atajo."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "El atajo se guardó, pero el escritorio aún no ha podido confirmarlo."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "No se pudo registrar el atajo en este escritorio. Añádelo en la configuración de teclado del sistema con el comando biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "No se pudo reproducir el audio. Comprueba que alsa-utils (aplay) esté instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} no pudo iniciarse. Comprueba que esté instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice no está instalado. Instala el paquete rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng no pudo leer este texto. Comprueba que espeak-ng esté instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "La voz de Piper seleccionada no está instalada. Elige otra voz en el Gestor de voces."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper no pudo leer este texto. Prueba con otra voz."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} se bloqueó mientras leía el texto."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} se detuvo con un error y no pudo leer el texto."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Calidad muy baja"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Calidad baja"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Calidad media"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Calidad alta"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Sin atajo"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Atajo: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Hoy, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ayer, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Seleccionar esta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texto no conservado)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mostrar más"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copiar texto"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Leer de nuevo con la voz actual"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Más acciones"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Detenido"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Error"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Lectura detenida antes del final"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "El motor falló durante esta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio no conservado en esta lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Lectura con {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Guardar audio como…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Abrir ubicación del archivo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Eliminar"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Mostrar menos"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Texto copiado"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Guardar audio como"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio guardado"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "No se pudo guardar el audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
-msgstr "Historia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Historial de búsqueda…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Alternar vista de cuadrícula/lista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Seleccionar elementos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Actualizar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+msgstr "Historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "El guardado está desactivado: las nuevas lecturas no se conservan."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Activar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Buscar texto, voz, motor o fecha…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Todas las fechas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Hoy"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ayer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Últimos 7 días"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrar por fecha"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Todos los motores"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrar por motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Más recientes primero"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Orden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Mostrar en cuadrícula"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Seleccionar lecturas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Seleccionar todo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Deseleccionar todo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Guardar las lecturas seleccionadas en una carpeta"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Guardar selección"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Eliminar seleccionado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Entradas de historial"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Sin historial"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Los textos hablados aparecerán aquí cuando el historial esté habilitado."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Sin resultados"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "No hay entradas que coincidan con tu búsqueda."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Bienvenido a BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Comencemos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Tu asistente de texto a voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Múltiples Motores TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng y Piper Neural TTS\n"
-"con descubrimiento automático de voces"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Soporte Multilingüe"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Voces en docenas de idiomas\n"
-"incluyendo Portugués (Brasil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Atajo Global"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Presiona Alt+V para leer el texto seleccionado\n"
-"desde cualquier aplicación"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Lectura del Portapapeles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Pega o escribe texto directamente\n"
-"y escucha al instante"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Ajuste Fino del Habla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Ajusta la velocidad, tono y volumen\n"
-"según tu preferencia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Voces Neurales"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Instala voces Piper para una síntesis\n"
-"de voz natural y de alta calidad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Instalación Fácil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Instala nuevas voces y motores\n"
-"directamente desde la interfaz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Ligero y Rápido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Interfaz nativa GTK4/Adwaita\n"
-"com mínimo uso de recursos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Mostrar este diálogo al iniciar"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Administrador de Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Cargando voces disponibles…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "No se encontraron paquetes de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "No se pudo encontrar ningún paquete de voz TTS en los repositorios de pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Voces offline de alta calidad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Voces de red neuronal — sonido natural"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Sintetizador multilingüe ligero"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS neuronal — voces multilingües de alta calidad (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Agregar voces de Kokoro — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} idiomas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} voz(voces)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Añadir RHVoice — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Añadir voces Piper — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Paquetes de voz TTS neural por idioma"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Incluido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Instalado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Vista previa de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Eliminar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "No se pudo leer el historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Eliminar {name}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
-msgid "Install"
-msgstr "Instalar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Compruebe los permisos de la carpeta {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "No se encontraron lecturas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Pruebe con otras palabras, otra fecha u otro motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Limpiar filtros"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Aún no hay lecturas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Instalar {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Todo lo que escuche aparecerá aquí, con su audio. Se guarda solo en este equipo, en {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"¿Descargar {name} ?\n"
-"\n"
-"La voz se descargará de internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "El guardado está desactivado. Actívelo para conservar lo que escucha, con su audio — solo en este equipo, en {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Activar historial"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Más antiguas primero"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Mostrar como lista"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"¿Instalar {name} ?\n"
-"\n"
-"Esto requiere privilegios de administrador."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Instalar Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Descargar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Eliminar Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Seleccionadas: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Lectura eliminada"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Deshacer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "¿Eliminar las lecturas seleccionadas?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"¿Eliminar {name} ?\n"
-"\n"
-"Puedes reinstalarlo más tarde."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Lecturas: {count}. Sus archivos de audio y texto se mueven a la papelera."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Cancelar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operación agotada"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec o pacman no encontrado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Falló"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Fallo en la eliminación"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Error desconocido"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-msgid "OK"
-msgstr "Aceptar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Movidas a la papelera: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Guardar las lecturas seleccionadas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Guardadas en {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opciones avanzadas"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Atajo, rendimiento, comportamiento"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Cambiar atajo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Reintentar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Abrir el Gestor de voces"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detalles"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "¡Esto es una prueba, bienvenido a BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Escribe texto para probar…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Texto para probar la voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Probar voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Probar la voz seleccionada"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Configuración de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Elige una voz y ajusta los parámetros del habla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativo)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor utilizado para síntesis de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Seleccionar motor TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Estado de los motores"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Comprobando los motores instalados…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Comprobando…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Cargando voces..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Detectando voces instaladas..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Seleccionar voz TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Actualizar lista de voces"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gestionar voces para el motor actual"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Velocidad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Velocidad del habla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lento"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rápido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Velocidad del habla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tono"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tono de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Bajo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Alto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Tono de la voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volumen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volumen del habla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Silencio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Máximo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Feliz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Tranquilo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narrativa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Estilo de expresión"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Cambia la velocidad y la entonación para coincidir con el estado de ánimo."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Seleccionar estilo de expresión"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Ninguno (voz única)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Mezcla de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Mezcla una segunda voz con la voz principal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Seleccionar voz de mezcla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Gestión de Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Instalar o gestionar paquetes de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Instalar o eliminar paquetes de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
-msgid "Text Processing"
-msgstr "Procesamiento de Texto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
-msgid "Configure how text is processed before reading"
-msgstr "Configura cómo se procesa el texto antes de leer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Processing options"
-msgstr "Opciones de procesamiento"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350
-msgid "Abbreviations, formatting, limits"
-msgstr "Abreviaturas, formato, límites"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Expandir abreviaturas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Reemplazar abreviaturas comunes por palabras completas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Expandir abreviaturas de texto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Leer caracteres especiales"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Pronunciar símbolos como # @ % por nombre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Leer caracteres especiales en voz alta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Eliminar formato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Eliminar Markdown y HTML antes de leer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Eliminar formato de texto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Leer URLs"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Leer direcciones web en voz alta en vez de omitirlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Leer URLs en voz alta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ilimitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Límite de caracteres"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Número máximo de caracteres para leer de una vez"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Límite máximo de caracteres"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430
-msgid "Advanced"
-msgstr "Avanzado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Advanced options"
-msgstr "Opciones avanzadas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Shortcut, behavior settings"
-msgstr "Atajo, configuración de comportamiento"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Atajo de teclado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Selecciona texto en cualquier lugar y presiona el atajo para leer en voz alta. Presiona de nuevo "
-"para detener."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455
+msgstr "Selecciona texto en cualquier lugar y presiona el atajo para leer en voz alta. Presiona de nuevo para detener."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Cambiar"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Cambiar el atajo de teclado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Icono de bandeja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Corrige el acceso rápido y permite la ejecución en segundo plano"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Mostrar icono en la bandeja del sistema"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Guardar historial"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Guarda el texto hablado y el audio en ~/Música/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Conservar lo que escucha, solo en este equipo, en {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Guardar historial de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Conservar el audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Escuchar de nuevo cada lectura, con la misma voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Conservar el audio de cada lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Conservar el texto"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Buscar, copiar y volver a leer lo que se leyó"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Conservar el texto de cada lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Conservar como máximo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Por encima de este número se eliminan las lecturas más antiguas"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Modo de reproducción de audio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Comportamiento al reproducir múltiples audios o discursos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interrumpir anterior"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Cola"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultáneo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Reproductor multimedia"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Mostrar un minirreproductor del sistema (reproducir/detener, tiempo) durante la lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mostrar el reproductor multimedia del sistema"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Establecer nuevo atajo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -801,255 +1077,604 @@ msgstr ""
"y presiona una letra o tecla.\n"
"\n"
"Presiona Escape para cancelar "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Presiona el nuevo atajo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Atajo cambiado a {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Icono de bandeja habilitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Icono de bandeja deshabilitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
-msgstr "Historial de guardado habilitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "El guardado de historial está desactivado."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+msgstr "Guardado del historial activado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Guardado del historial desactivado. Las lecturas guardadas se conservan."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Actualizando voces..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Actualizando lista de voces…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "No se encontraron voces — instala rhvoice o espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "No hay voces disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "No hay voces disponibles para este motor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Instala primero las voces de {engine}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuronal"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} voces disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845
+msgid "Voices available: {count}"
+msgstr "Voces disponibles: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expresividad"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variación de la voz (no el tono)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Buscando voces..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Comprobando voces Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Buscando voces de Kokoro..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "No se encontraron voces para {engine} — instálalo primero"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper no está disponible"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "No se encontró ningún paquete de voces de Piper en tus repositorios ({packages}). Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Aceptar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper ofrece voces neuronales naturales. Se instalarán estos paquetes:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Esto requiere permisos de administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "¿Instalar Piper Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper no está instalado. Proporciona voces neuronales de alta calidad para leer texto.\n"
-"\n"
-"Se instalarán los siguientes paquetes:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (voces en portugués)\n"
-"\n"
-"Esto requiere permisos de administrador."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Instalar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Instalando Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Descargando e instalando paquetes…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "¿Instalar Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro no está instalado. Proporciona voces neuronales de alta calidad con preajustes de emoción y "
-"mezcla de voces.\n"
-"\n"
-"Las dependencias del sistema (PyTorch, scipy, espeak-ng) se instalarán a través de pacman.\n"
-"La biblioteca Kokoro se instalará a través de pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro no está disponible"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "No se encontró el paquete {package} en tus repositorios, así que aún no se puede instalar Kokoro. Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "¿Instalar las voces neuronales de Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro ofrece voces neuronales naturales en varios idiomas, con estilos de expresión y mezcla de voces."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Se instalará el paquete {package}{size}. Esto requiere permisos de administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Instalando Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "La base de datos está bloqueada por otro proceso."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman falló"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "la instalación de pip falló"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "La instalación falló."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Comando no encontrado: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "La instalación ha expirado."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "¡Kokoro instalado con éxito! Descubriendo voces…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} instalado. Buscando voces…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Error al instalar: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Error al instalar Kokoro: verifique los permisos."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "¡Piper instalado exitosamente! Descubriendo voces…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009
-msgid "Failed to install Piper — check permissions"
-msgstr "Error al instalar Piper — comprueba los permisos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068
+msgid "{engine} could not be installed"
+msgstr "No se pudo instalar {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Escribe texto para probar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "El volumen está en cero — aumentando al mínimo para la prueba"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "No se pudo reproducir la prueba — comprueba si hay un motor TTS instalado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127
-msgid "Press Alt+V to stop"
-msgstr "Presiona Alt+V para detener"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130
-msgid "Could not play speech — check TTS engine"
-msgstr "No se pudo reproducir el habla — comprueba el motor TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Selecciona texto y presiona Alt+V para leer en voz alta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Cargando voz…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Preparando {voice}. La lectura empezará en un momento."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Preparando la voz. La lectura empezará en un momento."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Hablando…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Pulsa {shortcut} de nuevo para detener."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Usa Detener para terminar la lectura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "El motor de voz informó de un problema."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Se detuvo la lectura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Listo para hablar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Selecciona cualquier texto y usa el atajo para escucharlo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "El atajo no está activo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Comprobando el atajo con el escritorio…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inactivo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Activo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Atajo cambiado a {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "No instalado. Instala el paquete rhvoice y una voz."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "No instalado. Instala el paquete espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "No instalado. Instala Piper desde la lista Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "No instalado. Instala el paquete biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "No instalado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Sin voces"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instalado, pero no hay ninguna voz disponible. Abre el Gestor de voces."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Listo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Voces instaladas: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Cargando"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Hablando"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Detalles técnicos"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Cerrar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Configuraciones restauradas por defecto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146
-msgid "Restore Defaults"
-msgstr "Restaurar valores predeterminados"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motor Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Administrador de Voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Buscar voces por nombre o idioma…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Cargando voces disponibles…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "No se encontraron paquetes de voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "No se pudo encontrar ningún paquete de voz TTS en los repositorios de pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Voces offline de alta calidad"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Voces de red neuronal — sonido natural"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Sintetizador multilingüe ligero"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS neuronal — voces multilingües de alta calidad (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Instalar {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Eliminar {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Instalado"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "¿Eliminar {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "La voz ya no estará disponible para la lectura. Puedes volver a instalarla más tarde."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Eliminar"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Descargando {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Descargando {name}… {done} de {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operación agotada"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec o pacman no encontrado"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Descarga cancelada"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Falló"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Fallo en la eliminación"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Error desconocido"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Reproducir una muestra de {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Detener la muestra"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "No se pudo reproducir la muestra."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "No se pudo reproducir la muestra: {program} no está instalado."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Bienvenido a BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Tu asistente de texto a voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Múltiples Motores TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper y Kokoro\n"
+"con detección automática de voces"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Soporte Multilingüe"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Voces en docenas de idiomas\n"
+"incluyendo Portugués (Brasil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Atajo Global"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Pulsa {key} para leer el texto seleccionado\n"
+"desde cualquier aplicación"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Lectura del Portapapeles"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Pega o escribe texto directamente\n"
+"y escucha al instante"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ajuste Fino del Habla"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Ajusta la velocidad, tono y volumen\n"
+"según tu preferencia"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Instalación Fácil"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Instala nuevas voces y motores\n"
+"directamente desde la interfaz"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Voces Neurales"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instala voces de Piper o Kokoro para una síntesis\n"
+"de voz natural y de alta calidad"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Historial de lectura"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Guarda y vuelve a escuchar lecturas anteriores\n"
+"si activas el historial (opcional)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Consejo: pulsa {key} para leer el texto seleccionado desde cualquier aplicación."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Mostrar el diálogo al iniciar"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Comencemos"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Mostrar la configuración"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Atrás"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Narrador de texto"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "El atajo no está activo — abre las Opciones avanzadas para solucionarlo"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Selecciona un texto y pulsa {key} para leerlo en voz alta"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Mostrar icono en la bandeja del sistema"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Restablecer valores predeterminados…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Bienvenido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151
-msgid "About"
-msgstr "Acerca de"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178
-msgid "Quit"
-msgstr "Salir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Acerca de BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Menú principal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "¿Restaurar configuración?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Esto devolverá todos los ajustes a sus valores originales."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Restaurar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170
-msgid "Text-to-speech assistant"
-msgstr "Asistente de texto a voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Leer texto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176
-msgid "Settings"
-msgstr "Configuración"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Jugando…"
diff --git a/locale/et.po b/locale/et.po
index 779af68..849a5fd 100644
--- a/locale/et.po
+++ b/locale/et.po
@@ -13,826 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Loe valitud tekst ette"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Teksti ei õnnestunud lugeda."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Teksti ei õnnestunud lugeda"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Teksti lugemine"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Mängib…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Paigalda wl-clipboard (Wayland) või xclip (X11), et valitud teksti saaks lugeda."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Vali esmalt tekst ja vajuta siis kiirklahvi."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Teksti pole valitud"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Lugege teksti"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Mängi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Peata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Peata"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Seaded"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Välju"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pausil"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinuxi meeskond"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS muudab valitud või sisestatud teksti kõneks kohalike häälte, globaalsete kiirklahvide ja täpsete taasesitusnuppudega."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS sai alguse veebipõhise tööriistana 2021. aastal ja arenes natiivseks GTK4 rakenduseks, millel on mitu kõnemootorit, häältehaldus ja Rustis kirjutatud helimootor."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kiirklahvi ei õnnestunud registreerida."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Vali tekst ja vajuta {shortcut}, et seda kuulata"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tekstist kõneks abiline"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux tekstist kõneks — loe valitud tekst ette"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Luba silumislogi"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Loe või peata valitud tekst"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro pole paigaldatud. Paigalda pakett biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoro häälemudel puudub. Paigalda pakett biglinux-kokoro-tts uuesti."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Kokoro hääli ei leitud. Hääle allalaadimiseks ava häältehaldur."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "See Kokoro hääl pole paigaldatud. Selle allalaadimiseks ava häältehaldur."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Tundmatu hääl: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Vigane hääle ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Häälefail on oodatust suurem."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "mittetäielik allalaadimine ({received} / {total} baiti)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tühi vastus"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Häält ei õnnestunud alla laadida. Kontrolli internetiühendust ja proovi uuesti. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Allalaaditud häälefail on vigane. Proovi uuesti. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Hääle paigaldamiseks pole piisavalt kettaruumi (vaja on {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kasutaja häälte kausta ei saa luua: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Hääle lisamine ebaõnnestus: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Põhihäält ei saa eemaldada"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Kasutaja hääli pole paigaldatud"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Hääle eemaldamine ebaõnnestus: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Paigaldamine katkestati: administraatori parooli ei kinnitatud."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} pole sinu tarkvarahoidlates saadaval. Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Mõni teine programm paigaldab või uuendab pakette. Oota, kuni see lõpetab, ja proovi uuesti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Pakette ei õnnestunud alla laadida. Kontrolli internetiühendust ja proovi uuesti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} on vastuolus paigaldatud failide või pakettidega. Vaata üksikasju."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "{packages} paigaldamiseks pole piisavalt vaba kettaruumi."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} paigaldamine ebaõnnestus. Vaata üksikasju."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Pole midagi paigaldada."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec pole paigaldatud (pakett polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Paigaldamine võttis liiga kaua aega ja peatati."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "See klahvikombinatsioon pole sobiv."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Kasuta Ctrl-, Alt- või Super-klahvi koos mõne teise klahviga, et tavaline trükkimine ei häiruks."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Töölaud ei toeta seda klahvikombinatsiooni."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} on juba kasutusel: {names}. Vali teine kiirklahv."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Töölaud ei aktsepteerinud kiirklahvi. Kas KDE globaalsete kiirklahvide teenus töötab?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Töölaud ei kinnitanud uut kiirklahvi."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Kiirklahv salvestati, kuid töölaud ei suutnud seda veel kinnitada."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kiirklahvi ei õnnestunud sellel töölaual registreerida. Lisa see süsteemi klaviatuuriseadetes käsuga biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Heli ei õnnestunud esitada. Kontrolli, et alsa-utils (aplay) oleks paigaldatud."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} ei käivitunud. Kontrolli, et see oleks paigaldatud."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice pole paigaldatud. Paigalda pakett rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng ei suutnud seda teksti lugeda. Kontrolli, et espeak-ng oleks paigaldatud."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Valitud Piper-hääl pole paigaldatud. Vali häältehalduris mõni teine hääl."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper ei suutnud seda teksti lugeda. Proovi mõnda teist häält."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} jooksis teksti lugemisel kokku."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} peatus veaga ega suutnud teksti lugeda."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Eriti madal kvaliteet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Madal kvaliteet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Keskmine kvaliteet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Kõrge kvaliteet"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Kiirklahv puudub"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Kiirklahv: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Tundmatu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Täna, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Eile, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Vali see ettelugemine"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(teksti ei säilitatud)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Näita rohkem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopeeri tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Loe uuesti praeguse häälega"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Rohkem toiminguid"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Peatatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Viga"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Ettelugemine peatati enne lõppu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Mootor ebaõnnestus selle ettelugemise ajal"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Selle ettelugemise heli ei säilitatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} ettelugemine, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Salvesta heli kui…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Ava asukoht"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Kustuta"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Näita vähem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Tekst kopeeritud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Salvesta heli kui"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Heli salvestatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Heli salvestamine ebaõnnestus"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Ajalugu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Otsingu ajalugu…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Lülita ruudustiku/nimekirja vaade"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Vali esemed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Värskenda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Salvestamine on väljas: uusi ettelugemisi ei säilitata."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Lülita sisse"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Otsi teksti, häält, mootorit või kuupäeva…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Kõik kuupäevad"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Täna"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Eile"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Viimased 7 päeva"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtreeri kuupäeva järgi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Kõik mootorid"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtreeri mootori järgi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Uuemad eespool"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sortimisjärjestus"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Näita ruudustikuna"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Vali ettelugemised"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Vali kõik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Tühista kõik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Salvesta valitud ettelugemised kausta"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Salvesta valitud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Kustuta valitud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Ajaloo kirjed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Ei ajalugu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Räägitud tekstid ilmuvad siia, kui ajalugu on lubatud."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Ei tulemusi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Teie otsingule ei vasta ühtegi kirjet."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Tere tulemast BigLinux TTS-i"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Alustame"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Teie tekstist kõneks assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Mitmed TTS mootorid"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng ja Piper Neural TTS automaatse hääle avastamisega"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Mitmekeelne tugi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Hääled kümnetes keeltes, sealhulgas portugali (Brasiilia)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globaalne otsetee"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Pühi Alt+V, et lugeda valitud teksti mis tahes rakendusest."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Klipi lugemine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Kleebi või tippige tekst otse ja kuulake kohe."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Peenhäälestus kõne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Kohanda kiirus, helikõrgus ja helitugevus vastavalt oma eelistustele."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neuraalsed hääled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Installige Piperi hääli loodusliku, kõrge kvaliteediga kõnesünteesi jaoks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Lihtne paigaldamine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Installige uusi hääli ja mootoreid otse liidese kaudu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Kerge ja kiire"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Põhine GTK4/Adwaita liidesel\n"
-"minimaalse ressursikasutusega"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Kuvaa see dialoog käivitamisel"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Hääletusjuht"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Laadimine saadaval hääli…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Häältpakette ei leitud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Pacman'i hoidlatest ei leitud ühtegi TTS häälepaketti."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Kvaliteetsed offline hääled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neuraalvõrgu hääled — loomulikult kõlavad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Kerge mitmekeelne sünteesija"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neuraalne TTS — kõrge kvaliteediga mitmekeelsed hääled (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Lisa hääletused — {count} saadaval"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Ajalugu ei õnnestunud lugeda"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} keeled"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Check the permissions of the folder {folder}."
+msgstr "Kontrolli kausta {folder} õigusi."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Ettelugemisi ei leitud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Proovi teisi sõnu, muud kuupäeva või muud mootorit."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Tühjenda filtrid"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ettelugemisi veel pole"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} häält"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Lisa RHVoice — {count} saadaval"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Lisa hääli — {count} saadaval"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neuraalne TTS häälepaketid keele järgi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Kaasasolev"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Paigaldatud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Hääletu eelvaade"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Eemalda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Kõik, mida kuulad, ilmub siia koos heliga. Seda hoitakse ainult selles arvutis, kaustas {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Eemalda {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Paigalda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Salvestamine on väljas. Lülita see sisse, et säilitada kõike, mida kuulad, koos heliga — ainult selles arvutis, kaustas {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Lülita ajalugu sisse"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Vanemad eespool"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Näita loendina"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Install {name}"
-msgstr "Installige {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Selected: {count}"
+msgstr "Valitud: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Ettelugemine kustutatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Võta tagasi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Kas kustutada valitud ettelugemised?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Laadi alla {name} ?\n"
-"\n"
-"Hääl laaditakse internetist (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Kas installida {name} ?\n"
-"\n"
-"See nõuab administraatori õigusi."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installige hääl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Laadi alla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Eemalda hääl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Eemalda {name} ?\n"
-"\n"
-"Sa saad selle hiljem uuesti installida."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Ettelugemised: {count}. Nende heli- ja tekstifailid teisaldatakse prügikasti."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Tühista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Toiming aeg lõppes."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec või pacman ei leitud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Eba."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Eemaldamine ebaõnnestus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Tundmatu viga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Teisaldatud prügikasti: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Salvesta valitud ettelugemised"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Salvestatud kausta {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Täpsemad valikud"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Kiirklahv, jõudlus, käitumine"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Muuda kiirklahvi"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Proovi uuesti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Ava häältehaldur"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Üksikasjad"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "See on test, tere tulemast BigLinuxi!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Sisestage tekst testimiseks…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst hääle testimiseks"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testi häält"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testi valitud häält"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Häälseaded"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Valige hääl ja kohandage kõne parameetreid"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Kohalik)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neuraalne TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neuraalne TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-taustasüsteem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Kõnesünteesiks kasutatav mootor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Valige TTS-mootor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Mootorite olek"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Paigaldatud mootorite kontrollimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Kontrollimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Hääl"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Häälte laadimine..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Paigaldatud häälte tuvastamine..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Valige TTS-hääl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Voka loendi värskendamine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Haldage hääli praeguse mootori jaoks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Kiirus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Kõne kiirus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Aeglane"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Tavaline"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Kiire"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Kõne kiirus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Helikõrgus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Hääletoon"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Madal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Kõrge"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Hääle kõrgus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Helitugevus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Kõne helitugevus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Vaigista"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutraalne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Õnnelik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rahulik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Hädaolukord"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narratiiv"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Väljimisstiil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Muudab kiirus ja intonatsiooni vastavusse meeleoluga."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Vali väljendi stiil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
-msgstr "Puudub (üksik hääl)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-msgid "Voice blend"
-msgstr "Hääle segu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
-msgid "Mix a second voice with the primary voice"
-msgstr "Sega hääl segatakse peamise häälega."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Vali segahäält"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Häälehaldus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Installi või halda häälepakkide."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installi või eemalda häälepakkumisi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Tekstitöötlus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Konfigureeri, kuidas teksti töödeldakse enne lugemist."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Töötlusvalikud"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Lühendid, vorming, piirangud"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+msgstr "Puudub (üksik hääl)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Hääle segu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Sega hääl segatakse peamise häälega."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Vali segahäält"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Laienda lühendeid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Asenda tavalised lühendid täissõnadega"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Laienda teksti lühendeid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Loe erimärke"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Ütle sümbolid nagu # @ % nimepidi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Loe erimärke ette"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Eemalda vorming"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Eemalda Markdown ja HTML enne lugemist"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Eemalda teksti vorming"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Loe URL-e"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Loe veebiaadressid ette, mitte ära jäta neid vahele"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Loe URL-e ette"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Piiramatu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Tähemärkide piirang"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maksimaalne tähemärkide arv korraga lugemiseks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksimaalne tähemärkide piirang"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Täpsem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Täpsemad valikud"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Otsetee, käitumise seaded"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Klaviatuuri otsetee"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Valige tekst kõikjal ja vajutage otseteed ettelugemiseks. Vajutage uuesti peatamiseks."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Muuda"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Muuda klaviatuuri kiirklahvi"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Teavituse ikoon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Parandab kiirele juurdepääsule ja võimaldab taustal töötamist."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Kuva süsteemisalve ikoonist"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Salvesta ajalugu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Salvesta kõnes tekst ja heli kausta ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Säilita, mida kuulad, ainult selles arvutis, kaustas {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Salvesta kõne ajalugu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Säilita heli"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Kuula iga ettelugemist uuesti sama häälega"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Säilita iga ettelugemise heli"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Säilita tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Otsi, kopeeri ja loe uuesti seda, mida loeti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Säilita iga ettelugemise tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Säilita kuni"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Sellest arvust üle jäävad vanimad ettelugemised kustutatakse"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Heli taasesitusrežiim"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Käitumine mitme heli või kõne esitamisel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Katkesta eelmine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Järjekord"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samaegne"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Meediapleier"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Näita lugemise ajal süsteemi minipleierit (esita/peata, aeg)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Näita süsteemi meediapleierit"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Määra uus otsetee"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -843,340 +1077,596 @@ msgstr ""
"ja vajutage tähte või klahvi.\n"
"\n"
"Vajutage Escape tühistamiseks "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Vajutage uut otseteed"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Otsetee muudetud: {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Teavituse ikoon lubatud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Teavituse ikoon keelatud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Ajaloo salvestamine lubatud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Ajaloo salvestamine keelatud"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Ajaloo salvestamine keelatud. Salvestatud ettelugemised säilivad."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Uuendatakse hääli..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Häälte loendi värskendamine…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Hääli ei leitud — paigaldage rhvoice või espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Häält pole saadaval"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Selle mootori jaoks pole hääli saadaval"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Paigaldage esmalt {engine} hääled"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuraalne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} häält saadaval"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Saadaolevaid hääli: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Väljendusrikkus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Hääle varieeruvus (mitte helikõrgus)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Häälet otsimine..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Kontrollin Piperi hääli..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kontrollin Kokoro hääli..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "{engine} hääli ei leitud — paigaldage see esmalt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper pole saadaval"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Sinu tarkvarahoidlatest ei leitud ühtegi Piper-häälepaketti ({packages}). Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper pakub loomulikke neuraalseid hääli. Paigaldatakse järgmised paketid:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Selleks on vaja administraatori õigusi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Paigaldada Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper ei ole paigaldatud. See pakub kvaliteetseid neurovõrgu hääli teksti ettelugemiseks.\n"
-"\n"
-"Paigaldatakse järgmised paketid:\n"
-"• piper-tts-bin (TTS-mootor)\n"
-"• piper-voices-pt-BR (portugali hääled)\n"
-"\n"
-"See nõuab administraatori õigusi."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Paigalda"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTS-i installimine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Laadimine ja installimine…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Install Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro ei ole installitud. See pakub kõrgekvaliteedilisi närvilisi hääli emotsioonide "
-"eelmäärangutega ja hääle segamise võimalustega.\n"
-"\n"
-"Süsteemi sõltuvused (PyTorch, scipy, espeak-ng) installitakse pacmani kaudu.\n"
-"Kokoro teek installitakse pipi kaudu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro pole saadaval"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Paketti {package} ei leitud sinu tarkvarahoidlatest, seega ei saa Kokorot veel paigaldada. Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Kas paigaldada Kokoro neuraalsed hääled?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro pakub loomulikke neuraalseid hääli mitmes keeles koos väljendusstiilide ja häälte segamisega."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Paigaldatakse pakett {package}{size}. Selleks on vaja administraatori õigusi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS installimine"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Andmebaas on lukustatud teise protsessi poolt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman eba."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip install eba."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Paigaldamine ebaõnnestus."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Käsku ei leitud: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installeerimine aegus."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro on edukalt installitud! Häälte avastamine…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} on paigaldatud. Häälte otsimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Installimine ebaõnnestus: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoro installimine ebaõnnestus — kontrollige õigusi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper paigaldatud edukalt! Häälte avastamine…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Piperi paigaldamine ebaõnnestus — kontrollige õigusi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} paigaldamine ebaõnnestus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Sisestage tekst testimiseks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Heli on null — tõstmine miinimumini testi jaoks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Testi ei saanud esitada — kontrollige, kas TTS-mootor on paigaldatud"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Vajutage Alt+V peatamiseks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Kõnet ei saanud esitada — kontrollige TTS-mootorit"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Valige tekst ja vajutage Alt+V ettelugemiseks"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Hääle laadimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} ettevalmistamine. Kõne algab hetke pärast."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Hääle ettevalmistamine. Kõne algab hetke pärast."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Rääkimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Peatamiseks vajuta uuesti {shortcut}."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Lugemise lõpetamiseks kasuta nuppu Peata."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Kõnemootor teatas probleemist."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Lugemine peatati."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Valmis rääkima"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Vali mis tahes tekst ja kasuta selle kuulamiseks kiirklahvi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Kiirklahv pole aktiivne."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Kiirklahvi kontrollimine töölauaga…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Pole aktiivne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktiivne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Otsetee muudetud: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Pole paigaldatud. Paigalda pakett rhvoice ja mõni hääl."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Pole paigaldatud. Paigalda pakett espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Pole paigaldatud. Paigalda Piper TTS-taustasüsteemi loendist."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Pole paigaldatud. Paigalda pakett biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Pole paigaldatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Hääli pole"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Paigaldatud, kuid ükski hääl pole saadaval. Ava häältehaldur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Valmis"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Paigaldatud hääli: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Laadimine"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Rääkimine"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tehnilised üksikasjad"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Sulge"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Seaded taastatud vaikeseadetele"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Taasta vaikeseaded"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-mootor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Hääletusjuht"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Otsi hääli nime või keele järgi…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Laadimine saadaval hääli…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Häältpakette ei leitud"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Pacman'i hoidlatest ei leitud ühtegi TTS häälepaketti."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Kvaliteetsed offline hääled"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neuraalvõrgu hääled — loomulikult kõlavad"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Kerge mitmekeelne sünteesija"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neuraalne TTS — kõrge kvaliteediga mitmekeelsed hääled (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installige {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Eemalda {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Paigaldatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Kas eemaldada {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Hääl pole enam lugemiseks saadaval. Saad selle hiljem uuesti paigaldada."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Eemalda"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} allalaadimine…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} allalaadimine… {done} / {total} kB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Toiming aeg lõppes."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec või pacman ei leitud"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Allalaadimine katkestati"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Eba."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Eemaldamine ebaõnnestus"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Tundmatu viga"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Esita hääle {name} näidis"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Peata näidis"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Näidist ei õnnestunud esitada."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Näidist ei õnnestunud esitada: {program} pole paigaldatud."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Tere tulemast BigLinux TTS-i"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Teie tekstist kõneks assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Mitmed TTS mootorid"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper ja Kokoro\n"
+"automaatse häälte tuvastusega"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Mitmekeelne tugi"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Hääled kümnetes keeltes, sealhulgas portugali (Brasiilia)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globaalne otsetee"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Vajuta {key}, et lugeda valitud teksti\n"
+"mis tahes rakendusest"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Klipi lugemine"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Kleebi või tippige tekst otse ja kuulake kohe."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Peenhäälestus kõne"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Kohanda kiirus, helikõrgus ja helitugevus vastavalt oma eelistustele."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Lihtne paigaldamine"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Installige uusi hääli ja mootoreid otse liidese kaudu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neuraalsed hääled"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Paigalda Piperi või Kokoro hääled loomuliku\n"
+"ja kvaliteetse kõnesünteesi jaoks"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Lugemise ajalugu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Soovi korral salvesta ja esita varasemaid\n"
+"lugemisi, kui ajalugu on lubatud"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Nõuanne: vajuta {key}, et lugeda valitud teksti mis tahes rakendusest."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Näita dialoogi käivitamisel"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Alustame"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Näita seadeid"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Tagasi"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Teksti ettelugeja"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Kiirklahv pole aktiivne — ava parandamiseks Täpsemad valikud"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Vali tekst ja vajuta {key}, et see ette lugeda"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Näita salveikooni"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Taasta vaikeväärtused…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Tere tulemast"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Teave"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Välju"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "BigLinux TTS teave"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Peamenüü"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Taastada seaded?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "See taastab kõik kohandused algsete vaikeseadeteni."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Taasta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tekstist kõneks abiline"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Lugege teksti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Seaded"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Mängib…"
diff --git a/locale/fi.po b/locale/fi.po
index d5cb584..46b1136 100644
--- a/locale/fi.po
+++ b/locale/fi.po
@@ -13,813 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Lue valittu teksti ääneen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Tekstiä ei voitu lukea."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Tekstiä ei voitu lukea"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Luetaan tekstiä"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Pelaaminen…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Asenna wl-clipboard (Wayland) tai xclip (X11), jotta valittu teksti voidaan lukea."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Valitse ensin tekstiä ja paina sitten pikanäppäintä."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Tekstiä ei ole valittu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Lue teksti"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Soita"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Lopeta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pysäytä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Lopeta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Asetukset"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Lopeta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Tauolla"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-tiimi"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS muuttaa valitun tai kirjoitetun tekstin puheeksi paikallisilla äänillä, globaaleilla pikanäppäimillä ja tarkoilla toiston ohjaimilla."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS sai alkunsa verkkopohjaisena työkaluna vuonna 2021 ja kehittyi natiiviksi GTK4-sovellukseksi, jossa on useita puhemoottoreita, äänten hallinta ja Rustilla kirjoitettu äänimoottori."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Pikanäppäintä ei voitu rekisteröidä."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Valitse tekstiä ja kuuntele se painamalla {shortcut}"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tekstistä puheeksi -avustaja"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux tekstistä puheeksi — Lue valittu teksti ääneen"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Ota virheenjäljitysloki käyttöön"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Lue tai pysäytä valittu teksti"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro ei ole asennettuna. Asenna biglinux-kokoro-tts-paketti."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoron äänimalli puuttuu. Asenna biglinux-kokoro-tts-paketti uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Kokoro-ääniä ei löytynyt. Lataa ääni avaamalla Äänten hallinta."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Tätä Kokoro-ääntä ei ole asennettu. Lataa se avaamalla Äänten hallinta."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Tuntematon ääni: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Virheellinen äänen tunniste: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Äänitiedosto on odotettua suurempi."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "keskeneräinen lataus ({received}/{total} tavua)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tyhjä vastaus"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Ääntä ei voitu ladata. Tarkista internetyhteys ja yritä uudelleen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Ladattu äänitiedosto on vioittunut. Yritä uudelleen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Levytilaa ei ole tarpeeksi äänen asentamiseen ({size} Mt tarvitaan)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Käyttäjän äänikansiota ei voi luoda: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Äänen lisääminen epäonnistui: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Perusääntä ei voi poistaa"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Käyttäjän ääniä ei ole asennettu"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Äänen poistaminen epäonnistui: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Asennus peruttiin: ylläpitäjän salasanaa ei vahvistettu."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} ei ole saatavilla ohjelmistolähteissäsi. Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Toinen ohjelma asentaa tai päivittää paketteja. Odota, että se valmistuu, ja yritä uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Paketteja ei voitu ladata. Tarkista internetyhteys ja yritä uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} on ristiriidassa asennettujen tiedostojen tai pakettien kanssa. Katso lisätiedot."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Vapaata levytilaa ei ole tarpeeksi kohteen {packages} asentamiseen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Kohdetta {packages} ei voitu asentaa. Katso lisätiedot."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Ei mitään asennettavaa."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec-ohjelmaa ei ole asennettu (polkit-paketti)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Asennus kesti liian kauan ja pysäytettiin."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Tämä näppäinyhdistelmä ei kelpaa."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Käytä Ctrl-, Alt- tai Super-näppäintä yhdessä toisen näppäimen kanssa, jotta tavallinen kirjoittaminen ei häiriinny."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Työpöytä ei tue tätä näppäinyhdistelmää."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} on jo käytössä: {names}. Valitse toinen pikanäppäin."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Työpöytä ei hyväksynyt pikanäppäintä. Onko KDE:n globaalien pikanäppäinten palvelu käynnissä?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Työpöytä ei vahvistanut uutta pikanäppäintä."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Pikanäppäin tallennettiin, mutta työpöytä ei voinut vielä vahvistaa sitä."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Pikanäppäintä ei voitu rekisteröidä tällä työpöydällä. Lisää se järjestelmän näppäimistöasetuksiin komennolla biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Ääntä ei voitu toistaa. Tarkista, että alsa-utils (aplay) on asennettu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} ei käynnistynyt. Tarkista, että se on asennettu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice ei ole asennettuna. Asenna rhvoice-paketti."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng ei voinut lukea tätä tekstiä. Tarkista, että espeak-ng on asennettu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Valittua Piper-ääntä ei ole asennettu. Valitse toinen ääni Äänten hallinnassa."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper ei voinut lukea tätä tekstiä. Kokeile toista ääntä."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} kaatui tekstiä luettaessa."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} pysähtyi virheeseen eikä voinut lukea tekstiä."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Erittäin matala laatu"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Matala laatu"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Keskitasoinen laatu"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Korkea laatu"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Ei pikanäppäintä"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Pikanäppäin: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Tänään, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Eilen, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Valitse tämä ääneenluku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(tekstiä ei säilytetty)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Näytä enemmän"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopioi teksti"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Lue uudelleen nykyisellä äänellä"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Lisää toimintoja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Pysäytetty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Virhe"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Ääneenluku pysähtyi ennen loppua"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Moottori epäonnistui tämän ääneenluvun aikana"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Tämän ääneenluvun ääntä ei säilytetty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine}-ääneenluku, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Tallenna ääni nimellä…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Avaa tiedoston sijainti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Poista"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Näytä vähemmän"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Teksti kopioitu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Tallenna ääni nimellä"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Ääni tallennettu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Äänen tallentaminen epäonnistui"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Hakuhistoria…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Vaihda ruudukko-/luettelonäkymää"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Valitse kohteet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Päivitä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Tallennus on pois päältä: uusia ääneenlukuja ei säilytetä."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Ota käyttöön"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Hae tekstiä, ääntä, moottoria tai päivämäärää…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Kaikki päivämäärät"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Tänään"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Eilen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Viimeiset 7 päivää"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Suodata päivämäärän mukaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Kaikki moottorit"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Suodata moottorin mukaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Uusimmat ensin"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Lajittelujärjestys"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Näytä ruudukkona"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Valitse ääneenlukuja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Valitse kaikki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Poista valinta kaikista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Tallenna valitut ääneenluvut kansioon"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Tallenna valitut"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Poista valitut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Historia-kirjaukset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Ei historiaa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Puhutut tekstit näkyvät täällä, kun historia on käytössä."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Ei tuloksia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Hakuasi ei vastaa mitään merkintöjä."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Tervetuloa BigLinux TTS:ään"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Aloitetaan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Tekstistä puheeksi -avustajasi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Useita TTS-moottoreita"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng ja Piper Neural TTS automaattisella äänen tunnistuksella"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Monikielinen tuki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Ääniä kymmenissä kielissä, mukaan lukien portugali (Brasilia)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globaali pikanäppäin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Paina Alt+V lukeaksesi valitun tekstin mistä tahansa sovelluksesta."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Leikealueen lukeminen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Liitä tai kirjoita teksti suoraan ja kuuntele heti."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Hienosäätää puhetta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Säädä nopeus, sävelkorkeus ja äänenvoimakkuus mieltymystesi mukaan."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neuraalivaihteet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Asenna Piper-äänet luonnollista, korkealaatuista puhesynteesiä varten."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Helppo asennus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Asenna uusia ääniä ja moottoreita suoraan käyttöliittymästä."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Kevyt ja nopea"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Natiivi GTK4/Adwaita-käyttöliittymä\n"
-"minimaalisen resurssinkäytön kanssa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Näytä tämä dialogi käynnistyksen yhteydessä"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Äänijohtaja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Ladataan saatavilla olevia ääniä…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Äänipaketteja ei löytynyt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Ei voitu löytää mitään TTS-ääni paketteja pacman-repositorioista."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Korkealaatuiset offline-äänet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neuraaliverkkoäänet - luonnollisen kuuloiset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Kevyt monikielinen synnyttäjä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neuraalinen TTS — korkealaatuiset monikieliset äänet (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Lisää Kokoro-ääniä — {count} saatavilla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} kielet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Historiaa ei voitu lukea"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} ääni(e)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Check the permissions of the folder {folder}."
+msgstr "Tarkista kansion {folder} käyttöoikeudet."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Ääneenlukuja ei löytynyt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Kokeile muita sanoja, toista päivämäärää tai toista moottoria."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Tyhjennä suodattimet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ei vielä ääneenlukuja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Lisää RHVoice — {count} saatavilla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Kaikki kuuntelemasi näkyy täällä äänineen. Se tallennetaan vain tälle tietokoneelle, kansioon {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Lisää Piper-ääniä — {count} saatavilla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neuraalinen TTS-äänipaketit kieleittäin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Sisältyy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Asennettu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Esikatseluääni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Poista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Poista {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Asenna"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Asenna {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Lataa {name} ?\n"
-"\n"
-"Ääni ladataan internetistä (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Tallennus on pois päältä. Ota se käyttöön säilyttääksesi kuuntelemasi äänineen — vain tällä tietokoneella, kansiossa {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Ota historia käyttöön"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Vanhimmat ensin"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Näytä luettelona"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Asenna {name} ?\n"
-"\n"
-"Tämä vaatii järjestelmänvalvojan oikeudet."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Asenna ääni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Lataa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Poista ääni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Valittu: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Ääneenluku poistettu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Kumoa"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Poistetaanko valitut ääneenluvut?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Poista {name} ?\n"
-"\n"
-"Voit asentaa sen uudelleen myöhemmin."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Ääneenluvut: {count}. Niiden ääni- ja tekstitiedostot siirretään roskakoriin."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Peruuta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Toiminto aikakatkaistiin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec tai pacman ei löytynyt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Epäonnistui"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Poisto epäonnistui"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Tuntematon virhe"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Siirretty roskakoriin: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Tallenna valitut ääneenluvut"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Tallennettu kansioon {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Lisäasetukset"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Pikanäppäin, suorituskyky, toiminta"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Vaihda pikanäppäin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Yritä uudelleen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Avaa Äänten hallinta"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Lisätiedot"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Tämä on testi, tervetuloa BigLinuxiin!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Kirjoita teksti kokeillaksesi…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Teksti äänen testaamiseen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testaa ääntä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testaa valittua ääntä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Ääniasetukset"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Valitse ääni ja säädä puheen parametreja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Natiivi)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neuraalinen TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neuraalinen TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-taustajärjestelmä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Puhesynteesiin käytettävä moottori"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Valitse TTS-moottori"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Moottorien tila"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Tarkistetaan asennettuja moottoreita…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Tarkistetaan…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Ääni"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Ladataan ääniä..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Tunnistetaan asennettuja ääniä..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Valitse TTS-ääni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Päivitä ääniluettelo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Hallitse ääniä nykyiselle moottorille"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Nopeus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Puhenopeus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Hidas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normaali"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Nopea"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Puhenopeus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Äänenkorkeus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Äänen sävy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Matala"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Korkea"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Äänen korkeus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Äänenvoimakkuus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Puheen voimakkuus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Mykistä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutraali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Onnellinen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rauhallinen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Kiireellinen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Kerronta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Ilmaustyyli"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Muuttaa nopeutta ja intonaatiota vastaamaan tunnelmaa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Valitse ilmaisutyylit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Ei mitään (yksi ääni)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-msgid "Voice blend"
-msgstr "Äänisekoitus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
-msgid "Mix a second voice with the primary voice"
-msgstr "Sekoita toinen ääni päääänen kanssa."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Valitse sekoitusääni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Ääninhallinta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Asenna tai hallitse äänipaketteja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Asenna tai poista ääni paketteja"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Tekstinkäsittely"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Määritä, miten tekstiä käsitellään ennen lukemista."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Käsittelyasetukset"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Lyhenteet, muotoilu, rajat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Äänisekoitus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Sekoita toinen ääni päääänen kanssa."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Valitse sekoitusääni"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Laajenna lyhenteet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Korvaa yleiset lyhenteet kokonaisilla sanoilla"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Laajenna tekstin lyhenteet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Lue erikoismerkit"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Lausu symbolit kuten # @ % nimeltä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Lue erikoismerkit ääneen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Poista muotoilu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Poista Markdown ja HTML ennen lukemista"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Poista tekstin muotoilu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Lue URL-osoitteet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Lue verkko-osoitteet ääneen sen sijaan, että ohittaisit ne"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Lue URL-osoitteet ääneen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Rajoittamaton"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Merkkirajoitus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Kerralla luettavien merkkien enimmäismäärä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Merkkien enimmäisrajoitus"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Lisäasetukset"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Lisäasetukset"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Pikanäppäin, toiminta-asetukset"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Pikanäppäin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Valitse teksti missä tahansa ja paina pikanäppäintä lukeaksesi ääneen. Paina uudelleen "
-"lopettaaksesi."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+msgstr "Valitse teksti missä tahansa ja paina pikanäppäintä lukeaksesi ääneen. Paina uudelleen lopettaaksesi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Muuta"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Vaihda näppäinoikotie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ilmaisinalueen kuvake"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Korjaa pikakäynnistys ja mahdollistaa taustalla suorittamisen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Näytä järjestelmäpalkin kuvake"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Tallenna historia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Tallenna puhuttu teksti ja ääni kohtaan ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Säilytä kuuntelemasi vain tällä tietokoneella, kansiossa {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Tallenna puhehistorian"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Säilytä ääni"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Kuuntele jokainen ääneenluku uudelleen samalla äänellä"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Säilytä jokaisen ääneenluvun ääni"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Säilytä teksti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Hae, kopioi ja lue uudelleen luettu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Säilytä jokaisen ääneenluvun teksti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Säilytä enintään"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Tämän määrän ylittävät vanhimmat ääneenluvut poistetaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Äänentoistotila"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Käyttäytyminen useiden äänien tai puheen toistamisen aikana"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Keskeytä edellinen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Jonosarja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samanaikaisesti"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Mediasoitin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Näytä järjestelmän minisoitin (toisto/pysäytys, aika) lukemisen aikana"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Näytä järjestelmän mediasoitin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Aseta uusi pikanäppäin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -830,340 +1077,596 @@ msgstr ""
"ja paina kirjainta tai näppäintä.\n"
"\n"
"Paina Escape peruuttaaksesi "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Paina uutta pikanäppäintä"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Pikanäppäin vaihdettu: {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Tehtäväpalkin kuvake käytössä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Tehtäväpalkin kuvake poistettu käytöstä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historia tallennus käytössä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Historia tallennus pois päältä"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Historian tallennus poistettu käytöstä. Tallennetut ääneenluvut säilytetään."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Päivitetään ääniä..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Päivitetään ääniluetteloa…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Ääniä ei löytynyt — asenna rhvoice tai espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Ääniä ei ole saatavilla"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Tälle moottorille ei ole ääniä saatavilla"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Asenna ensin {engine}-äänet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuraalinen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} ääntä saatavilla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Ääniä saatavilla: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Ilmeikkyys"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Äänen vaihtelu (ei sävelkorkeus)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Etsitään ääniä..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Tarkistetaan Piper-ääniä..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Tarkistetaan Kokoro-ääniä..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "{engine}-ääniä ei löytynyt — asenna se ensin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper ei ole saatavilla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Piper-äänipakettia ei löytynyt ohjelmistolähteistäsi ({packages}). Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper tarjoaa luonnollisia neuraalisia ääniä. Seuraavat paketit asennetaan:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Tämä vaatii ylläpitäjän oikeudet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Asennetaanko Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper ei ole asennettu. Se tarjoaa korkealaatuisia neuroääniä tekstin lukemiseen.\n"
-"\n"
-"Seuraavat paketit asennetaan:\n"
-"• piper-tts-bin (TTS-moottori)\n"
-"• piper-voices-pt-BR (portugalin äänet)\n"
-"\n"
-"Tämä vaatii järjestelmänvalvojan oikeudet."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Asenna"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Asennetaan Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Latausten ja asennusten paketit…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Asenna Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoroa ei ole asennettu. Se tarjoaa korkealaatuisia neuroääniä, joissa on tunteiden esiasetuksia "
-"ja äänen sekoitusta.\n"
-"\n"
-"Järjestelmäriippuvuudet (PyTorch, scipy, espeak-ng) asennetaan pacmanin kautta. Kokoro-kirjasto "
-"asennetaan pipin kautta."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro ei ole saatavilla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Pakettia {package} ei löytynyt ohjelmistolähteistäsi, joten Kokoroa ei voi vielä asentaa. Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Asennetaanko Kokoron neuraaliset äänet?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro tarjoaa luonnollisia neuraalisia ääniä useilla kielillä, ilmaisutyyleineen ja äänten sekoitusmahdollisuuksineen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Paketti {package}{size} asennetaan. Tämä vaatii ylläpitäjän oikeudet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS:n asentaminen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Tietokanta on lukittu toisen prosessin toimesta."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman epäonnistui"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip-asennus epäonnistui"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Asennus epäonnistui."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Komentoa ei löytynyt: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Asennus aikakatkaistiin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro asennettiin onnistuneesti! Ääniä etsitään…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} asennettu. Etsitään ääniä…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Asennus epäonnistui: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoro-asennus epäonnistui — tarkista käyttöoikeudet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper asennettu onnistuneesti! Etsitään ääniä…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Piperin asennus epäonnistui — tarkista oikeudet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "Moottoria {engine} ei voitu asentaa"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Kirjoita teksti kokeillaksesi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Äänenvoimakkuus on nolla — nostetaan minimitasolle testiä varten"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Testiä ei voitu toistaa — tarkista, onko TTS-moottori asennettu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Paina Alt+V lopettaaksesi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Puhetta ei voitu toistaa — tarkista TTS-moottori"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Valitse teksti ja paina Alt+V lukeaksesi ääneen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Ladataan ääntä…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Valmistellaan ääntä {voice}. Puhe alkaa hetken kuluttua."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Valmistellaan ääntä. Puhe alkaa hetken kuluttua."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Puhutaan…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Pysäytä painamalla {shortcut} uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Lopeta lukeminen Lopeta-painikkeella."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Puhemoottori ilmoitti ongelmasta."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Lukeminen pysäytettiin."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Valmis puhumaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Valitse mitä tahansa tekstiä ja kuuntele se pikanäppäimellä."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Pikanäppäin ei ole käytössä."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Tarkistetaan pikanäppäintä työpöydältä…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Ei käytössä"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Käytössä"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Pikanäppäin vaihdettu: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Ei asennettu. Asenna rhvoice-paketti ja jokin ääni."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Ei asennettu. Asenna espeak-ng-paketti."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Ei asennettu. Asenna Piper TTS-taustajärjestelmien luettelosta."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Ei asennettu. Asenna biglinux-kokoro-tts-paketti."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Ei asennettu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Ei ääniä"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Asennettu, mutta ääniä ei ole saatavilla. Avaa Äänten hallinta."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Valmis"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Ääniä asennettu: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Ladataan"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Puhuu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tekniset tiedot"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Sulje"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Asetukset palautettu oletusarvoihin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Palauta oletukset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-moottori"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Äänijohtaja"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Hae ääniä nimen tai kielen mukaan…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Ladataan saatavilla olevia ääniä…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Äänipaketteja ei löytynyt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Ei voitu löytää mitään TTS-ääni paketteja pacman-repositorioista."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Korkealaatuiset offline-äänet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neuraaliverkkoäänet - luonnollisen kuuloiset"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Kevyt monikielinen synnyttäjä"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neuraalinen TTS — korkealaatuiset monikieliset äänet (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Asenna {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Poista {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Asennettu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Poistetaanko {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Ääni ei ole enää käytettävissä lukemiseen. Voit asentaa sen myöhemmin uudelleen."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Poista"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Ladataan {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Ladataan {name}… {done}/{total} kt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Toiminto aikakatkaistiin"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec tai pacman ei löytynyt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Lataus peruttu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Epäonnistui"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Poisto epäonnistui"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Tuntematon virhe"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Toista näyte äänestä {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Pysäytä näyte"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Näytettä ei voitu toistaa."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Näytettä ei voitu toistaa: {program} ei ole asennettu."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Tervetuloa BigLinux TTS:ään"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Tekstistä puheeksi -avustajasi"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Useita TTS-moottoreita"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper ja Kokoro\n"
+"automaattisella äänten tunnistuksella"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Monikielinen tuki"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Ääniä kymmenissä kielissä, mukaan lukien portugali (Brasilia)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globaali pikanäppäin"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Lue valittu teksti mistä tahansa\n"
+"sovelluksesta painamalla {key}"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Leikealueen lukeminen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Liitä tai kirjoita teksti suoraan ja kuuntele heti."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Hienosäätää puhetta"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Säädä nopeus, sävelkorkeus ja äänenvoimakkuus mieltymystesi mukaan."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Helppo asennus"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Asenna uusia ääniä ja moottoreita suoraan käyttöliittymästä."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neuraalivaihteet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Asenna Piper- tai Kokoro-ääniä luonnollista,\n"
+"laadukasta puhesynteesiä varten"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Lukuhistoria"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Tallenna halutessasi aiemmat lukukerrat\n"
+"ja toista niitä, kun historia on käytössä"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Vinkki: Lue valittu teksti mistä tahansa sovelluksesta painamalla {key}."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Näytä ikkuna käynnistyksessä"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Aloitetaan"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Näytä asetukset"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Takaisin"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Tekstin lukija"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Pikanäppäin ei ole käytössä — korjaa se Lisäasetuksista"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Valitse tekstiä ja lue se ääneen painamalla {key}"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Näytä ilmoitusalueen kuvake"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Palauta oletukset…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Tervetuloa"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Tietoja"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Lopeta"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Tietoja BigLinux TTS:stä"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Päävalikko"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Palautetaanko asetukset?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Tämä palauttaa kaikki säädöt alkuperäisiin oletusarvoihinsa."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Palauta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tekstistä puheeksi -avustaja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Lue teksti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Asetukset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Pelaaminen…"
diff --git a/locale/fr.po b/locale/fr.po
index 6f30311..9b173ab 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -13,797 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Lire à voix haute le texte sélectionné"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Impossible de lire le texte."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Impossible de lire le texte"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Lecture du texte"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "En train de jouer…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installez wl-clipboard (Wayland) ou xclip (X11) pour que le texte sélectionné puisse être lu."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Sélectionnez d'abord du texte, puis appuyez sur le raccourci."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Aucun texte sélectionné"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Lisez le texte"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Jouer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144
-msgid "Stop"
-msgstr "Arrêter"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pause"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Arrêter"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Paramètres"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Quitter"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "En pause"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Équipe BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS transforme le texte sélectionné ou saisi en parole avec des voix locales, des raccourcis globaux et des commandes de lecture précises."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS a débuté en 2021 comme outil web et est devenu une application GTK4 native avec plusieurs moteurs vocaux, une gestion des voix et un moteur audio en Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Impossible d'enregistrer le raccourci."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Sélectionnez du texte et appuyez sur {shortcut} pour l'écouter"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Assistant de texte à voix"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Synthèse vocale — Lire à voix haute le texte sélectionné"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Activer la journalisation de débogage"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Lire ou arrêter le texte sélectionné"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro n'est pas installé. Installez le paquet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Le modèle vocal Kokoro est manquant. Réinstallez le paquet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Aucune voix Kokoro trouvée. Ouvrez le gestionnaire de voix pour télécharger une voix."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Cette voix Kokoro n'est pas installée. Ouvrez le gestionnaire de voix pour la télécharger."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voix inconnue : {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Identifiant de voix non valide : {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Le fichier de voix est plus volumineux que prévu."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "téléchargement incomplet ({received} sur {total} octets)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "réponse vide"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Impossible de télécharger la voix. Vérifiez votre connexion Internet et réessayez. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Le fichier de voix téléchargé est endommagé. Réessayez. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Espace disque insuffisant pour installer la voix ({size} Mo nécessaires)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Impossible de créer le dossier des voix utilisateur : {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Échec de l'ajout de la voix : {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Impossible de supprimer la voix de base"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Aucune voix utilisateur installée"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Échec de la suppression de la voix : {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "L'installation a été annulée : le mot de passe administrateur n'a pas été confirmé."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} n'est pas disponible dans vos dépôts. Mettez à jour le système (sudo pacman -Syu) et réessayez."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Un autre programme installe ou met à jour des paquets. Attendez qu'il ait terminé et réessayez."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Impossible de télécharger les paquets. Vérifiez votre connexion Internet et réessayez."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} est en conflit avec des fichiers ou paquets installés. Consultez les détails."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Espace disque libre insuffisant pour installer {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Impossible d'installer {packages}. Consultez les détails."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Rien à installer."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec n'est pas installé (paquet polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "L'installation a pris trop de temps et a été interrompue."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Cette combinaison de touches n'est pas valide."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Utilisez Ctrl, Alt ou Super avec une touche, afin de ne pas gêner la saisie normale."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Cette combinaison de touches n'est pas prise en charge par le bureau."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} est déjà utilisé par : {names}. Choisissez un autre raccourci."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Le bureau n'a pas accepté le raccourci. Le service des raccourcis globaux de KDE est-il en cours d'exécution ?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Le bureau n'a pas confirmé le nouveau raccourci."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Le raccourci a été enregistré, mais le bureau n'a pas encore pu le confirmer."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Impossible d'enregistrer le raccourci sur ce bureau. Ajoutez-le dans les paramètres clavier du système avec la commande biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Impossible de lire l'audio. Vérifiez que alsa-utils (aplay) est installé."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} n'a pas pu démarrer. Vérifiez qu'il est installé."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice n'est pas installé. Installez le paquet rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng n'a pas pu lire ce texte. Vérifiez que espeak-ng est installé."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "La voix Piper sélectionnée n'est pas installée. Choisissez une autre voix dans le gestionnaire de voix."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper n'a pas pu lire ce texte. Essayez une autre voix."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} a planté pendant la lecture du texte."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} s'est arrêté avec une erreur et n'a pas pu lire le texte."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Qualité très faible"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Qualité faible"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Qualité moyenne"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Haute qualité"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Aucun raccourci"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Raccourci : {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Aujourd'hui, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Hier, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Sélectionner cette lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texte non conservé)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Afficher plus"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copier le texte"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Relire avec la voix actuelle"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Plus d'actions"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Arrêté"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Erreur"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Lecture arrêtée avant la fin"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Le moteur a échoué pendant cette lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio non conservé pour cette lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Lecture {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Enregistrer l'audio sous…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Ouvrir l'emplacement du fichier"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Supprimer"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Afficher moins"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Texte copié"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Enregistrer l'audio sous"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio enregistré"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Impossible d'enregistrer l'audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historique"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Historique de recherche…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Basculer entre la vue grille/liste"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Sélectionner des éléments"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Rafraîchir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "L'enregistrement est désactivé : les nouvelles lectures ne sont pas conservées."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Activer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Rechercher un texte, une voix, un moteur ou une date…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Toutes les dates"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Aujourd'hui"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Hier"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "7 derniers jours"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrer par date"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Tous les moteurs"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrer par moteur"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Plus récentes d'abord"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordre de tri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Afficher en grille"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Sélectionner des lectures"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Tout sélectionner"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Désélectionner tout"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Enregistrer les lectures sélectionnées dans un dossier"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Enregistrer la sélection"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Supprimer la sélection"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Entrées d'historique"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Pas d'historique"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Les textes parlés apparaîtront ici lorsque l'historique est activé."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Aucun résultat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Aucune entrée ne correspond à votre recherche."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Bienvenue dans BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Commençons"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Votre assistant de synthèse vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Plusieurs moteurs TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng et Piper Neural TTS\n"
-"avec découverte automatique des voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Support multilingue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Des voix dans des dizaines de langues\n"
-"dont le portugais (Brésil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Raccourci global"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Appuyez sur Alt+V pour lire le texte sélectionné\n"
-"depuis n'importe quelle application"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Lecture du presse-papiers"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Collez ou tapez du texte directement\n"
-"et écoutez instantanément"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Affiner la parole"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Ajustez la vitesse, la hauteur et le volume\n"
-"selon vos préférences"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Voix neurales"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Installez les voix Piper pour une synthèse\n"
-"vocale naturelle et de haute qualité"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Installation facile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Installez de nouveaux moteurs et voix\n"
-"directement depuis l'interface"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Léger et rapide"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Interface native GTK4/Adwaita\n"
-"avec une utilisation minimale des ressources"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Afficher cette boîte de dialogue au démarrage"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Gestionnaire de voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Chargement des voix disponibles…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Aucun paquet de voix trouvé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Impossible de trouver des paquets de voix TTS dans les dépôts pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Voix hors ligne de haute qualité"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Voix de réseau neuronal — son naturel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Synthétiseur multilingue léger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS neuronal — voix multilingues de haute qualité (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Ajoutez des voix Kokoro — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} langues"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Ajouter RHVoice — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Ajouter des voix Piper — {count} disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Packs de voix TTS neuronales par langue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inclus."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Aperçu vocal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Supprimer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Impossible de lire l'historique"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Supprimer {name}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
-msgid "Install"
-msgstr "Installer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Vérifiez les permissions du dossier {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Aucune lecture trouvée"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Essayez d'autres mots, une autre date ou un autre moteur."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Effacer les filtres"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Aucune lecture pour l'instant"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Installer {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tout ce que vous écoutez apparaîtra ici, avec son audio. C'est stocké uniquement sur cet ordinateur, dans {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Télécharger {name} ?\n"
-"\n"
-"La voix sera téléchargée depuis Internet (~512 Ko)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "L'enregistrement est désactivé. Activez-le pour conserver ce que vous écoutez, avec son audio — uniquement sur cet ordinateur, dans {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Activer l'historique"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Plus anciennes d'abord"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Afficher en liste"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installer {name} ?\n"
-"\n"
-"Cela nécessite des privilèges d'administrateur."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installer la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Télécharger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Supprimer la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Sélectionnées : {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Lecture supprimée"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Annuler"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Supprimer les lectures sélectionnées ?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Supprimer {name} ?\n"
-"\n"
-"Vous pourrez le réinstaller plus tard."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Lectures : {count}. Leurs fichiers audio et texte sont déplacés dans la corbeille."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Annuler"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "L'opération a expiré"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec ou pacman non trouvé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Échoué"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Échec de la suppression"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Erreur inconnue"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-msgid "OK"
-msgstr "Aceptar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Déplacées dans la corbeille : {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Enregistrer les lectures sélectionnées"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Enregistrées dans {folder} : {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Options avancées"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Raccourci, performances, comportement"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Modifier le raccourci"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Réessayer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Ouvrir le gestionnaire de voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Détails"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Ceci est un test, bienvenue sur BigLinux !"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Saisissez du texte pour tester…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Texte pour tester la voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Tester la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Tester la voix sélectionnée"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Paramètres de la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Choisissez la voix et ajustez les paramètres de parole"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Natif)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Moteur utilisé pour la synthèse vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Sélectionner le moteur TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "État des moteurs"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Vérification des moteurs installés…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Vérification…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Chargement des voix..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Détection des voix installées..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Sélectionner la voix TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Actualiser la liste des voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gérer les voix pour le moteur actuel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Vitesse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Débit de parole"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rapide"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Vitesse de la parole"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Hauteur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tonalité de la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Grave"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Aigu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Hauteur de la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volume"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volume de la parole"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Muet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Heureux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Calme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narratif"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Style d'expression"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Modifie la vitesse et l'intonation pour correspondre à l'humeur."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Sélectionner le style d'expression"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Aucun (voix unique)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Mélange vocal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Mélangez une seconde voix avec la voix principale."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Sélectionner la voix de mélange"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Gestion de la voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Installer ou gérer des paquets vocaux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installer ou supprimer des paquets de voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
-msgid "Text Processing"
-msgstr "Traitement du texte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
-msgid "Configure how text is processed before reading"
-msgstr "Configurer comment le texte est traité avant la lecture"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Processing options"
-msgstr "Options de traitement"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350
-msgid "Abbreviations, formatting, limits"
-msgstr "Abréviations, formatage, limites"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Développer les abréviations"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Remplacer les abréviations courantes par des mots complets"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Développer les abréviations de texte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Lire les caractères spéciaux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Prononcer les symboles comme # @ % par leur nom"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Lire les caractères spéciaux à voix haute"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Supprimer le formatage"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Supprimer le Markdown et le HTML avant la lecture"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Supprimer le formatage du texte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Lire les URL"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Lire les adresses web à voix haute au lieu de les ignorer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Lire les URL à voix haute"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Illimité"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limite de caractères"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Nombre maximum de caractères à lire en une fois"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Limite de caractères maximale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430
-msgid "Advanced"
-msgstr "Avancé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Advanced options"
-msgstr "Options avancées"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Shortcut, behavior settings"
-msgstr "Raccourci, paramètres de comportement"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Raccourci clavier"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Sélectionnez du texte n'importe où et appuyez sur le raccourci pour lire à voix haute. Appuyez à "
-"nouveau pour arrêter."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455
+msgstr "Sélectionnez du texte n'importe où et appuyez sur le raccourci pour lire à voix haute. Appuyez à nouveau pour arrêter."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Changer"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Modifier le raccourci clavier"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Icône de la barre d'état"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Fixe l'accès rapide et permet l'exécution en arrière-plan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Afficher l'icône de la barre d'état système"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Enregistrer l'historique"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Enregistrez le texte parlé et l'audio dans ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Conserver ce que vous écoutez, uniquement sur cet ordinateur, dans {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Enregistrer l'historique des discours"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Conserver l'audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Réécouter chaque lecture, avec la même voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Conserver l'audio de chaque lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Conserver le texte"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Rechercher, copier et relire ce qui a été lu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Conserver le texte de chaque lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Conserver au maximum"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Au-delà de ce nombre, les lectures les plus anciennes sont supprimées"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Mode de lecture audio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Comportement lors de la lecture de plusieurs audios ou discours"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interrompre précédent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "File d'attente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultané"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Lecteur multimédia"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Afficher un mini-lecteur système (lecture/arrêt, durée) pendant la lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Afficher le lecteur multimédia du système"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Définir um nouveau raccourci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -814,255 +1077,604 @@ msgstr ""
"pressionnées et appuyez sur une lettre ou une touche.\n"
"\n"
"Appuyez sur Échap pour annuler "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Appuyez sur le nouveau raccourci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Raccourci changé en {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Icône de la barre d'état activée"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Icône de la barre d'état désactivée"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historique de sauvegarde activé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Sauvegarde de l'historique désactivée"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Enregistrement de l'historique désactivé. Les lectures enregistrées sont conservées."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Actualisation des voix..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Actualisation de la liste des voix…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Aucune voix trouvée — installez rhvoice ou espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Aucune voix disponible"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Aucune voix disponible pour ce moteur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installez les voix de {engine} d'abord"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuronal"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} voix disponibles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845
+msgid "Voices available: {count}"
+msgstr "Voix disponibles : {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expressivité"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variation de la voix (pas la hauteur)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Recherche de voix..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Vérification des voix Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Vérification des voix Kokoro..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Aucune voix trouvée pour {engine} — installez-le d'abord"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper n'est pas disponible"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Aucun paquet de voix Piper n'a été trouvé dans vos dépôts ({packages}). Mettez à jour le système (sudo pacman -Syu) et réessayez."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Aceptar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper fournit des voix neuronales naturelles. Ces paquets seront installés :"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Cela nécessite des droits d'administrateur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Installer Piper Neural TTS ?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper n'est pas installé. Il fournit des voix neuronales de haute qualité pour la lecture de texte.\n"
-"\n"
-"Les paquets suivants seront installés :\n"
-"• piper-tts-bin (moteur TTS)\n"
-"• piper-voices-pt-BR (voix portugaises)\n"
-"\n"
-"Cela nécessite des permissions administrateur."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installation de Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Téléchargement et installation des paquets…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Installer Kokoro Neural TTS ?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro n'est pas installé. Il fournit des voix neuronales de haute qualité avec des préréglages "
-"d'émotion et un mélange de voix.\n"
-"\n"
-"Les dépendances système (PyTorch, scipy, espeak-ng) seront installées via pacman.\n"
-"La bibliothèque Kokoro sera installée via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro n'est pas disponible"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Le paquet {package} est introuvable dans vos dépôts, Kokoro ne peut donc pas encore être installé. Mettez à jour le système (sudo pacman -Syu) et réessayez."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Installer les voix neuronales Kokoro ?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro propose des voix neuronales naturelles en plusieurs langues, avec des styles d'expression et le mélange de voix."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Le paquet {package}{size} sera installé. Cela nécessite des droits d'administrateur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installation de Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "La base de données est verrouillée par un autre processus."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman a échoué"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "l'installation de pip a échoué"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "L'installation a échoué."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Commande introuvable : {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "L'installation a expiré."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro installé avec succès ! Découverte des voix…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} installé. Recherche de voix…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Échec de l'installation : {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Échec de l'installation de Kokoro — vérifiez les autorisations"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper installé avec succès ! Détection des voix…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009
-msgid "Failed to install Piper — check permissions"
-msgstr "Échec de l'installation de Piper — vérifiez les permissions"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068
+msgid "{engine} could not be installed"
+msgstr "Impossible d'installer {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Saisissez un texte pour tester"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Le volume est à zéro — augmentation au minimum pour le test"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Impossible de jouer le test — vérifiez si un moteur TTS est installé"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127
-msgid "Press Alt+V to stop"
-msgstr "Appuyez sur Alt+V pour arrêter"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130
-msgid "Could not play speech — check TTS engine"
-msgstr "Impossible de jouer la parole — vérifiez le moteur TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Sélectionnez un texte et appuyez sur Alt+V pour lire à voix haute"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Chargement de la voix…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Préparation de {voice}. La lecture commence dans un instant."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Préparation de la voix. La lecture commence dans un instant."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Lecture en cours…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Appuyez à nouveau sur {shortcut} pour arrêter."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Utilisez Arrêter pour mettre fin à la lecture."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Le moteur vocal a signalé un problème."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "La lecture a été arrêtée."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Prêt à lire"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Sélectionnez du texte et utilisez le raccourci pour l'écouter."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Le raccourci n'est pas actif."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Vérification du raccourci auprès du bureau…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inactif"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Actif"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Raccourci changé en {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Non installé. Installez le paquet rhvoice et une voix."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Non installé. Installez le paquet espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Non installé. Installez Piper depuis la liste Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Non installé. Installez le paquet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Non installé"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Aucune voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installé, mais aucune voix n'est disponible. Ouvrez le gestionnaire de voix."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Prêt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Voix installées : {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Chargement"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine} : {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Détails techniques"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Fermer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Paramètres restaurés par défaut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146
-msgid "Restore Defaults"
-msgstr "Restaurer les valeurs par défaut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Moteur Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Gestionnaire de voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Rechercher des voix par nom ou langue…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Chargement des voix disponibles…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Aucun paquet de voix trouvé"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Impossible de trouver des paquets de voix TTS dans les dépôts pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Voix hors ligne de haute qualité"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Voix de réseau neuronal — son naturel"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Synthétiseur multilingue léger"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS neuronal — voix multilingues de haute qualité (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installer {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Supprimer {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installé"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Supprimer {name} ?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "La voix ne sera plus disponible pour la lecture. Vous pourrez la réinstaller plus tard."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Supprimer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Téléchargement de {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Téléchargement de {name}… {done} sur {total} Ko"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "L'opération a expiré"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec ou pacman non trouvé"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Téléchargement annulé"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Échoué"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Échec de la suppression"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Erreur inconnue"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Écouter un extrait de {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Arrêter l'extrait"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Impossible de lire l'extrait."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Impossible de lire l'extrait : {program} n'est pas installé."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Bienvenue dans BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Votre assistant de synthèse vocale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Plusieurs moteurs TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper et Kokoro\n"
+"avec détection automatique des voix"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Support multilingue"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Des voix dans des dizaines de langues\n"
+"dont le portugais (Brésil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Raccourci global"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Appuyez sur {key} pour lire le texte sélectionné\n"
+"depuis n'importe quelle application"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Lecture du presse-papiers"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Collez ou tapez du texte directement\n"
+"et écoutez instantanément"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Affiner la parole"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Ajustez la vitesse, la hauteur et le volume\n"
+"selon vos préférences"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Installation facile"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Installez de nouveaux moteurs et voix\n"
+"directement depuis l'interface"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Voix neurales"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installez des voix Piper ou Kokoro pour une synthèse\n"
+"vocale naturelle et de haute qualité"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Historique de lecture"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Enregistrez et réécoutez les lectures précédentes\n"
+"si vous activez l'historique (facultatif)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Astuce : appuyez sur {key} pour lire le texte sélectionné depuis n'importe quelle application."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Afficher la fenêtre au démarrage"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Commençons"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Afficher les paramètres"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Retour"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Narrateur de texte"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Le raccourci n'est pas actif — ouvrez les Options avancées pour le corriger"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Sélectionnez du texte et appuyez sur {key} pour le lire à voix haute"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Afficher l'icône dans la zone de notification"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Restaurer les valeurs par défaut…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Bienvenue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151
-msgid "About"
-msgstr "À propos"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178
-msgid "Quit"
-msgstr "Quitter"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "À propos de BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Menu principal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Restaurer les paramètres ?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Cela retournera tous les ajustements à leurs valeurs par défaut originales."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Restaurer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170
-msgid "Text-to-speech assistant"
-msgstr "Assistant de texte à voix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Lisez le texte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176
-msgid "Settings"
-msgstr "Paramètres"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "En train de jouer…"
diff --git a/locale/he.po b/locale/he.po
index c6b2ca4..a0a8eac 100644
--- a/locale/he.po
+++ b/locale/he.po
@@ -13,805 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "הקראת הטקסט הנבחר בקול"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "לא ניתן היה להקריא את הטקסט."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "לא ניתן היה להקריא את הטקסט"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "הקראת טקסט"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "משחק…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "יש להתקין את wl-clipboard (Wayland) או את xclip (X11) כדי שניתן יהיה להקריא את הטקסט הנבחר."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "יש לבחור טקסט תחילה ואז ללחוץ על קיצור המקשים."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "לא נבחר טקסט"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "קראת טקסט"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "שחק"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "עצירה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "השהה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "עצירה"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "הגדרות"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "יציאה"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "מושהה"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "צוות BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS הופך טקסט נבחר או מוקלד לדיבור באמצעות קולות מקומיים, קיצורי מקשים גלובליים ובקרות השמעה מדויקות."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS התחיל ב־2021 ככלי מבוסס רשת והתפתח ליישום GTK4 מקורי עם מספר מנועי דיבור, ניהול קולות ומנוע שמע הכתוב ב־Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "לא ניתן היה לרשום את קיצור המקשים."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "יש לבחור טקסט וללחוץ על {shortcut} כדי לשמוע אותו"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "עוזר טקסט לדיבור"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux טקסט לדיבור — הקראת הטקסט הנבחר בקול"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "הפעלת רישום ניפוי שגיאות"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "הקראה או עצירה של הטקסט הנבחר"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro אינו מותקן. יש להתקין את החבילה biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "מודל הקול של Kokoro חסר. יש להתקין מחדש את החבילה biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "לא נמצאו קולות Kokoro. יש לפתוח את מנהל הקולות כדי להוריד קול."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "קול Kokoro זה אינו מותקן. יש לפתוח את מנהל הקולות כדי להוריד אותו."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "קול לא ידוע: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "מזהה קול לא תקין: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "קובץ הקול גדול מהצפוי."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "הורדה חלקית ({received} מתוך {total} בתים)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "תגובה ריקה"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "לא ניתן היה להוריד את הקול. יש לבדוק את החיבור לאינטרנט ולנסות שוב. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "קובץ הקול שהורד פגום. נא לנסות שוב. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "אין מספיק מקום בכונן להתקנת הקול (נדרשים {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "לא ניתן ליצור את תיקיית קולות המשתמש: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "הוספת הקול נכשלה: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "לא ניתן להסיר את קול הבסיס"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "אין קולות משתמש מותקנים"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "הסרת הקול נכשלה: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "ההתקנה בוטלה: ססמת המנהל לא אושרה."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} אינו זמין במאגרים שלך. יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "תוכנית אחרת מתקינה או מעדכנת חבילות. יש להמתין לסיומה ולנסות שוב."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "לא ניתן היה להוריד את החבילות. יש לבדוק את החיבור לאינטרנט ולנסות שוב."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} מתנגש עם קבצים או חבילות מותקנים. ניתן לעיין בפרטים."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "אין מספיק מקום פנוי בכונן להתקנת {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "לא ניתן היה להתקין את {packages}. ניתן לעיין בפרטים."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "אין מה להתקין."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec אינו מותקן (החבילה polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "ההתקנה ארכה זמן רב מדי ונעצרה."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "צירוף מקשים זה אינו תקין."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "יש להשתמש ב־Ctrl, Alt או Super יחד עם מקש נוסף, כדי שההקלדה הרגילה לא תושפע."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "צירוף מקשים זה אינו נתמך על ידי שולחן העבודה."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} כבר בשימוש על ידי: {names}. יש לבחור קיצור מקשים אחר."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "שולחן העבודה לא קיבל את קיצור המקשים. האם שירות קיצורי המקשים הגלובליים של KDE פועל?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "שולחן העבודה לא אישר את קיצור המקשים החדש."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "קיצור המקשים נשמר, אך שולחן העבודה עדיין לא הצליח לאשר אותו."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "לא ניתן היה לרשום את קיצור המקשים בשולחן עבודה זה. יש להוסיף אותו בהגדרות המקלדת של המערכת עם הפקודה biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "לא ניתן היה לנגן שמע. יש לוודא ש־alsa-utils (aplay) מותקן."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "לא ניתן היה להפעיל את {engine}. יש לוודא שהוא מותקן."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice אינו מותקן. יש להתקין את החבילה rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng לא הצליח להקריא טקסט זה. יש לוודא ש־espeak-ng מותקן."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "קול ה־Piper שנבחר אינו מותקן. יש לבחור קול אחר במנהל הקולות."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper לא הצליח להקריא טקסט זה. כדאי לנסות קול אחר."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} קרס במהלך הקראת הטקסט."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} נעצר עם שגיאה ולא הצליח להקריא את הטקסט."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "איכות נמוכה מאוד"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "איכות נמוכה"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "איכות בינונית"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "איכות גבוהה"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "אין קיצור מקשים"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "קיצור מקשים: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "לא ידוע"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "היום, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "אתמול, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "בחירת הקראה זו"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(הטקסט לא נשמר)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "הצגת עוד"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "העתקת הטקסט"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "הקראה חוזרת בקול הנוכחי"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "פעולות נוספות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "נעצר"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "שגיאה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "ההקראה נעצרה לפני הסוף"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "המנוע נכשל במהלך הקראה זו"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "השמע של הקראה זו לא נשמר"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "הקראה ב־{engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "שמירת השמע בשם…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "פתח מיקום קובץ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "מחק"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "הצגת פחות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "הטקסט הועתק"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "שמירת השמע בשם"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "השמע נשמר"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "לא ניתן לשמור את השמע"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "היסטוריה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "היסטוריית חיפושים…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "החלף בין תצוגת רשת/רשימה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "בחר פריטים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "רענן"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "השמירה כבויה: הקראות חדשות אינן נשמרות."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "הפעלה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "חיפוש טקסט, קול, מנוע או תאריך…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "כל התאריכים"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "היום"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "אתמול"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "7 הימים האחרונים"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "סינון לפי תאריך"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "כל המנועים"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "סינון לפי מנוע"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "החדשות ביותר תחילה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "סדר מיון"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "הצגה כרשת"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "בחירת הקראות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "בחר הכל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "בטל הכל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "שמירת ההקראות הנבחרות בתיקייה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "שמירת הנבחרות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "מחק שנבחר"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "רשומות היסטוריה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "אין היסטוריה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "טקסטים מדוברים יופיעו כאן כאשר ההיסטוריה מופעלת."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "אין תוצאות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "אין רשומות התואמות את החיפוש שלך."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "ברוך הבא ל-BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "בוא נתחיל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "האסיסטנט שלך להמרת טקסט לדיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144
-msgid "Multiple TTS Engines"
-msgstr "מנועי TTS מרובים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng ו-Piper Neural TTS עם גילוי קול אוטומטי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151
-msgid "Multilingual Support"
-msgstr "תמיכה רב-לשונית"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "קולות בעשרות שפות כולל פורטוגזית (ברזיל)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid "Global Shortcut"
-msgstr "קיצור דרך גלובלי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "לחץ על Alt+V כדי לקרוא טקסט שנבחר מכל יישום"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165
-msgid "Clipboard Reading"
-msgstr "קריאת לוח שנה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "הדבק או הקלד טקסט ישירות והקשב מיד"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182
-msgid "Fine-Tune Speech"
-msgstr "שיפור דיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "התאם מהירות, גובה ועוצמה להעדפתך"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189
-msgid "Neural Voices"
-msgstr "קולות נוירליים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "התקן קולות פייפר לסינתזת דיבור טבעית ואיכותית גבוהה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid "Easy Installation"
-msgstr "התקנה קלה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "התקן קולות ומנועים חדשים ישירות מהממשק"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203
-msgid "Lightweight & Fast"
-msgstr "קליל ומהיר"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "ממשק GTK4/Adwaita מקורי עם שימוש מינימלי במשאבים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218
-msgid "Show this dialog on startup"
-msgstr "הצג דיאלוג זה בהפעלה"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "מנהל קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "טוען קולות זמינים…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "לא נמצאו חבילות קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "לא ניתן למצוא חבילות קול TTS ממאגרי פקמן."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "קולות באיכות גבוהה לא מקוונים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "קולות רשת עצבית — נשמעים טבעיים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "סינתיסייזר רב-לשוני קל משקל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS נוירלי — קולות רב-לשוניים באיכות גבוהה (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "הוסף קולות קוקורו — {count} זמינים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} שפות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} קול(ות)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "הוסף RHVoice — {count} זמינים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "הוסף קולות פייפר — {count} זמינים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "חבילות קול TTS נוירליות לפי שפה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "כלול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "מותקן"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "תצוגה מקדימה של קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "הסר"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "לא ניתן לקרוא את ההיסטוריה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "הסר {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "התקנה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "נא לבדוק את ההרשאות של התיקייה {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "לא נמצאו הקראות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "כדאי לנסות מילים אחרות, תאריך אחר או מנוע אחר."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "ניקוי מסננים"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "אין הקראות עדיין"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "התקן {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "כל מה שמאזינים לו יופיע כאן, יחד עם השמע. הוא נשמר רק במחשב זה, ב־{folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"האם להוריד {name} ?\n"
-"\n"
-"הקול יירד מהאינטרנט (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "השמירה כבויה. יש להפעיל אותה כדי לשמור את מה שמאזינים לו, יחד עם השמע — רק במחשב זה, ב־{folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "הפעלת ההיסטוריה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "הישנות ביותר תחילה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "הצגה כרשימה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"האם להתקין {name} ?\n"
-"\n"
-"זה דורש הרשאות מנהל."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "התקן קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "הורדה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "הסר קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "נבחרו: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "ההקראה נמחקה"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "ביטול"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "למחוק את ההקראות הנבחרות?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"האם אתה בטוח שברצונך להסיר את {name} ? \n"
-"\n"
-"תוכל להתקין אותו מחדש מאוחר יותר."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "הקראות: {count}. קובצי השמע והטקסט שלהן מועברים לאשפה."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "ביטול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "הפעולה פגה בזמן"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec או pacman לא נמצאו"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "נכשל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "הסרה נכשלה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "שגיאה לא ידועה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185
-msgid "OK"
-msgstr "אוקי"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "הועברו לאשפה: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "שמירת ההקראות הנבחרות"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "נשמרו ב־{folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "אפשרויות מתקדמות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "קיצור מקשים, ביצועים, התנהגות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "שינוי קיצור המקשים"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "ניסיון חוזר"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "פתיחת מנהל הקולות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "פרטים"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "!זוהי בדיקה, ברוכים הבאים ל-BigLinux"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "…הקלידו טקסט לבדיקה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "טקסט לבדיקת הקול"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "בדיקת קול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "בדיקת הקול הנבחר"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "הגדרות קול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "בחרו קול וכוונו את פרמטרי הדיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (מקורי)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "פייפר (TTS נוירלי)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "קוקורו (TTS נוירלי)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "מערכת TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "מנוע המשמש לסינתזת דיבור"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "בחרו מנוע TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "מצב המנועים"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "בודק את המנועים המותקנים…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "בודק…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "קול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "...טוען קולות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "...מזהה קולות מותקנים"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "בחרו קול TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "רענן רשימת קולות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "נהל קולות עבור המנוע הנוכחי"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "מהירות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "קצב דיבור"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "איטי"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "רגיל"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "מהיר"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "מהירות דיבור"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "גובה צליל"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "גוון קול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "נמוך"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "גבוה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "גובה הקול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "עוצמה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "עוצמת דיבור"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "השתק"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "מקס"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "נייטרלי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "שמח"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "שקט"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "דחוף"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "נרטיב"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "סגנון ביטוי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "משנה מהירות וטון כדי להתאים את מצב הרוח"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "בחר סגנון ביטוי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "אין (קול יחיד)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "מיזוג קולות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "ערבב קול שני עם הקול הראשי"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "בחר קול מעורב"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "ניהול קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "התקן או נהל חבילות קול"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "התקן או הסר חבילות קול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "עיבוד טקסט"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "הגדר כיצד טקסט מעובד לפני קריאה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "אפשרויות עיבוד"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "קיצורים, עיצוב, מגבלות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "הרחבת קיצורים"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "החלפת קיצורים נפוצים במילים מלאות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "הרחבת קיצורי טקסט"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "קריאת תווים מיוחדים"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "הגייה של סמלים כמו # @ % לפי שמם"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "קריאת תווים מיוחדים בקול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "הסרת עיצוב"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "הסרת Markdown ו-HTML לפני הקריאה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "הסרת עיצוב טקסט"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "קריאת כתובות URL"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "קריאת כתובות אינטרנט בקול במקום לדלג עליהן"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "קריאת כתובות URL בקול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "ללא הגבלה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "מגבלת תווים"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "מספר תווים מרבי לקריאה בבת אחת"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "מגבלת תווים מרבית"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "מתקדם"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "אפשרויות מתקדמות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "קיצור, הגדרות התנהגות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "קיצור מקלדת"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "בחרו טקסט בכל מקום ולחצו על הקיצור לקריאה בקול. לחצו שוב לעצירה."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "שינוי"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "שינוי קיצור המקלדת"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "אייקון מגש"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "מתקן גישה מהירה ומאפשר הרצה ברקע"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "הצג סמל באזור ההודעות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "שמור היסטוריה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "שמור טקסט מדובר ואודיו ל-~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "שמירת מה שמאזינים לו, רק במחשב זה, ב־{folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "שמור היסטוריית דיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "שמירת השמע"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "האזנה חוזרת לכל הקראה, באותו הקול"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "שמירת השמע של כל הקראה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "שמירת הטקסט"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "חיפוש, העתקה והקראה חוזרת של מה שהוקרא"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "שמירת הטקסט של כל הקראה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "שמירה של עד"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "מעבר למספר זה, ההקראות הישנות ביותר נמחקות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "מצב השמעת אודיו"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "התנהגות בעת השמעת מספר אודיו או דיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "הפסק את הקודם"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "תור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "סימולטני"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "נגן מדיה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "הצגת נגן מערכת מוקטן (ניגון/עצירה, זמן) בזמן ההקראה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "הצגת נגן המדיה של המערכת"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "הגדרת קיצור חדש"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -822,279 +1077,596 @@ msgstr ""
"ולחצו על אות או מקש.\n"
"\n"
"לחצו Escape לביטול "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "לחצו על הקיצור החדש"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "הקיצור שונה ל-{keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "אייקון מגש מופעל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "אייקון מגש מושבת"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "שימור היסטוריה מופעל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "שמירת היסטוריה מושבתת"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "שמירת ההיסטוריה הושבתה. ההקראות שנשמרו נשארות."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "מחדשים קולות..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "מעדכן רשימת קולות…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "לא נמצאו קולות — התקינו rhvoice או espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "אין קולות זמינים"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "אין קולות זמינים למנוע זה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "התקינו קודם קולות {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "נוירלי"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} קולות זמינים"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "קולות זמינים: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "הבעתיות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "גיוון קולי (לא גובה צליל)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "מחפש קולות..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "בודק קולות פייפר..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "בודק קולות קוקורו..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "לא נמצאו קולות ל-{engine} — התקינו אותו קודם"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper אינו זמין"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "לא נמצאה חבילת קולות Piper במאגרים שלך ({packages}). יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "אוקי"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper מספק קולות נוירליים טבעיים. החבילות הבאות יותקנו:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "פעולה זו דורשת הרשאות מנהל."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "?להתקין Piper Neural TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper אינו מותקן. הוא מספק קולות נוירונים באיכות גבוהה לקריאת טקסט.\n"
-"\n"
-"החבילות הבאות יותקנו:\n"
-"• piper-tts-bin (מנוע TTS)\n"
-"• piper-voices-pt-BR (קולות בפורטוגזית)\n"
-"\n"
-"פעולה זו דורשת הרשאות מנהל."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "התקנה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "מתקין את Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "מוריד ומתקין חבילות…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "האם להתקין את Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"קוקורו לא מותקן. הוא מספק קולות נוירליים באיכות גבוהה עם הגדרות רגש ושילוב קולות.\n"
-"\n"
-"תלויות מערכת (PyTorch, scipy, espeak-ng) יותקנו באמצעות pacman.\n"
-"ספריית קוקורו תותקן באמצעות pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro אינו זמין"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "החבילה {package} לא נמצאה במאגרים שלך, ולכן עדיין לא ניתן להתקין את Kokoro. יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "להתקין את הקולות הנוירליים של Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro מציע קולות נוירליים טבעיים במספר שפות, עם סגנונות הבעה ומיזוג קולות."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "החבילה {package}{size} תותקן. פעולה זו דורשת הרשאות מנהל."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "מתקין את קוקורו TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "המסד נתונים נעול על ידי תהליך אחר"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "פאקמן נכשל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "התקנת pip נכשלה"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "ההתקנה נכשלה."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "פקודה לא נמצאה: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "ההתקנה פגה את הזמן المحدד"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "קוקורו הותקן בהצלחה! מגלה קולות…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} הותקן. מחפש קולות…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "התקנה נכשלה: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "כישלון בהתקנת קוקורו - בדוק הרשאות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "…!Piper הותקן בהצלחה! מגלה קולות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "התקנת Piper נכשלה — בדקו את ההרשאות"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "לא ניתן היה להתקין את {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "הקלידו טקסט לבדיקה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "הווליום הוא אפס - מגדילים למינימום לצורך בדיקה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "לא ניתן להפעיל את הבדיקה — בדקו אם מנוע TTS מותקן"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "לחצו Alt+V לעצירה"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "לא ניתן להפעיל דיבור — בדקו את מנוע ה-TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "בחרו טקסט ולחצו Alt+V לקריאה בקול"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "טוען קול…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "מכין את {voice}. הדיבור יתחיל בעוד רגע."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "מכין את הקול. הדיבור יתחיל בעוד רגע."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "מקריא…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "יש ללחוץ שוב על {shortcut} כדי לעצור."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "יש להשתמש בעצירה כדי לסיים את ההקראה."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "מנוע הדיבור דיווח על בעיה."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "ההקראה נעצרה."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "מוכן להקראה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "יש לבחור טקסט כלשהו ולהשתמש בקיצור המקשים כדי לשמוע אותו."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "קיצור המקשים אינו פעיל."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "בודק את קיצור המקשים מול שולחן העבודה…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "לא פעיל"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "פעיל"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "הקיצור שונה ל-{keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "לא מותקן. יש להתקין את החבילה rhvoice וקול אחד."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "לא מותקן. יש להתקין את החבילה espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "לא מותקן. יש להתקין את Piper מהרשימה מערכת TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "לא מותקן. יש להתקין את החבילה biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "לא מותקן"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "אין קולות"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "מותקן, אך אין קול זמין. יש לפתוח את מנהל הקולות."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "מוכן"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "קולות מותקנים: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "בטעינה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "מקריא"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "פרטים טכניים"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "סגירה"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "ההגדרות שוחזרו לברירות המחדל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "שחזור ברירות מחדל"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "מנוע Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "מנהל קול"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "חיפוש קולות לפי שם או שפה…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "טוען קולות זמינים…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "לא נמצאו חבילות קול"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "לא ניתן למצוא חבילות קול TTS ממאגרי פקמן."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "קולות באיכות גבוהה לא מקוונים"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "קולות רשת עצבית — נשמעים טבעיים"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "סינתיסייזר רב-לשוני קל משקל"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS נוירלי — קולות רב-לשוניים באיכות גבוהה (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "התקן {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "הסר {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "מותקן"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "להסיר את {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "הקול לא יהיה זמין עוד להקראה. ניתן להתקין אותו שוב מאוחר יותר."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "הסר"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "מוריד את {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "מוריד את {name}… {done} מתוך {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "הפעולה פגה בזמן"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec או pacman לא נמצאו"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "ההורדה בוטלה"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "נכשל"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "הסרה נכשלה"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "שגיאה לא ידועה"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "ניגון דוגמה של {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "עצירת הדוגמה"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "לא ניתן היה לנגן את הדוגמה."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "לא ניתן היה לנגן את הדוגמה: {program} אינו מותקן."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "ברוך הבא ל-BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "האסיסטנט שלך להמרת טקסט לדיבור"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "מנועי TTS מרובים"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper ו־Kokoro\n"
+"עם זיהוי קולות אוטומטי"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "תמיכה רב-לשונית"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "קולות בעשרות שפות כולל פורטוגזית (ברזיל)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "קיצור דרך גלובלי"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"יש ללחוץ על {key} כדי להקריא טקסט נבחר\n"
+"מכל יישום"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "קריאת לוח שנה"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "הדבק או הקלד טקסט ישירות והקשב מיד"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "שיפור דיבור"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "התאם מהירות, גובה ועוצמה להעדפתך"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "התקנה קלה"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "התקן קולות ומנועים חדשים ישירות מהממשק"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "קולות נוירליים"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"ניתן להתקין קולות Piper או Kokoro לסינתזת\n"
+"דיבור טבעית ואיכותית"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "היסטוריית הקראה"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"שמירה והשמעה חוזרת של הקראות קודמות\n"
+"כאשר ההיסטוריה מופעלת (אופציונלי)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "עצה: יש ללחוץ על {key} כדי להקריא טקסט נבחר מכל יישום."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "הצגת חלון דו־שיח בהפעלה"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "בוא נתחיל"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "הצגת ההגדרות"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "חזרה"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "מקריא טקסט"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "קיצור המקשים אינו פעיל — יש לפתוח את האפשרויות המתקדמות כדי לתקן"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "יש לבחור טקסט וללחוץ על {key} כדי להקריא אותו בקול"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "הצגת סמל במגש המערכת"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "שחזור ברירות המחדל…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "ברוך הבא"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "אודות"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "יציאה"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "על אודות BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "תפריט ראשי"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "?לשחזר הגדרות"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "פעולה זו תחזיר את כל ההתאמות לברירות המחדל המקוריות."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "שחזור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "עוזר טקסט לדיבור"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "קראת טקסט"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "הגדרות"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "משחק…"
diff --git a/locale/hr.po b/locale/hr.po
index 3d14d28..fa5fe93 100644
--- a/locale/hr.po
+++ b/locale/hr.po
@@ -13,803 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Pročitaj odabrani tekst naglas"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Nije moguće pročitati tekst."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Nije moguće pročitati tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Čitanje teksta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Igra…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instalirajte wl-clipboard (Wayland) ili xclip (X11) kako bi se odabrani tekst mogao čitati."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Najprije odaberite tekst, a zatim pritisnite prečac."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nema odabranog teksta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Pročitajte tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Igraj"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: src/biglinux_tts/services/tts_service.py
-msgid "Stop"
-msgstr "Zaustavi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pauza"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(nema teksta)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Zaustavi"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Postavke"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Izlaz"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pauzirano"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux tim"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS pretvara odabrani ili upisani tekst u govor pomoću lokalnih glasova, globalnih prečaca i preciznih kontrola reprodukcije."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS započeo je 2021. kao web-alat i razvio se u izvornu GTK4 aplikaciju s više govornih pogona, upravljanjem glasovima i audio pogonom napisanim u Rustu."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Nije moguće registrirati prečac."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Odaberite tekst i pritisnite {shortcut} da ga poslušate"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asistent za pretvaranje teksta u govor"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux pretvorba teksta u govor — Čitanje odabranog teksta naglas"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Omogući zapisivanje za otklanjanje grešaka"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Pročitaj ili zaustavi odabrani tekst"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro nije instaliran. Instalirajte paket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Nedostaje Kokoro glasovni model. Ponovno instalirajte paket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nisu pronađeni Kokoro glasovi. Otvorite Upravitelj glasova da preuzmete glas."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Ovaj Kokoro glas nije instaliran. Otvorite Upravitelj glasova da ga preuzmete."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Nepoznat glas: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Neispravan ID glasa: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Datoteka glasa veća je od očekivane."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "nepotpuno preuzimanje ({received} od {total} bajtova)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "prazan odgovor"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Nije moguće preuzeti glas. Provjerite internetsku vezu i pokušajte ponovno. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Preuzeta datoteka glasa je oštećena. Pokušajte ponovno. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Nema dovoljno prostora na disku za instalaciju glasa (potrebno {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nije moguće stvoriti direktorij korisničkih glasova: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Dodavanje glasa nije uspjelo: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Osnovni glas nije moguće ukloniti"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nema instaliranih korisničkih glasova"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Uklanjanje glasa nije uspjelo: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Instalacija je otkazana: administratorska lozinka nije potvrđena."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} nije dostupno u vašim repozitorijima. Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Drugi program instalira ili ažurira pakete. Pričekajte da završi i pokušajte ponovno."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Paketi se nisu mogli preuzeti. Provjerite internetsku vezu i pokušajte ponovno."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} je u sukobu s instaliranim datotekama ili paketima. Pogledajte pojedinosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Nema dovoljno slobodnog prostora na disku za instalaciju paketa {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} nije moguće instalirati. Pogledajte pojedinosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nema ništa za instalirati."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec nije instaliran (paket polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Instalacija je trajala predugo i zaustavljena je."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Ova kombinacija tipki nije valjana."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Koristite Ctrl, Alt ili Super zajedno s nekom tipkom kako ne bi utjecali na uobičajeno tipkanje."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Radno okruženje ne podržava ovu kombinaciju tipki."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} već koristi: {names}. Odaberite drugi prečac."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Radno okruženje nije prihvatilo prečac. Je li pokrenuta KDE usluga globalnih prečaca?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Radno okruženje nije potvrdilo novi prečac."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Prečac je spremljen, ali ga radno okruženje još nije moglo potvrditi."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Prečac nije moguće registrirati u ovom radnom okruženju. Dodajte ga u postavkama tipkovnice sustava s naredbom biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Nije moguće reproducirati zvuk. Provjerite je li alsa-utils (aplay) instaliran."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} se nije mogao pokrenuti. Provjerite je li instaliran."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice nije instaliran. Instalirajte paket rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng nije mogao pročitati ovaj tekst. Provjerite je li espeak-ng instaliran."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Odabrani Piper glas nije instaliran. Odaberite drugi glas u Upravitelju glasova."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper nije mogao pročitati ovaj tekst. Pokušajte s drugim glasom."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} se srušio tijekom čitanja teksta."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} se zaustavio s greškom i nije mogao pročitati tekst."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Vrlo niska kvaliteta"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Niska kvaliteta"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Srednja kvaliteta"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Visoka kvaliteta"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Nema prečaca"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Prečac: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Danas, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Jučer, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Odaberi ovo čitanje"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(tekst nije zadržan)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Prikaži više"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopiraj tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Ponovno pročitaj trenutnim glasom"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Više radnji"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Zaustavljeno"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Greška"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Čitanje zaustavljeno prije kraja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motor nije uspio tijekom ovog čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Zvuk ovog čitanja nije zadržan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Čitanje s {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Spremi zvuk kao…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Otvorite lokaciju datoteke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Izbriši"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Prikaži manje"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Tekst kopiran"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Spremi zvuk kao"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Zvuk spremljen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Nije moguće spremiti zvuk"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Povijest"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Povijest pretraživanja…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Prebaci prikaz u mrežu/listu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Odaberite stavke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Osvježi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Spremanje je isključeno: nova čitanja se ne zadržavaju."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Uključi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Pretraži tekst, glas, motor ili datum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Svi datumi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Danas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Jučer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Zadnjih 7 dana"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtriraj po datumu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Svi motori"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtriraj po motoru"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Najnovije prvo"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Redoslijed"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Prikaži kao rešetku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Odaberi čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Odaberi sve"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Poništi sve"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Spremi odabrana čitanja u mapu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Spremi odabrano"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Izbriši odabrano"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Unosi povijesti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Nema povijesti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Govoreni tekstovi će se ovdje pojaviti kada je povijest omogućena."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Nema rezultata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Nema unosa koji odgovara vašem pretraživanju."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Dobrodošli u BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Započnimo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Vaš asistent za pretvaranje teksta u govor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Više TTS motora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng i Piper Neural TTS s automatskim otkrivanjem glasa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Višjezicna podrška"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Glasovi na desecima jezika, uključujući portugalski (Brazil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globalna prečica"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Pritisnite Alt+V za čitanje odabranog teksta iz bilo koje aplikacije"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Čitanje međuspremnika"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Zalijepite ili upišite tekst izravno i odmah slušajte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Fino podešavanje govora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Podesite brzinu, visinu i glasnoću prema svojim željama."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neuralni glasovi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Instalirajte Piper glasove za prirodnu, visokokvalitetnu sintezu govora."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Jednostavna instalacija"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Instalirajte nove glasove i motore\n"
-"izravno iz sučelja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lagano i brzo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Nativno GTK4/Adwaita sučelje s minimalnom potrošnjom resursa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Prikaži ovaj dijalog pri pokretanju"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Upravitelj glasa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Učitavanje dostupnih glasova…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nema pronađenih glasovnih paketa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nisu pronađeni TTS glasovni paketi u pacman repozitorijima."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Visoke kvalitete offline glasovi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Glasovi neuronske mreže — prirodno zvučeći"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lagani višejezični sintetizator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — visokokvalitetni višejezični glasovi (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Povijest nije moguće pročitati"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Dodajte Kokoro glasove — {count} dostupno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+msgid "Check the permissions of the folder {folder}."
+msgstr "Provjerite dozvole mape {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nema pronađenih čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Pokušajte s drugim riječima, drugim datumom ili motorom."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Očisti filtre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Još nema čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} jezika"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Sve što slušate pojavit će se ovdje, sa zvukom. Sprema se samo na ovom računalu, u {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} glas(ova)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Spremanje je isključeno. Uključite ga da biste zadržali ono što slušate, sa zvukom — samo na ovom računalu, u {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Uključi povijest"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Najstarije prvo"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Prikaži kao popis"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Dodajte RHVoice — {count} dostupno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Selected: {count}"
+msgstr "Odabrano: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Čitanje izbrisano"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Poništi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Izbrisati odabrana čitanja?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Dodajte Piper glasove — {count} dostupno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neural TTS glasovni paketi po jeziku"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Uključeno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Instalirano"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Pregled glasa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Ukloni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Ukloni {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: src/biglinux_tts/services/tts_service.py
-msgid "Install"
-msgstr "Instaliraj"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Instaliraj {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Preuzmi {name} ?\n"
-"\n"
-"Glas će biti preuzet s interneta (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Instaliraj {name} ?\n"
-"\n"
-"To zahtijeva administratorske privilegije."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Instaliraj glas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Preuzmi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Ukloni glas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Uklonite {name} ?\n"
-"\n"
-"Možete ga ponovo instalirati kasnije."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: src/biglinux_tts/services/tts_service.py
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Čitanja: {count}. Njihove zvučne i tekstne datoteke premještaju se u smeće."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Odustani"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operacija je istekla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec ili pacman nije pronađen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Neuspjeh"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Uklanjanje nije uspjelo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Nepoznata greška"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172
-msgid "OK"
-msgstr "U redu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Premješteno u smeće: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Spremi odabrana čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Spremljeno u {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Napredne opcije"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Prečac, performanse, ponašanje"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Promijeni prečac"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Pokušaj ponovno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Otvori Upravitelj glasova"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Pojedinosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Ovo je test, dobrodošli u BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Unesite tekst za testiranje…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst za testiranje glasa"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testiraj glas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testirajte odabrani glas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Postavke glasa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Odaberite glas i prilagodite parametre govora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Izvorno)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS pozadinski sustav"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor korišten za sintezu govora"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Odaberite TTS motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Stanje pogona"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Provjera instaliranih pogona…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Provjera…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Glas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Učitavanje glasova..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Otkrivanje instaliranih glasova..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Odaberite TTS glas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Osvježi popis glasova"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Upravljanje glasovima za trenutni motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Brzina"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Brzina govora"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Sporo"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normalno"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Brzo"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Brzina govora"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Visina tona"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Ton glasa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Nisko"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Visoko"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Visina glasa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Glasnoća"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Glasnoća govora"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Bez zvuka"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutralan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Sretan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Smirenost"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Hitno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narativ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Izrazni stil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Mijenja brzinu i intonaciju kako bi odgovarali raspoloženju."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Odaberite stil izraza"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Nema (jedan glas)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Miješanje glasa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Pomiješajte drugi glas s primarnim glasom."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Odaberite mješoviti glas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Upravljanje glasom"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Instalirajte ili upravljajte paketima glasovnih usluga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Instaliraj ili ukloni pakete glasova"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Obrada teksta"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Konfigurirajte kako se tekst obrađuje prije čitanja"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: src/biglinux_tts/ui/main_view.py
-msgid "Processing options"
-msgstr "Opcije obrade"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: src/biglinux_tts/ui/main_view.py
-msgid "Abbreviations, formatting, limits"
-msgstr "Kratice, oblikovanje, ograničenja"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Proširi kratice"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Zamijenite uobičajene kratice potpunim riječima"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Proširi tekstualne kratice"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Čitaj posebne znakove"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Izgovarajte simbole poput # @ % po imenu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Čitaj posebne znakove naglas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Ukloni oblikovanje"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Ukloni Markdown i HTML prije čitanja"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Ukloni oblikovanje teksta"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Čitaj URL-ove"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Čitajte web adrese naglas umjesto da ih preskačete"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Čitaj URL-ove naglas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Neograničeno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Ograničenje znakova"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maksimalan broj znakova za čitanje odjednom"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksimalno ograničenje znakova"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: src/biglinux_tts/ui/main_view.py
-msgid "Advanced"
-msgstr "Napredno"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: src/biglinux_tts/ui/main_view.py
-msgid "Advanced options"
-msgstr "Napredne opcije"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: src/biglinux_tts/ui/main_view.py
-msgid "Shortcut, behavior settings"
-msgstr "Prečac, postavke ponašanja"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Tipkovnički prečac"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Odaberite tekst bilo gdje i pritisnite prečac za čitanje naglas. Pritisnite ponovo za zaustavljanje."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Promijeni"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Promijeni tipkovnički prečac"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ikona u sistemskoj traci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Ispravlja brzi pristup i omogućuje rad u pozadini."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Prikaži ikonu u sistemskoj traci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Spremi povijest"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Spremi govorni tekst i audio u ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Zadržite ono što slušate, samo na ovom računalu, u {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Spremi povijest govora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Zadrži zvuk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Ponovno poslušajte svako čitanje, istim glasom"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Zadrži zvuk svakog čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Zadrži tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Pretražite, kopirajte i ponovno pročitajte ono što je pročitano"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Zadrži tekst svakog čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Zadrži najviše"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Iznad ovog broja najstarija čitanja se brišu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Način reprodukcije zvuka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Ponašanje prilikom reprodukcije više audio zapisa ili govora"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Prekinite prethodno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Redoslijed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Istodobno"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Medijski reproduktor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Prikaži sistemski mini-reproduktor (reprodukcija/zaustavljanje, vrijeme) tijekom čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Prikaži sistemski medijski reproduktor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Postavi novi prečac"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -820,280 +1077,598 @@ msgstr ""
"i pritisnite slovo ili tipku.\n"
"\n"
"Pritisnite Escape za odustajanje "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Pritisnite novi prečac"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: src/biglinux_tts/ui/main_view.py
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Prečac promijenjen u {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ikona u sistemskoj traci omogućena"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Ikona u sistemskoj traci onemogućena"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Spremanje povijesti omogućeno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Spremanje povijesti onemogućeno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Spremanje povijesti isključeno. Spremljena čitanja se zadržavaju."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Osvježavanje glasova..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Osvježavanje popisa glasova…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Glasovi nisu pronađeni — instalirajte rhvoice ili espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Nema dostupnih glasova"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Nema dostupnih glasova za ovaj motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Prvo instalirajte glasove za {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuronski"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} glasova dostupno"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Dostupni glasovi: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Izražajnost"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Varijacija glasa (ne visina tona)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Traženje glasova..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Provjera Piper glasova..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Provjera Kokoro glasova..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: src/biglinux_tts/services/voice_manager.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Glasovi za {engine} nisu pronađeni — prvo ga instalirajte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: src/biglinux_tts/services/tts_service.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper nije dostupan"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "U vašim repozitorijima nije pronađen nijedan paket Piper glasova ({packages}). Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "U redu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper pruža prirodne neuronske glasove. Instalirat će se ovi paketi:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Za ovo su potrebna administratorska prava."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Instalirati Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: src/biglinux_tts/services/tts_service.py
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper nije instaliran. Pruža visokokvalitetne neuralne glasove za čitanje teksta.\n"
-"\n"
-"Sljedeći paketi će biti instalirani:\n"
-"• piper-tts-bin (TTS motor)\n"
-"• piper-voices-pt-BR (portugalski glasovi)\n"
-"\n"
-"Ovo zahtijeva administratorske dozvole."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Instaliraj"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Instaliranje Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Preuzimanje i instaliranje paketa…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Instalirajte Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro nije instaliran. Pruža visokokvalitetne neuronske glasove s postavkama emocija i miješanjem "
-"glasova.\n"
-"\n"
-"Sustavne ovisnosti (PyTorch, scipy, espeak-ng) bit će instalirane putem pacmana.\n"
-"Kokoro knjižnica bit će instalirana putem pipa."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro nije dostupan"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Paket {package} nije pronađen u vašim repozitorijima pa se Kokoro još ne može instalirati. Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Instalirati Kokoro neuronske glasove?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro nudi prirodne neuronske glasove na više jezika, sa stilovima izražavanja i miješanjem glasova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Instalirat će se paket {package}{size}. Za ovo su potrebna administratorska prava."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Instaliranje Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Baza podataka je zaključana od strane drugog procesa."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman nije uspio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip instalacija nije uspjela"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Instalacija nije uspjela."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Naredba nije pronađena: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Instalacija je istekla."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro je uspješno instaliran! Otkrijte glasove…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} je instaliran. Traženje glasova…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Instalacija nije uspjela: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Instalacija Kokoro nije uspjela — provjerite dozvole"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: src/biglinux_tts/services/tts_service.py
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper uspješno instaliran! Otkrivanje glasova…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: src/biglinux_tts/services/tts_service.py
-msgid "Failed to install Piper — check permissions"
-msgstr "Instalacija Pipera nije uspjela — provjerite dozvole"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: src/biglinux_tts/services/tts_service.py
+msgid "{engine} could not be installed"
+msgstr "{engine} nije moguće instalirati"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Unesite tekst za testiranje"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Zvučna jačina je na nuli — povećava se na minimum za test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: src/biglinux_tts/services/tts_service.py
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nije moguće reproducirati test — provjerite je li TTS motor instaliran"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: src/biglinux_tts/services/tts_service.py
-msgid "Press Alt+V to stop"
-msgstr "Pritisnite Alt+V za zaustavljanje"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: src/biglinux_tts/services/tts_service.py
-msgid "Could not play speech — check TTS engine"
-msgstr "Nije moguće reproducirati govor — provjerite TTS motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: src/biglinux_tts/ui/main_view.py
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Odaberite tekst i pritisnite Alt+V za čitanje naglas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: src/biglinux_tts/services/settings_service.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Učitavanje glasa…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Priprema glasa {voice}. Govor počinje za trenutak."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Priprema glasa. Govor počinje za trenutak."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Govori…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Ponovno pritisnite {shortcut} za zaustavljanje."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Koristite Zaustavi za prekid čitanja."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Govorni pogon prijavio je problem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Čitanje je zaustavljeno."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Spremno za govor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Odaberite bilo koji tekst i upotrijebite prečac da ga poslušate."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Prečac nije aktivan."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Provjera prečaca s radnim okruženjem…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Nije aktivno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktivno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Prečac promijenjen u {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Nije instalirano. Instalirajte paket rhvoice i jedan glas."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Nije instalirano. Instalirajte paket espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Nije instalirano. Instalirajte Piper s popisa TTS pozadinski sustav."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Nije instalirano. Instalirajte paket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Nije instalirano"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Nema glasova"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instalirano, ali nijedan glas nije dostupan. Otvorite Upravitelj glasova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Spremno"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Instalirani glasovi: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Učitavanje"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Govori"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tehničke pojedinosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Zatvori"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Postavke vraćene na zadane vrijednosti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: src/biglinux_tts/ui/main_view.py
-msgid "Restore Defaults"
-msgstr "Vrati zadane postavke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper pogon"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Upravitelj glasa"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Pretraži glasove po nazivu ili jeziku…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Učitavanje dostupnih glasova…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nema pronađenih glasovnih paketa"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nisu pronađeni TTS glasovni paketi u pacman repozitorijima."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Visoke kvalitete offline glasovi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Glasovi neuronske mreže — prirodno zvučeći"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lagani višejezični sintetizator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — visokokvalitetni višejezični glasovi (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Instaliraj {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Ukloni {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Instalirano"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Ukloniti {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Glas više neće biti dostupan za čitanje. Kasnije ga možete ponovno instalirati."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Ukloni"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Preuzimanje {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Preuzimanje {name}… {done} od {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operacija je istekla"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec ili pacman nije pronađen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Preuzimanje otkazano"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Neuspjeh"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Uklanjanje nije uspjelo"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Nepoznata greška"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Reproduciraj uzorak glasa {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Zaustavi uzorak"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Uzorak nije moguće reproducirati."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Uzorak nije moguće reproducirati: {program} nije instaliran."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Dobrodošli u BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Vaš asistent za pretvaranje teksta u govor"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Više TTS motora"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper i Kokoro\n"
+"s automatskim otkrivanjem glasova"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Višjezicna podrška"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Glasovi na desecima jezika, uključujući portugalski (Brazil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globalna prečica"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Pritisnite {key} za čitanje odabranog teksta\n"
+"iz bilo koje aplikacije"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Čitanje međuspremnika"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Zalijepite ili upišite tekst izravno i odmah slušajte"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Fino podešavanje govora"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Podesite brzinu, visinu i glasnoću prema svojim željama."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Jednostavna instalacija"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Instalirajte nove glasove i motore\n"
+"izravno iz sučelja"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neuralni glasovi"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instalirajte Piper ili Kokoro glasove za prirodnu,\n"
+"visokokvalitetnu sintezu govora"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Povijest čitanja"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Po želji spremite i ponovno reproducirajte prethodna\n"
+"čitanja kada je povijest omogućena"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Savjet: pritisnite {key} za čitanje odabranog teksta iz bilo koje aplikacije."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Prikaži dijalog pri pokretanju"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Započnimo"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Prikaži postavke"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Natrag"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Čitač teksta"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Prečac nije aktivan — otvorite Napredne opcije da ga popravite"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Odaberite tekst i pritisnite {key} da ga pročitate naglas"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Prikaži ikonu u traci sustava"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Vrati zadane postavke…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Dobrodošli"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: src/biglinux_tts/ui/main_view.py
-msgid "About"
-msgstr "O programu"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: src/biglinux_tts/ui/main_view.py
-msgid "Quit"
-msgstr "Izlaz"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "O BigLinux TTS-u"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Glavni izbornik"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Vratiti postavke?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Ovo će vratiti sve prilagodbe na izvorne zadane vrijednosti."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: src/biglinux_tts/ui/main_view.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Vrati"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Asistent za pretvaranje teksta u govor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Pročitajte tekst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Postavke"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Igra…"
diff --git a/locale/hu.po b/locale/hu.po
index a1f4864..296803c 100644
--- a/locale/hu.po
+++ b/locale/hu.po
@@ -13,803 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Kijelölt szöveg felolvasása"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Nem sikerült felolvasni a szöveget."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Nem sikerült felolvasni a szöveget"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Szöveg felolvasása"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Játékban…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Telepítse a wl-clipboard (Wayland) vagy az xclip (X11) csomagot, hogy a kijelölt szöveg felolvasható legyen."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Előbb jelöljön ki szöveget, majd nyomja meg a gyorsbillentyűt."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nincs kijelölt szöveg"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Olvasd el a szöveget"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Játék"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: window.py
-msgid "Stop"
-msgstr "Leállítás"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Szüneteltetés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(nincs szöveg)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Leállítás"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Beállítások"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Kilépés"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Szüneteltetve"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux csapat"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "A BigLinux TTS a kijelölt vagy begépelt szöveget beszéddé alakítja helyi hangokkal, globális gyorsbillentyűkkel és pontos lejátszásvezérléssel."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "A BigLinux TTS 2021-ben webes eszközként indult, majd natív GTK4-alkalmazássá fejlődött több beszédmotorral, hangkezeléssel és Rust nyelvű hangmotorral."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Nem sikerült regisztrálni a gyorsbillentyűt."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Jelöljön ki szöveget, és nyomja meg a(z) {shortcut} billentyűt a meghallgatáshoz"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Szövegfelolvasó asszisztens"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux szövegfelolvasó — Kijelölt szöveg felolvasása"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Hibakeresési naplózás engedélyezése"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Kijelölt szöveg felolvasása vagy leállítása"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "A Kokoro nincs telepítve. Telepítse a biglinux-kokoro-tts csomagot."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "A Kokoro hangmodell hiányzik. Telepítse újra a biglinux-kokoro-tts csomagot."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nem található Kokoro hang. Nyissa meg a Hangkezelőt egy hang letöltéséhez."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Ez a Kokoro hang nincs telepítve. Nyissa meg a Hangkezelőt a letöltéséhez."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Ismeretlen hang: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Érvénytelen hangazonosító: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "A hangfájl a vártnál nagyobb."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "hiányos letöltés ({received} / {total} bájt)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "üres válasz"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Nem sikerült letölteni a hangot. Ellenőrizze az internetkapcsolatot, és próbálja újra. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "A letöltött hangfájl sérült. Próbálja újra. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Nincs elég lemezterület a hang telepítéséhez ({size} MB szükséges)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nem hozható létre a felhasználói hangok könyvtára: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Nem sikerült hozzáadni a hangot: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Az alaphang nem távolítható el"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nincsenek telepített felhasználói hangok"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Nem sikerült eltávolítani a hangot: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "A telepítés megszakadt: a rendszergazdai jelszó nem lett megerősítve."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "A(z) {packages} nem érhető el a tárolókban. Frissítse a rendszert (sudo pacman -Syu), és próbálja újra."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Egy másik program csomagokat telepít vagy frissít. Várja meg, amíg befejeződik, és próbálja újra."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Nem sikerült letölteni a csomagokat. Ellenőrizze az internetkapcsolatot, és próbálja újra."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "A(z) {packages} ütközik telepített fájlokkal vagy csomagokkal. Lásd a részleteket."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Nincs elég szabad lemezterület a(z) {packages} telepítéséhez."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "A(z) {packages} nem telepíthető. Lásd a részleteket."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nincs mit telepíteni."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "A pkexec nincs telepítve (polkit csomag)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "A telepítés túl sokáig tartott, ezért leállt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Ez a billentyűkombináció érvénytelen."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Használja a Ctrl, Alt vagy Super billentyűt egy másik billentyűvel együtt, hogy ne zavarja a normál gépelést."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Ezt a billentyűkombinációt az asztali környezet nem támogatja."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "A(z) {shortcut} már használatban van: {names}. Válasszon másik gyorsbillentyűt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Az asztali környezet nem fogadta el a gyorsbillentyűt. Fut a KDE globális gyorsbillentyű-szolgáltatása?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Az asztali környezet nem erősítette meg az új gyorsbillentyűt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "A gyorsbillentyű mentve, de az asztali környezet még nem tudta megerősíteni."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Nem sikerült regisztrálni a gyorsbillentyűt ebben az asztali környezetben. Adja hozzá a rendszer billentyűzetbeállításaiban a biglinux-tts-speak paranccsal."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Nem sikerült lejátszani a hangot. Ellenőrizze, hogy az alsa-utils (aplay) telepítve van-e."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "A(z) {engine} nem indult el. Ellenőrizze, hogy telepítve van-e."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "Az RHVoice nincs telepítve. Telepítse az rhvoice csomagot."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "Az espeak-ng nem tudta felolvasni ezt a szöveget. Ellenőrizze, hogy az espeak-ng telepítve van-e."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "A kiválasztott Piper hang nincs telepítve. Válasszon másik hangot a Hangkezelőben."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "A Piper nem tudta felolvasni ezt a szöveget. Próbáljon másik hangot."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "A(z) {engine} összeomlott a szöveg felolvasása közben."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "A(z) {engine} hibával leállt, és nem tudta felolvasni a szöveget."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Nagyon alacsony minőség"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Alacsony minőség"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Közepes minőség"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Magas minőség"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Nincs gyorsbillentyű"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Gyorsbillentyű: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Ma, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Tegnap, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Felolvasás kijelölése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(a szöveg nincs megőrizve)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Több megjelenítése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Szöveg másolása"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Újrafelolvasás a jelenlegi hanggal"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "További műveletek"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Leállítva"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Hiba"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "A felolvasás a vége előtt leállt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "A motor hibába ütközött a felolvasás során"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "A felolvasás hangja nincs megőrizve"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} felolvasás, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Hang mentése másként…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Fájl helyének megnyitása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Törlés"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Kevesebb megjelenítése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Szöveg másolva"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Hang mentése másként"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Hang mentve"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "A hang mentése sikertelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
-msgstr "Történelem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Keresési előzmények…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Rács/lista nézet váltása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Válassza ki az elemeket"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Frissítés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+msgstr "Előzmények"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "A mentés ki van kapcsolva: az új felolvasások nem maradnak meg."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Bekapcsolás"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Keresés szövegre, hangra, motorra vagy dátumra…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Minden dátum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Ma"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Tegnap"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Elmúlt 7 nap"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Szűrés dátum szerint"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Minden motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Szűrés motor szerint"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Legújabb elöl"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Rendezési sorrend"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Megjelenítés rácsként"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Felolvasások kijelölése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Összes kiválasztása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Mindet kijelölés megszüntetése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "A kijelölt felolvasások mentése egy mappába"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Kijelöltek mentése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Kiválasztott törlése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
-msgstr "Történeti bejegyzések"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Nincs előzmény"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "A beszélt szövegek itt fognak megjelenni, amikor a történelem engedélyezve van."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Nincs találat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Nincsenek bejegyzések, amelyek megfelelnének a keresésednek."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Üdvözöljük a BigLinux TTS-ben"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Kezdjük!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "A szövegfelolvasó asszisztensed"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Több TTS motor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng és Piper Neural TTS automatikus hangfelfedezéssel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Többnyelvű Támogatás"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Hangok tucatnyi nyelven, beleértve a portugált (Brazília)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globális gyorsbillentyű"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Nyomja meg az Alt+V billentyűt a kiválasztott szöveg olvasásához bármely alkalmazásból."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Vágólap olvasása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Illessze be vagy írja be a szöveget közvetlenül, és hallgassa meg azonnal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Finomhangolt beszéd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Állítsa be a sebességet, a hangmagasságot és a hangerőt az Ön preferenciái szerint."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurális Hangok"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Telepítse a Piper hangokat a természetes, magas minőségű beszédszintézishez."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Könnyű telepítés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Új hangok és motorok telepítése közvetlenül a felületről"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Könnyű és Gyors"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Natív GTK4/Adwaita felület minimális erőforrás-használattal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Indítsa el ezt a párbeszédet a rendszerindításkor."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Hangkezelő"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Elérhető hangok betöltése…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nincs hangcsomag található"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nem található TTS hangcsomag a pacman tárolókból."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Magas minőségű offline hangok"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neurális hálózat hangok — természetes hangzású"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Könnyű, többnyelvű szintetizátor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neurális TTS — magas minőségű többnyelvű hangok (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Add Kokoro hangokat — {count} elérhető"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} nyelvek"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} hang(ot)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Add RHVoice — {count} elérhető"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Piper hangok hozzáadása — {count} elérhető"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neurális TTS hangcsomagok nyelvenként"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Tartalmazza"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Telepítve"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Előnézet hang"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Eltávolítás"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+msgstr "Előzménybejegyzések"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Az előzmények nem olvashatók be"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Távolítsa el {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: window.py
-msgid "Install"
-msgstr "Telepítés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Ellenőrizze a(z) {folder} mappa jogosultságait."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nem található felolvasás"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Próbáljon más szavakat, másik dátumot vagy motort."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Szűrők törlése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Még nincsenek felolvasások"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Telepítse a {name} alkalmazást"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Minden, amit meghallgat, itt jelenik meg a hanggal együtt. Csak ezen a számítógépen tárolódik, itt: {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Letöltés {name} ?\n"
-"\n"
-"A hang az internetről lesz letöltve (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "A mentés ki van kapcsolva. Kapcsolja be, hogy megőrizze, amit meghallgat, a hanggal együtt — csak ezen a számítógépen, itt: {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Előzmények bekapcsolása"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Legrégebbi elöl"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Megjelenítés listaként"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Telepíti a {name} ?\n"
-"\n"
-"Ez rendszergazdai jogosultságokat igényel."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Telepítés Hang"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Letöltés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Hangzás eltávolítása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Kijelölve: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Felolvasás törölve"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Visszavonás"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Törli a kijelölt felolvasásokat?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Eltávolítja a {name} ?\n"
-"\n"
-"Később újratelepítheti."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: window.py
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Felolvasások: {count}. A hang- és szövegfájljaik a Kukába kerülnek."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Mégse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "A művelet időtúllépett"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec vagy pacman nem található"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Sikertelen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Eltávolítás sikertelen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Ismeretlen hiba"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172
-msgid "OK"
-msgstr "Rendben"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Kukába helyezve: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "A kijelölt felolvasások mentése"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Mentve a(z) {folder} mappába: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Speciális beállítások"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Gyorsbillentyű, teljesítmény, viselkedés"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Gyorsbillentyű módosítása"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Újrapróbálás"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Hangkezelő megnyitása"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Részletek"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Ez egy teszt, üdvözöljük a BigLinuxban!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Írjon szöveget a teszteléshez…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Szöveg a hang teszteléséhez"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Hang tesztelése"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "A kiválasztott hang tesztelése"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Hangbeállítások"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Válasszon hangot, és állítsa be a beszédparamétereket"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Natív)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neurális TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neurális TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS háttérrendszer"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Beszédszintézishez használt motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "TTS motor kiválasztása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Motorok állapota"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Telepített motorok ellenőrzése…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Ellenőrzés…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Hang"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Hangok betöltése..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Telepített hangok felderítése..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "TTS hang kiválasztása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Hanglista frissítése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Jelenlegi motor hangjainak kezelése"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Sebesség"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Beszédsebesség"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lassú"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normál"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Gyors"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Beszédsebesség"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Hangmagasság"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Hangszín"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Mély"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Magas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Hangmagasság"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Hangerő"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Beszéd hangereje"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Némítás"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Semleges"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Boldog"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Nyugodt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Sürgős"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Elbeszélés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Kifejezésstílus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Megváltoztatja a sebességet és a hanglejtést, hogy illeszkedjen a hangulathoz."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Válassza ki a kifejezés stílusát"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Nincs (egyes hang)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Hangkeverés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Keverd össze a második hangot az elsődleges hanggal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Válassza ki a kevert hangot"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Hangkezelés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Hangcsomagok telepítése vagy kezelése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Hangszócsomagok telepítése vagy eltávolítása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Szövegfeldolgozás"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Állítsa be, hogyan dolgozzák fel a szöveget olvasás előtt."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: window.py
-msgid "Processing options"
-msgstr "Feldolgozási lehetőségek"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: window.py
-msgid "Abbreviations, formatting, limits"
-msgstr "Rövidítések, formázás, korlátok"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Rövidítések kibontása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Gyakori rövidítések cseréje teljes szavakra"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Szöveges rövidítések kibontása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Speciális karakterek felolvasása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Szimbólumok felolvasása név szerint, mint # @ %"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Speciális karakterek felolvasása hangosan"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Formázás eltávolítása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Markdown és HTML eltávolítása olvasás előtt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Szövegformázás eltávolítása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URL-ek felolvasása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Webcímek felolvasása kihagyás helyett"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URL-ek felolvasása hangosan"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Korlátlan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Karakterkorlát"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Egyszerre felolvasható karakterek maximális száma"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximális karakterkorlát"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: window.py
-msgid "Advanced"
-msgstr "Speciális"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: window.py
-msgid "Advanced options"
-msgstr "Speciális beállítások"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: window.py
-msgid "Shortcut, behavior settings"
-msgstr "Gyorsbillentyű, viselkedési beállítások"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Gyorsbillentyű"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Jelöljön ki szöveget bárhol, és nyomja meg a gyorsbillentyűt a felolvasáshoz. Nyomja meg újra a "
-"leállításhoz."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: window.py
+msgstr "Jelöljön ki szöveget bárhol, és nyomja meg a gyorsbillentyűt a felolvasáshoz. Nyomja meg újra a leállításhoz."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Módosítás"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Billentyűparancs módosítása"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Tálca ikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Javítja a gyors hozzáférést és lehetővé teszi a háttérben való futást."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Rendszer tálca ikon megjelenítése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
-msgstr "Történet mentése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Mentett beszélt szöveg és hang a ~/Zene/tts-biglinux mappába."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+msgstr "Előzmények mentése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Megőrzi, amit meghallgat, csak ezen a számítógépen, itt: {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
-msgstr "Beszédtörténet mentése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+msgstr "Felolvasási előzmények mentése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Hang megőrzése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Minden felolvasás újrahallgatása ugyanazzal a hanggal"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Minden felolvasás hangjának megőrzése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Szöveg megőrzése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "A felolvasottak keresése, másolása és újrafelolvasása"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Minden felolvasás szövegének megőrzése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Megőrzés legfeljebb"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "E szám felett a legrégebbi felolvasások törlődnek"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Hangkimeneti mód"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Több audio vagy beszéd lejátszása közbeni viselkedés"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Megszakítja az előzőt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Sor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Párhuzamos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Médialejátszó"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Rendszer-minilejátszó megjelenítése (lejátszás/leállítás, idő) felolvasás közben"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Rendszer médialejátszójának megjelenítése"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Új gyorsbillentyű beállítása"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -820,280 +1077,596 @@ msgstr ""
"és nyomjon meg egy betűt vagy billentyűt.\n"
"\n"
"Nyomja meg az Escape-et a megszakításhoz "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Nyomja meg az új gyorsbillentyűt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: window.py
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Gyorsbillentyű módosítva: {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Tálca ikon engedélyezve"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Tálca ikon letiltva"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
-msgstr "A történelem mentése engedélyezve van"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "A történelem mentése letiltva"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+msgstr "Előzmények mentése bekapcsolva"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Előzmények mentése kikapcsolva. A mentett felolvasások megmaradnak."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Frissítő hangok..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Hanglista frissítése…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nem található hang — telepítse a rhvoice-t vagy az espeak-ng-t"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Nincs elérhető hang"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Nincs elérhető hang ehhez a motorhoz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Először telepítse a(z) {engine} hangokat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neurális"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} hang elérhető"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Elérhető hangok: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Kifejezőerő"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Hangvariáció (nem hangmagasság)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Hangok keresése..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Piper hangok ellenőrzése..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kokoro hangok keresése..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nem található hang a(z) {engine} motorhoz — először telepítse"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "A Piper nem érhető el"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Nem található Piper hangcsomag a tárolókban ({packages}). Frissítse a rendszert (sudo pacman -Syu), és próbálja újra."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Rendben"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "A Piper természetes neurális hangokat biztosít. A következő csomagok lesznek telepítve:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Ehhez rendszergazdai jogosultság szükséges."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Telepíti a Piper Neural TTS-t?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: window.py
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"A Piper nincs telepítve. Kiváló minőségű neurális hangokat biztosít szöveg felolvasásához.\n"
-"\n"
-"A következő csomagok kerülnek telepítésre:\n"
-"• piper-tts-bin (TTS motor)\n"
-"• piper-voices-pt-BR (portugál hangok)\n"
-"\n"
-"Ehhez rendszergazdai jogosultság szükséges."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Telepítés"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTS telepítése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Csomagok letöltése és telepítése…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Telepítse a Kokoro Neural TTS-t?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"A Kokoro nincs telepítve. Magas minőségű neurális hangokat biztosít érzelem előbeállításokkal és "
-"hangkeveréssel.\n"
-"\n"
-"A rendszerfüggőségek (PyTorch, scipy, espeak-ng) a pacman segítségével lesznek telepítve.\n"
-"A Kokoro könyvtár a pip segítségével lesz telepítve."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "A Kokoro nem érhető el"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "A(z) {package} csomag nem található a tárolókban, így a Kokoro még nem telepíthető. Frissítse a rendszert (sudo pacman -Syu), és próbálja újra."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Telepíti a Kokoro neurális hangokat?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "A Kokoro természetes neurális hangokat kínál több nyelven, kifejezési stílusokkal és hangkeveréssel."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "A(z) {package} csomag{size} telepítésre kerül. Ehhez rendszergazdai jogosultság szükséges."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS telepítése"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Az adatbázis zárolva van egy másik folyamat által."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "a pacman hibásan zárult le"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip telepítés sikertelen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "A telepítés sikertelen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "A parancs nem található: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "A telepítés időtúllépést szenvedett."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "A Kokoro sikeresen telepítve! Hangok felfedezése…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "A(z) {engine} telepítve. Hangok keresése…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Telepítés nem sikerült: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoro telepítése nem sikerült — ellenőrizze a jogosultságokat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: window.py
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper sikeresen telepítve! Hangok felderítése…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: window.py
-msgid "Failed to install Piper — check permissions"
-msgstr "A Piper telepítése sikertelen — ellenőrizze a jogosultságokat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: window.py
+msgid "{engine} could not be installed"
+msgstr "A(z) {engine} nem telepíthető"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Írjon szöveget a teszteléshez"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "A hangerő nulla — a teszt kedvéért minimumra növelve"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: window.py
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nem sikerült lejátszani a tesztet — ellenőrizze, hogy telepítve van-e TTS motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: window.py
-msgid "Press Alt+V to stop"
-msgstr "Nyomja meg az Alt+V-t a leállításhoz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: window.py
-msgid "Could not play speech — check TTS engine"
-msgstr "Nem sikerült lejátszani a beszédet — ellenőrizze a TTS motort"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: window.py
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Jelöljön ki szöveget, és nyomja meg az Alt+V billentyűt a felolvasáshoz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Hang betöltése…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} előkészítése. A beszéd hamarosan indul."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "A hang előkészítése. A beszéd hamarosan indul."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Felolvasás…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "A leállításhoz nyomja meg újra a(z) {shortcut} billentyűt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "A felolvasás befejezéséhez használja a Leállítás gombot."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "A beszédmotor hibát jelzett."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "A felolvasás leállt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Felolvasásra kész"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Jelöljön ki bármilyen szöveget, és a gyorsbillentyűvel hallgassa meg."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "A gyorsbillentyű nem aktív."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Gyorsbillentyű ellenőrzése az asztali környezettel…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Nem aktív"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktív"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Gyorsbillentyű módosítva: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Nincs telepítve. Telepítse az rhvoice csomagot és egy hangot."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Nincs telepítve. Telepítse az espeak-ng csomagot."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Nincs telepítve. Telepítse a Pipert a TTS háttérrendszer listából."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Nincs telepítve. Telepítse a biglinux-kokoro-tts csomagot."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Nincs telepítve"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Nincsenek hangok"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Telepítve, de nincs elérhető hang. Nyissa meg a Hangkezelőt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Kész"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Telepített hangok: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Betöltés"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Felolvasás"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Műszaki részletek"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Bezárás"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Beállítások visszaállítva az alapértékekre"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: window.py
-msgid "Restore Defaults"
-msgstr "Alapértékek visszaállítása"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Hangkezelő"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Hangok keresése név vagy nyelv szerint…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Elérhető hangok betöltése…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nincs hangcsomag található"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nem található TTS hangcsomag a pacman tárolókból."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Magas minőségű offline hangok"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neurális hálózat hangok — természetes hangzású"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Könnyű, többnyelvű szintetizátor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neurális TTS — magas minőségű többnyelvű hangok (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Telepítse a {name} alkalmazást"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Távolítsa el {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Telepítve"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Eltávolítja: {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "A hang többé nem lesz elérhető a felolvasáshoz. Később újra telepítheti."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Eltávolítás"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} letöltése…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} letöltése… {done} / {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "A művelet időtúllépett"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec vagy pacman nem található"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Letöltés megszakítva"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Sikertelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Eltávolítás sikertelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Ismeretlen hiba"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "{name} hangminta lejátszása"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Hangminta leállítása"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "A hangmintát nem sikerült lejátszani."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "A hangmintát nem sikerült lejátszani: a(z) {program} nincs telepítve."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Üdvözöljük a BigLinux TTS-ben"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "A szövegfelolvasó asszisztensed"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Több TTS motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper és Kokoro\n"
+"automatikus hangfelismeréssel"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Többnyelvű Támogatás"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Hangok tucatnyi nyelven, beleértve a portugált (Brazília)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globális gyorsbillentyű"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Nyomja meg a(z) {key} billentyűt a kijelölt\n"
+"szöveg felolvasásához bármely alkalmazásból"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Vágólap olvasása"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Illessze be vagy írja be a szöveget közvetlenül, és hallgassa meg azonnal."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Finomhangolt beszéd"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Állítsa be a sebességet, a hangmagasságot és a hangerőt az Ön preferenciái szerint."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Könnyű telepítés"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Új hangok és motorok telepítése közvetlenül a felületről"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurális Hangok"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Telepítsen Piper vagy Kokoro hangokat a természetes,\n"
+"kiváló minőségű beszédszintézishez"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Felolvasási előzmények"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Korábbi felolvasások mentése és visszajátszása,\n"
+"ha az előzmények engedélyezve vannak"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tipp: nyomja meg a(z) {key} billentyűt a kijelölt szöveg felolvasásához bármely alkalmazásból."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Párbeszédablak megjelenítése indításkor"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Kezdjük!"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Beállítások megjelenítése"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Vissza"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Szövegfelolvasó"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "A gyorsbillentyű nem aktív — a javításhoz nyissa meg a Speciális beállításokat"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Jelöljön ki szöveget, és nyomja meg a(z) {key} billentyűt a felolvasáshoz"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Tálcaikon megjelenítése"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Alapértékek visszaállítása…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Üdvözöljük"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: window.py
-msgid "About"
-msgstr "Névjegy"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: window.py
-msgid "Quit"
-msgstr "Kilépés"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "A BigLinux TTS névjegye"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Főmenü"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Visszaállítja a beállításokat?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Ez visszaállítja az összes beállítást az eredeti alapértékekre."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: window.py
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Visszaállítás"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Szövegfelolvasó asszisztens"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Olvasd el a szöveget"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Beállítások"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Játékban…"
diff --git a/locale/is.po b/locale/is.po
index 40b4119..6feb6fd 100644
--- a/locale/is.po
+++ b/locale/is.po
@@ -13,819 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Lesa valinn texta upphátt"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Ekki tókst að lesa textann."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Ekki tókst að lesa textann"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Les texta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spila…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Settu upp wl-clipboard (Wayland) eða xclip (X11) svo hægt sé að lesa valinn texta."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Veldu fyrst texta og ýttu svo á flýtilykilinn."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Enginn texti valinn"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Lesa texta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Spila"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Stöðva"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stöðva"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Stillingar"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Hætta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Í bið"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-teymið"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS breytir völdum eða innslegnum texta í tal með staðbundnum röddum, víðværum flýtilyklum og nákvæmum spilunarstýringum."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS hófst sem vefverkfæri árið 2021 og þróaðist í innbyggt GTK4-forrit með mörgum talvélum, raddstjórnun og hljóðvél skrifaðri í Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Ekki tókst að skrá flýtilykilinn."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Veldu texta og ýttu á {shortcut} til að hlusta á hann"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tölvutalandi aðstoðarmaður"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux texti-í-tal — Lesa valinn texta upphátt"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Virkja villuleitarannál"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Lesa eða stöðva valinn texta"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro er ekki uppsett. Settu upp pakkann biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Raddlíkan Kokoro vantar. Settu pakkann biglinux-kokoro-tts upp aftur."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Engar Kokoro-raddir fundust. Opnaðu Raddstjórnun til að sækja rödd."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Þessi Kokoro-rödd er ekki uppsett. Opnaðu Raddstjórnun til að sækja hana."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Óþekkt rödd: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ógilt raddauðkenni: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Raddskráin er stærri en búist var við."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ófullgert niðurhal ({received} af {total} bætum)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tómt svar"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Ekki tókst að sækja röddina. Athugaðu nettenginguna og reyndu aftur. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Sótta raddskráin er skemmd. Reyndu aftur. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Ekki nægt diskpláss til að setja upp röddina ({size} MB þarf)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Ekki hægt að búa til möppu fyrir notandaraddir: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Mistókst að bæta við rödd: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Ekki hægt að fjarlægja grunnrödd"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Engar notandaraddir uppsettar"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Mistókst að fjarlægja rödd: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Hætt var við uppsetninguna: lykilorð kerfisstjóra var ekki staðfest."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} er ekki tiltækt í hugbúnaðarsöfnunum þínum. Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Annað forrit er að setja upp eða uppfæra pakka. Bíddu þar til því lýkur og reyndu aftur."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Ekki tókst að sækja pakkana. Athugaðu nettenginguna og reyndu aftur."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} stangast á við uppsettar skrár eða pakka. Sjá nánar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Ekki nægt laust diskpláss til að setja upp {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Ekki tókst að setja upp {packages}. Sjá nánar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Ekkert að setja upp."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec er ekki uppsett (pakkinn polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Uppsetningin tók of langan tíma og var stöðvuð."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Þessi lyklasamsetning er ekki gild."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Notaðu Ctrl, Alt eða Super ásamt öðrum lykli svo venjulegur innsláttur raskist ekki."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Skjáborðið styður ekki þessa lyklasamsetningu."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} er þegar í notkun hjá: {names}. Veldu annan flýtilykil."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Skjáborðið samþykkti ekki flýtilykilinn. Er þjónusta KDE fyrir víðværa flýtilykla í gangi?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Skjáborðið staðfesti ekki nýja flýtilykilinn."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Flýtilykillinn var vistaður, en skjáborðið gat ekki staðfest hann enn."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Ekki tókst að skrá flýtilykilinn á þessu skjáborði. Bættu honum við í lyklaborðsstillingum kerfisins með skipuninni biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Ekki tókst að spila hljóð. Athugaðu hvort alsa-utils (aplay) sé uppsett."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} gat ekki ræst. Athugaðu hvort það sé uppsett."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice er ekki uppsett. Settu upp pakkann rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng gat ekki lesið þennan texta. Athugaðu hvort espeak-ng sé uppsett."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Valda Piper-röddin er ekki uppsett. Veldu aðra rödd í Raddstjórnun."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper gat ekki lesið þennan texta. Prófaðu aðra rödd."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} hrundi við lestur textans."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} stöðvaðist með villu og gat ekki lesið textann."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Mjög lítil gæði"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Lítil gæði"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Miðlungs gæði"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Mikil gæði"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Enginn flýtilykill"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Flýtilykill: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Óþekkt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Í dag, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Í gær, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Velja þennan upplestur"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texti ekki geymdur)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Sýna meira"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Afrita texta"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Lesa aftur upp með núverandi rödd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Fleiri aðgerðir"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Stöðvað"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Villa"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Upplestur stöðvaður fyrir lokin"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Vélin brást í þessum upplestri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Hljóð ekki geymt fyrir þennan upplestur"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Upplestur með {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Vista hljóð sem…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Opna skráarstað"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Eyða"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Sýna minna"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Texti afritaður"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Vista hljóð sem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Hljóð vistað"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Ekki tókst að vista hljóðið"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
-msgstr "Saga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Leitarferill…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Vekja/Lista sýnishorn"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Veldu atriði"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Endurnýja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+msgstr "Ferill"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Vistun er óvirk: nýir upplestrar eru ekki geymdir."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Kveikja"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Leita að texta, rödd, vél eða dagsetningu…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Allar dagsetningar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Í dag"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Í gær"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Síðustu 7 dagar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Sía eftir dagsetningu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Allar vélar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Sía eftir vél"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nýjast fyrst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Röðun"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Sýna sem reitanet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Velja upplestra"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Veljaðu allt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Fellaðu allt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Vista valda upplestra í möppu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Vista valið"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Eyða valið"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
-msgstr "Skrásetningar sögu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Engin ekki sögu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Taldaðar textar munu birtast hér þegar saga er virkjuð."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Engin niðurstöður"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Engin fær ekki að leita."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Velkomin í BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Látum okkur byrja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Þinn texti-í-tala aðstoðarmaður"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Fjölmargir TTS vélar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng og Piper Neural TTS með sjálfvirkri radduppgötvun"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Fjöltyngd stuðningur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Raddir á mörgum tungumálum, þar á meðal portúgölsku (Brasilíu)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Alheimsstytting"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Pressa Alt+V til að lesa valda texta úr hvaða forriti sem er"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Skilaboð Lesning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Límduðu eða skrifaðu texta beint og hlustaðu strax."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Fínna Tal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Aðlagaðu hraða, tónhæð og hljóðstyrk að þínum óskum"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Taugðar raddir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Settuðu Piper raddir fyrir náttúrulega, hágæða talgreiningu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Auðveld uppsetning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Settu nýjar raddir og vélar beint frá viðmótinu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Létt og hratt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Fæðing GTK4/Adwaita viðmót\n"
-"með lágmarks auðlindanotkun"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Sýna þessa samræðu við upphaf"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Raddstjóri"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Hlaða aðgengilegum raddum…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Enginupakkar fannst ekki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Gat ekki TTS raddpakka frá pacman geymslum."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Hágæðar offline raddir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Tölvunarfræðileg raddir — náttúrulega hljómandi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Léttvigt fjöltyngdur hljóðgervill."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS taugur — hágæðamultítyngdar raddir (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
+msgstr "Færslur ferils"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Ekki tókst að lesa ferilinn"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Bættu við Kokoro rödum — {count} í boði"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+msgid "Check the permissions of the folder {folder}."
+msgstr "Athugaðu heimildir möppunnar {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Engir upplestrar fundust"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Prófaðu önnur orð, aðra dagsetningu eða aðra vél."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Hreinsa síur"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Engir upplestrar enn"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} tungumál"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Allt sem þú hlustar á birtist hér, ásamt hljóðinu. Það er aðeins geymt á þessari tölvu, í {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} raddir(raddir)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Vistun er óvirk. Kveiktu á henni til að geyma það sem þú hlustar á, ásamt hljóðinu — aðeins á þessari tölvu, í {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Kveikja á ferli"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Elst fyrst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Sýna sem lista"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Bættu við RHVoice — {count} tiltækt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Selected: {count}"
+msgstr "Valið: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Upplestri eytt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Afturkalla"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Eyða völdum upplestrum?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Bættu við Piper rödum — {count} í boði"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Tónpakka Neural TTS eftir tungumáli"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Innihaldið"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installdur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Forskoða röst."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Fjarlægja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Fjarlægðu {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Setja upp"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Settu upp {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Hlaða niður {name} ?\n"
-"\n"
-"Röddin verður hlaðin niður frá internetinu (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Setja upp {name} ?\n"
-"\n"
-"Þetta krefst stjórnendaskilríkja."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Setja upp radd."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Sæka niður"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Fjarlægðu raddina"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Ertu að fjarlægja {name} ?\n"
-"\n"
-"Þú getur endursett það síðar."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Upplestrar: {count}. Hljóð- og textaskrár þeirra eru færðar í ruslið."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Hætta við"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Aðgerð tímabundið útrunnin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec eða pacman fannst ekki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Misheppnað"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Breyting mistókst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Ókunnug villa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Fært í ruslið: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Vista valda upplestra"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Vistað í {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Ítarlegir valkostir"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Flýtilykill, afköst, hegðun"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Breyta flýtilykli"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Reyna aftur"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Opna Raddstjórnun"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Nánar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Þetta er prufa, velkomin í BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Sláðu inn texta til að prófa…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Texti til að prófa röddina"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Prófa rödd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Prófa valda rödd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Raddstillingar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Veldu rödd og stilltu talmælisbreytur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Fæddur)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS taugur)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS taugur)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS bakendi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Vél notuð til talsmíðunar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Veldu TTS vél"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Staða talvéla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Athuga uppsettar talvélar…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Athuga…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Rödd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Hleð röddum..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Greini uppsettar raddir..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Veldu TTS rödd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Endurnýja raddlista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Stjórna raddum fyrir núverandi vél"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Hraði"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Talhraði"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Hægt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Venjulegt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Hratt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Talhraði"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tónhæð"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Raddbragð"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Lágt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Hátt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Tónhæð raddar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Hljóðstyrkur"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Hljóðstyrkur tals"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Hljóðlaust"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Hámark"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Sæll"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rólegur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Brýnt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Sagnir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Útlitsstíll"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Breytingar á hraða og tónfalli til að passa við skap."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Veldu tjáningarstíl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Enginn (einn röst)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Röddblanda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Blandaðu annarri röddu við aðalröddina."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Veldu blöndu rödd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Röddstjórnun"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Setja upp eða stjórna raddpakka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Setja upp eða fjarlægja raddapakkar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Textavinnsla"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Stillirðu hvernig texti er unnin áður en lesið er."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Vinnsluvalkostir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Skammstafanir, snið, takmörk"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Veldu blöndu rödd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Víkka skammstafanir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Skipta algengum skammstöfunum út fyrir heil orð"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Víkka textaskammstafanir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Lesa sérstafi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Segja tákn eins og # @ % eftir nafni"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Lesa sérstafi upphátt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Fjarlægja snið"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Fjarlægja Markdown og HTML áður en lesið er"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Fjarlægja textasnið"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Lesa vefslóðir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Lesa vefföng upphátt í stað þess að sleppa þeim"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Lesa vefslóðir upphátt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ótakmarkað"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Stafatakmörk"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Hámarksfjöldi stafa til að lesa í einu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Hámarks stafatakmörk"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Ítarlegt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Ítarlegir valkostir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Flýtileið, hegðunarstillingar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Flýtilykill"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Veldu texta hvar sem er og ýttu á flýtilykil til að lesa upphátt. Ýttu aftur til að stöðva."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Breyta"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Breyta flýtilykli lyklaborðs"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Vinnustiklu tákn"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Laga fljótlegan aðgang og leyfir að keyra í bakgrunni."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Sýna kerfistákn í kerfistré."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
-msgstr "Vista sögu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Vistaðu talað texta og hljóð í ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+msgstr "Vista feril"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Geyma það sem þú hlustar á, aðeins á þessari tölvu, í {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
-msgstr "Vista talgssögu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+msgstr "Vista lestrarferil"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Geyma hljóðið"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Hlustaðu aftur á hvern upplestur, með sömu rödd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Geyma hljóð hvers upplesturs"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Geyma textann"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Leitaðu, afritaðu og lestu aftur upp það sem var lesið"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Geyma texta hvers upplesturs"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Geyma að hámarki"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Elstu upplestrunum er eytt umfram þennan fjölda"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Hljóðspilunarhamur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Hegðun þegar spilað er fleiri hljóð eða tal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Interrupt previous"
+msgstr "Rjúfa fyrri"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Röð"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samhliða"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Margmiðlunarspilari"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Sýna smáspilara kerfisins (spila/stöðva, tími) við lestur"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Sýna margmiðlunarspilara kerfisins"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Setja nýjan flýtilykil"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -836,342 +1077,596 @@ msgstr ""
"og ýttu á bókstaf eða lykil.\n"
"\n"
"Ýttu á Escape til að hætta við "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Ýttu á nýja flýtilykilinn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Flýtilykli breytt í {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "ícone í tray virkjað"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Vöru tákn óvirkt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
-msgstr "Söguskráning virkjuð"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Sögugeymsla óvirk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+msgstr "Vistun ferils virk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Vistun ferils óvirk. Vistaðir upplestrar eru geymdir."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Endurningar raddir..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Endurnýja raddlista…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Engar raddir fundust — settu upp rhvoice eða espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Engar raddir tiltækar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Engar raddir tiltækar fyrir þessa vél"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Settu fyrst upp raddir fyrir {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Tauganet"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} raddir tiltækar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Tiltækar raddir: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Tjáning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Raddbreytileiki (ekki tónhæð)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Leita að röddum..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Athugun fyrir Piper raddir..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Athugun að Kokoro röddum..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Engar raddir fundust fyrir {engine} — settu það fyrst upp"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper er ekki tiltækt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Enginn Piper-raddpakki fannst í hugbúnaðarsöfnunum þínum ({packages}). Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Í lagi"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper býður upp á náttúrulegar tauganetsraddir. Þessir pakkar verða settir upp:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Þetta krefst kerfisstjóraheimilda."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Setja upp Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper er ekki uppsett. Það býður upp á hágæða taugakerfsraddir til að lesa texta.\n"
-"\n"
-"Eftirfarandi pakkar verða settir upp:\n"
-"• piper-tts-bin (TTS vél)\n"
-"• piper-voices-pt-BR (portúgalskar raddir)\n"
-"\n"
-"Þetta krefst stjórnandaheimilda."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Setja upp"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Að setja upp Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Sækja og setja upp pakka…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Settu Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro er ekki uppsett. Það veitir hágæða taugavísindaraddir með tilfinningapresettingum og "
-"raddblöndun.\n"
-"\n"
-"Kerfiskröfur (PyTorch, scipy, espeak-ng) verða settar upp í gegnum pacman.\n"
-"Kokoro bókasafnið verður sett upp í gegnum pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro er ekki tiltækt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Pakkinn {package} fannst ekki í hugbúnaðarsöfnunum þínum, svo ekki er hægt að setja Kokoro upp enn. Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Setja upp Kokoro-tauganetsraddir?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro býður upp á náttúrulegar tauganetsraddir á mörgum tungumálum, með tjáningarstílum og raddblöndun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Pakkinn {package}{size} verður settur upp. Þetta krefst kerfisstjóraheimilda."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installing Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Gagnagrunnurinn er læstur af öðrum ferli."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman mistók"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip uppsettur mistókst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Uppsetningin mistókst."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Skipun fannst ekki: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Uppsetning tók of langan tíma."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro var sett upp með góðum árangri! Að uppgötva raddir…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} uppsett. Leita að röddum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Ekki tókst að setja upp: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Ekki tókst að setja Kokoro upp — athugaðu heimildir."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper sett upp! Greini raddir…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Ekki tókst að setja upp Piper — athugaðu heimildir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "Ekki tókst að setja upp {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Sláðu inn texta til að prófa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Hljóðstyrkur er núll — eykst í lágmark fyrir próf"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Gat ekki spilað próf — athugaðu hvort TTS vél sé uppsett"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Ýttu á Alt+V til að stöðva"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Gat ekki spilað tal — athugaðu TTS vél"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Veldu texta og ýttu á Alt+V til að lesa upphátt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Hleð inn rödd…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Undirbý {voice}. Tal hefst eftir augnablik."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Undirbý röddina. Tal hefst eftir augnablik."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Talar…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Ýttu aftur á {shortcut} til að stöðva."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Notaðu Stöðva til að ljúka lestrinum."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Talvélin tilkynnti vandamál."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Lestur var stöðvaður."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Tilbúið að tala"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Veldu hvaða texta sem er og notaðu flýtilykilinn til að hlusta á hann."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Flýtilykillinn er ekki virkur."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Athuga flýtilykilinn hjá skjáborðinu…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Ekki virkt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Virkt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Flýtilykli breytt í {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Ekki uppsett. Settu upp pakkann rhvoice og rödd."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Ekki uppsett. Settu upp pakkann espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Ekki uppsett. Settu upp Piper úr listanum TTS bakendi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Ekki uppsett. Settu upp pakkann biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Ekki uppsett"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Engar raddir"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Uppsett, en engin rödd er tiltæk. Opnaðu Raddstjórnun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Tilbúið"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Uppsettar raddir: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Hleð inn"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Talar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tæknilegar upplýsingar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Loka"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Stillingum endurstillt á sjálfgildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Endurstilla sjálfgildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-talvél"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Raddstjóri"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Leita að röddum eftir nafni eða tungumáli…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Hlaða aðgengilegum raddum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Enginupakkar fannst ekki"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Gat ekki TTS raddpakka frá pacman geymslum."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Hágæðar offline raddir"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Tölvunarfræðileg raddir — náttúrulega hljómandi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Léttvigt fjöltyngdur hljóðgervill."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS taugur — hágæðamultítyngdar raddir (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Settu upp {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Fjarlægðu {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installdur"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Fjarlægja {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Röddin verður ekki lengur tiltæk til lestrar. Þú getur sett hana upp aftur síðar."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Fjarlægja"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Sæki {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Sæki {name}… {done} af {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Aðgerð tímabundið útrunnin"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec eða pacman fannst ekki"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Hætt við niðurhal"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Misheppnað"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Breyting mistókst"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Ókunnug villa"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Spila sýnishorn af {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Stöðva sýnishornið"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Ekki tókst að spila sýnishornið."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Ekki tókst að spila sýnishornið: {program} er ekki uppsett."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Velkomin í BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Þinn texti-í-tala aðstoðarmaður"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Fjölmargir TTS vélar"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper og Kokoro\n"
+"með sjálfvirkri raddleit"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Fjöltyngd stuðningur"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Raddir á mörgum tungumálum, þar á meðal portúgölsku (Brasilíu)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Alheimsstytting"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Ýttu á {key} til að lesa valinn texta\n"
+"úr hvaða forriti sem er"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Skilaboð Lesning"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Límduðu eða skrifaðu texta beint og hlustaðu strax."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Fínna Tal"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Aðlagaðu hraða, tónhæð og hljóðstyrk að þínum óskum"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Auðveld uppsetning"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Settu nýjar raddir og vélar beint frá viðmótinu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Taugðar raddir"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Settu upp Piper- eða Kokoro-raddir fyrir náttúrulega\n"
+"talgervingu í háum gæðum"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Lestrarferill"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Vista og endurspila fyrri lestur\n"
+"ef þú kveikir á ferlinum"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Ábending: Ýttu á {key} til að lesa valinn texta úr hvaða forriti sem er."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Sýna glugga við ræsingu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Látum okkur byrja"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Sýna stillingar"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Til baka"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Textalesari"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Flýtilykillinn er ekki virkur — opnaðu Ítarlega valkosti til að laga það"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Veldu texta og ýttu á {key} til að láta lesa hann upphátt"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Sýna kerfisbakkatákn"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Endurheimta sjálfgefið…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Velkomin"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Um"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Hætta"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Um BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Aðalvalmynd"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Endurstilla stillingar?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Þetta mun færa allar stillingar til baka í upprunaleg sjálfgildi."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Endurstilla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tölvutalandi aðstoðarmaður"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Lesa texta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Stillingar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Spila…"
diff --git a/locale/it.po b/locale/it.po
index 2c2866c..afe02d6 100644
--- a/locale/it.po
+++ b/locale/it.po
@@ -13,784 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Leggi ad alta voce il testo selezionato"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Impossibile leggere il testo."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Impossibile leggere il testo"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Lettura del testo"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Giocando…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installa wl-clipboard (Wayland) o xclip (X11) per poter leggere il testo selezionato."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Seleziona prima del testo, poi premi la scorciatoia."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nessun testo selezionato"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Leggi il testo"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Gioca"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144
-msgid "Stop"
-msgstr "Ferma"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(non testo)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Ferma"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Esci"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "In pausa"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Team BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS trasforma in voce il testo selezionato o digitato, con voci locali, scorciatoie globali e controlli di riproduzione precisi."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS è nato nel 2021 come strumento web e si è evoluto in un'applicazione GTK4 nativa con più motori vocali, gestione delle voci e un motore audio in Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Impossibile registrare la scorciatoia."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Seleziona del testo e premi {shortcut} per ascoltarlo"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Assistente di sintesi vocale"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Sintesi vocale — Leggi ad alta voce il testo selezionato"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Abilita il log di debug"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Leggi o ferma il testo selezionato"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro non è installato. Installa il pacchetto biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Il modello vocale di Kokoro è mancante. Reinstalla il pacchetto biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nessuna voce Kokoro trovata. Apri il Gestore voci per scaricare una voce."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Questa voce Kokoro non è installata. Apri il Gestore voci per scaricarla."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voce sconosciuta: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "ID voce non valido: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Il file della voce è più grande del previsto."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "download incompleto ({received} di {total} byte)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "risposta vuota"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Impossibile scaricare la voce. Controlla la connessione a Internet e riprova. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Il file della voce scaricato è danneggiato. Riprova. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Spazio su disco insufficiente per installare la voce (servono {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Impossibile creare la cartella delle voci utente: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Impossibile aggiungere la voce: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Impossibile rimuovere la voce di base"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nessuna voce utente installata"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Impossibile rimuovere la voce: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "L'installazione è stata annullata: la password di amministratore non è stata confermata."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} non è disponibile nei tuoi repository. Aggiorna il sistema (sudo pacman -Syu) e riprova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Un altro programma sta installando o aggiornando pacchetti. Attendi che finisca e riprova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Impossibile scaricare i pacchetti. Controlla la connessione a Internet e riprova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} è in conflitto con file o pacchetti installati. Vedi i dettagli."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Spazio libero su disco insufficiente per installare {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Impossibile installare {packages}. Vedi i dettagli."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Niente da installare."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec non è installato (pacchetto polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "L'installazione ha richiesto troppo tempo ed è stata interrotta."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Questa combinazione di tasti non è valida."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Usa Ctrl, Alt o Super insieme a un tasto, così la normale digitazione non viene influenzata."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Questa combinazione di tasti non è supportata dal desktop."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} è già usata da: {names}. Scegli un'altra scorciatoia."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Il desktop non ha accettato la scorciatoia. Il servizio delle scorciatoie globali di KDE è in esecuzione?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Il desktop non ha confermato la nuova scorciatoia."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "La scorciatoia è stata salvata, ma il desktop non ha ancora potuto confermarla."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Impossibile registrare la scorciatoia su questo desktop. Aggiungila nelle impostazioni della tastiera del sistema con il comando biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Impossibile riprodurre l'audio. Verifica che alsa-utils (aplay) sia installato."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Impossibile avviare {engine}. Verifica che sia installato."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice non è installato. Installa il pacchetto rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng non è riuscito a leggere questo testo. Verifica che espeak-ng sia installato."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "La voce Piper selezionata non è installata. Scegli un'altra voce nel Gestore voci."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper non è riuscito a leggere questo testo. Prova un'altra voce."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} si è bloccato durante la lettura del testo."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} si è arrestato con un errore e non è riuscito a leggere il testo."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Qualità molto bassa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Qualità bassa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Qualità media"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Qualità alta"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Nessuna scorciatoia"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Scorciatoia: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Oggi, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ieri, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Seleziona questa lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(testo non conservato)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mostra di più"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copia testo"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Rileggi con la voce attuale"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Altre azioni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Fermato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Errore"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Lettura interrotta prima della fine"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Il motore non ha funzionato durante questa lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio non conservato per questa lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Lettura con {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Salva audio come…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Apri posizione file"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Elimina"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Mostra meno"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Testo copiato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Salva audio come"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio salvato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Impossibile salvare l'audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
-msgstr "Storia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Cronologia ricerche…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Attiva/disattiva la visualizzazione a griglia/elenco"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Seleziona elementi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Aggiorna"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+msgstr "Cronologia"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Il salvataggio è disattivato: le nuove letture non vengono conservate."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Attiva"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Cerca testo, voce, motore o data…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Tutte le date"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Oggi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ieri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Ultimi 7 giorni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtra per data"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Tutti i motori"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtra per motore"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Prima le più recenti"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordinamento"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Mostra come griglia"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Seleziona letture"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Seleziona tutto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Deseleziona tutto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Salva le letture selezionate in una cartella"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Salva selezionate"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Elimina selezionato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Voci di cronologia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Nessuna cronologia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "I testi parlati appariranno qui quando la cronologia è abilitata."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Nessun Risultato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Nessuna voce corrisponde alla tua ricerca."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Benvenuto in BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Iniziamo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Il tuo assistente di sintesi vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Motori TTS multipli"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng e Piper Neural TTS\n"
-"con scoperta automatica delle voci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Supporto multilingue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Voci in decine di lingue\n"
-"compreso il portoghese (Brasile)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Scorciatoia globale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Premi Alt+V per leggere il testo selezionato\n"
-"da qualsiasi applicazione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Lettura degli appunti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Incolla o digita il testo direttamente\n"
-"e ascolta istantaneamente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Regolazione fine del parlato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Regola velocità, tono e volume\n"
-"secondo le tue preferenze"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Voci neurali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Installa le voci Piper per una sintesi\n"
-"vocale naturale e di alta qualità"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Installazione facile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Installa nuove voci e motori\n"
-"direttamente dall'interfaccia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Leggero e veloce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Interfaccia nativa GTK4/Adwaita\n"
-"con un utilizzo minimo di risorse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Mostra questa finestra all'avvio"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Gestore voci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Caricamento voci disponibili…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nessun pacchetto voce trovato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Impossibile trovare pacchetti voce TTS nei repository pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Voci offline di alta qualità"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Voci a rete neurale — suono naturale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Sintetizzatore multilingua leggero"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — voci multilingue di alta qualità (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Aggiungi voci Kokoro — {count} disponibili"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} lingue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} voce(i)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Aggiungi RHVoice — {count} disponibili"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Aggiungi voci Piper — {count} disponibili"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Pacchetti voce TTS neurale per lingua"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Incluso"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Anteprima voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Rimuovi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Impossibile leggere la cronologia"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Rimuovi {name}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
-msgid "Install"
-msgstr "Installa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Controlla i permessi della cartella {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nessuna lettura trovata"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Prova altre parole, un'altra data o un altro motore."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Azzera filtri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ancora nessuna lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Installa {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tutto ciò che ascolti apparirà qui, con il suo audio. Viene conservato solo su questo computer, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Scarica {name} ?\n"
-"\n"
-"La voce verrà scaricata da internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Il salvataggio è disattivato. Attivalo per conservare ciò che ascolti, con il suo audio — solo su questo computer, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Attiva cronologia"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Prima le meno recenti"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Mostra come elenco"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installare {name} ?\n"
-"\n"
-"Richiesti privilegi di amministratore."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installa voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Scarica"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Rimuovi voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Selezionate: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Lettura eliminata"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Annulla"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Eliminare le letture selezionate?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Rimuovere {name} ?\n"
-"\n"
-"Puoi reinstallarlo in seguito."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Letture: {count}. I relativi file audio e di testo vengono spostati nel cestino."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Annulla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operazione scaduta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec o pacman non trovato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Fallito"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Rimozione fallita"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Errore sconosciuto"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-msgid "OK"
-msgstr "OK"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Spostate nel cestino: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Salva le letture selezionate"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Salvate in {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opzioni avanzate"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Scorciatoia, prestazioni, comportamento"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Cambia scorciatoia"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Riprova"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Apri Gestore voci"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Dettagli"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Questo è un test, benvenuto in BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Digita il testo per provare…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Testo per provare la voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Prova voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Prova la voce selezionata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Impostazioni voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Scegli la voce e regola i parametri vocali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativo)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS neurale)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS neurale)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motore utilizzato per la sintesi vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Seleziona motore TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Stato dei motori"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Verifica dei motori installati…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Verifica…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Caricamento voci..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Rilevamento voci installate..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Seleziona voce TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Aggiorna elenco voci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gestisci le voci per il motore attuale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Velocità"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Velocità del parlato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lento"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Veloce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Velocità di parlato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tono"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tono della voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Basso"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Alto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Altezza della voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volume"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volume del parlato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Muto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Massimo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutro"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Felice"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Calmo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narrativa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Stile di espressione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Cambia la velocità e l'intonazione per adattarsi all'umore."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Seleziona lo stile dell'espressione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Nessuno (voce singola)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Miscelazione vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Mescola una seconda voce con la voce principale."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Seleziona voce di miscelazione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Gestione Vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Installa o gestisci pacchetti vocali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installa o rimuovi pacchetti vocali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
-msgid "Text Processing"
-msgstr "Elaborazione testo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
-msgid "Configure how text is processed before reading"
-msgstr "Configura l'elaborazione del testo prima della lettura"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Processing options"
-msgstr "Opzioni di elaborazione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350
-msgid "Abbreviations, formatting, limits"
-msgstr "Abbreviazioni, formattazione, limiti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Espandi abbreviazioni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Sostituisci abbreviazioni comuni con parole intere"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Espandi abbreviazioni di testo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Leggi caratteri speciali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Pronuncia simboli come # @ % per nome"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Leggi caratteri speciali ad alta voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Rimuovi formattazione"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Rimuovi Markdown e HTML prima della lettura"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Rimuovi formattazione testo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Leggi URL"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Leggi indirizzi web ad alta voce invece di saltarli"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Leggi URL ad alta voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Illimitato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limite caratteri"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Numero massimo di caratteri da leggere in una volta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Limite massimo caratteri"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430
-msgid "Advanced"
-msgstr "Avanzate"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Advanced options"
-msgstr "Opzioni avanzate"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Shortcut, behavior settings"
-msgstr "Scorciatoia, impostazioni comportamento"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Scorciatoia da tastiera"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Seleziona il testo ovunque e premi la scorciatoia per leggere ad alta voce. Premi di nuovo per "
-"fermare."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455
+msgstr "Seleziona il testo ovunque e premi la scorciatoia per leggere ad alta voce. Premi di nuovo per fermare."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Cambia"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Cambia scorciatoia da tastiera"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Icona vassoio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Accesso rapido e opzione background"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Mostra icona nel vassoio di sistema"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Salva cronologia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Salva il testo parlato e l'audio in ~/Musica/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Conserva ciò che ascolti, solo su questo computer, in {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
-msgstr "Salva la cronologia delle conversazioni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+msgstr "Salva la cronologia delle letture"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Conserva l'audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Riascolta ogni lettura, con la stessa voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Conserva l'audio di ogni lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Conserva il testo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Cerca, copia e rileggi ciò che è stato letto"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Conserva il testo di ogni lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Conserva al massimo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Oltre questo numero, le letture meno recenti vengono eliminate"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Modalità di riproduzione audio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Comportamento durante la riproduzione di più audio o discorsi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interrompi precedente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Coda"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultaneo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Lettore multimediale"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Mostra un mini-lettore di sistema (riproduci/ferma, tempo) durante la lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mostra il lettore multimediale di sistema"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Imposta nuova scorciatoia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -801,255 +1077,604 @@ msgstr ""
"e premi una lettera o un tasto.\n"
"\n"
"Premi Esc per annullare "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Premi la nuova scorciatoia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Scorciatoia modificata in {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Icona vassoio abilitata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Icona vassoio disabilitata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Salvataggio della cronologia abilitato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Salvataggio della cronologia disabilitato"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Salvataggio della cronologia disattivato. Le letture salvate vengono conservate."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Aggiornamento voci..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Aggiornamento elenco voci…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nessuna voce trovata — installa rhvoice o espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Nessuna voce disponibile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Nessuna voce disponibile per questo motore"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installa prima le voci di {engine}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neurale"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} voci disponibili"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845
+msgid "Voices available: {count}"
+msgstr "Voci disponibili: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Espressività"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variazione della voce (non il tono)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Ricerca voci..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Controllo voci Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Controllo delle voci di Kokoro..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nessuna voce trovata per {engine} — installalo prima"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper non è disponibile"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Nessun pacchetto di voci Piper trovato nei tuoi repository ({packages}). Aggiorna il sistema (sudo pacman -Syu) e riprova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper offre voci neurali naturali. Verranno installati questi pacchetti:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Sono richiesti i permessi di amministratore."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Installare Piper Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper non è installato. Fornisce voci neurali di alta qualità per la lettura del testo.\n"
-"\n"
-"Verranno installati i seguenti pacchetti:\n"
-"• piper-tts-bin (motore TTS)\n"
-"• piper-voices-pt-BR (voci portoghesi)\n"
-"\n"
-"Questo richiede permessi di amministratore."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installa"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installazione di Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Download e installazione dei pacchetti…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Installa Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro non è installato. Fornisce voci neurali di alta qualità con preset emotivi e miscelazione "
-"vocale.\n"
-"\n"
-"Le dipendenze di sistema (PyTorch, scipy, espeak-ng) saranno installate tramite pacman.\n"
-"La libreria Kokoro sarà installata tramite pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro non è disponibile"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Il pacchetto {package} non è stato trovato nei tuoi repository, quindi Kokoro non può ancora essere installato. Aggiorna il sistema (sudo pacman -Syu) e riprova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Installare le voci neurali Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro offre voci neurali naturali in diverse lingue, con stili espressivi e fusione di voci."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Verrà installato il pacchetto {package}{size}. Sono richiesti i permessi di amministratore."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installazione di Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Il database è bloccato da un altro processo."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman non riuscito"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip install non riuscito"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "L'installazione non è riuscita."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Comando non trovato: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installazione scaduta"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro installato con successo! Scoprendo voci…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} installato. Ricerca delle voci…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Installazione fallita: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Impossibile installare Kokoro - controlla i permessi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper installato correttamente! Ricerca voci…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009
-msgid "Failed to install Piper — check permissions"
-msgstr "Impossibile installare Piper — controlla i permessi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068
+msgid "{engine} could not be installed"
+msgstr "Impossibile installare {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Digita un testo per provare"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Il volume è a zero — aumento al minimo per il test"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Impossibile riprodurre il test — verifica se è installato un motore TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127
-msgid "Press Alt+V to stop"
-msgstr "Premi Alt+V per fermare"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130
-msgid "Could not play speech — check TTS engine"
-msgstr "Impossibile riprodurre la voce — controlla il motore TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Seleziona il testo e premi Alt+V per leggere ad alta voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Caricamento della voce…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Preparazione di {voice}. La lettura inizierà tra un momento."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Preparazione della voce. La lettura inizierà tra un momento."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Lettura in corso…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Premi di nuovo {shortcut} per fermare."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Usa Ferma per terminare la lettura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Il motore vocale ha segnalato un problema."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "La lettura è stata interrotta."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Pronto a leggere"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Seleziona un testo qualsiasi e usa la scorciatoia per ascoltarlo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "La scorciatoia non è attiva."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Verifica della scorciatoia con il desktop…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Non attiva"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Attiva"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Scorciatoia modificata in {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Non installato. Installa il pacchetto rhvoice e una voce."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Non installato. Installa il pacchetto espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Non installato. Installa Piper dall'elenco Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Non installato. Installa il pacchetto biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Non installato"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Nessuna voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installato, ma nessuna voce disponibile. Apri il Gestore voci."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Pronto"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Voci installate: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Caricamento"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "In lettura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Dettagli tecnici"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Chiudi"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Impostazioni ripristinate ai valori predefiniti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146
-msgid "Restore Defaults"
-msgstr "Ripristina predefiniti"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motore Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Gestore voci"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Cerca voci per nome o lingua…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Caricamento voci disponibili…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nessun pacchetto voce trovato"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Impossibile trovare pacchetti voce TTS nei repository pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Voci offline di alta qualità"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Voci a rete neurale — suono naturale"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Sintetizzatore multilingua leggero"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — voci multilingue di alta qualità (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installa {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Rimuovi {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installato"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Rimuovere {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "La voce non sarà più disponibile per la lettura. Potrai reinstallarla in seguito."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Rimuovi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Scaricamento di {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Scaricamento di {name}… {done} di {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operazione scaduta"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec o pacman non trovato"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download annullato"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Fallito"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Rimozione fallita"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Errore sconosciuto"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Riproduci un campione di {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Ferma il campione"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Impossibile riprodurre il campione."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Impossibile riprodurre il campione: {program} non è installato."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Benvenuto in BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Il tuo assistente di sintesi vocale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Motori TTS multipli"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper e Kokoro\n"
+"con rilevamento automatico delle voci"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Supporto multilingue"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Voci in decine di lingue\n"
+"compreso il portoghese (Brasile)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Scorciatoia globale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Premi {key} per leggere il testo selezionato\n"
+"da qualsiasi applicazione"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Lettura degli appunti"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Incolla o digita il testo direttamente\n"
+"e ascolta istantaneamente"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Regolazione fine del parlato"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Regola velocità, tono e volume\n"
+"secondo le tue preferenze"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Installazione facile"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Installa nuove voci e motori\n"
+"direttamente dall'interfaccia"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Voci neurali"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installa le voci Piper o Kokoro per una sintesi\n"
+"vocale naturale e di alta qualità"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Cronologia letture"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Salva e riascolta le letture precedenti\n"
+"se attivi la cronologia (facoltativo)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Suggerimento: premi {key} per leggere il testo selezionato da qualsiasi applicazione."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Mostra la finestra all'avvio"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Iniziamo"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Mostra impostazioni"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Indietro"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Lettore di testo"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "La scorciatoia non è attiva — apri le Opzioni avanzate per risolvere"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Seleziona del testo e premi {key} per leggerlo ad alta voce"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Mostra icona nell'area di notifica"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Ripristina predefiniti…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Benvenuto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151
-msgid "About"
-msgstr "Informazioni"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178
-msgid "Quit"
-msgstr "Esci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Informazioni su BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Menu principale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Ripristinare impostazioni?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Tutte le regolazioni torneranno ai valori predefiniti originali."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Ripristina"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170
-msgid "Text-to-speech assistant"
-msgstr "Assistente di sintesi vocale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Leggi il testo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176
-msgid "Settings"
-msgstr "Impostazioni"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "Giocando…"
diff --git a/locale/ja.po b/locale/ja.po
index 14212c4..67c3e8e 100644
--- a/locale/ja.po
+++ b/locale/ja.po
@@ -13,766 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "選択したテキストを読み上げる"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "テキストを読み取れませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "テキストを読み取れませんでした"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "テキストを読み上げ中"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "再生中…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "選択したテキストを読み上げるには、wl-clipboard(Wayland)または xclip(X11)をインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "先にテキストを選択してから、ショートカットを押してください。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "テキストが選択されていません"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "テキストを読み取ります"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "再生"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "停止"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "一時停止"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "停止"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "設定"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "終了"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "一時停止中"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux チーム"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS は、選択または入力したテキストを、ローカル音声、グローバルショートカット、精密な再生コントロールで音声に変換します。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS は 2021 年にウェブベースのツールとして始まり、複数の音声エンジン、音声管理、Rust 製オーディオエンジンを備えたネイティブ GTK4 アプリケーションへと進化しました。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "ショートカットを登録できませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "テキストを選択して {shortcut} を押すと読み上げます"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "テキスト読み上げアシスタント"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux テキスト読み上げ — 選択したテキストを読み上げる"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "デバッグログを有効にする"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "選択したテキストを読み上げる/停止する"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro がインストールされていません。biglinux-kokoro-tts パッケージをインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoro の音声モデルが見つかりません。biglinux-kokoro-tts パッケージを再インストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Kokoro の音声が見つかりません。音声マネージャーを開いて音声をダウンロードしてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "この Kokoro 音声はインストールされていません。音声マネージャーを開いてダウンロードしてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "不明な音声: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "無効な音声 ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "音声ファイルが想定より大きいです。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ダウンロードが不完全です({total} バイト中 {received} バイト)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "空の応答"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "音声をダウンロードできませんでした。インターネット接続を確認して、もう一度お試しください。({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "ダウンロードした音声ファイルが破損しています。もう一度お試しください。({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "音声をインストールするためのディスク容量が足りません({size} MB 必要)。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "ユーザー音声ディレクトリを作成できません: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "音声を追加できませんでした: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "基本音声は削除できません"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "ユーザー音声がインストールされていません"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "音声を削除できませんでした: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "インストールはキャンセルされました: 管理者パスワードが確認されませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} はリポジトリにありません。システムを更新(sudo pacman -Syu)して、もう一度お試しください。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "別のプログラムがパッケージをインストールまたは更新しています。完了するまで待ってから、もう一度お試しください。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "パッケージをダウンロードできませんでした。インターネット接続を確認して、もう一度お試しください。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} はインストール済みのファイルまたはパッケージと競合しています。詳細を確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "{packages} をインストールするための空きディスク容量が足りません。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} をインストールできませんでした。詳細を確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "インストールするものはありません。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec がインストールされていません(polkit パッケージ)。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "インストールに時間がかかりすぎたため、中止されました。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "このキーの組み合わせは無効です。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "通常の入力に影響しないよう、Ctrl、Alt、Super のいずれかとキーを組み合わせてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "このキーの組み合わせはデスクトップでサポートされていません。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} は次で使用されています: {names}。別のショートカットを選択してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "デスクトップがショートカットを受け付けませんでした。KDE グローバルショートカットサービスは実行中ですか?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "デスクトップが新しいショートカットを確認しませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "ショートカットは保存されましたが、デスクトップでまだ確認できません。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "このデスクトップではショートカットを登録できませんでした。システムのキーボード設定で、コマンド biglinux-tts-speak を使って追加してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "オーディオを再生できませんでした。alsa-utils(aplay)がインストールされているか確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} を起動できませんでした。インストールされているか確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice がインストールされていません。rhvoice パッケージをインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng はこのテキストを読み上げられませんでした。espeak-ng がインストールされているか確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "選択した Piper 音声はインストールされていません。音声マネージャーで別の音声を選択してください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper はこのテキストを読み上げられませんでした。別の音声をお試しください。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "テキストの読み上げ中に {engine} がクラッシュしました。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} がエラーで停止し、テキストを読み上げられませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "超低品質"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "低品質"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "中品質"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "高品質"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "ショートカットなし"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "ショートカット: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "不明"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "今日 {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "昨日 {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "この読み上げを選択"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(テキストは保持されていません)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "もっと見る"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "テキストをコピー"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "現在の音声でもう一度読み上げ"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "その他の操作"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "停止"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "エラー"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "読み上げが途中で停止しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "この読み上げ中にエンジンが失敗しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "この読み上げのオーディオは保持されていません"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} の読み上げ、{when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "名前を付けてオーディオを保存…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "ファイルの場所を開く"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "削除"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "表示を減らす"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "テキストをコピーしました"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "名前を付けてオーディオを保存"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "オーディオを保存しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "オーディオを保存できませんでした"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "履歴"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "検索履歴…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "グリッド/リストビューを切り替える"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "アイテムを選択する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "更新"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "保存はオフです: 新しい読み上げは保持されません。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "オンにする"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "テキスト、音声、エンジン、日付で検索…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "すべての日付"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "今日"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "昨日"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "過去 7 日間"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "日付で絞り込む"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "すべてのエンジン"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "エンジンで絞り込む"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "新しい順"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "並べ替え順"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "グリッドで表示"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "読み上げを選択"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "すべて選択"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "すべて選択解除"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "選択した読み上げをフォルダーに保存"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "選択項目を保存"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "選択した項目を削除"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "履歴エントリ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "履歴なし"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "履歴が有効になっていると、ここに音声テキストが表示されます。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "結果がありません"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "検索に一致するエントリはありません。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "BigLinux TTSへようこそ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "始めましょう"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "あなたのテキスト読み上げアシスタント"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144
-msgid "Multiple TTS Engines"
-msgstr "複数のTTSエンジン"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice、espeak-ng、Piper Neural TTS\n"
-"自動音声検出機能付き"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151
-msgid "Multilingual Support"
-msgstr "多言語サポート"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "ポルトガル語(ブラジル)を含む数十の言語の音声"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid "Global Shortcut"
-msgstr "グローバルショートカット"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "任意のアプリケーションから選択したテキストを読み上げるには、Alt+Vを押してください。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165
-msgid "Clipboard Reading"
-msgstr "クリップボードの読み取り"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "テキストを直接貼り付けるか入力し、すぐに聞くことができます。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182
-msgid "Fine-Tune Speech"
-msgstr "音声のファインチューニング"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "速度、ピッチ、音量をお好みに調整してください。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189
-msgid "Neural Voices"
-msgstr "ニューラルボイス"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "自然で高品質な音声合成のためにPiper音声をインストールします。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid "Easy Installation"
-msgstr "簡単インストール"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "インターフェースから直接新しい音声とエンジンをインストールする"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203
-msgid "Lightweight & Fast"
-msgstr "軽量で高速"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"ネイティブGTK4/Adwaitaインターフェース\n"
-"最小限のリソース使用で"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218
-msgid "Show this dialog on startup"
-msgstr "起動時にこのダイアログを表示する"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "ボイスマネージャー"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "利用可能な音声を読み込んでいます…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "音声パッケージが見つかりませんでした。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "pacmanリポジトリからTTS音声パッケージが見つかりませんでした。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "高品質のオフライン音声"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "ニューラルネットワーク音声 - 自然な音声"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "軽量マルチ言語合成器"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "ニューラルTTS — 高品質の多言語音声 (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "ココロボイスを追加 — {count} 利用可能"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} 言語"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} 音声"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "RHVoiceを追加 — {count} 利用可能"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "パイパーの音声を追加 — {count} 利用可能"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "言語別のニューラルTTS音声パック"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "含まれています"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "インストール済み"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "音声のプレビュー"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "削除"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "履歴を読み込めませんでした"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "{name}を削除します。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "インストール"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "フォルダー {folder} のアクセス権を確認してください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "読み上げが見つかりません"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "別の語句、日付、またはエンジンをお試しください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "フィルターをクリア"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "読み上げはまだありません"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "{name}をインストールします。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "聞いたものはすべて、オーディオと一緒にここに表示されます。このコンピューターの {folder} にのみ保存されます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"{name} をダウンロードしますか?\n"
-"\n"
-"音声はインターネットからダウンロードされます(約512 KB)。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "保存はオフです。オンにすると、聞いたものをオーディオと一緒に保持します — このコンピューターの {folder} にのみ保存されます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "履歴をオンにする"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "古い順"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "リストで表示"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"{name} をインストールしますか?\n"
-"\n"
-"これには管理者権限が必要です。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "音声をインストールする"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "ダウンロード"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "音声を削除"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "選択済み: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "読み上げを削除しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "元に戻す"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "選択した読み上げを削除しますか?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"{name} を削除しますか?\n"
-"\n"
-"後で再インストールできます。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "読み上げ: {count}。オーディオファイルとテキストファイルはゴミ箱に移動されます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "キャンセル"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "操作がタイムアウトしました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec または pacman が見つかりません。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "失敗しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "削除に失敗しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "不明なエラー"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "ゴミ箱に移動: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "選択した読み上げを保存"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "{folder} に保存: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "詳細オプション"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "ショートカット、パフォーマンス、動作"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "ショートカットを変更"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "再試行"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "音声マネージャーを開く"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "詳細"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "これはテストです。BigLinuxへようこそ!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "テスト用のテキストを入力…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "音声テスト用のテキスト"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "音声テスト"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "選択した音声をテスト"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "音声設定"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "音声を選択し、読み上げパラメータを調整"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice(ネイティブ)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "パイパー(ニューラルTTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "心 (ニューラルTTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTSバックエンド"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "音声合成に使用するエンジン"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "TTSエンジンを選択"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "エンジンの状態"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "インストール済みのエンジンを確認中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "確認中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "音声"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "音声を読み込み中..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "インストール済みの音声を検出中..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "TTS音声を選択"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "音声リストを更新する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "現在のエンジンの音声を管理する"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "読み上げ速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "遅い"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "標準"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "速い"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "読み上げ速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "ピッチ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "声のトーン"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "低い"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "高い"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "声の高さ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "音量"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "読み上げ音量"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "ミュート"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "最大"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "中立"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "幸せ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "落ち着く"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "緊急"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "ナラティブ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "表現スタイル"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "気分に合わせて速度とイントネーションを変更します。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "式のスタイルを選択してください"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "なし(単一音声)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "ボイスブレンド"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "プライマリーボイスとセカンダリーボイスをミックスする"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "ブレンド音声を選択してください"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "音声管理"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "音声パッケージをインストールまたは管理する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "音声パッケージのインストールまたは削除"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "テキスト処理"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "テキストが読み込まれる前に処理される方法を設定します。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "処理オプション"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "略語、書式、制限"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "略語を展開"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "一般的な略語を正式名称に置換"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "テキストの略語を展開"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "特殊文字を読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "# @ % などの記号を名前で読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "特殊文字を声に出して読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "書式を除去"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "読み上げ前にMarkdownとHTMLを除去"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "テキストの書式を除去"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URLを読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "ウェブアドレスをスキップせず読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URLを声に出して読み上げ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "無制限"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5,000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10,000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50,000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100,000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "文字数制限"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "一度に読み上げる最大文字数"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "最大文字数制限"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "詳細設定"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "詳細オプション"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "ショートカット、動作設定"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "キーボードショートカット"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "どこでもテキストを選択してショートカットを押すと読み上げます。もう一度押すと停止します。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "変更"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "キーボードショートカットを変更"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "トレイアイコン"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "クイックアクセスを修正し、バックグラウンドでの実行を可能にします。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "システムトレイアイコンを表示する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "履歴を保存"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "音声テキストとオーディオを ~/Music/tts-biglinux に保存する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "聞いたものを、このコンピューターの {folder} にのみ保持します"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "音声履歴を保存する"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "オーディオを保持"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "各読み上げを同じ音声でもう一度聞けます"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "各読み上げのオーディオを保持"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "テキストを保持"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "読み上げた内容を検索、コピー、再読み上げできます"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "各読み上げのテキストを保持"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "最大保持数"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "この数を超えると古い読み上げから削除されます"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "オーディオ再生モード"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "複数のオーディオや音声を再生する際の動作"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "前のものを中断します。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "キュー"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "同時"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "メディアプレーヤー"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "読み上げ中にシステムのミニプレーヤー(再生/停止、時間)を表示する"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "システムのメディアプレーヤーを表示"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "新しいショートカットを設定"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -783,314 +1077,596 @@ msgstr ""
"文字またはキーを押してください。\n"
"\n"
"Escapeでキャンセル "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "新しいショートカットを押してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "ショートカットを{keys}に変更しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "トレイアイコンが有効になりました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "トレイアイコンが無効になっています"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "履歴保存が有効になりました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "履歴の保存が無効になっています"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "履歴の保存を無効にしました。保存済みの読み上げは保持されます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "音声を更新中..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "音声リストを更新中…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "音声が見つかりません — rhvoiceまたはespeak-ngをインストールしてください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "利用可能な音声がありません"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "このエンジンで利用可能な音声がありません"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "先に{engine}の音声をインストールしてください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "ニューラル"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count}個の音声が利用可能"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "利用可能な音声: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "表現力"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "声の変化(ピッチではありません)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "音声を検索中..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "パイパー音声をチェックしています..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "ココロの音声を確認中..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "{engine}の音声が見つかりません — 先にインストールしてください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper は利用できません"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "リポジトリに Piper 音声パッケージが見つかりませんでした({packages})。システムを更新(sudo pacman -Syu)して、もう一度お試しください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper は自然なニューラル音声を提供します。次のパッケージがインストールされます:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "管理者権限が必要です。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Piper Neural TTSをインストールしますか?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piperがインストールされていません。高品質なニューラル音声でテキストを読み上げます。\n"
-"\n"
-"以下のパッケージがインストールされます:\n"
-"• piper-tts-bin(TTSエンジン)\n"
-"• piper-voices-pt-BR(ポルトガル語音声)\n"
-"\n"
-"管理者権限が必要です。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "インストール"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTSをインストール中"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "パッケージをダウンロードしてインストールしています…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Kokoro Neural TTSをインストールしますか?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoroはインストールされていません。感情プリセットと音声ブレンディングを備えた高品質のニューラルボイスを提供します。\n"
-"\n"
-"システム依存関係(PyTorch、scipy、espeak-ng)はpacmanを介してインストールされます。\n"
-"Kokoroライブラリはpipを介してインストールされます。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro は利用できません"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "リポジトリに {package} パッケージが見つからないため、Kokoro はまだインストールできません。システムを更新(sudo pacman -Syu)して、もう一度お試しください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Kokoro ニューラル音声をインストールしますか?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro は、表現スタイルや音声ブレンドに対応した、多言語の自然なニューラル音声を提供します。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "{package} パッケージ{size}がインストールされます。管理者権限が必要です。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTSをインストール中"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "データベースは別のプロセスによってロックされています。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacmanが失敗しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pipのインストールに失敗しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "インストールに失敗しました。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "コマンドが見つかりません: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "インストールがタイムアウトしました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoroが正常にインストールされました!音声を検出中…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} をインストールしました。音声を検索中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "インストールに失敗しました: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoroのインストールに失敗しました — 権限を確認してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piperのインストールが完了しました!音声を検出中…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Piperのインストールに失敗しました — 権限を確認してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "{engine} をインストールできませんでした"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "テスト用のテキストを入力してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "音量はゼロです — テストのために最小に増加します"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "テストを再生できません — TTSエンジンがインストールされているか確認してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Alt+Vで停止"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "音声を再生できません — TTSエンジンを確認してください"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "テキストを選択してAlt+Vを押すと読み上げます"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "音声を読み込み中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} を準備中です。まもなく読み上げが始まります。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "音声を準備中です。まもなく読み上げが始まります。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "読み上げ中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "もう一度 {shortcut} を押すと停止します。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "読み上げを終了するには「停止」を使用してください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "音声エンジンが問題を報告しました。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "読み上げを停止しました。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "読み上げ準備完了"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "テキストを選択し、ショートカットを使うと読み上げます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "ショートカットが有効になっていません。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "デスクトップでショートカットを確認中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "無効"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "有効"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "ショートカットを{keys}に変更しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "未インストール。rhvoice パッケージと音声をインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "未インストール。espeak-ng パッケージをインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "未インストール。TTS バックエンドの一覧から Piper をインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "未インストール。biglinux-kokoro-tts パッケージをインストールしてください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "未インストール"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "音声なし"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "インストール済みですが、利用できる音声がありません。音声マネージャーを開いてください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "準備完了"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "インストール済みの音声: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "読み込み中"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "読み上げ中"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "技術的な詳細"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "閉じる"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "設定をデフォルトに戻しました"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "デフォルトに戻す"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper エンジン"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "ボイスマネージャー"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "名前または言語で音声を検索…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "利用可能な音声を読み込んでいます…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "音声パッケージが見つかりませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "pacmanリポジトリからTTS音声パッケージが見つかりませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "高品質のオフライン音声"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "ニューラルネットワーク音声 - 自然な音声"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "軽量マルチ言語合成器"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "ニューラルTTS — 高品質の多言語音声 (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "{name}をインストールします。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "{name}を削除します。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "インストール済み"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "{name} を削除しますか?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "この音声は読み上げに使用できなくなります。後で再インストールできます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "削除"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} をダウンロード中…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} をダウンロード中… {done} / {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "操作がタイムアウトしました"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec または pacman が見つかりません。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "ダウンロードをキャンセルしました"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "失敗しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "削除に失敗しました"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "不明なエラー"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "{name} のサンプルを再生"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "サンプルを停止"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "サンプルを再生できませんでした。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "サンプルを再生できませんでした: {program} がインストールされていません。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "BigLinux TTSへようこそ"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "あなたのテキスト読み上げアシスタント"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "複数のTTSエンジン"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice、espeak-ng、Piper、Kokoro\n"
+"音声の自動検出に対応"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "多言語サポート"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "ポルトガル語(ブラジル)を含む数十の言語の音声"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "グローバルショートカット"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"{key} を押すと、どのアプリケーションからでも\n"
+"選択したテキストを読み上げます"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "クリップボードの読み取り"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "テキストを直接貼り付けるか入力し、すぐに聞くことができます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "音声のファインチューニング"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "速度、ピッチ、音量をお好みに調整してください。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "簡単インストール"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "インターフェースから直接新しい音声とエンジンをインストールする"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "ニューラルボイス"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Piper または Kokoro の音声をインストールして、\n"
+"自然で高品質な音声合成を"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "読み上げ履歴"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"履歴を有効にすると、過去の読み上げを\n"
+"保存して再生できます"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "ヒント: {key} を押すと、どのアプリケーションからでも選択したテキストを読み上げます。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "起動時にダイアログを表示"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "始めましょう"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language}({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "設定を表示"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "戻る"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "テキスト読み上げ"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "ショートカットが有効になっていません — 詳細オプションを開いて修正してください"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "テキストを選択して {key} を押すと読み上げます"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "トレイアイコンを表示"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "デフォルトに戻す…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "ようこそ"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "このアプリについて"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "終了"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "BigLinux TTS について"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "メインメニュー"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "設定を復元しますか?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "すべての設定を元のデフォルト値に戻します。"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "復元"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "テキスト読み上げアシスタント"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "テキストを読み取ります"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "設定"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217
-msgid "Playing…"
-msgstr "再生中…"
diff --git a/locale/ko.po b/locale/ko.po
index 20230cb..c2f379c 100644
--- a/locale/ko.po
+++ b/locale/ko.po
@@ -13,745 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "선택한 텍스트를 소리 내어 읽기"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "텍스트를 읽을 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "텍스트를 읽을 수 없습니다"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "텍스트 읽는 중"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "재생 중…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "선택한 텍스트를 읽으려면 wl-clipboard(Wayland) 또는 xclip(X11)을 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "먼저 텍스트를 선택한 다음 단축키를 누르세요."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "선택된 텍스트 없음"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "텍스트를 읽으세요."
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "재생"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "중지"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "일시 정지"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(없음)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "중지"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "설정"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "종료"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "일시 정지됨"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux 팀"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS는 로컬 음성, 전역 단축키, 정밀한 재생 제어로 선택하거나 입력한 텍스트를 음성으로 변환합니다."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS는 2021년 웹 기반 도구로 시작하여 여러 음성 엔진, 음성 관리, Rust 오디오 엔진을 갖춘 네이티브 GTK4 애플리케이션으로 발전했습니다."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "단축키를 등록할 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "텍스트를 선택하고 {shortcut} 키를 눌러 들어 보세요"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "텍스트 음성 변환 도우미"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux 텍스트 음성 변환 — 선택한 텍스트를 소리 내어 읽기"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "디버그 로그 사용"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "선택한 텍스트 읽기 또는 중지"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro가 설치되어 있지 않습니다. biglinux-kokoro-tts 패키지를 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoro 음성 모델이 없습니다. biglinux-kokoro-tts 패키지를 다시 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Kokoro 음성을 찾을 수 없습니다. 음성 관리자를 열어 음성을 다운로드하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "이 Kokoro 음성은 설치되어 있지 않습니다. 음성 관리자를 열어 다운로드하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "알 수 없는 음성: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "잘못된 음성 ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "음성 파일이 예상보다 큽니다."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "다운로드가 완료되지 않음({total}바이트 중 {received}바이트)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "빈 응답"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "음성을 다운로드할 수 없습니다. 인터넷 연결을 확인하고 다시 시도하세요. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "다운로드한 음성 파일이 손상되었습니다. 다시 시도하세요. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "음성을 설치할 디스크 공간이 부족합니다({size} MB 필요)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "사용자 음성 디렉터리를 만들 수 없음: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "음성을 추가하지 못함: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "기본 음성은 제거할 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "설치된 사용자 음성 없음"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "음성을 제거하지 못함: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "설치가 취소되었습니다: 관리자 암호가 확인되지 않았습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages}을(를) 저장소에서 사용할 수 없습니다. 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "다른 프로그램이 패키지를 설치하거나 업데이트하고 있습니다. 완료될 때까지 기다린 후 다시 시도하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "패키지를 다운로드할 수 없습니다. 인터넷 연결을 확인하고 다시 시도하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages}이(가) 설치된 파일 또는 패키지와 충돌합니다. 자세한 내용을 확인하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "{packages}을(를) 설치할 디스크 여유 공간이 부족합니다."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages}을(를) 설치할 수 없습니다. 자세한 내용을 확인하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "설치할 항목이 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec가 설치되어 있지 않습니다(polkit 패키지)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "설치 시간이 너무 오래 걸려 중지되었습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "유효하지 않은 키 조합입니다."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "일반 입력에 영향을 주지 않도록 Ctrl, Alt 또는 Super를 다른 키와 함께 사용하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "데스크톱에서 지원하지 않는 키 조합입니다."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut}은(는) 이미 사용 중입니다: {names}. 다른 단축키를 선택하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "데스크톱이 단축키를 받아들이지 않았습니다. KDE 전역 단축키 서비스가 실행 중인가요?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "데스크톱이 새 단축키를 확인하지 않았습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "단축키가 저장되었지만 데스크톱에서 아직 확인하지 못했습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "이 데스크톱에서 단축키를 등록할 수 없습니다. 시스템 키보드 설정에서 biglinux-tts-speak 명령으로 추가하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "오디오를 재생할 수 없습니다. alsa-utils(aplay)가 설치되어 있는지 확인하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine}을(를) 시작할 수 없습니다. 설치되어 있는지 확인하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice가 설치되어 있지 않습니다. rhvoice 패키지를 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng가 이 텍스트를 읽을 수 없습니다. espeak-ng가 설치되어 있는지 확인하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "선택한 Piper 음성이 설치되어 있지 않습니다. 음성 관리자에서 다른 음성을 선택하세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper가 이 텍스트를 읽을 수 없습니다. 다른 음성을 사용해 보세요."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "텍스트를 읽는 중 {engine}이(가) 비정상 종료되었습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine}이(가) 오류로 중지되어 텍스트를 읽을 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "매우 낮은 품질"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "낮은 품질"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "중간 품질"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "높은 품질"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "단축키 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "단축키: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "알 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "오늘, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "어제, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "이 읽기 선택"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(텍스트 보관 안 함)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "더 보기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "텍스트 복사"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "현재 음성으로 다시 읽기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "추가 작업"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "중지됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "오류"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "끝나기 전에 읽기가 중지됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "이 읽기 중 엔진이 실패했습니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "이 읽기의 오디오는 보관되지 않았습니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} 읽기, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "다른 이름으로 오디오 저장…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "파일 위치 열기"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "삭제"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "간단히 보기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "텍스트 복사됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "다른 이름으로 오디오 저장"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "오디오 저장됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "오디오를 저장할 수 없습니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "기록"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "검색 기록…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "그리드/목록 보기 전환"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "항목 선택"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "새로 고침"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "저장이 꺼져 있습니다: 새 읽기는 보관되지 않습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "켜기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "텍스트, 음성, 엔진 또는 날짜 검색…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "모든 날짜"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "오늘"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "어제"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "최근 7일"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "날짜로 필터"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "모든 엔진"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "엔진으로 필터"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "최신순"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "정렬 순서"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "격자로 보기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "읽기 선택"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "모두 선택"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "모두 선택 해제"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "선택한 읽기를 폴더에 저장"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "선택 항목 저장"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "선택한 항목 삭제"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "기록 항목"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "기록 없음"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "히스토리가 활성화되면 여기에 음성 텍스트가 표시됩니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "결과 없음"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "검색과 일치하는 항목이 없습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "빅리눅스 TTS에 오신 것을 환영합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "시작합시다"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "당신의 텍스트 음성 변환 도우미"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "다양한 TTS 엔진"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng 및 Piper Neural TTS\n"
-"자동 음성 검색 기능 포함"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "다국어 지원"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "수십 개 언어로 된 음성, 포르투갈어(브라질) 포함"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "전역 단축키"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Alt+V를 눌러 모든 애플리케이션에서 선택한 텍스트를 읽습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "클립보드 읽기"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "텍스트를 직접 붙여넣거나 입력하고 즉시 들으세요."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "음성 미세 조정"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "속도, 음조 및 볼륨을 선호에 맞게 조정하세요."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "신경 음성"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "자연스럽고 고품질 음성 합성을 위한 파이퍼 음성 설치"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "쉬운 설치"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "인터페이스에서 직접 새로운 음성 및 엔진을 설치합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "경량 및 빠름"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"네이티브 GTK4/Adwaita 인터페이스\n"
-"최소한의 리소스 사용"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "시작 시 이 대화 상자 표시"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "음성 관리자"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "사용 가능한 음성을 로드하는 중…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "음성 패키지가 없습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "pacman 저장소에서 TTS 음성 패키지를 찾을 수 없습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "고품질 오프라인 음성"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "신경망 음성 — 자연스러운 소리"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "경량 다국어 합성기"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "신경 TTS — 고품질 다국어 음성 (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "코코로 음성을 추가하세요 — {count}개 사용 가능"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} 언어"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} 개의 음성"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "RHVoice 추가 — {count} 사용 가능"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "기록을 읽을 수 없습니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "파이퍼 음성 추가 — {count} 사용 가능"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "언어별 신경 TTS 음성 팩"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "포함됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "설치됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "음성 미리보기"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "제거하다"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+msgid "Check the permissions of the folder {folder}."
+msgstr "{folder} 폴더의 권한을 확인하십시오."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "읽기를 찾을 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "다른 단어나 다른 날짜 또는 엔진으로 시도해 보십시오."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "필터 지우기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "아직 읽기 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Remove {name}"
-msgstr "{name}을(를) 제거하세요."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "설치"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "듣는 모든 내용이 오디오와 함께 여기에 표시됩니다. 이 컴퓨터의 {folder}에만 저장됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Install {name}"
-msgstr "{name} 설치"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "저장이 꺼져 있습니다. 켜면 듣는 내용을 오디오와 함께 보관합니다 — 이 컴퓨터의 {folder}에만 저장됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "기록 켜기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "오래된 순"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "목록으로 보기"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"{name} 을(를) 다운로드하시겠습니까?\n"
-"\n"
-"음성이 인터넷에서 다운로드됩니다 (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"{name} 를 설치하시겠습니까?\n"
-"\n"
-"이 작업에는 관리자 권한이 필요합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "음성 설치"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "다운로드"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "음성 제거"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "선택됨: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "읽기 삭제됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "실행 취소"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "선택한 읽기를 삭제하시겠습니까?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"{name} 을(를) 제거하시겠습니까?\n"
-"\n"
-"나중에 다시 설치할 수 있습니다."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "읽기: {count}. 오디오 및 텍스트 파일은 휴지통으로 이동됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "취소"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "작업 시간이 초과되었습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec 또는 pacman을 찾을 수 없습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "실패했습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "제거 실패"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "알 수 없는 오류"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172
-msgid "OK"
-msgstr "알겠습니다."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "휴지통으로 이동됨: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "선택한 읽기 저장"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "{folder}에 저장됨: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "고급 옵션"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "단축키, 성능, 동작"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "단축키 변경"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "다시 시도"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "음성 관리자 열기"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "자세히"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "테스트입니다. BigLinux에 오신 것을 환영합니다!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "테스트할 텍스트를 입력…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "음성 테스트용 텍스트"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "음성 테스트"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "선택한 음성 테스트"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "음성 설정"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "음성을 선택하고 읽기 매개변수를 조정"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (네이티브)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "파이퍼 (신경 TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "코코로 (신경 TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS 백엔드"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "음성 합성에 사용되는 엔진"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "TTS 엔진 선택"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "엔진 상태"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "설치된 엔진 확인 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "확인 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "음성"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "음성 불러오는 중..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "설치된 음성 감지 중..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "TTS 음성 선택"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "음성 목록 새로 고침"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "현재 엔진의 음성 관리"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "속도"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "읽기 속도"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "느림"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "보통"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "빠름"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "읽기 속도"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "음높이"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "음색"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "낮음"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "높음"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "음성 높이"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "음량"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "읽기 음량"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "음소거"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "최대"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "중립"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "행복한"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "차분한"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "긴급"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "서사"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "표현 스타일"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "기분에 맞게 속도와 억양을 조정합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "표현 스타일 선택"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "없음 (단일 음성)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "음성 혼합"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "주 음성과 두 번째 음성을 혼합합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "음성 혼합 선택"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "음성 관리"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "음성 패키지를 설치하거나 관리하십시오."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "음성 패키지 설치 또는 제거"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "텍스트 처리"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "텍스트가 읽히기 전에 처리되는 방식을 구성합니다."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "처리 옵션"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "약어, 서식, 제한"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "약어 확장"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "일반 약어를 전체 단어로 대체"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "텍스트 약어 확장"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "특수 문자 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "# @ % 같은 기호를 이름으로 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "특수 문자를 소리 내어 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "서식 제거"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "읽기 전에 Markdown과 HTML 제거"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "텍스트 서식 제거"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URL 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "웹 주소를 건너뛰지 않고 소리 내어 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URL을 소리 내어 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "무제한"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10,000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50,000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100,000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "글자 수 제한"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "한 번에 읽을 수 있는 최대 글자 수"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "최대 글자 수 제한"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "고급"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "고급 옵션"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "단축키, 동작 설정"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "키보드 단축키"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "아무 곳에서나 텍스트를 선택하고 단축키를 눌러 소리 내어 읽습니다. 다시 누르면 중지됩니다."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "변경"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "키보드 단축키 변경"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "트레이 아이콘"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "빠른 액세스를 수정하고 백그라운드에서 실행할 수 있도록 허용합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "시스템 트레이 아이콘 표시"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "기록 저장"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "음성 텍스트와 오디오를 ~/Music/tts-biglinux에 저장합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "듣는 내용을 이 컴퓨터의 {folder}에만 보관"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "음성 기록 저장"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "오디오 보관"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "각 읽기를 같은 음성으로 다시 듣기"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "각 읽기의 오디오 보관"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "텍스트 보관"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "읽은 내용을 검색, 복사하고 다시 읽기"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "각 읽기의 텍스트 보관"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "최대 보관 수"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "이 수를 넘으면 가장 오래된 읽기가 삭제됩니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "오디오 재생 모드"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "여러 오디오 또는 음성을 재생할 때의 동작"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "이전 중단"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "대기열"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "동시의"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "미디어 플레이어"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "읽는 동안 시스템 미니 플레이어(재생/중지, 시간) 표시"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "시스템 미디어 플레이어 표시"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "새 단축키 설정"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -762,255 +1077,596 @@ msgstr ""
"문자 또는 키를 누르세요.\n"
"\n"
"Escape를 눌러 취소 "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "새 단축키를 누르세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "단축키가 {keys}(으)로 변경됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "트레이 아이콘 활성화됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "트레이 아이콘 비활성화됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "기록 저장이 활성화되었습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "기록 저장이 비활성화되었습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "기록 저장이 비활성화되었습니다. 저장된 읽기는 보관됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "음성을 새로 고치는 중..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "음성 목록 새로 고침 중…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "음성을 찾을 수 없음 — rhvoice 또는 espeak-ng를 설치하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "사용 가능한 음성 없음"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "이 엔진에 사용 가능한 음성 없음"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "먼저 {engine} 음성을 설치하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "신경망"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count}개의 음성 사용 가능"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "사용 가능한 음성: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "표현력"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "음성 변화(음높이 아님)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "음성을 검색하는 중..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "파이퍼 음성을 확인하는 중..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "코코로 음성을 확인하는 중..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "{engine}의 음성을 찾을 수 없음 — 먼저 설치하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper를 사용할 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "저장소에서 Piper 음성 패키지를 찾을 수 없습니다({packages}). 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "알겠습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper는 자연스러운 신경망 음성을 제공합니다. 다음 패키지가 설치됩니다:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "관리자 권한이 필요합니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Piper Neural TTS를 설치하시겠습니까?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper가 설치되어 있지 않습니다. 텍스트 읽기를 위한 고품질 신경망 음성을 제공합니다.\n"
-"\n"
-"다음 패키지가 설치됩니다:\n"
-"• piper-tts-bin (TTS 엔진)\n"
-"• piper-voices-pt-BR (포르투갈어 음성)\n"
-"\n"
-"관리자 권한이 필요합니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "설치"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "파이퍼 TTS 설치 중"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "패키지를 다운로드하고 설치하는 중…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Kokoro 신경 TTS 설치하시겠습니까?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro가 설치되어 있지 않습니다. 감정 프리셋과 음성 혼합 기능이 있는 고품질 신경 음성을 제공합니다.\n"
-"\n"
-"시스템 종속성(PyTorch, scipy, espeak-ng)은 pacman을 통해 설치됩니다.\n"
-"Kokoro 라이브러리는 pip를 통해 설치됩니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro를 사용할 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "저장소에서 {package} 패키지를 찾을 수 없어 아직 Kokoro를 설치할 수 없습니다. 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Kokoro 신경망 음성을 설치할까요?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro는 표현 스타일과 음성 혼합을 지원하는 여러 언어의 자연스러운 신경망 음성을 제공합니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "{package} 패키지{size}가 설치됩니다. 관리자 권한이 필요합니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "코코로 TTS 설치 중"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "데이터베이스가 다른 프로세스에 의해 잠겨 있습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "팩맨 실패"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip 설치 실패"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "설치하지 못했습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "명령을 찾을 수 없습니다: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "설치 시간이 초과되었습니다."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "코코로가 성공적으로 설치되었습니다! 음성을 탐색하는 중…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine}을(를) 설치했습니다. 음성을 찾는 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "설치 실패: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoro 설치 실패 — 권한을 확인하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper가 설치되었습니다! 음성 감지 중…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Piper 설치 실패 — 권한을 확인하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "{engine}을(를) 설치할 수 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "테스트할 텍스트를 입력하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "볼륨이 0입니다 — 테스트를 위해 최소로 증가합니다."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "테스트를 재생할 수 없음 — TTS 엔진이 설치되어 있는지 확인하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Alt+V를 눌러 중지"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "음성을 재생할 수 없음 — TTS 엔진을 확인하세요"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "텍스트를 선택하고 Alt+V를 눌러 소리 내어 읽기"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "음성 불러오는 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} 준비 중입니다. 잠시 후 읽기가 시작됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "음성을 준비하는 중입니다. 잠시 후 읽기가 시작됩니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "읽는 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "중지하려면 {shortcut}을(를) 다시 누르세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "읽기를 끝내려면 중지를 사용하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "음성 엔진에서 문제가 보고되었습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "읽기가 중지되었습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "읽을 준비 완료"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "텍스트를 선택하고 단축키를 사용하면 읽어 줍니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "단축키가 활성화되지 않았습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "데스크톱에서 단축키 확인 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "비활성"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "활성"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "단축키가 {keys}(으)로 변경됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "설치되지 않음. rhvoice 패키지와 음성을 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "설치되지 않음. espeak-ng 패키지를 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "설치되지 않음. TTS 백엔드 목록에서 Piper를 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "설치되지 않음. biglinux-kokoro-tts 패키지를 설치하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "설치되지 않음"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "음성 없음"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "설치되었지만 사용 가능한 음성이 없습니다. 음성 관리자를 여세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "준비됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "설치된 음성: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "불러오는 중"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "읽는 중"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "기술 세부 정보"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "닫기"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "설정이 기본값으로 복원됨"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "기본값 복원"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper 엔진"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "음성 관리자"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "이름 또는 언어로 음성 검색…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "사용 가능한 음성을 로드하는 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "음성 패키지가 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "pacman 저장소에서 TTS 음성 패키지를 찾을 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "고품질 오프라인 음성"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "신경망 음성 — 자연스러운 소리"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "경량 다국어 합성기"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "신경 TTS — 고품질 다국어 음성 (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "{name} 설치"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "{name}을(를) 제거하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "설치됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "{name}을(를) 제거할까요?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "이 음성은 더 이상 읽기에 사용할 수 없습니다. 나중에 다시 설치할 수 있습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "제거하다"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} 다운로드 중…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} 다운로드 중… {done}/{total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "작업 시간이 초과되었습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec 또는 pacman을 찾을 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "다운로드 취소됨"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "실패했습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "제거 실패"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "알 수 없는 오류"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "{name} 샘플 재생"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "샘플 중지"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "샘플을 재생할 수 없습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "샘플을 재생할 수 없습니다: {program}이(가) 설치되어 있지 않습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "빅리눅스 TTS에 오신 것을 환영합니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "당신의 텍스트 음성 변환 도우미"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "다양한 TTS 엔진"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper, Kokoro\n"
+"음성 자동 검색 지원"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "다국어 지원"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "수십 개 언어로 된 음성, 포르투갈어(브라질) 포함"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "전역 단축키"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"{key} 키를 눌러 모든 애플리케이션에서\n"
+"선택한 텍스트 읽기"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "클립보드 읽기"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "텍스트를 직접 붙여넣거나 입력하고 즉시 들으세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "음성 미세 조정"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "속도, 음조 및 볼륨을 선호에 맞게 조정하세요."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "쉬운 설치"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "인터페이스에서 직접 새로운 음성 및 엔진을 설치합니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "신경 음성"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Piper 또는 Kokoro 음성을 설치하여\n"
+"자연스러운 고품질 음성 합성 사용"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "읽기 기록"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"기록을 사용하면 이전 읽기를\n"
+"저장하고 다시 재생할 수 있습니다"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "팁: {key} 키를 누르면 모든 애플리케이션에서 선택한 텍스트를 읽을 수 있습니다."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "시작 시 대화 상자 표시"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "시작합시다"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "설정 표시"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "뒤로"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "텍스트 낭독기"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "단축키가 활성화되지 않았습니다 — 고급 옵션을 열어 해결하세요"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "텍스트를 선택하고 {key} 키를 눌러 소리 내어 읽기"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "트레이 아이콘 표시"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "기본값 복원…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "환영합니다"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "정보"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "종료"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "BigLinux TTS 정보"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "기본 메뉴"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "설정을 복원하시겠습니까?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "모든 조정이 원래 기본값으로 돌아갑니다."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "복원"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "텍스트 음성 변환 도우미"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "텍스트를 읽으세요."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "설정"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "재생 중…"
diff --git a/locale/nl.po b/locale/nl.po
index d3b8292..282b350 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -13,814 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "De geselecteerde tekst voorlezen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Kan de tekst niet lezen."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Kan de tekst niet lezen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Tekst wordt gelezen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spelen…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installeer wl-clipboard (Wayland) of xclip (X11) zodat geselecteerde tekst kan worden gelezen."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Selecteer eerst tekst en druk dan op de sneltoets."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Geen tekst geselecteerd"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Lees tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Afspelen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Stoppen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pauze"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stoppen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Instellingen"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Afsluiten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Gepauzeerd"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-team"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS zet geselecteerde of getypte tekst om in spraak met lokale stemmen, globale sneltoetsen en nauwkeurige afspeelbediening."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS begon in 2021 als webtool en groeide uit tot een native GTK4-toepassing met meerdere spraakengines, stembeheer en een audio-engine in Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kan de sneltoets niet registreren."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Selecteer tekst en druk op {shortcut} om ernaar te luisteren"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tekst-naar-spraak-assistent"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Tekst-naar-spraak — Geselecteerde tekst voorlezen"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Debuglogboek inschakelen"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Geselecteerde tekst voorlezen of stoppen"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro is niet geïnstalleerd. Installeer het pakket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Het Kokoro-stemmodel ontbreekt. Installeer het pakket biglinux-kokoro-tts opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Geen Kokoro-stemmen gevonden. Open Stembeheer om een stem te downloaden."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Deze Kokoro-stem is niet geïnstalleerd. Open Stembeheer om hem te downloaden."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Onbekende stem: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ongeldige stem-ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Het stembestand is groter dan verwacht."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "onvolledige download ({received} van {total} bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "leeg antwoord"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Kan de stem niet downloaden. Controleer uw internetverbinding en probeer het opnieuw. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Het gedownloade stembestand is beschadigd. Probeer het opnieuw. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Onvoldoende schijfruimte om de stem te installeren ({size} MB nodig)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kan de map voor gebruikersstemmen niet aanmaken: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Kan stem niet toevoegen: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Kan basisstem niet verwijderen"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Geen gebruikersstemmen geïnstalleerd"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Kan stem niet verwijderen: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "De installatie is geannuleerd: het beheerderswachtwoord is niet bevestigd."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} is niet beschikbaar in uw repository's. Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Een ander programma is pakketten aan het installeren of bijwerken. Wacht tot het klaar is en probeer het opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "De pakketten konden niet worden gedownload. Controleer uw internetverbinding en probeer het opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} conflicteert met geïnstalleerde bestanden of pakketten. Zie de details."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Onvoldoende vrije schijfruimte om {packages} te installeren."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} kon niet worden geïnstalleerd. Zie de details."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Niets te installeren."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec is niet geïnstalleerd (pakket polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "De installatie duurde te lang en is gestopt."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Deze toetscombinatie is ongeldig."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Gebruik Ctrl, Alt of Super samen met een toets, zodat normaal typen niet wordt beïnvloed."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Deze toetscombinatie wordt niet ondersteund door de desktop."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} wordt al gebruikt door: {names}. Kies een andere sneltoets."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "De desktop heeft de sneltoets niet geaccepteerd. Draait de KDE-dienst voor globale sneltoetsen?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "De desktop heeft de nieuwe sneltoets niet bevestigd."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "De sneltoets is opgeslagen, maar de desktop kon hem nog niet bevestigen."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kan de sneltoets niet registreren op deze desktop. Voeg hem toe in de toetsenbordinstellingen van het systeem met de opdracht biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Kan audio niet afspelen. Controleer of alsa-utils (aplay) is geïnstalleerd."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} kon niet starten. Controleer of het is geïnstalleerd."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice is niet geïnstalleerd. Installeer het pakket rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng kon deze tekst niet lezen. Controleer of espeak-ng is geïnstalleerd."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "De geselecteerde Piper-stem is niet geïnstalleerd. Kies een andere stem in Stembeheer."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper kon deze tekst niet lezen. Probeer een andere stem."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} is gecrasht tijdens het lezen van de tekst."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} is gestopt met een fout en kon de tekst niet lezen."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Zeer lage kwaliteit"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Lage kwaliteit"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Gemiddelde kwaliteit"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Hoge kwaliteit"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Geen sneltoets"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Sneltoets: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Vandaag, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Gisteren, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Deze voorlezing selecteren"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(tekst niet bewaard)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Meer tonen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Tekst kopiëren"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Opnieuw voorlezen met de huidige stem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Meer acties"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Gestopt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Fout"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Voorlezen gestopt vóór het einde"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "De engine faalde tijdens deze voorlezing"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio van deze voorlezing niet bewaard"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Voorlezing met {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Audio opslaan als…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Bestandlocatie openen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Verwijderen"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Minder tonen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Tekst gekopieerd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Audio opslaan als"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio opgeslagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Kon de audio niet opslaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Geschiedenis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Zoekgeschiedenis…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Schakel raster-/lijstweergave om"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Selecteer items"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Vernieuwen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Opslaan staat uit: nieuwe voorlezingen worden niet bewaard."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Inschakelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Zoek tekst, stem, engine of datum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Alle datums"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Vandaag"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Gisteren"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Laatste 7 dagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filteren op datum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Alle engines"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filteren op engine"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nieuwste eerst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sorteervolgorde"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Als raster tonen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Voorlezingen selecteren"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Alles selecteren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Deselecteer alles"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "De geselecteerde voorlezingen in een map opslaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Selectie opslaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Verwijder geselecteerd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Geschiedenisitems"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Geen Geschiedenis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Gesproken teksten verschijnen hier wanneer de geschiedenis is ingeschakeld."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Geen resultaten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Geen enkele invoer komt overeen met uw zoekopdracht."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Welkom bij BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Laten we beginnen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Uw tekst-naar-spraak-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Meerdere TTS-motoren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng en Piper Neural TTS met automatische stemontdekking"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Meertalige ondersteuning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Stemmen in tientallen talen, waaronder Portugees (Brazilië)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globale Sneltoets"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Druk op Alt+V om geselecteerde tekst uit een toepassing te lezen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Klembordlezen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Plak of typ tekst direct en luister onmiddellijk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Fijnstemmen van spraak"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Pas snelheid, toonhoogte en volume aan naar jouw voorkeur."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurale Stemmen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Installeer Piper-stemmen voor natuurlijke, hoogwaardige spraaksynthetisatie."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Eenvoudige installatie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Installeer nieuwe stemmen en engines\n"
-"direct vanuit de interface"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lichtgewicht & Snel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Native GTK4/Adwaita-interface met minimaal resourcegebruik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Toon deze dialoog bij het opstarten"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Stembeheerder"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Beschikbare stemmen laden…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Geen spraakpakketten gevonden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Kon kon TTS-stem pakketten gevonden in de pacman-repositories."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Hoge kwaliteit offline stemmen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neurale netwerkstemmen - natuurlijk klinkend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lichte meertalige synthesizer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neurale TTS - hoogwaardige meertalige stemmen (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "De geschiedenis kon niet worden gelezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Voeg Kokoro-stemmen toe — {count} beschikbaar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} talen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} stem(men)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Check the permissions of the folder {folder}."
+msgstr "Controleer de rechten van de map {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Geen voorlezingen gevonden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Probeer andere woorden of een andere datum of engine."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Filters wissen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Nog geen voorlezingen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Voeg RHVoice toe — {count} beschikbaar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Voeg Piper-stemmen toe — {count} beschikbaar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neurale TTS stempakketten per taal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inbegrepen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Geïnstalleerd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Voorbeeldstem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Verwijderen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Verwijder {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Installeren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Installeer {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Alles waar u naar luistert, verschijnt hier, met de audio. Het wordt alleen op deze computer opgeslagen, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Download {name} ?\n"
-"\n"
-"De stem wordt gedownload van het internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Opslaan staat uit. Schakel het in om te bewaren waar u naar luistert, met de audio — alleen op deze computer, in {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Geschiedenis inschakelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Oudste eerst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Als lijst tonen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installeer {name} ?\n"
-"\n"
-"Dit vereist beheerdersrechten."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installeer Stem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Downloaden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Verwijder Stem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Geselecteerd: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Voorlezing verwijderd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Ongedaan maken"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Geselecteerde voorlezingen verwijderen?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Verwijder {name} ?\n"
-"\n"
-"Je kunt het later opnieuw installeren."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Voorlezingen: {count}. Hun audio- en tekstbestanden worden naar de prullenbak verplaatst."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Annuleren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "De bewerking is verlopen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec of pacman niet gevonden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Mislukt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Verwijdering mislukt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Onbekende fout"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Naar de prullenbak verplaatst: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "De geselecteerde voorlezingen opslaan"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Opgeslagen in {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Geavanceerde opties"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Sneltoets, prestaties, gedrag"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Sneltoets wijzigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Opnieuw proberen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Stembeheer openen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Details"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Dit is een test, welkom bij BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Voer tekst in om te testen…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst om de stem te testen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Stem testen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Test de geselecteerde stem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Steminstellingen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Kies een stem en pas spraakparameters aan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Native)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neurale TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neurale TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-backend"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Engine gebruikt voor spraaksynthese"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Selecteer TTS-engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Enginestatus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Geïnstalleerde engines controleren…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Controleren…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Stem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Stemmen laden..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Geïnstalleerde stemmen detecteren..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Selecteer TTS-stem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Vernieuw spellijst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Beheer stemmen voor huidige engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Snelheid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Spreeksnelheid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Langzaam"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normaal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Snel"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Spreeksnelheid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Toonhoogte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Stemtoon"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Laag"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Hoog"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Stemhoogte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volume"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Spraakvolume"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Dempen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutraal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Gelukkig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rustig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Dringend"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Verhaal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Expressiestijl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Verandert snelheid en intonatie om de stemming aan te passen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Selecteer expressiestijl"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Geen (enkele stem)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
-msgid "Voice blend"
-msgstr "Stemmenmix"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
-msgid "Mix a second voice with the primary voice"
-msgstr "Meng een tweede stem met de primaire stem."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
-msgid "Select blend voice"
-msgstr "Selecteer mengstem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Stembeheer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Installeer of beheer spraakpakketten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installeer of verwijder spraakpakketten"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Tekstverwerking"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Configureer hoe tekst wordt verwerkt voordat deze wordt gelezen."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Verwerkingsopties"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Afkortingen, opmaak, limieten"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Stemmenmix"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Meng een tweede stem met de primaire stem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Selecteer mengstem"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Afkortingen uitbreiden"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Vervang veelgebruikte afkortingen door volledige woorden"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Tekstafkortingen uitbreiden"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Speciale tekens voorlezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Spreek symbolen zoals # @ % uit bij naam"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Speciale tekens hardop voorlezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Opmaak verwijderen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Markdown en HTML verwijderen voor het lezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Tekstopmaak verwijderen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URL's voorlezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Webadressen hardop voorlezen in plaats van overslaan"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URL's hardop voorlezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Onbeperkt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Tekenlimiet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximaal aantal tekens om tegelijk te lezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximale tekenlimiet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Geavanceerd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Geavanceerde opties"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Sneltoets, gedragsinstellingen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Sneltoets"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Selecteer tekst overal en druk op de sneltoets om voor te lezen. Druk opnieuw om te stoppen."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Wijzigen"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Toetsenbordsneltoets wijzigen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Systeemvakpictogram"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Herstelt snelle toegang en staat uitvoering op de achtergrond toe."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Toon systeemvakpictogram"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Geschiedenis opslaan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Sla gesproken tekst en audio op in ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Bewaren waar u naar luistert, alleen op deze computer, in {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Sla spraakgeschiedenis op"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Audio bewaren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Elke voorlezing opnieuw beluisteren, met dezelfde stem"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "De audio van elke voorlezing bewaren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Tekst bewaren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Zoeken, kopiëren en opnieuw voorlezen wat is voorgelezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "De tekst van elke voorlezing bewaren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Maximaal bewaren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Boven dit aantal worden de oudste voorlezingen verwijderd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Audioweergavemodus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Gedrag bij het afspelen van meerdere audio's of spraak"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Onderbreek vorige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Wachtrij"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Gelijktijdig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Mediaspeler"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Een mini-mediaspeler van het systeem tonen (afspelen/stoppen, tijd) tijdens het voorlezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mediaspeler van het systeem tonen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Nieuwe sneltoets instellen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -831,341 +1077,598 @@ msgstr ""
"en druk op een letter of toets.\n"
"\n"
"Druk op Escape om te annuleren "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Druk op de nieuwe sneltoets"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Sneltoets gewijzigd naar {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Tray-pictogram ingeschakeld"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Tray-icoon uitgeschakeld"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Geschiedenis opslaan ingeschakeld"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Geschiedenis opslaan uitgeschakeld"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Opslaan van geschiedenis uitgeschakeld. Opgeslagen voorlezingen blijven bewaard."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Stemmen vernieuwen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Stemlijst vernieuwen…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Geen stemmen gevonden — installeer rhvoice of espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Geen stemmen beschikbaar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Geen stemmen beschikbaar voor deze engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installeer eerst stemmen voor {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuraal"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} stemmen beschikbaar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Beschikbare stemmen: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expressiviteit"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Stemvariatie (niet de toonhoogte)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Zoeken naar stemmen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Controleren op Piper-stemmen..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Controleren op Kokoro-stemmen..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Geen stemmen gevonden voor {engine} — installeer het eerst"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper is niet beschikbaar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Er is geen Piper-stempakket gevonden in uw repository's ({packages}). Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper biedt natuurlijke neurale stemmen. De volgende pakketten worden geïnstalleerd:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Hiervoor zijn beheerdersrechten nodig."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Piper Neural TTS installeren?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper is niet geïnstalleerd. Het biedt hoogwaardige neurale stemmen voor het voorlezen van tekst.\n"
-"\n"
-"De volgende pakketten worden geïnstalleerd:\n"
-"• piper-tts-bin (TTS-engine)\n"
-"• piper-voices-pt-BR (Portugese stemmen)\n"
-"\n"
-"Dit vereist beheerdersrechten."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installeren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTS installeren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Pakketten downloaden en installeren…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Kokoro Neural TTS installeren?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro is niet geïnstalleerd. Het biedt hoogwaardige neurale stemmen met "
-"emotievoorkeursinstellingen en stemmixing.\n"
-"\n"
-"Systeemafhankelijkheden (PyTorch, scipy, espeak-ng) worden geïnstalleerd via pacman.\n"
-"De Kokoro-bibliotheek wordt geïnstalleerd via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro is niet beschikbaar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Het pakket {package} is niet gevonden in uw repository's, dus Kokoro kan nog niet worden geïnstalleerd. Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Neurale Kokoro-stemmen installeren?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro biedt natuurlijke neurale stemmen in meerdere talen, met expressiestijlen en het mengen van stemmen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Het pakket {package}{size} wordt geïnstalleerd. Hiervoor zijn beheerdersrechten nodig."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS installeren"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Database is vergrendeld door een ander proces"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman is mislukt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip-installatie mislukt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "De installatie is mislukt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Opdracht niet gevonden: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installatie is verlopen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro is succesvol geïnstalleerd! Stemmen aan het ontdekken…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} geïnstalleerd. Stemmen zoeken…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Installatie mislukt: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Installatie van Kokoro mislukt - controleer de machtigingen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper succesvol geïnstalleerd! Stemmen detecteren…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Installatie van Piper mislukt — controleer de rechten"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} kon niet worden geïnstalleerd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Voer tekst in om te testen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Volume is op nul — verhogen naar minimum voor test"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Kan test niet afspelen — controleer of een TTS-engine is geïnstalleerd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Druk op Alt+V om te stoppen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Kan spraak niet afspelen — controleer de TTS-engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Selecteer tekst en druk op Alt+V om voor te lezen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Stem laden…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} wordt voorbereid. Het voorlezen begint zo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "De stem wordt voorbereid. Het voorlezen begint zo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Spreken…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Druk nogmaals op {shortcut} om te stoppen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Gebruik Stoppen om het voorlezen te beëindigen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "De spraakengine heeft een probleem gemeld."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Het voorlezen is gestopt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Klaar om te spreken"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Selecteer tekst en gebruik de sneltoets om ernaar te luisteren."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "De sneltoets is niet actief."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Sneltoets controleren bij de desktop…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Niet actief"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Actief"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Sneltoets gewijzigd naar {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Niet geïnstalleerd. Installeer het pakket rhvoice en een stem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Niet geïnstalleerd. Installeer het pakket espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Niet geïnstalleerd. Installeer Piper via de lijst TTS-backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Niet geïnstalleerd. Installeer het pakket biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Niet geïnstalleerd"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Geen stemmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Geïnstalleerd, maar er is geen stem beschikbaar. Open Stembeheer."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Gereed"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Geïnstalleerde stemmen: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Laden"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Spreekt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Technische details"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Sluiten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Instellingen hersteld naar standaardwaarden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Standaardwaarden herstellen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-engine"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Stembeheerder"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Stemmen zoeken op naam of taal…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Beschikbare stemmen laden…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Geen spraakpakketten gevonden"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Kon kon TTS-stem pakketten gevonden in de pacman-repositories."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Hoge kwaliteit offline stemmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neurale netwerkstemmen - natuurlijk klinkend"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lichte meertalige synthesizer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neurale TTS - hoogwaardige meertalige stemmen (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installeer {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Verwijder {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Geïnstalleerd"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "{name} verwijderen?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "De stem is dan niet meer beschikbaar om voor te lezen. U kunt hem later opnieuw installeren."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} downloaden…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} downloaden… {done} van {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "De bewerking is verlopen."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec of pacman niet gevonden"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download geannuleerd"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Mislukt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Verwijdering mislukt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Onbekende fout"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Een fragment van {name} afspelen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Het fragment stoppen"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Het fragment kon niet worden afgespeeld."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Het fragment kon niet worden afgespeeld: {program} is niet geïnstalleerd."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Welkom bij BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Uw tekst-naar-spraak-assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Meerdere TTS-motoren"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper en Kokoro\n"
+"met automatische stemdetectie"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Meertalige ondersteuning"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Stemmen in tientallen talen, waaronder Portugees (Brazilië)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globale Sneltoets"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Druk op {key} om geselecteerde tekst\n"
+"uit elke toepassing voor te lezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Klembordlezen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Plak of typ tekst direct en luister onmiddellijk"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Fijnstemmen van spraak"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Pas snelheid, toonhoogte en volume aan naar jouw voorkeur."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Eenvoudige installatie"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Installeer nieuwe stemmen en engines\n"
+"direct vanuit de interface"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurale Stemmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installeer Piper- of Kokoro-stemmen voor natuurlijke\n"
+"spraaksynthese van hoge kwaliteit"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Voorleesgeschiedenis"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Sla eerdere voorlezingen optioneel op en speel ze\n"
+"opnieuw af als de geschiedenis is ingeschakeld"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tip: druk op {key} om geselecteerde tekst uit elke toepassing voor te lezen."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Dialoogvenster tonen bij opstarten"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Laten we beginnen"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Instellingen tonen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Terug"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Voorlezer"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "De sneltoets is niet actief — open Geavanceerde opties om dit op te lossen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Selecteer tekst en druk op {key} om deze voor te laten lezen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Pictogram in systeemvak tonen"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Standaardwaarden herstellen…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Welkom"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Over"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Afsluiten"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Over BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hoofdmenu"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Instellingen herstellen?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Dit zal alle aanpassingen terugzetten naar de oorspronkelijke standaardwaarden."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Herstellen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tekst-naar-spraak-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Lees tekst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Instellingen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Spelen…"
diff --git a/locale/no.po b/locale/no.po
index 432c87e..905cf3e 100644
--- a/locale/no.po
+++ b/locale/no.po
@@ -13,812 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Les opp den merkede teksten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Kunne ikke lese teksten."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Kunne ikke lese teksten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Leser tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spiller…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installer wl-clipboard (Wayland) eller xclip (X11) slik at merket tekst kan leses."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Merk litt tekst først, og trykk deretter på snarveien."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Ingen tekst merket"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Les teksten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Spill"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Stopp"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pause"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stopp"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Innstillinger"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Avslutt"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Satt på pause"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-teamet"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS gjør merket eller skrevet tekst om til tale med lokale stemmer, globale snarveier og presise avspillingskontroller."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS startet som et nettbasert verktøy i 2021 og utviklet seg til et innebygd GTK4-program med flere talemotorer, stemmebehandling og en lydmotor skrevet i Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kunne ikke registrere snarveien."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Merk tekst og trykk på {shortcut} for å høre den"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Tale-til-tekst-assistent"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux tekst-til-tale — Les opp merket tekst"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Slå på feilsøkingslogging"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Les eller stopp den merkede teksten"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro er ikke installert. Installer pakken biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Stemmemodellen for Kokoro mangler. Installer pakken biglinux-kokoro-tts på nytt."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Fant ingen Kokoro-stemmer. Åpne Stemmebehandling for å laste ned en stemme."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Denne Kokoro-stemmen er ikke installert. Åpne Stemmebehandling for å laste den ned."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Ukjent stemme: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ugyldig stemme-ID: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Stemmefilen er større enn forventet."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ufullstendig nedlasting ({received} av {total} byte)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tomt svar"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Kunne ikke laste ned stemmen. Sjekk internettilkoblingen og prøv igjen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Den nedlastede stemmefilen er skadet. Prøv igjen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Ikke nok diskplass til å installere stemmen ({size} MB kreves)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kan ikke opprette mappe for brukerstemmer: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Kunne ikke legge til stemme: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Kan ikke fjerne grunnstemme"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Ingen brukerstemmer installert"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Kunne ikke fjerne stemme: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Installasjonen ble avbrutt: administratorpassordet ble ikke bekreftet."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} er ikke tilgjengelig i pakkebrønnene dine. Oppdater systemet (sudo pacman -Syu) og prøv igjen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Et annet program installerer eller oppdaterer pakker. Vent til det er ferdig, og prøv igjen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Pakkene kunne ikke lastes ned. Sjekk internettilkoblingen og prøv igjen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} er i konflikt med installerte filer eller pakker. Se detaljene."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Ikke nok ledig diskplass til å installere {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} kunne ikke installeres. Se detaljene."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Ingenting å installere."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec er ikke installert (pakken polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Installasjonen tok for lang tid og ble stoppet."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Denne tastekombinasjonen er ikke gyldig."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Bruk Ctrl, Alt eller Super sammen med en tast, slik at vanlig skriving ikke påvirkes."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Denne tastekombinasjonen støttes ikke av skrivebordsmiljøet."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} brukes allerede av: {names}. Velg en annen snarvei."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Skrivebordsmiljøet godtok ikke snarveien. Kjører KDE-tjenesten for globale snarveier?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Skrivebordsmiljøet bekreftet ikke den nye snarveien."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Snarveien ble lagret, men skrivebordsmiljøet kunne ikke bekrefte den ennå."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kunne ikke registrere snarveien i dette skrivebordsmiljøet. Legg den til i systemets tastaturinnstillinger med kommandoen biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Kunne ikke spille av lyd. Sjekk at alsa-utils (aplay) er installert."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} kunne ikke starte. Sjekk at den er installert."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice er ikke installert. Installer pakken rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng kunne ikke lese denne teksten. Sjekk at espeak-ng er installert."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Den valgte Piper-stemmen er ikke installert. Velg en annen stemme i Stemmebehandling."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper kunne ikke lese denne teksten. Prøv en annen stemme."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} krasjet under lesing av teksten."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} stoppet med en feil og kunne ikke lese teksten."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Ekstra lav kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Lav kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Middels kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Høy kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Ingen snarvei"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Snarvei: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Ukjent"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "I dag, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "I går, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Velg denne opplesningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(teksten ble ikke beholdt)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Vis mer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopier tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Les opp igjen med gjeldende stemme"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Flere handlinger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Stoppet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Feil"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Opplesningen stoppet før slutten"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motoren feilet under denne opplesningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Lyden ble ikke beholdt for denne opplesningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Opplesning med {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Lagre lyd som…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Åpne filplassering"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Slett"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Vis mindre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Tekst kopiert"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Lagre lyd som"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Lyd lagret"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Kunne ikke lagre lyden"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historikk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Søkehistorikk…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Veksle mellom rutenett-/listevisning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Velg elementer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Oppdater"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Lagring er slått av: nye opplesninger beholdes ikke."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Slå på"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Søk etter tekst, stemme, motor eller dato…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Alle datoer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "I dag"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "I går"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Siste 7 dager"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrer etter dato"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Alle motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrer etter motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nyeste først"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sorteringsrekkefølge"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Vis som rutenett"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Velg opplesninger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Velg alle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Fjern valg av alle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Lagre de valgte opplesningene i en mappe"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Lagre valgte"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Slett valgt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Historikkoppføringer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Ingen historikk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Tale tekster vil vises her når historikk er aktivert."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Ingen resultater"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Ingen oppføringer samsvarer med søket ditt."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Velkommen til BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "La oss begynne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Din tekst-til-tale-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Flere TTS-motorer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng og Piper Neural TTS med automatisk stemmeoppdagelse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Flerspråklig støtte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Stemmer i dusinvis av språk, inkludert portugisisk (Brasil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Global hurtigtast"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Trykk Alt+V for å lese valgt tekst fra hvilken som helst applikasjon."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Utklipp Lesing"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Lim inn eller skriv tekst direkte og lytt umiddelbart"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Finjuster tale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Juster hastighet, tonehøyde og volum etter dine preferanser"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurale stemmer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Installer Piper-stemmer for naturlig, høy-kvalitets tale syntese"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Enkel installasjon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Installer nye stemmer og motorer direkte fra grensesnittet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lett og rask"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Nativ GTK4/Adwaita-grensesnitt med minimal ressursbruk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Vis denne dialogen ved oppstart"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Stemmeadministrator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Laster tilgjengelige stemmer…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Ingen talepakker funnet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Fant ingen TTS stemmepakker fra pacman-repositoriene."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Høy kvalitet offline stemmer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neurale nettverksstemmer — naturlig lydende"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lettvekts flerspråklig syntetisator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — høy kvalitet flerspråklige stemmer (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Legg til Kokoro-stemmer — {count} tilgjengelig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} språk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} stemme(r)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Legg til RHVoice — {count} tilgjengelig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Legg til Piper-stemmer — {count} tilgjengelig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neural TTS stemmerpakker etter språk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inkludert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Forhåndsvisning av stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Fjern"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Historikken kunne ikke leses"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Fjern {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Installer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Kontroller tillatelsene for mappen {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Fant ingen opplesninger"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Prøv andre ord, en annen dato eller en annen motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Tøm filtre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ingen opplesninger ennå"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Installer {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Alt du lytter til, vises her med lyd. Det lagres bare på denne datamaskinen, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Last ned {name} ?\n"
-"\n"
-"Stemmen vil bli lastet ned fra internett (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Lagring er slått av. Slå den på for å beholde det du lytter til, med lyd — bare på denne datamaskinen, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Slå på historikk"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Eldste først"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Vis som liste"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installerer {name} ?\n"
-"\n"
-"Dette krever administratorrettigheter."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installer stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Last ned"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Fjern stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Valgt: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Opplesning slettet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Angre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Slette de valgte opplesningene?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Fjern {name} ?\n"
-"\n"
-"Du kan installere det på nytt senere."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Opplesninger: {count}. Lyd- og tekstfilene deres flyttes til papirkurven."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Avbryt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operasjonen tok for lang tid."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec eller pacman ikke funnet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Mislyktes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Fjerning mislyktes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Ukjent feil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Flyttet til papirkurven: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Lagre de valgte opplesningene"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Lagret i {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Avanserte alternativer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Snarvei, ytelse, oppførsel"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Endre snarvei"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Prøv igjen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Åpne Stemmebehandling"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Dette er en test, velkommen til BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Skriv tekst for å teste…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst for å teste stemmen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Test stemme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Test den valgte stemmen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Stemmeinnstillinger"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Velg stemme og juster taleparametere"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Innebygd)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-bakende"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor brukt til talesyntese"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Velg TTS-motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Motorstatus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Sjekker installerte motorer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Sjekker…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Stemme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Laster stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Oppdager installerte stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Velg TTS-stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Oppdater stemmeliste"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Administrer stemmer for nåværende motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Hastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Talehastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Sakte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rask"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Talehastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tonehøyde"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Stemmetone"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Lav"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Høy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Stemmehøyde"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volum"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Talevolum"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Lydløs"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Nøytral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Glad."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Rolig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Haster"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Fortelling"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Uttrykkstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Endrer hastighet og intonasjon for å matche stemningen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Velg uttrykksstil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Ingen (enkelt stemme)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Stemmering av stemmer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Bland en sekundær stemme med den primære stemmen."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Velg blandingsstemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Styring av stemme"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Installer eller administrer talepakker"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installer eller fjerne talepakker"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Tekstbehandling"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Konfigurer hvordan tekst behandles før lesing"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Behandlingsalternativer"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Forkortelser, formatering, grenser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Utvid forkortelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Erstatt vanlige forkortelser med fulle ord"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Utvid tekstforkortelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Les spesialtegn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Les opp symboler som # @ % ved navn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Les spesialtegn høyt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Fjern formatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Fjern Markdown og HTML før lesing"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Fjern tekstformatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Les URL-er"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Les nettadresser høyt i stedet for å hoppe over dem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Les URL-er høyt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ubegrenset"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Tegngrense"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maksimalt antall tegn som leses om gangen"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksimal tegngrense"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Avansert"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Avanserte alternativer"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Snarvei, atferdsinnstillinger"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Hurtigtast"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Merk tekst hvor som helst og trykk hurtigtasten for å lese høyt. Trykk igjen for å stoppe."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Endre"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Endre hurtigtast"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Systemikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Fikser rask tilgang og tillater kjøring i bakgrunnen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Vis visningsikon for systemstatusfeltet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Lagre historikk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Lagre tale og lyd til ~/Musikk/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Behold det du lytter til, bare på denne datamaskinen, i {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Lagre talehistorikk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Behold lyden"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Lytt til hver opplesning igjen med samme stemme"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Behold lyden av hver opplesning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Behold teksten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Søk, kopier og les opp igjen det som ble lest"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Behold teksten av hver opplesning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Behold høyst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Utover dette antallet slettes de eldste opplesningene"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Lydavspillingsmodus"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Atferd ved avspilling av flere lyder eller tale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Avbryt forrige"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Kø"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samtidig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Mediespiller"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Vis en minispiller i systemet (spill/stopp, tid) under opplesing"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Vis systemets mediespiller"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Sett ny snarvei"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -829,341 +1077,596 @@ msgstr ""
"og trykk en bokstav eller tast.\n"
"\n"
"Trykk Escape for å avbryte "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Trykk den nye snarveien"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Snarvei endret til {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Systemikon aktivert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Systemikon deaktivert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historikklagring aktivert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Historikklagring deaktivert"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Lagring av historikk er slått av. Lagrede opplesninger beholdes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Oppdaterer stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Oppdaterer stemmeliste…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Ingen stemmer funnet — installer rhvoice eller espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Ingen stemmer tilgjengelig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Ingen stemmer tilgjengelig for denne motoren"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installer {engine}-stemmer først"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Nevral"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} stemmer tilgjengelig"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Tilgjengelige stemmer: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Uttrykksfullhet"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Stemmevariasjon (ikke tonehøyde)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Søker etter stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Sjekker etter Piper-stemmer..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Sjekker etter Kokoro-stemmer..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Ingen stemmer funnet for {engine} — installer den først"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper er ikke tilgjengelig"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Fant ingen Piper-stemmepakke i pakkebrønnene dine ({packages}). Oppdater systemet (sudo pacman -Syu) og prøv igjen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper gir naturlige nevrale stemmer. Disse pakkene vil bli installert:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Dette krever administratortillatelser."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Installere Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper er ikke installert. Den tilbyr høykvalitets nevrale stemmer for tekstlesing.\n"
-"\n"
-"Følgende pakker vil bli installert:\n"
-"• piper-tts-bin (TTS-motor)\n"
-"• piper-voices-pt-BR (portugisiske stemmer)\n"
-"\n"
-"Dette krever administratorrettigheter."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installer Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Laster ned og installerer pakker…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Installer Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro er ikke installert. Det gir høykvalitets nevrale stemmer med følelsesinnstillinger og "
-"stemmeblanding.\n"
-"\n"
-"Systemavhengigheter (PyTorch, scipy, espeak-ng) vil bli installert via pacman.\n"
-"Kokoro-biblioteket vil bli installert via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro er ikke tilgjengelig"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Pakken {package} ble ikke funnet i pakkebrønnene dine, så Kokoro kan ikke installeres ennå. Oppdater systemet (sudo pacman -Syu) og prøv igjen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Installere nevrale Kokoro-stemmer?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro tilbyr naturlige nevrale stemmer på flere språk, med uttrykksstiler og stemmeblanding."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Pakken {package}{size} vil bli installert. Dette krever administratortillatelser."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installerer Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Databasen er låst av en annen prosess"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman mislyktes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip install mislyktes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Installasjonen mislyktes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Kommando ikke funnet: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installasjonen tok for lang tid"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro ble installert med suksess! Oppdager stemmer…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} er installert. Ser etter stemmer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Feil ved installasjon: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Feilet å installere Kokoro - sjekk tillatelser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper installert! Oppdager stemmer…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Kunne ikke installere Piper — sjekk tillatelsene"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} kunne ikke installeres"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Skriv tekst for å teste"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Volumet er på null — øker til minimum for test"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Kunne ikke spille av test — sjekk om en TTS-motor er installert"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Trykk Alt+V for å stoppe"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Kunne ikke spille av tale — sjekk TTS-motoren"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Merk tekst og trykk Alt+V for å lese høyt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Laster stemme…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Forbereder {voice}. Talen starter om et øyeblikk."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Forbereder stemmen. Talen starter om et øyeblikk."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Snakker…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Trykk på {shortcut} igjen for å stoppe."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Bruk Stopp for å avslutte opplesingen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Talemotoren rapporterte et problem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Opplesingen ble stoppet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Klar til å snakke"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Merk hvilken som helst tekst og bruk snarveien for å høre den."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Snarveien er ikke aktiv."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Sjekker snarveien med skrivebordsmiljøet…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Ikke aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Snarvei endret til {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Ikke installert. Installer pakken rhvoice og en stemme."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Ikke installert. Installer pakken espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Ikke installert. Installer Piper fra listen TTS-bakende."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Ikke installert. Installer pakken biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Ikke installert"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Ingen stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installert, men ingen stemme er tilgjengelig. Åpne Stemmebehandling."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Klar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Installerte stemmer: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Laster"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Snakker"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tekniske detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Lukk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Innstillinger tilbakestilt til standardverdier"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Gjenopprett standardverdier"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Stemmeadministrator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Søk i stemmer etter navn eller språk…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Laster tilgjengelige stemmer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Ingen talepakker funnet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Fant ingen TTS stemmepakker fra pacman-repositoriene."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Høy kvalitet offline stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neurale nettverksstemmer — naturlig lydende"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lettvekts flerspråklig syntetisator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — høy kvalitet flerspråklige stemmer (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installer {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Fjern {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installert"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Fjerne {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Stemmen vil ikke lenger være tilgjengelig for opplesing. Du kan installere den igjen senere."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Fjern"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Laster ned {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Laster ned {name}… {done} av {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operasjonen tok for lang tid."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec eller pacman ikke funnet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Nedlasting avbrutt"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Mislyktes"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Fjerning mislyktes"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Ukjent feil"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Spill av en prøve av {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Stopp prøven"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Prøven kunne ikke spilles av."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Prøven kunne ikke spilles av: {program} er ikke installert."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Velkommen til BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Din tekst-til-tale-assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Flere TTS-motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper og Kokoro\n"
+"med automatisk stemmeoppdagelse"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Flerspråklig støtte"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Stemmer i dusinvis av språk, inkludert portugisisk (Brasil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Global hurtigtast"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Trykk på {key} for å lese merket tekst\n"
+"fra hvilket som helst program"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Utklipp Lesing"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Lim inn eller skriv tekst direkte og lytt umiddelbart"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Finjuster tale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Juster hastighet, tonehøyde og volum etter dine preferanser"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Enkel installasjon"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Installer nye stemmer og motorer direkte fra grensesnittet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurale stemmer"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installer Piper- eller Kokoro-stemmer for naturlig\n"
+"talesyntese av høy kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Opplesingshistorikk"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Lagre og spill av tidligere opplesinger\n"
+"hvis du slår på historikken"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tips: Trykk på {key} for å lese merket tekst fra hvilket som helst program."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Vis dialog ved oppstart"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "La oss begynne"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Vis innstillinger"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Tilbake"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Tekstoppleser"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Snarveien er ikke aktiv — åpne Avanserte alternativer for å rette det"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Merk tekst og trykk på {key} for å få den lest opp"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Vis ikon i systemkurven"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Gjenopprett standarder…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Velkommen"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Om"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Avslutt"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Om BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hovedmeny"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Gjenopprette innstillinger?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Dette vil tilbakestille alle justeringer til de opprinnelige standardverdiene."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Gjenopprett"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Tale-til-tekst-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Les teksten"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Innstillinger"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Spiller…"
diff --git a/locale/pl.po b/locale/pl.po
index 0ceba1c..724a30e 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -13,743 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Przeczytaj zaznaczony tekst na głos"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Nie można odczytać tekstu."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Nie można odczytać tekstu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Czytanie tekstu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Graję…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Zainstaluj wl-clipboard (Wayland) lub xclip (X11), aby można było odczytywać zaznaczony tekst."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Najpierw zaznacz tekst, a następnie naciśnij skrót klawiszowy."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nie zaznaczono tekstu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Przeczytaj tekst"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Graj"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "Zatrzymaj"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pauza"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(nie ma tekstu)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Zatrzymaj"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Ustawienia"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Zakończ"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Wstrzymano"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Zespół BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS zamienia zaznaczony lub wpisany tekst na mowę przy użyciu lokalnych głosów, globalnych skrótów klawiszowych i precyzyjnego sterowania odtwarzaniem."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS powstał w 2021 roku jako narzędzie internetowe i rozwinął się w natywną aplikację GTK4 z wieloma silnikami mowy, zarządzaniem głosami i silnikiem audio w języku Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Nie można zarejestrować skrótu klawiszowego."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Zaznacz tekst i naciśnij {shortcut}, aby go usłyszeć"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asystent tekst-na-mowę"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — czytanie zaznaczonego tekstu na głos"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Włącz dziennik debugowania"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Przeczytaj zaznaczony tekst lub zatrzymaj czytanie"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro nie jest zainstalowany. Zainstaluj pakiet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Brak modelu głosu Kokoro. Zainstaluj ponownie pakiet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nie znaleziono głosów Kokoro. Otwórz Menedżer głosów, aby pobrać głos."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Ten głos Kokoro nie jest zainstalowany. Otwórz Menedżer głosów, aby go pobrać."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Nieznany głos: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Nieprawidłowy identyfikator głosu: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Plik głosu jest większy niż oczekiwano."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "niepełne pobieranie ({received} z {total} bajtów)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "pusta odpowiedź"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Nie można pobrać głosu. Sprawdź połączenie z internetem i spróbuj ponownie. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Pobrany plik głosu jest uszkodzony. Spróbuj ponownie. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Za mało miejsca na dysku, aby zainstalować głos (potrzeba {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nie można utworzyć katalogu głosów użytkownika: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Nie udało się dodać głosu: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Nie można usunąć głosu podstawowego"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Brak zainstalowanych głosów użytkownika"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Nie udało się usunąć głosu: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Instalacja została anulowana: hasło administratora nie zostało potwierdzone."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} nie jest dostępny w repozytoriach. Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Inny program instaluje lub aktualizuje pakiety. Poczekaj, aż skończy, i spróbuj ponownie."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Nie można pobrać pakietów. Sprawdź połączenie z internetem i spróbuj ponownie."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} powoduje konflikt z zainstalowanymi plikami lub pakietami. Zobacz szczegóły."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Za mało wolnego miejsca na dysku, aby zainstalować {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Nie można zainstalować {packages}. Zobacz szczegóły."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nic do zainstalowania."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec nie jest zainstalowany (pakiet polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Instalacja trwała zbyt długo i została przerwana."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Ta kombinacja klawiszy jest nieprawidłowa."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Użyj Ctrl, Alt lub Super razem z klawiszem, aby nie zakłócać zwykłego pisania."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Ta kombinacja klawiszy nie jest obsługiwana przez środowisko graficzne."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} jest już używany przez: {names}. Wybierz inny skrót."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Środowisko graficzne nie zaakceptowało skrótu. Czy usługa globalnych skrótów KDE jest uruchomiona?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Środowisko graficzne nie potwierdziło nowego skrótu."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Skrót został zapisany, ale środowisko graficzne nie mogło go jeszcze potwierdzić."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Nie można zarejestrować skrótu w tym środowisku graficznym. Dodaj go w systemowych ustawieniach klawiatury z poleceniem biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Nie można odtworzyć dźwięku. Sprawdź, czy alsa-utils (aplay) jest zainstalowany."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Nie można uruchomić {engine}. Sprawdź, czy jest zainstalowany."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice nie jest zainstalowany. Zainstaluj pakiet rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng nie mógł odczytać tego tekstu. Sprawdź, czy espeak-ng jest zainstalowany."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Wybrany głos Piper nie jest zainstalowany. Wybierz inny głos w Menedżerze głosów."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper nie mógł odczytać tego tekstu. Spróbuj innego głosu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} uległ awarii podczas czytania tekstu."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} zatrzymał się z błędem i nie mógł odczytać tekstu."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Bardzo niska jakość"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Niska jakość"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Średnia jakość"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Wysoka jakość"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Brak skrótu"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Skrót: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Nieznane"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Dzisiaj, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Wczoraj, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Zaznacz ten odczyt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(tekst nie został zachowany)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Pokaż więcej"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopiuj tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Odczytaj ponownie bieżącym głosem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Więcej działań"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Zatrzymano"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Błąd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Odczyt zatrzymany przed końcem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Silnik zawiódł podczas tego odczytu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Dźwięk tego odczytu nie został zachowany"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Odczyt {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Zapisz dźwięk jako…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Otwórz lokalizację pliku"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Usuń"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Pokaż mniej"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Skopiowano tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Zapisz dźwięk jako"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Zapisano dźwięk"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Nie można zapisać dźwięku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Historia wyszukiwania…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Przełącz widok siatki/listy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Wybierz elementy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Odśwież"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Zapisywanie jest wyłączone: nowe odczyty nie są zachowywane."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Włącz"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Szukaj tekstu, głosu, silnika lub daty…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Wszystkie daty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Dzisiaj"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Wczoraj"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Ostatnie 7 dni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtruj według daty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Wszystkie silniki"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtruj według silnika"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Najpierw najnowsze"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Kolejność sortowania"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Pokaż jako siatkę"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Zaznacz odczyty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Zaznacz wszystko"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Odznacz wszystko"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Zapisz zaznaczone odczyty w katalogu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Zapisz zaznaczone"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Usuń zaznaczone"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Wpisy historii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Brak historii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Teksty mówione pojawią się tutaj, gdy historia będzie włączona."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Brak wyników"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Brak wpisów pasujących do twojego wyszukiwania."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Witamy w BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Zacznijmy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Twój asystent tekst-na-mowę"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Wiele silników TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng i Piper Neural TTS z automatycznym odkrywaniem głosu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Wsparcie wielojęzyczne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Głosy w dziesiątkach języków, w tym portugalskim (Brazylia)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globalny skrót"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Naciśnij Alt+V, aby przeczytać zaznaczony tekst z dowolnej aplikacji."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Odczyt schowka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Wklej lub wpisz tekst bezpośrednio i słuchaj natychmiastowo."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Dostosuj mowę"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Dostosuj prędkość, ton i głośność do swoich preferencji"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Głosy neuronowe"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Zainstaluj głosy Piper do naturalnej, wysokiej jakości syntezy mowy."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Łatwa instalacja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Zainstaluj nowe głosy i silniki bezpośrednio z interfejsu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lekki i szybki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Natívne rozhranie GTK4/Adwaita s minimálnym využitím zdrojov"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Pokaż ten dialog przy uruchamianiu"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Menedżer Głosu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Ładowanie dostępnych głosów…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nie znaleziono pakietów głosowych"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nie znaleziono żadnych pakietów głosowych TTS w repozytoriach pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Wysokiej jakości głosy offline"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Głosy sieci neuronowych — brzmiące naturalnie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lekki wielojęzyczny syntezator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — wysokiej jakości wielojęzyczne głosy (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Dodaj głosy Kokoro — {count} dostępne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} języki"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} głos(ów)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Dodaj RHVoice — {count} dostępnych"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Dodaj głosy Piper — {count} dostępnych"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Pakiety głosów Neural TTS według języka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Włączone"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Zainstalowane"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Podgląd głosu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Usuń"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Nie można odczytać historii"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Usuń {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "Zainstaluj"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Sprawdź uprawnienia katalogu {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nie znaleziono odczytów"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Spróbuj innych słów, innej daty lub innego silnika."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Wyczyść filtry"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Brak odczytów"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Zainstaluj {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Wszystko, czego słuchasz, pojawi się tutaj wraz z dźwiękiem. Jest przechowywane tylko na tym komputerze, w {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Pobierz {name} ?\n"
-"\n"
-"Głos zostanie pobrany z internetu (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Zapisywanie jest wyłączone. Włącz je, aby zachowywać to, czego słuchasz, wraz z dźwiękiem — tylko na tym komputerze, w {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Włącz historię"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Najpierw najstarsze"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Pokaż jako listę"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Zainstalować {name} ?\n"
-"\n"
-"To wymaga uprawnień administratora."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Zainstaluj głos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Pobierz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Usuń głos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Zaznaczono: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Usunięto odczyt"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Cofnij"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Usunąć zaznaczone odczyty?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Usunąć {name} ?\n"
-"\n"
-"Możesz zainstalować go ponownie później."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Odczyty: {count}. Ich pliki dźwiękowe i tekstowe zostaną przeniesione do kosza."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Anuluj"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operacja przekroczyła czas oczekiwania."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec lub pacman nie znaleziono"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Niepowodzenie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Usunięcie nie powiodło się"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Nieznany błąd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172
-msgid "OK"
-msgstr "OK"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Przeniesiono do kosza: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Zapisz zaznaczone odczyty"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Zapisano w {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opcje zaawansowane"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Skrót, wydajność, zachowanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Zmień skrót"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Spróbuj ponownie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Otwórz Menedżer głosów"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Szczegóły"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "To jest test, witamy w BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Wpisz tekst do przetestowania…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Tekst do przetestowania głosu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testuj głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Przetestuj wybrany głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Ustawienia głosu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Wybierz głos i dostosuj parametry mowy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Rodzimy)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Silnik używany do syntezy mowy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Wybierz silnik TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Stan silników"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Sprawdzanie zainstalowanych silników…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Sprawdzanie…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Ładowanie głosów..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Wykrywanie zainstalowanych głosów..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Wybierz głos TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Odśwież listę głosów"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Zarządzaj głosami dla bieżącego silnika"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Szybkość"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Szybkość mowy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Wolno"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normalnie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Szybko"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Szybkość mowy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Wysokość tonu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Ton głosu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Niski"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Wysoki"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Wysokość głosu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Głośność"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Głośność mowy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Wyciszenie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutralny"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Szczęśliwy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Spokojny"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Pilne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narracja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Styl wyrażenia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Zmienia prędkość i intonację, aby dopasować do nastroju."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Wybierz styl wyrażenia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Brak (pojedynczy głos)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Mieszanie głosu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Wymieszaj drugi głos z głównym głosem."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Wybierz głos mieszany"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Zarządzanie głosem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Zainstaluj lub zarządzaj pakietami głosowymi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Zainstaluj lub usuń pakiety głosowe"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Przetwarzanie tekstu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Skonfiguruj, jak tekst jest przetwarzany przed odczytem."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "Opcje przetwarzania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "Skróty, formatowanie, limity"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Rozwiń skróty"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Zamień popularne skróty na pełne słowa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Rozwiń skróty tekstowe"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Czytaj znaki specjalne"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Wymawiaj symbole takie jak # @ % po nazwie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Czytaj znaki specjalne na głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Usuń formatowanie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Usuń Markdown i HTML przed czytaniem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Usuń formatowanie tekstu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Czytaj adresy URL"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Czytaj adresy internetowe na głos zamiast je pomijać"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Czytaj adresy URL na głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Bez limitu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limit znaków"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maksymalna liczba znaków do odczytania naraz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksymalny limit znaków"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "Zaawansowane"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "Opcje zaawansowane"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "Skrót, ustawienia zachowania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Skrót klawiszowy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Zaznacz tekst gdziekolwiek i naciśnij skrót, aby przeczytać na głos. Naciśnij ponownie, aby "
-"zatrzymać."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+msgstr "Zaznacz tekst gdziekolwiek i naciśnij skrót, aby przeczytać na głos. Naciśnij ponownie, aby zatrzymać."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Zmień"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Zmień skrót klawiszowy"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ikona zasobnika"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Naprawia szybki dostęp i umożliwia działanie w tle."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Pokaż ikonę w zasobniku systemowym"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Zapisz historię"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Zapisz mówiony tekst i dźwięk do ~/Muzyka/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Zachowuj to, czego słuchasz, tylko na tym komputerze, w {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Zapisz historię rozmów"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Zachowuj dźwięk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Odsłuchaj każdy odczyt ponownie tym samym głosem"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Zachowuj dźwięk każdego odczytu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Zachowuj tekst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Wyszukuj, kopiuj i odczytuj ponownie to, co zostało przeczytane"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Zachowuj tekst każdego odczytu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Zachowuj najwyżej"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Powyżej tej liczby najstarsze odczyty są usuwane"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Tryb odtwarzania audio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Zachowanie podczas odtwarzania wielu dźwięków lub mowy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Przerwij poprzednie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Kolejka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Jednoczesny"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Odtwarzacz multimediów"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Pokazuj systemowy miniodtwarzacz (odtwarzanie/zatrzymanie, czas) podczas czytania"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Pokazuj systemowy odtwarzacz multimediów"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Ustaw nowy skrót"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -760,256 +1077,596 @@ msgstr ""
"i naciśnij literę lub klawisz.\n"
"\n"
"Naciśnij Escape, aby anulować "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Naciśnij nowy skrót"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Skrót zmieniony na {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ikona w zasobniku włączona"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Ikona w zasobniku wyłączona"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Zapis historii włączony"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Zapisywanie historii wyłączone"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Zapisywanie historii wyłączone. Zapisane odczyty zostają zachowane."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Odświeżanie głosów..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Odświeżanie listy głosów…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nie znaleziono głosów — zainstaluj rhvoice lub espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Brak dostępnych głosów"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Brak dostępnych głosów dla tego silnika"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Najpierw zainstaluj głosy {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neuronowy"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} głosów dostępnych"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Dostępne głosy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Ekspresyjność"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Zmienność głosu (nie wysokość)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Szukam głosów..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Sprawdzanie głosów Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Sprawdzanie głosów Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nie znaleziono głosów dla {engine} — najpierw zainstaluj"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper jest niedostępny"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "W repozytoriach nie znaleziono pakietu głosów Piper ({packages}). Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper zapewnia naturalne głosy neuronowe. Zostaną zainstalowane następujące pakiety:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Wymaga to uprawnień administratora."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Zainstalować Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper nie jest zainstalowany. Oferuje wysokiej jakości głosy neuronowe do czytania tekstu.\n"
-"\n"
-"Zostaną zainstalowane następujące pakiety:\n"
-"• piper-tts-bin (silnik TTS)\n"
-"• piper-voices-pt-BR (głosy portugalskie)\n"
-"\n"
-"Wymaga to uprawnień administratora."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Zainstaluj"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Instalowanie Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Pobieranie i instalowanie pakietów…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Zainstaluj Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro nie jest zainstalowane. Oferuje wysokiej jakości głosy neuronowe z presetami emocji i "
-"mieszaniem głosów.\n"
-"\n"
-"Zależności systemowe (PyTorch, scipy, espeak-ng) zostaną zainstalowane za pomocą pacman.\n"
-"Biblioteka Kokoro zostanie zainstalowana za pomocą pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro jest niedostępny"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Nie znaleziono pakietu {package} w repozytoriach, więc nie można jeszcze zainstalować Kokoro. Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Zainstalować głosy neuronowe Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro oferuje naturalne głosy neuronowe w kilku językach, ze stylami ekspresji i mieszaniem głosów."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Zostanie zainstalowany pakiet {package}{size}. Wymaga to uprawnień administratora."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Instalowanie Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Baza danych jest zablokowana przez inny proces."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman nie powiódł się"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "instalacja pip zakończona niepowodzeniem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Instalacja nie powiodła się."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Nie znaleziono polecenia: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Przygotowanie instalacji przekroczyło czas oczekiwania."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro zainstalowane pomyślnie! Odkrywanie głosów…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "Zainstalowano {engine}. Wyszukiwanie głosów…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Nie udało się zainstalować: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Nie udało się zainstalować Kokoro — sprawdź uprawnienia"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper zainstalowany pomyślnie! Wykrywanie głosów…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Nie udało się zainstalować Pipera — sprawdź uprawnienia"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "Nie można zainstalować {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Wpisz tekst do przetestowania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Głośność jest ustawiona na zero — zwiększanie do minimum w celu testu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nie można odtworzyć testu — sprawdź, czy silnik TTS jest zainstalowany"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Naciśnij Alt+V, aby zatrzymać"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "Nie można odtworzyć mowy — sprawdź silnik TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Zaznacz tekst i naciśnij Alt+V, aby przeczytać na głos"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Wczytywanie głosu…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Przygotowywanie głosu {voice}. Mowa rozpocznie się za chwilę."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Przygotowywanie głosu. Mowa rozpocznie się za chwilę."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Czytanie…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Naciśnij ponownie {shortcut}, aby zatrzymać."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Użyj przycisku „Zatrzymaj”, aby zakończyć czytanie."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Silnik mowy zgłosił problem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Czytanie zostało zatrzymane."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Gotowy do czytania"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Zaznacz dowolny tekst i użyj skrótu, aby go usłyszeć."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Skrót nie jest aktywny."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Sprawdzanie skrótu w środowisku graficznym…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Nieaktywny"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktywny"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Skrót zmieniony na {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Niezainstalowany. Zainstaluj pakiet rhvoice i głos."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Niezainstalowany. Zainstaluj pakiet espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Niezainstalowany. Zainstaluj Piper z listy „Backend TTS”."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Niezainstalowany. Zainstaluj pakiet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Niezainstalowany"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Brak głosów"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Zainstalowany, ale żaden głos nie jest dostępny. Otwórz Menedżer głosów."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Gotowy"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Zainstalowane głosy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Wczytywanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Czytanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Szczegóły techniczne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Zamknij"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Ustawienia przywrócone do wartości domyślnych"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "Przywróć domyślne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Silnik Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Menedżer Głosu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Szukaj głosów według nazwy lub języka…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Ładowanie dostępnych głosów…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nie znaleziono pakietów głosowych"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nie znaleziono żadnych pakietów głosowych TTS w repozytoriach pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Wysokiej jakości głosy offline"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Głosy sieci neuronowych — brzmiące naturalnie"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lekki wielojęzyczny syntezator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — wysokiej jakości wielojęzyczne głosy (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Zainstaluj {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Usuń {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Zainstalowane"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Usunąć {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Głos nie będzie już dostępny do czytania. Można go później zainstalować ponownie."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Usuń"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Pobieranie {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Pobieranie {name}… {done} z {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operacja przekroczyła czas oczekiwania."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec lub pacman nie znaleziono"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Anulowano pobieranie"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Niepowodzenie"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Usunięcie nie powiodło się"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Nieznany błąd"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Odtwórz próbkę {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Zatrzymaj próbkę"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Nie można odtworzyć próbki."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Nie można odtworzyć próbki: {program} nie jest zainstalowany."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Witamy w BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Twój asystent tekst-na-mowę"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Wiele silników TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper i Kokoro\n"
+"z automatycznym wykrywaniem głosów"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Wsparcie wielojęzyczne"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Głosy w dziesiątkach języków, w tym portugalskim (Brazylia)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globalny skrót"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Naciśnij {key}, aby przeczytać zaznaczony tekst\n"
+"z dowolnej aplikacji"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Odczyt schowka"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Wklej lub wpisz tekst bezpośrednio i słuchaj natychmiastowo."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Dostosuj mowę"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Dostosuj prędkość, ton i głośność do swoich preferencji"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Łatwa instalacja"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Zainstaluj nowe głosy i silniki bezpośrednio z interfejsu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Głosy neuronowe"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Zainstaluj głosy Piper lub Kokoro, aby uzyskać naturalną\n"
+"i wysokiej jakości syntezę mowy"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Historia czytania"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Opcjonalnie zapisuj i odtwarzaj poprzednie\n"
+"odczyty, gdy historia jest włączona"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Wskazówka: naciśnij {key}, aby przeczytać zaznaczony tekst z dowolnej aplikacji."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Pokazuj okno przy uruchomieniu"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Zacznijmy"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Pokaż ustawienia"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Wstecz"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Lektor tekstu"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Skrót nie jest aktywny — otwórz Opcje zaawansowane, aby to naprawić"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Zaznacz tekst i naciśnij {key}, aby przeczytać go na głos"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Pokazuj ikonę w zasobniku"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Przywróć domyślne…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Witamy"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "O programie"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "Zakończ"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "O programie BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Menu główne"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Przywrócić ustawienia?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Spowoduje to przywrócenie wszystkich ustawień do wartości domyślnych."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Przywróć"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Asystent tekst-na-mowę"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Przeczytaj tekst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Ustawienia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Graję…"
diff --git a/locale/pt-BR.po b/locale/pt-BR.po
index 5b4fe41..6e74972 100644
--- a/locale/pt-BR.po
+++ b/locale/pt-BR.po
@@ -5,1913 +5,1667 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Language: pt_BR\n"
-#
-# File: tts-biglinux/application.py, line: 179
-msgid "Text-to-speech assistant"
-msgstr "Assistente de leitura em voz alta"
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Ler em voz alta o texto selecionado"
-#
-# File: tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Ler texto"
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Não foi possível ler o texto."
-#
-# File: tts-biglinux/application.py, line: 187
-msgid "Settings"
-msgstr "Configurações"
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Não foi possível ler o texto"
-#
-# File: tts-biglinux/application.py, line: 189
-msgid "Quit"
-msgstr "Sair"
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Lendo texto"
-#
-# File: tts-biglinux/application.py, line: 205
-msgid "Playing…"
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
msgstr "Reproduzindo…"
-#
-# File: tts-biglinux/ui/audio_player.py, line: 75
-msgid "Play"
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Selecione um texto primeiro e depois pressione o atalho."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nenhum texto selecionado"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Ler texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
+msgid "Play"
msgstr "Reproduzir"
-#
-# File: tts-biglinux/ui/audio_player.py, line: 83
-msgid "Stop"
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
+msgid "Pause"
+msgstr "Pausar"
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
msgstr "Parar"
-#
-# File: tts-biglinux/ui/audio_player.py, line: 148
-msgid "Pause"
-msgstr "Pausar"
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Configurações"
-#
-# File: tts-biglinux/ui/history_view.py, line: 101
-msgid "(no text)"
-msgstr "(sem texto)"
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Sair"
-#
-# File: tts-biglinux/ui/history_view.py, line: 121
-msgid "Open file location"
-msgstr "Abrir local do arquivo"
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pausado"
-#
-# File: tts-biglinux/ui/history_view.py, line: 128
-msgid "Delete"
-msgstr "Excluir"
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Equipe BigLinux"
-#
-# File: tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Pesquisar histórico…"
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "O BigLinux TTS transforma texto selecionado ou digitado em fala, com vozes locais, atalhos globais e controles de reprodução precisos."
-#
-# File: tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Alternar visualização grade/lista"
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para um aplicativo GTK4 nativo, com vários mecanismos de voz, gerenciamento de vozes e um motor de áudio em Rust."
-#
-# File: tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Selecionar itens"
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Não foi possível registrar o atalho."
-#
-# File: tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Atualizar"
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Selecione um texto e pressione {shortcut} para ouvi-lo"
-#
-# File: tts-biglinux/ui/history_view.py, line: 474
-msgid "Select All"
-msgstr "Selecionar Tudo"
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Assistente de leitura em voz alta"
-#
-# File: tts-biglinux/ui/history_view.py, line: 479
-msgid "Deselect All"
-msgstr "Desmarcar Tudo"
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado"
-#
-# File: tts-biglinux/ui/history_view.py, line: 490
-msgid "Delete selected"
-msgstr "Excluir selecionados"
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Ativar registro de depuração"
-#
-# File: tts-biglinux/ui/history_view.py, line: 518
-msgid "History entries"
-msgstr "Entradas do histórico"
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Ler ou parar o texto selecionado"
-#
-# File: tts-biglinux/ui/history_view.py, line: 551
-msgid "No History"
-msgstr "Sem Histórico"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/ui/history_view.py, line: 553
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Os textos falados aparecerão aqui quando o histórico estiver ativado."
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "O modelo de voz do Kokoro está faltando. Reinstale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Sem Resultados"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nenhuma voz Kokoro foi encontrada. Abra o Gerenciador de Vozes para baixar uma voz."
-#
-# File: tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Nenhuma entrada corresponde à sua pesquisa."
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Vozes para baixá-la."
-#
-# File: tts-biglinux/ui/main_view.py, line: 78
-msgid "BigLinux TTS"
-msgstr "BigLinux TTS"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voz desconhecida: {voice_id}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 177
-msgid "Ready to speak"
-msgstr "Pronto para falar"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "ID de voz inválido: {voice_id}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 195
-msgid "This is a test, welcome to BigLinux!"
-msgstr "Isto é um teste, bem-vindo ao BigLinux!"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "O arquivo da voz é maior do que o esperado."
-#
-# File: tts-biglinux/ui/main_view.py, line: 196
-msgid "Type text to test…"
-msgstr "Digite um texto para testar…"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "download incompleto ({received} de {total} bytes)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 207
-msgid "Test voice"
-msgstr "Testar voz"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "resposta vazia"
-#
-# File: tts-biglinux/ui/main_view.py, line: 210
-msgid "Test the selected voice"
-msgstr "Testar a voz selecionada"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Não foi possível baixar a voz. Verifique sua conexão com a internet e tente novamente. ({error})"
-#
-# File: tts-biglinux/ui/main_view.py, line: 224
-msgid "Voice settings"
-msgstr "Configurações de voz"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "O arquivo de voz baixado está danificado. Tente novamente. ({error})"
-#
-# File: tts-biglinux/ui/main_view.py, line: 225
-msgid "Choose voice and adjust speech parameters"
-msgstr "Escolha a voz e ajuste os parâmetros de fala"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)."
-#
-# File: tts-biglinux/ui/main_view.py, line: 230
-msgid "RHVoice (Native)"
-msgstr "RHVoice (Nativo)"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Não foi possível criar o diretório de vozes do usuário: {error}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 231
-msgid "espeak-ng"
-msgstr "espeak-ng"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Falha ao adicionar a voz: {error}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 232
-msgid "Piper (Neural TTS)"
-msgstr "Piper (TTS Neural)"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Não é possível remover uma voz base"
-#
-# File: tts-biglinux/ui/main_view.py, line: 233
-msgid "Kokoro (Neural TTS)"
-msgstr "Kokoro (TTS Neural)"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nenhuma voz de usuário instalada"
-#
-# File: tts-biglinux/ui/main_view.py, line: 249
-msgid "TTS Backend"
-msgstr "Backend TTS"
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Falha ao remover a voz: {error}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 250
-msgid "Engine used for speech synthesis"
-msgstr "Motor usado para síntese de voz"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "A instalação foi cancelada: a senha de administrador não foi confirmada."
-#
-# File: tts-biglinux/ui/main_view.py, line: 254
-msgid "Select TTS engine"
-msgstr "Selecione o motor TTS"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/ui/main_view.py, line: 260
-msgid "Voice"
-msgstr "Voz"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Outro programa está instalando ou atualizando pacotes. Aguarde terminar e tente novamente."
-#
-# File: tts-biglinux/ui/main_view.py, line: 261
-msgid "Loading voices..."
-msgstr "Carregando vozes..."
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Não foi possível baixar os pacotes. Verifique sua conexão com a internet e tente novamente."
-#
-# File: tts-biglinux/ui/main_view.py, line: 262
-msgid "Detecting installed voices..."
-msgstr "Detectando vozes instaladas..."
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} entra em conflito com arquivos ou pacotes instalados. Veja os detalhes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 264
-msgid "Select TTS voice"
-msgstr "Selecione a voz TTS"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Não há espaço livre suficiente em disco para instalar {packages}."
-#
-# File: tts-biglinux/ui/main_view.py, line: 269
-msgid "Refresh voice list"
-msgstr "Atualizar lista de vozes"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Não foi possível instalar {packages}. Veja os detalhes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 277
-msgid "Manage voices for current engine"
-msgstr "Gerenciar vozes para o motor atual"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nada para instalar."
-#
-# File: tts-biglinux/ui/main_view.py, line: 288
-msgid "Speed"
-msgstr "Velocidade"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "O pkexec não está instalado (pacote polkit)."
-#
-# File: tts-biglinux/ui/main_view.py, line: 289
-msgid "Speech rate"
-msgstr "Velocidade da fala"
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "A instalação demorou demais e foi interrompida."
-#
-# File: tts-biglinux/ui/main_view.py, line: 296
-msgid "Slow"
-msgstr "Lento"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Esta combinação de teclas não é válida."
-#
-# File: tts-biglinux/ui/main_view.py, line: 296
-msgid "Normal"
-msgstr "Normal"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Use Ctrl, Alt ou Super junto com uma tecla, para não atrapalhar a digitação normal."
-#
-# File: tts-biglinux/ui/main_view.py, line: 296
-msgid "Fast"
-msgstr "Rápido"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Esta combinação de teclas não é suportada pelo sistema."
-#
-# File: tts-biglinux/ui/main_view.py, line: 297
-msgid "Speech speed"
-msgstr "Velocidade da fala"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho."
-#
-# File: tts-biglinux/ui/main_view.py, line: 304
-msgid "Pitch"
-msgstr "Tom"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "O sistema não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?"
-#
-# File: tts-biglinux/ui/main_view.py, line: 305
-msgid "Voice tone"
-msgstr "Tom da voz"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "O sistema não confirmou o novo atalho."
-#
-# File: tts-biglinux/ui/main_view.py, line: 312
-msgid "Low"
-msgstr "Grave"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "O atalho foi salvo, mas o sistema ainda não o confirmou."
-#
-# File: tts-biglinux/ui/main_view.py, line: 312
-msgid "High"
-msgstr "Agudo"
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Não foi possível registrar o atalho neste ambiente. Adicione-o nas configurações de teclado do sistema com o comando biglinux-tts-speak."
-#
-# File: tts-biglinux/ui/main_view.py, line: 313
-msgid "Voice pitch"
-msgstr "Tom da voz"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado."
-#
-# File: tts-biglinux/ui/main_view.py, line: 320
-msgid "Volume"
-msgstr "Volume"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "O {engine} não pôde iniciar. Verifique se ele está instalado."
-#
-# File: tts-biglinux/ui/main_view.py, line: 321
-msgid "Speech volume"
-msgstr "Volume da fala"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "O RHVoice não está instalado. Instale o pacote rhvoice."
-#
-# File: tts-biglinux/ui/main_view.py, line: 328
-msgid "Mute"
-msgstr "Mudo"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado."
-#
-# File: tts-biglinux/ui/main_view.py, line: 328
-msgid "Max"
-msgstr "Máximo"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Vozes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 339
-msgid "Neutral"
-msgstr "Neutro"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "O Piper não conseguiu ler este texto. Tente outra voz."
-#
-# File: tts-biglinux/ui/main_view.py, line: 340
-msgid "Happy"
-msgstr "Alegre"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "O {engine} travou durante a leitura do texto."
-#
-# File: tts-biglinux/ui/main_view.py, line: 341
-msgid "Calm"
-msgstr "Calmo"
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "O {engine} parou com um erro e não conseguiu ler o texto."
-#
-# File: tts-biglinux/ui/main_view.py, line: 342
-msgid "Urgent"
-msgstr "Urgente"
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Qualidade muito baixa"
-#
-# File: tts-biglinux/ui/main_view.py, line: 343
-msgid "Narrative"
-msgstr "Narrativo"
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Qualidade baixa"
-#
-# File: tts-biglinux/ui/main_view.py, line: 356
-msgid "Expression style"
-msgstr "Estilo de expressão"
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Qualidade média"
-#
-# File: tts-biglinux/ui/main_view.py, line: 357
-msgid "Changes speed and intonation to match the mood"
-msgstr "Altera velocidade e entonação para combinar com o humor"
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Alta qualidade"
-#
-# File: tts-biglinux/ui/main_view.py, line: 361
-msgid "Select expression style"
-msgstr "Selecionar estilo de expressão"
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Sem atalho"
-#
-# File: tts-biglinux/ui/main_view.py, line: 368
-msgid "None (single voice)"
-msgstr "Nenhuma (voz única)"
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Atalho: {keys}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 371
-msgid "Voice blend"
-msgstr "Mesclagem de voz"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Desconhecido"
-#
-# File: tts-biglinux/ui/main_view.py, line: 372
-msgid "Mix a second voice with the primary voice"
-msgstr "Mesclar uma segunda voz com a voz principal"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Hoje, {time}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 376
-msgid "Select blend voice"
-msgstr "Selecionar voz de mesclagem"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ontem, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Selecionar esta leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texto não guardado)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mostrar mais"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copiar texto"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Ler novamente com a voz atual"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Mais ações"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Parado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 388
-msgid "Voice Management"
-msgstr "Gerenciamento de Voz"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Erro"
-#
-# File: tts-biglinux/ui/main_view.py, line: 389
-msgid "Install or manage voice packages"
-msgstr "Instalar ou gerenciar pacotes de voz"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Leitura interrompida antes do fim"
-#
-# File: tts-biglinux/ui/main_view.py, line: 394
-msgid "Voice Manager"
-msgstr "Gerenciador de Vozes"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "O mecanismo falhou durante esta leitura"
-#
-# File: tts-biglinux/ui/main_view.py, line: 395
-msgid "Install or remove voice packages"
-msgstr "Instalar ou remover pacotes de voz"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Áudio não guardado nesta leitura"
-#
-# File: tts-biglinux/ui/main_view.py, line: 413
-msgid "Text Processing"
-msgstr "Processamento de Texto"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Leitura com {engine}, {when}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 414
-msgid "Configure how text is processed before reading"
-msgstr "Configure como o texto é processado antes da leitura"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Salvar áudio como…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 418
-msgid "Processing options"
-msgstr "Opções de processamento"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
+msgid "Open file location"
+msgstr "Abrir local do arquivo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 419
-msgid "Abbreviations, formatting, limits"
-msgstr "Abreviações, formatação, limites"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
+msgid "Delete"
+msgstr "Excluir"
-#
-# File: tts-biglinux/ui/main_view.py, line: 425
-msgid "Expand abbreviations"
-msgstr "Expandir abreviações"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Mostrar menos"
-#
-# File: tts-biglinux/ui/main_view.py, line: 426
-msgid "Replace common abbreviations with full words"
-msgstr "Substituir abreviações comuns por palavras completas"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Texto copiado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 429
-msgid "Expand text abbreviations"
-msgstr "Expandir abreviações de texto"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Salvar áudio como"
-#
-# File: tts-biglinux/ui/main_view.py, line: 435
-msgid "Read special characters"
-msgstr "Ler caracteres especiais"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Áudio salvo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 436
-msgid "Speak symbols like # @ % by name"
-msgstr "Falar símbolos como # @ % pelo nome"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Não foi possível salvar o áudio"
-#
-# File: tts-biglinux/ui/main_view.py, line: 439
-msgid "Read special characters aloud"
-msgstr "Ler caracteres especiais em voz alta"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
+msgid "History"
+msgstr "Histórico"
-#
-# File: tts-biglinux/ui/main_view.py, line: 445
-msgid "Remove formatting"
-msgstr "Remover formatação"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "O salvamento está desligado: novas leituras não são guardadas."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Ligar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Buscar texto, voz, mecanismo ou data…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Todas as datas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Hoje"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ontem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Últimos 7 dias"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrar por data"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Todos os mecanismos"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrar por mecanismo"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Mais recentes primeiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Mostrar em grade"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Selecionar leituras"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
+msgid "Select All"
+msgstr "Selecionar Tudo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 446
-msgid "Strip Markdown and HTML before reading"
-msgstr "Remover Markdown e HTML antes de ler"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
+msgid "Deselect All"
+msgstr "Desmarcar Tudo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 449
-msgid "Remove text formatting"
-msgstr "Remover formatação de texto"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Salvar as leituras selecionadas em uma pasta"
-#
-# File: tts-biglinux/ui/main_view.py, line: 455
-msgid "Read URLs"
-msgstr "Ler URLs"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Salvar selecionadas"
-#
-# File: tts-biglinux/ui/main_view.py, line: 456
-msgid "Read web addresses aloud instead of skipping them"
-msgstr "Ler endereços web em voz alta em vez de ignorá-los"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
+msgid "Delete selected"
+msgstr "Excluir selecionados"
-#
-# File: tts-biglinux/ui/main_view.py, line: 459
-msgid "Read URLs aloud"
-msgstr "Ler URLs em voz alta"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
+msgid "History entries"
+msgstr "Entradas do histórico"
-#
-# File: tts-biglinux/ui/main_view.py, line: 465
-msgid "Unlimited"
-msgstr "Ilimitado"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Não foi possível ler o histórico"
-#
-# File: tts-biglinux/ui/main_view.py, line: 466
-msgid "1 000"
-msgstr "1 000"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
+#, python-brace-format
+msgid "Check the permissions of the folder {folder}."
+msgstr "Verifique as permissões da pasta {folder}."
-#
-# File: tts-biglinux/ui/main_view.py, line: 467
-msgid "5 000"
-msgstr "5 000"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nenhuma leitura encontrada"
-#
-# File: tts-biglinux/ui/main_view.py, line: 468
-msgid "10 000"
-msgstr "10 000"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Tente outras palavras, outra data ou outro mecanismo."
-#
-# File: tts-biglinux/ui/main_view.py, line: 469
-msgid "50 000"
-msgstr "50 000"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Limpar filtros"
-#
-# File: tts-biglinux/ui/main_view.py, line: 470
-msgid "100 000"
-msgstr "100 000"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Nenhuma leitura ainda"
-#
-# File: tts-biglinux/ui/main_view.py, line: 482
-msgid "Character limit"
-msgstr "Limite de caracteres"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
+#, python-brace-format
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tudo o que você ouvir aparecerá aqui, com o áudio. Fica guardado só neste computador, em {folder}."
-#
-# File: tts-biglinux/ui/main_view.py, line: 483
-msgid "Maximum number of characters to read at once"
-msgstr "Número máximo de caracteres para ler de uma vez"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
+#, python-brace-format
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "O salvamento está desligado. Ligue-o para guardar o que você ouve, com o áudio — só neste computador, em {folder}."
-#
-# File: tts-biglinux/ui/main_view.py, line: 487
-msgid "Maximum character limit"
-msgstr "Limite máximo de caracteres"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Ligar o histórico"
-#
-# File: tts-biglinux/ui/main_view.py, line: 499
-msgid "Advanced"
-msgstr "Avançado"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Mais antigas primeiro"
-#
-# File: tts-biglinux/ui/main_view.py, line: 503
-msgid "Advanced options"
-msgstr "Opções avançadas"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Mostrar em lista"
-#
-# File: tts-biglinux/ui/main_view.py, line: 504
-msgid "Shortcut, behavior settings"
-msgstr "Atalho, configurações de comportamento"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
+#, python-brace-format
+msgid "Selected: {count}"
+msgstr "Selecionadas: {count}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 510
-msgid "Keyboard shortcut"
-msgstr "Atalho de teclado"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Leitura excluída"
-#
-# File: tts-biglinux/ui/main_view.py, line: 512
-msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr "Selecione um texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente para parar."
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Desfazer"
-#
-# File: tts-biglinux/ui/main_view.py, line: 524
-msgid "Change"
-msgstr "Alterar"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Excluir as leituras selecionadas?"
-#
-# File: tts-biglinux/ui/main_view.py, line: 539
-msgid "Fixes quick access and allows running in the background"
-msgstr "Fixa o acesso rápido e permite a execução em segundo plano"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
+#, python-brace-format
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Leituras: {count}. Os arquivos de áudio e texto vão para a Lixeira."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
+msgid "Cancel"
+msgstr "Cancelar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 542
-msgid "Show system tray icon"
-msgstr "Mostrar ícone na bandeja do sistema"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Movidas para a Lixeira: {count}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 549
-msgid "Save history"
-msgstr "Salvar histórico"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Salvar as leituras selecionadas"
-#
-# File: tts-biglinux/ui/main_view.py, line: 550
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Salvar texto falado e áudio em ~/Music/tts-biglinux"
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Salvas em {folder}: {count}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 553
-msgid "Save speech history"
-msgstr "Salvar histórico de fala"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
+msgid "BigLinux TTS"
+msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/ui/main_view.py, line: 560
-msgid "Audio playback mode"
-msgstr "Modo de reprodução de áudio"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opções avançadas"
-#
-# File: tts-biglinux/ui/main_view.py, line: 561
-msgid "Behavior when playing multiple audios or speech"
-msgstr "Comportamento ao reproduzir múltiplos áudios ou falas"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Atalho, desempenho, comportamento"
-#
-# File: tts-biglinux/ui/main_view.py, line: 564
-msgid "Interrupt previous"
-msgstr "Interromper anterior"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Alterar atalho"
-#
-# File: tts-biglinux/ui/main_view.py, line: 564
-msgid "Queue"
-msgstr "Enfileirar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Tentar novamente"
-#
-# File: tts-biglinux/ui/main_view.py, line: 564
-msgid "Simultaneous"
-msgstr "Simultâneo"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Abrir Gerenciador de Vozes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 585
-msgid "Set new shortcut"
-msgstr "Definir novo atalho"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detalhes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 600
-msgid ""
-"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
-"and press a letter or key.\n"
-"\n"
-"Press Escape to cancel "
-msgstr ""
-"Matenha as teclas modificadoras (Alt, Ctrl, Shift, Super)\n"
-"pressionadas e pressione uma letra ou tecla.\n"
-"\n"
-"Pressione Escape para cancelar "
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
+msgid "This is a test, welcome to BigLinux!"
+msgstr "Isto é um teste, bem-vindo ao BigLinux!"
-#
-# File: tts-biglinux/ui/main_view.py, line: 610
-msgid "Press the new shortcut"
-msgstr "Pressione o novo atalho"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
+msgid "Type text to test…"
+msgstr "Digite um texto para testar…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 704
-msgid "Shortcut changed to {keys}"
-msgstr "Atalho alterado para {keys}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Texto para testar a voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 731
-msgid "Tray icon enabled"
-msgstr "Ícone da bandeja ativado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Test voice"
+msgstr "Testar voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 734
-msgid "Tray icon disabled"
-msgstr "Ícone da bandeja desativado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
+msgid "Test the selected voice"
+msgstr "Testar a voz selecionada"
-#
-# File: tts-biglinux/ui/main_view.py, line: 747
-msgid "History saving enabled"
-msgstr "Salvamento de histórico ativado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
+msgid "Voice settings"
+msgstr "Configurações de voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 749
-msgid "History saving disabled"
-msgstr "Salvamento de histórico desativado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
+msgid "Choose voice and adjust speech parameters"
+msgstr "Escolha a voz e ajuste os parâmetros de fala"
-#
-# File: tts-biglinux/ui/main_view.py, line: 819
-msgid "Refreshing voices..."
-msgstr "Atualizando vozes..."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
+msgid "RHVoice (Native)"
+msgstr "RHVoice (Nativo)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 821
-msgid "Refreshing voice list…"
-msgstr "Atualizando lista de vozes…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
+msgid "espeak-ng"
+msgstr "espeak-ng"
-#
-# File: tts-biglinux/ui/main_view.py, line: 871
-msgid "No voices found — install rhvoice or espeak-ng"
-msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
+msgid "Piper (Neural TTS)"
+msgstr "Piper (TTS Neural)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 873
-msgid "No voices available"
-msgstr "Nenhuma voz disponível"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
+msgid "Kokoro (Neural TTS)"
+msgstr "Kokoro (TTS Neural)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 928
-msgid "No voices available for this engine"
-msgstr "Nenhuma voz disponível para este motor"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
+msgid "TTS Backend"
+msgstr "Backend TTS"
-#
-# File: tts-biglinux/ui/main_view.py, line: 931
-msgid "Install {engine} voices first"
-msgstr "Instale as vozes do {engine} primeiro"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
+msgid "Engine used for speech synthesis"
+msgstr "Motor usado para síntese de voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 958
-msgid "{count} voices available"
-msgstr "{count} vozes disponíveis"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
+msgid "Select TTS engine"
+msgstr "Selecione o motor TTS"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1074
-msgid "Searching for voices..."
-msgstr "Buscando vozes..."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Status dos mecanismos"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1090
-msgid "Checking for Piper voices..."
-msgstr "Verificando vozes Piper..."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Verificando os mecanismos instalados…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1098
-msgid "No voices found for {engine} — install it first"
-msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Verificando…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1108
-msgid "Install Piper Neural TTS?"
-msgstr "Instalar Piper Neural TTS?"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
+msgid "Voice"
+msgstr "Voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1109
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"O Piper não está instalado. Ele fornece vozes neurais de alta qualidade para leitura de texto.\n"
-"\n"
-"Os seguintes pacotes serão instalados:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (vozes em português)\n"
-"\n"
-"Isso requer permissões de administrador."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
+msgid "Loading voices..."
+msgstr "Carregando vozes..."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1119
-msgid "Install"
-msgstr "Instalar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
+msgid "Detecting installed voices..."
+msgstr "Detectando vozes instaladas..."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1143
-msgid "Installing Piper TTS — this may take a moment…"
-msgstr "Instalando Piper TTS — isso pode levar um momento…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
+msgid "Select TTS voice"
+msgstr "Selecione a voz TTS"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1219
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper instalado com sucesso! Detectando vozes…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
+msgid "Refresh voice list"
+msgstr "Atualizar lista de vozes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1233
-msgid "Failed to install: {error}"
-msgstr "Falha ao instalar: {error}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
+msgid "Manage voices for current engine"
+msgstr "Gerenciar vozes para o motor atual"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1236
-msgid "Failed to install Piper — check permissions"
-msgstr "Falha ao instalar o Piper — verifique as permissões"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
+msgid "Speed"
+msgstr "Velocidade"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1294
-msgid "Type some text to test"
-msgstr "Digite um texto para testar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
+msgid "Speech rate"
+msgstr "Velocidade da fala"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1308
-msgid "Volume is at zero — increasing to minimum for test"
-msgstr "O volume está em zero — aumentando o volume para o teste"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+msgid "Slow"
+msgstr "Lento"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1336
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Não foi possível reproduzir o teste — verifique se um motor TTS está instalado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "Normal"
+msgstr "Normal"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1353
-msgid "Press Alt+V to stop"
-msgstr "Pressione Alt+V para parar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+msgid "Fast"
+msgstr "Rápido"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1356
-msgid "Could not play speech — check TTS engine"
-msgstr "Não foi possível reproduzir a fala — verifique o motor TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
+msgid "Speech speed"
+msgstr "Velocidade da fala"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1358
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Selecione um texto e pressione Alt+V para ler em voz alta"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
+msgid "Pitch"
+msgstr "Tom"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1371
-msgid "Speaking..."
-msgstr "Falando..."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
+msgid "Voice tone"
+msgstr "Tom da voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1387
-msgid "Error"
-msgstr "Erro"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "Low"
+msgstr "Grave"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1429
-msgid "Settings restored to defaults"
-msgstr "Configurações restauradas para o padrão"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "High"
+msgstr "Agudo"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 359
-msgid "Loading available voices…"
-msgstr "Carregando vozes disponíveis…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
+msgid "Voice pitch"
+msgstr "Tom da voz"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 403
-msgid "No Voice Packages Found"
-msgstr "Nenhum pacote de voz encontrado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
+msgid "Volume"
+msgstr "Volume"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 405
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
+msgid "Speech volume"
+msgstr "Volume da fala"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 426
-msgid "High quality offline voices"
-msgstr "Vozes offline de alta qualidade"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
+msgid "Mute"
+msgstr "Mudo"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 430
-msgid "Neural network voices — natural sounding"
-msgstr "Vozes de rede neural — som natural"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
+msgid "Max"
+msgstr "Máximo"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 434
-msgid "Lightweight multi-language synthesizer"
-msgstr "Sintetizador multilíngue leve"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
+msgid "Neutral"
+msgstr "Neutro"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS Neural — vozes multilíngue de alta qualidade (82M)"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
+msgid "Happy"
+msgstr "Alegre"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 476
-msgid "Add Kokoro voices — {count} available"
-msgstr "Adicionar vozes Kokoro — {count} disponíveis"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
+msgid "Calm"
+msgstr "Calmo"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 479
-msgid "{langs} languages"
-msgstr "{langs} idiomas"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
+msgid "Urgent"
+msgstr "Urgente"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 487
-msgid "{count} voice(s)"
-msgstr "{count} voz(es)"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
+msgid "Narrative"
+msgstr "Narrativo"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 506
-msgid "Add RHVoice — {count} available"
-msgstr "Adicionar RHVoice — {count} disponíveis"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
+msgid "Expression style"
+msgstr "Estilo de expressão"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 531
-msgid "Add Piper voices — {count} available"
-msgstr "Adicionar vozes Piper — {count} disponíveis"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
+msgid "Changes speed and intonation to match the mood"
+msgstr "Altera velocidade e entonação para combinar com o humor"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 533
-msgid "Neural TTS voice packs by language"
-msgstr "Pacotes de voz TTS neural por idioma"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
+msgid "Select expression style"
+msgstr "Selecionar estilo de expressão"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Incluído"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
+msgid "None (single voice)"
+msgstr "Nenhuma (voz única)"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Installed"
-msgstr "Instalado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Mesclagem de voz"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Testar voz"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Mesclar uma segunda voz com a voz principal"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 612
-msgid "Remove"
-msgstr "Remover"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Selecionar voz de mesclagem"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Remove {name}"
-msgstr "Remover {name}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
+msgid "Expand abbreviations"
+msgstr "Expandir abreviações"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 639
-msgid "Install {name}"
-msgstr "Instalar {name}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
+msgid "Replace common abbreviations with full words"
+msgstr "Substituir abreviações comuns por palavras completas"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 657
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Baixar {name} ?\n"
-"\n"
-"A voz será baixada da internet (~512 KB)."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
+msgid "Expand text abbreviations"
+msgstr "Expandir abreviações de texto"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 659
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Instalar {name} ?\n"
-"\n"
-"Isso requer privilégios de administrador."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
+msgid "Read special characters"
+msgstr "Ler caracteres especiais"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 663
-msgid "Install Voice"
-msgstr "Instalar Voz"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
+msgid "Speak symbols like # @ % by name"
+msgstr "Falar símbolos como # @ % pelo nome"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Baixar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
+msgid "Read special characters aloud"
+msgstr "Ler caracteres especiais em voz alta"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 677
-msgid "Remove Voice"
-msgstr "Remover Voz"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
+msgid "Remove formatting"
+msgstr "Remover formatação"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 678
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Remover {name} ?\n"
-"\n"
-"Você pode reinstalá-lo mais tarde."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
+msgid "Strip Markdown and HTML before reading"
+msgstr "Remover Markdown e HTML antes de ler"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 761
-msgid "Operation timed out"
-msgstr "A operação expirou"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
+msgid "Remove text formatting"
+msgstr "Remover formatação de texto"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 763
-msgid "pkexec or pacman not found"
-msgstr "pkexec ou pacman não encontrado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
+msgid "Read URLs"
+msgstr "Ler URLs"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 784
-msgid "Failed"
-msgstr "Falhou"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
+msgid "Read web addresses aloud instead of skipping them"
+msgstr "Ler endereços web em voz alta em vez de ignorá-los"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 785
-msgid "Removal Failed"
-msgstr "Falha na remoção"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
+msgid "Read URLs aloud"
+msgstr "Ler URLs em voz alta"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 787
-msgid "Unknown error"
-msgstr "Erro desconhecido"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
+msgid "Unlimited"
+msgstr "Ilimitado"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 788
-msgid "OK"
-msgstr "OK"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
+msgid "1 000"
+msgstr "1 000"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 36
-msgid "Welcome to BigLinux TTS"
-msgstr "Bem-vindo ao BigLinux TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
+msgid "5 000"
+msgstr "5 000"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Vamos Começar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
+msgid "10 000"
+msgstr "10 000"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Seu assistente de leitura em voz alta"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
+msgid "50 000"
+msgstr "50 000"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Múltiplos Motores TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
+msgid "100 000"
+msgstr "100 000"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 157
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng e Piper Neural TTS\n"
-"com descoberta automática de vozes"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
+msgid "Character limit"
+msgstr "Limite de caracteres"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Suporte Multilíngue"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
+msgid "Maximum number of characters to read at once"
+msgstr "Número máximo de caracteres para ler de uma vez"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Vozes em dezenas de idiomas\n"
-"incluindo Português (Brasil)"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
+msgid "Maximum character limit"
+msgstr "Limite máximo de caracteres"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Atalho Global"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
+msgid "Keyboard shortcut"
+msgstr "Atalho de teclado"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Pressione Alt+V para ler o texto selecionado\n"
-"de qualquer aplicação"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
+msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
+msgstr "Selecione um texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente para parar."
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Leitura da Área de Transferência"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
+msgid "Change"
+msgstr "Alterar"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Cole ou digite texto diretamente\n"
-"e ouça instantaneamente"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Alterar atalho de teclado"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Ajuste Fino da Fala"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
+msgid "Tray icon"
+msgstr "Ícone da bandeja"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Ajuste velocidade, tom e volume\n"
-"conforme sua preferência"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
+msgid "Fixes quick access and allows running in the background"
+msgstr "Fixa o acesso rápido e permite a execução em segundo plano"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Vozes Neurais"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
+msgid "Show system tray icon"
+msgstr "Mostrar ícone na bandeja do sistema"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Instale vozes Piper para síntese\n"
-"de fala natural e de alta qualidade"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
+msgid "Save history"
+msgstr "Salvar histórico"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Instalação Fácil"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Guarda o que você ouve, só neste computador, em {folder}"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Instale novas vozes e motores\n"
-"diretamente pela interface"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
+msgid "Save speech history"
+msgstr "Salvar histórico de fala"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Leve e Rápido"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Guardar o áudio"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Interface nativa GTK4/Adwaita\n"
-"com uso mínimo de recursos"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Ouça cada leitura de novo, com a mesma voz"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Mostrar este diálogo ao iniciar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Guardar o áudio de cada leitura"
-#
-# File: tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Guardar o texto"
-#
-# File: tts-biglinux/window.py, line: 110
-msgid "History"
-msgstr "Histórico"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Busque, copie e leia de novo o que foi lido"
-#
-# File: tts-biglinux/window.py, line: 214
-msgid "Tray icon"
-msgstr "Ícone da bandeja"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Guardar o texto de cada leitura"
-#
-# File: tts-biglinux/window.py, line: 217
-msgid "Restore Defaults"
-msgstr "Restaurar Padrões"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Guardar no máximo"
-#
-# File: tts-biglinux/window.py, line: 221
-msgid "Welcome"
-msgstr "Boas-vindas"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "As leituras mais antigas são apagadas além deste número"
-#
-# File: tts-biglinux/window.py, line: 222
-msgid "About"
-msgstr "Sobre"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
+msgid "Audio playback mode"
+msgstr "Modo de reprodução de áudio"
-#
-# File: tts-biglinux/window.py, line: 229
-msgid "Main menu"
-msgstr "Menu principal"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
+msgid "Behavior when playing multiple audios or speech"
+msgstr "Comportamento ao reproduzir múltiplos áudios ou falas"
-#
-# File: tts-biglinux/window.py, line: 256
-msgid "Restore settings?"
-msgstr "Restaurar configurações?"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Interrupt previous"
+msgstr "Interromper anterior"
-#
-# File: tts-biglinux/window.py, line: 257
-msgid "This will return all adjustments to their original defaults."
-msgstr "Isso retornará todos os ajustes para os seus padrões originais."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Queue"
+msgstr "Enfileirar"
-#
-# File: tts-biglinux/window.py, line: 259
-msgid "Cancel"
-msgstr "Cancelar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Simultaneous"
+msgstr "Simultâneo"
-#
-# File: tts-biglinux/window.py, line: 260
-msgid "Restore"
-msgstr "Restaurar"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Reprodutor de mídia"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Mostrar um mini-player do sistema (reproduzir/parar, tempo) durante a leitura"
-msgid "Database is locked by another process"
-msgstr "O banco de dados está bloqueado por outro processo"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mostrar reprodutor de mídia do sistema"
-msgid "Authorization denied"
-msgstr "Autorização negada"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
+msgid "Set new shortcut"
+msgstr "Definir novo atalho"
-msgid "pkexec not found"
-msgstr "pkexec não encontrado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
+msgid ""
+"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
+"and press a letter or key.\n"
+"\n"
+"Press Escape to cancel "
+msgstr ""
+"Mantenha as teclas modificadoras (Alt, Ctrl, Shift, Super)\n"
+"pressionadas e pressione uma letra ou tecla.\n"
+"\n"
+"Pressione Escape para cancelar "
-msgid "Installation timed out"
-msgstr "Tempo de instalação esgotado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
+msgid "Press the new shortcut"
+msgstr "Pressione o novo atalho"
-#, python-brace-format
-msgid "Unknown voice: {voice_id}"
-msgstr "Voz desconhecida: {voice_id}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
+msgid "Tray icon enabled"
+msgstr "Ícone da bandeja ativado"
-#, python-brace-format
-msgid "Invalid voice id: {voice_id}"
-msgstr "ID de voz inválido: {voice_id}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
+msgid "Tray icon disabled"
+msgstr "Ícone da bandeja desativado"
-#, python-brace-format
-msgid "Download failed after retries: {error}"
-msgstr "Falha no download após novas tentativas: {error}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
+msgid "History saving enabled"
+msgstr "Salvamento de histórico ativado"
-#, python-brace-format
-msgid "Conversion failed: {error}"
-msgstr "Falha na conversão: {error}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Salvamento do histórico desligado. As leituras salvas continuam guardadas."
-#, python-brace-format
-msgid "Cannot create user voices directory: {error}"
-msgstr "Não foi possível criar o diretório de vozes do usuário: {error}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
+msgid "Refreshing voices..."
+msgstr "Atualizando vozes..."
-#, python-brace-format
-msgid "Failed to add voice: {error}"
-msgstr "Falha ao adicionar a voz: {error}"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
+msgid "Refreshing voice list…"
+msgstr "Atualizando lista de vozes…"
-msgid "Cannot remove base voice"
-msgstr "Não é possível remover uma voz base"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
+msgid "No voices found — install rhvoice or espeak-ng"
+msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng"
-msgid "No user voices installed"
-msgstr "Nenhuma voz de usuário instalada"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
+msgid "No voices available"
+msgstr "Nenhuma voz disponível"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
+msgid "No voices available for this engine"
+msgstr "Nenhuma voz disponível para este motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
-msgid "Failed to remove voice: {error}"
-msgstr "Falha ao remover a voz: {error}"
+msgid "Install {engine} voices first"
+msgstr "Instale as vozes do {engine} primeiro"
-msgid "BigLinux Text-to-Speech — Read selected text aloud"
-msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
-msgid "Enable debug logging"
-msgstr "Ativar registro de depuração"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
+#, python-brace-format
+msgid "Voices available: {count}"
+msgstr "Vozes disponíveis: {count}"
-#
-# File: tts-biglinux/application.py, line: 304
-msgid "Reading text"
-msgstr "Lendo texto"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expressividade"
-#
-# File: tts-biglinux/application.py, line: 683
-msgid "BigLinux Team"
-msgstr "Equipe BigLinux"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variação da voz (não é o tom)"
-#
-# File: tts-biglinux/application.py, line: 292
-msgid "Could not read the text."
-msgstr "Não foi possível ler o texto."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
+msgid "Searching for voices..."
+msgstr "Buscando vozes..."
-#
-# File: tts-biglinux/application.py, line: 614
-msgid "Paused"
-msgstr "Pausado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
+msgid "Checking for Piper voices..."
+msgstr "Verificando vozes Piper..."
-#
-# File: tts-biglinux/application.py, line: 293
-msgid "Could not read the text"
-msgstr "Não foi possível ler o texto"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
+msgid "Checking for Kokoro voices..."
+msgstr "Procurando vozes Kokoro..."
-#
-# File: tts-biglinux/application.py, line: 693
-msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
-msgstr "O BigLinux TTS transforma texto selecionado ou digitado em fala, com vozes locais, atalhos globais e controles de reprodução precisos."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
+#, python-brace-format
+msgid "No voices found for {engine} — install it first"
+msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro"
-#
-# File: tts-biglinux/application.py, line: 696
-msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
-msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para um aplicativo GTK4 nativo, com vários mecanismos de voz, gerenciamento de vozes e um motor de áudio em Rust."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "O Piper não está disponível"
-#
-# File: tts-biglinux/application.py, line: 777
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
#, python-brace-format
-msgid "Select text and press {shortcut} to hear it"
-msgstr "Selecione um texto e pressione {shortcut} para ouvi-lo"
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Nenhum pacote de voz do Piper foi encontrado nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/application.py, line: 496
-msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
-msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
-#
-# File: tts-biglinux/application.py, line: 501
-msgid "Select some text first, then press the shortcut."
-msgstr "Selecione um texto primeiro e depois pressione o atalho."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:"
-#
-# File: tts-biglinux/application.py, line: 502
-msgid "No text selected"
-msgstr "Nenhum texto selecionado"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "É necessária permissão de administrador."
-#
-# File: tts-biglinux/application.py, line: 751
-msgid "Could not register the shortcut."
-msgstr "Não foi possível registrar o atalho."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
+msgid "Install Piper Neural TTS?"
+msgstr "Instalar Piper Neural TTS?"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 277
-msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
-msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Instalar"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 279
-msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
-msgstr "O modelo de voz do Kokoro está faltando. Reinstale o pacote biglinux-kokoro-tts."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
+msgid "Installing Piper TTS"
+msgstr "Instalando o Piper TTS"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 281
-msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
-msgstr "Nenhuma voz Kokoro foi encontrada. Abra o Gerenciador de Vozes para baixar uma voz."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
+msgid "Downloading and installing packages…"
+msgstr "Baixando e instalando pacotes…"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 285
-msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
-msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Vozes para baixá-la."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "O Kokoro não está disponível"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 460
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
#, python-brace-format
-msgid "Could not download the voice. Check your internet connection and try again. ({error})"
-msgstr "Não foi possível baixar a voz. Verifique sua conexão com a internet e tente novamente. ({error})"
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 478
-#, python-brace-format
-msgid "Not enough disk space to install the voice ({size} MB needed)."
-msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Instalar as vozes neurais do Kokoro?"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 467
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
#, python-brace-format
-msgid "The downloaded voice file is damaged. Try again. ({error})"
-msgstr "O arquivo de voz baixado está danificado. Tente novamente. ({error})"
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 120
-msgid "This key combination is not valid."
-msgstr "Esta combinação de teclas não é válida."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
+msgid "Installing Kokoro TTS"
+msgstr "Instalando o Kokoro TTS"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 125
-msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
-msgstr "Use Ctrl, Alt ou Super junto com uma tecla, para não atrapalhar a digitação normal."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "A instalação falhou."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 222
-msgid "This key combination is not supported by the desktop."
-msgstr "Esta combinação de teclas não é suportada pelo sistema."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
+#, python-brace-format
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} instalado. Procurando vozes…"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 259
-msgid "The desktop did not confirm the new shortcut."
-msgstr "O sistema não confirmou o novo atalho."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
+#, python-brace-format
+msgid "{engine} could not be installed"
+msgstr "Não foi possível instalar o {engine}"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 253
-msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
-msgstr "O sistema não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
+msgid "Type some text to test"
+msgstr "Digite um texto para testar"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 282
-msgid "The shortcut was saved, but the desktop could not confirm it yet."
-msgstr "O atalho foi salvo, mas o sistema ainda não o confirmou."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
+msgid "Volume is at zero — increasing to minimum for test"
+msgstr "O volume está em zero — aumentando o volume para o teste"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 294
-msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
-msgstr "Não foi possível registrar o atalho neste ambiente. Adicione-o nas configurações de teclado do sistema com o comando biglinux-tts-speak."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Carregando a voz…"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 234
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
#, python-brace-format
-msgid "{shortcut} is already used by: {names}. Choose another shortcut."
-msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho."
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Preparando {voice}. A fala começa em instantes."
-#
-# File: tts-biglinux/services/tts_service.py, line: 79
-msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
-msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Preparando a voz. A fala começa em instantes."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1066
-msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
-msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Vozes."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Falando…"
-#
-# File: tts-biglinux/services/tts_service.py, line: 773
-msgid "RHVoice is not installed. Install the rhvoice package."
-msgstr "O RHVoice não está instalado. Instale o pacote rhvoice."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Pressione {shortcut} de novo para parar."
-#
-# File: tts-biglinux/services/tts_service.py, line: 883
-msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
-msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Use Parar para encerrar a leitura."
-#
-# File: tts-biglinux/services/tts_service.py, line: 401
-#, python-brace-format
-msgid "{engine} could not start. Check that it is installed."
-msgstr "O {engine} não pôde iniciar. Verifique se ele está instalado."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "O mecanismo de voz informou um problema."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1035
-msgid "Piper could not read this text. Try another voice."
-msgstr "O Piper não conseguiu ler este texto. Tente outra voz."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "A leitura foi interrompida."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1375
-msgid "Kokoro could not read this text. Try another voice."
-msgstr "O Kokoro não conseguiu ler este texto. Tente outra voz."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Pronto para falar"
-#
-# File: tts-biglinux/services/tts_service.py, line: 1603
-#, python-brace-format
-msgid "{engine} stopped with an error and could not read the text."
-msgstr "O {engine} parou com um erro e não conseguiu ler o texto."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Selecione qualquer texto e use o atalho para ouvi-lo."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1630
-#, python-brace-format
-msgid "{engine} crashed while reading the text."
-msgstr "O {engine} travou durante a leitura do texto."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "O atalho não está ativo."
-#
-# File: tts-biglinux/ui/components.py, line: 359
-msgid "No shortcut"
-msgstr "Sem atalho"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Confirmando o atalho com o sistema…"
-#
-# File: tts-biglinux/ui/components.py, line: 374
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inativo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Ativo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
#, python-brace-format
-msgid "Shortcut: {keys}"
-msgstr "Atalho: {keys}"
+msgid "Shortcut changed to {keys}"
+msgstr "Atalho alterado para {keys}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1871
-msgid "Not installed. Install the rhvoice package and a voice."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
msgstr "Não instalado. Instale o pacote rhvoice e uma voz."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1872
-msgid "Not installed. Install the espeak-ng package."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
msgstr "Não instalado. Instale o pacote espeak-ng."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1873
-msgid "Not installed. Install Piper from the TTS Backend list."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
msgstr "Não instalado. Instale o Piper pela lista Backend TTS."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1874
-msgid "Not installed. Install the biglinux-kokoro-tts package."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/ui/main_view.py, line: 215
-msgid "Shortcut, performance, behavior"
-msgstr "Atalho, desempenho, comportamento"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Não instalado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 414
-msgid "Engine status"
-msgstr "Status dos mecanismos"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Sem vozes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 415
-msgid "Checking installed engines…"
-msgstr "Verificando os mecanismos instalados…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instalado, mas nenhuma voz está disponível. Abra o Gerenciador de Vozes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 416
-msgid "Checking…"
-msgstr "Verificando…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Pronto"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1385
-msgid "Install Kokoro Neural TTS?"
-msgstr "Instalar o Kokoro Neural TTS?"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Vozes instaladas: {count}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1386
-msgid "Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice blending.\n\nSystem dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\nThe Kokoro library will be installed via pip."
-msgstr "O Kokoro não está instalado. Ele oferece vozes neurais de alta qualidade, com estilos de expressão e mistura de vozes.\n\nAs dependências do sistema (PyTorch, scipy, espeak-ng) serão instaladas pelo pacman.\nA biblioteca do Kokoro será instalada pelo pip."
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Carregando"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1761
-msgid "Loading voice…"
-msgstr "Carregando a voz…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Falando"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1920
-msgid "Technical details"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
msgstr "Detalhes técnicos"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1922
-msgid "Close"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
msgstr "Fechar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 318
-msgid "Change shortcut"
-msgstr "Alterar atalho"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 330
-msgid "Try again"
-msgstr "Tentar novamente"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 334
-msgid "Open Voice Manager"
-msgstr "Abrir Gerenciador de Vozes"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 338
-msgid "Details"
-msgstr "Detalhes"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 354
-msgid "Text to test the voice"
-msgstr "Texto para testar a voz"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 686
-msgid "Change keyboard shortcut"
-msgstr "Alterar atalho de teclado"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 736
-msgid "Media player"
-msgstr "Reprodutor de mídia"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 737
-msgid "Show a system mini-player (play/stop, time) while reading"
-msgstr "Mostrar um mini-player do sistema (reproduzir/parar, tempo) durante a leitura"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 740
-msgid "Show system media player"
-msgstr "Mostrar reprodutor de mídia do sistema"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1236
-msgid "Expressiveness"
-msgstr "Expressividade"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1236
-msgid "Voice variation (not pitch)"
-msgstr "Variação da voz (não é o tom)"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1376
-msgid "Installing Piper TTS"
-msgstr "Instalando o Piper TTS"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1377
-msgid "Downloading and installing packages…"
-msgstr "Baixando e instalando pacotes…"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1419
-msgid "Installing Kokoro TTS"
-msgstr "Instalando o Kokoro TTS"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1489
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro instalado com sucesso! Procurando vozes…"
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
+msgid "Settings restored to defaults"
+msgstr "Configurações restauradas para o padrão"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1765
-msgid "Preparing the voice. Speech starts in a moment."
-msgstr "Preparando a voz. A fala começa em instantes."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motor Piper"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1771
-msgid "Speaking…"
-msgstr "Falando…"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Gerenciador de Vozes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1832
-msgid "Checking the shortcut with the desktop…"
-msgstr "Confirmando o atalho com o sistema…"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Pesquisar vozes por nome ou idioma…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1140
-msgid "Neural"
-msgstr "Neural"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Carregando vozes disponíveis…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1474
-msgid "pacman failed"
-msgstr "o pacman falhou"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nenhum pacote de voz encontrado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1504
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Falha ao instalar o Kokoro — verifique as permissões"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1774
-msgid "Use Stop to end the reading."
-msgstr "Use Parar para encerrar a leitura."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Vozes offline de alta qualidade"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1828
-msgid "The shortcut is not active."
-msgstr "O atalho não está ativo."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Vozes de rede neural — som natural"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1840
-msgid "Not active"
-msgstr "Inativo"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Sintetizador multilíngue leve"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1142
-msgid "High quality"
-msgstr "Alta qualidade"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS Neural — vozes multilíngue de alta qualidade (82M)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1764
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
#, python-brace-format
-msgid "Preparing {voice}. Speech starts in a moment."
-msgstr "Preparando {voice}. A fala começa em instantes."
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1781
-msgid "The speech engine reported a problem."
-msgstr "O mecanismo de voz informou um problema."
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1786
-msgid "Stopped"
-msgstr "Parado"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1787
-msgid "Reading was stopped."
-msgstr "A leitura foi interrompida."
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1792
-msgid "Select any text and use the shortcut to hear it."
-msgstr "Selecione qualquer texto e use o atalho para ouvi-lo."
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1840
-msgid "Active"
-msgstr "Ativo"
-
-#
-# File: tts-biglinux/ui/main_view.py, line: 1891
-msgid "Not installed"
-msgstr "Não instalado"
+msgid "Install {name}"
+msgstr "Instalar {name}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1895
-msgid "Installed, but no voice is available. Open the Voice Manager."
-msgstr "Instalado, mas nenhuma voz está disponível. Abra o Gerenciador de Vozes."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Remover {name}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1902
-msgid "Loading"
-msgstr "Carregando"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Instalado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1915
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
#, python-brace-format
-msgid "{engine}: {state}"
-msgstr "{engine}: {state}"
+msgid "Remove {name}?"
+msgstr "Remover {name}?"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1322
-msgid "Checking for Kokoro voices..."
-msgstr "Procurando vozes Kokoro..."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "A voz deixará de estar disponível para leitura. Você pode instalá-la de novo depois."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1479
-#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Comando não encontrado: {cmd}"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Remover"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1773
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
#, python-brace-format
-msgid "Press {shortcut} again to stop."
-msgstr "Pressione {shortcut} de novo para parar."
+msgid "Downloading {name}…"
+msgstr "Baixando {name}…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1894
-msgid "No voices"
-msgstr "Sem vozes"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Baixando {name}… {done} de {total} KB"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1898
-msgid "Ready"
-msgstr "Pronto"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "A operação expirou"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1904
-msgid "Speaking"
-msgstr "Falando"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec ou pacman não encontrado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1899
-#, python-brace-format
-msgid "{count} voices installed"
-msgstr "{count} vozes instaladas"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Download cancelado"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 958
-msgid "Stop the sample"
-msgstr "Parar a amostra"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Falhou"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 409
-msgid "Search voices by name or language…"
-msgstr "Pesquisar vozes por nome ou idioma…"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Falha na remoção"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 710
-msgid "The voice will no longer be available for reading. You can install it again later."
-msgstr "A voz deixará de estar disponível para leitura. Você pode instalá-la de novo depois."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Erro desconhecido"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 889
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
#, python-brace-format
-msgid "Play a sample of {name}"
+msgid "Play a sample of {name}"
msgstr "Ouvir uma amostra de {name}"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 709
-#, python-brace-format
-msgid "Remove {name}?"
-msgstr "Remover {name}?"
-
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 777
-#, python-brace-format
-msgid "Downloading {name}…"
-msgstr "Baixando {name}…"
-
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 865
-msgid "Download cancelled"
-msgstr "Download cancelado"
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Parar a amostra"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1026
-msgid "The sample could not be played."
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
msgstr "Não foi possível reproduzir a amostra."
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1024
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
#, python-brace-format
-msgid "The sample could not be played: {program} is not installed."
+msgid "The sample could not be played: {program} is not installed."
msgstr "Não foi possível reproduzir a amostra: {program} não está instalado."
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 786
-#, python-brace-format
-msgid "Downloading {name}… {done} of {total} KB"
-msgstr "Baixando {name}… {done} de {total} KB"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Bem-vindo ao BigLinux TTS"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 82
-msgid "RHVoice, espeak-ng, Piper and Kokoro\nwith automatic voice discovery"
-msgstr "RHVoice, espeak-ng, Piper e Kokoro\ncom detecção automática de vozes"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Seu assistente de leitura em voz alta"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 111
-msgid "Install Piper or Kokoro voices for natural,\nhigh-quality speech synthesis"
-msgstr "Instale vozes Piper ou Kokoro para uma\nfala natural e de alta qualidade"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Múltiplos Motores TTS"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 116
-msgid "Reading History"
-msgstr "Histórico de leituras"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper e Kokoro\n"
+"com detecção automática de vozes"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 117
-msgid "Optionally save and replay previous\nreadings when history is enabled"
-msgstr "Salve e ouça novamente leituras anteriores\nquando o histórico estiver ativado"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Suporte Multilíngue"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 171
-msgid "Show dialog on startup"
-msgstr "Mostrar ao iniciar"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Vozes em dezenas de idiomas\n"
+"incluindo Português (Brasil)"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 93
-#, python-brace-format
-msgid "Press {key} to read selected text\nfrom any application"
-msgstr "Pressione {key} para ler o texto selecionado\nem qualquer aplicativo"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Atalho Global"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 152
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
#, python-brace-format
-msgid "Tip: Press {key} to read selected text from any application."
-msgstr "Dica: pressione {key} para ler o texto selecionado em qualquer aplicativo."
-
-#
-# File: tts-biglinux/window.py, line: 151
-msgid "Back"
-msgstr "Voltar"
-
-#
-# File: tts-biglinux/window.py, line: 227
-msgid "The shortcut is not active — open Advanced options to fix it"
-msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir"
-
-#
-# File: tts-biglinux/window.py, line: 277
-msgid "Text narrator"
-msgstr "Narrador de texto"
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Pressione {key} para ler o texto selecionado\n"
+"em qualquer aplicativo"
-#
-# File: tts-biglinux/window.py, line: 361
-msgid "Show tray icon"
-msgstr "Mostrar ícone na bandeja"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Leitura da Área de Transferência"
-#
-# File: tts-biglinux/window.py, line: 362
-msgid "Restore Defaults…"
-msgstr "Restaurar padrões…"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Cole ou digite texto diretamente\n"
+"e ouça instantaneamente"
-#
-# File: tts-biglinux/window.py, line: 368
-msgid "About BigLinux TTS"
-msgstr "Sobre o BigLinux TTS"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ajuste Fino da Fala"
-#
-# File: tts-biglinux/window.py, line: 228
-#, python-brace-format
-msgid "Select text and press {key} to read it aloud"
-msgstr "Selecione um texto e pressione {key} para ouvi-lo"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Ajuste velocidade, tom e volume\n"
+"conforme sua preferência"
-#
-# File: tts-biglinux/window.py, line: 160
-msgid "Show settings"
-msgstr "Mostrar configurações"
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Instalação Fácil"
-#
-# File: tts-biglinux/services/package_installer.py, line: 93
-msgid "The installation was cancelled: the administrator password was not confirmed."
-msgstr "A instalação foi cancelada: a senha de administrador não foi confirmada."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Instale novas vozes e motores\n"
+"diretamente pela interface"
-#
-# File: tts-biglinux/services/package_installer.py, line: 116
-msgid "Nothing to install."
-msgstr "Nada para instalar."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Vozes Neurais"
-#
-# File: tts-biglinux/services/package_installer.py, line: 120
-msgid "Another program is installing or updating packages. Wait for it to finish and try again."
-msgstr "Outro programa está instalando ou atualizando pacotes. Aguarde terminar e tente novamente."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instale vozes Piper ou Kokoro para uma\n"
+"fala natural e de alta qualidade"
-#
-# File: tts-biglinux/services/package_installer.py, line: 129
-msgid "pkexec is not installed (package polkit)."
-msgstr "O pkexec não está instalado (pacote polkit)."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Histórico de leituras"
-#
-# File: tts-biglinux/services/package_installer.py, line: 131
-msgid "The installation took too long and was stopped."
-msgstr "A instalação demorou demais e foi interrompida."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Salve e ouça novamente leituras anteriores\n"
+"quando o histórico estiver ativado"
-#
-# File: tts-biglinux/services/package_installer.py, line: 96
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
#, python-brace-format
-msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
-msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente."
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Dica: pressione {key} para ler o texto selecionado em qualquer aplicativo."
-#
-# File: tts-biglinux/services/package_installer.py, line: 102
-msgid "The packages could not be downloaded. Check your internet connection and try again."
-msgstr "Não foi possível baixar os pacotes. Verifique sua conexão com a internet e tente novamente."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Mostrar ao iniciar"
-#
-# File: tts-biglinux/services/package_installer.py, line: 104
-#, python-brace-format
-msgid "{packages} conflicts with installed files or packages. See the details."
-msgstr "{packages} entra em conflito com arquivos ou pacotes instalados. Veja os detalhes."
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Vamos Começar"
-#
-# File: tts-biglinux/services/package_installer.py, line: 106
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
#, python-brace-format
-msgid "Not enough free disk space to install {packages}."
-msgstr "Não há espaço livre suficiente em disco para instalar {packages}."
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
-#
-# File: tts-biglinux/services/package_installer.py, line: 108
-#, python-brace-format
-msgid "{packages} could not be installed. See the details."
-msgstr "Não foi possível instalar {packages}. Veja os detalhes."
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Mostrar configurações"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1390
-msgid "Piper provides natural neural voices. These packages will be installed:"
-msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:"
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Voltar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1392
-msgid "This requires administrator permissions."
-msgstr "É necessária permissão de administrador."
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Narrador de texto"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1439
-msgid "Install Kokoro neural voices?"
-msgstr "Instalar as vozes neurais do Kokoro?"
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1381
-msgid "Piper is not available"
-msgstr "O Piper não está disponível"
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Selecione um texto e pressione {key} para ouvi-lo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1428
-msgid "Kokoro is not available"
-msgstr "O Kokoro não está disponível"
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Mostrar ícone na bandeja"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1440
-msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
-msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes."
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Restaurar padrões…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1519
-#, python-brace-format
-msgid "{engine} could not be installed"
-msgstr "Não foi possível instalar o {engine}"
+#: usr/share/biglinux/tts-biglinux/window.py:388
+msgid "Welcome"
+msgstr "Boas-vindas"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1382
-#, python-brace-format
-msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
-msgstr "Nenhum pacote de voz do Piper foi encontrado nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente."
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Sobre o BigLinux TTS"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1429
-#, python-brace-format
-msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
-msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente."
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
+msgid "Main menu"
+msgstr "Menu principal"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1441
-#, python-brace-format
-msgid "The {package} package{size} will be installed. This requires administrator permissions."
-msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador."
+#: usr/share/biglinux/tts-biglinux/window.py:461
+msgid "Restore settings?"
+msgstr "Restaurar configurações?"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1508
-#, python-brace-format
-msgid "{engine} installed. Looking for voices…"
-msgstr "{engine} instalado. Procurando vozes…"
+#: usr/share/biglinux/tts-biglinux/window.py:462
+msgid "This will return all adjustments to their original defaults."
+msgstr "Isso retornará todos os ajustes para os seus padrões originais."
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
+msgid "Restore"
+msgstr "Restaurar"
diff --git a/locale/pt.po b/locale/pt.po
index 6676a60..1375103 100644
--- a/locale/pt.po
+++ b/locale/pt.po
@@ -13,756 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Ler em voz alta o texto selecionado"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Não foi possível ler o texto."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Não foi possível ler o texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "A ler texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "A reproduzir…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Selecione primeiro um texto e depois prima o atalho."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nenhum texto selecionado"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Leia o texto"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Jogar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "Parar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Parar"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Definições"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Sair"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Em pausa"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Equipa BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "O BigLinux TTS transforma texto selecionado ou escrito em fala, com vozes locais, atalhos globais e controlos de reprodução precisos."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para uma aplicação GTK4 nativa, com vários motores de voz, gestão de vozes e um motor de áudio em Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Não foi possível registar o atalho."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Selecione um texto e prima {shortcut} para o ouvir"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Assistente de texto para fala"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Ativar registo de depuração"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Ler ou parar o texto selecionado"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Falta o modelo de voz do Kokoro. Reinstale o pacote biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Não foi encontrada nenhuma voz Kokoro. Abra o Gestor de vozes para transferir uma voz."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Esta voz Kokoro não está instalada. Abra o Gestor de vozes para a transferir."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voz desconhecida: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Identificador de voz inválido: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "O ficheiro da voz é maior do que o esperado."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "transferência incompleta ({received} de {total} bytes)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "resposta vazia"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Não foi possível transferir a voz. Verifique a ligação à internet e tente novamente. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "O ficheiro de voz transferido está danificado. Tente novamente. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Não foi possível criar a pasta de vozes do utilizador: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Falha ao adicionar a voz: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Não é possível remover uma voz base"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nenhuma voz do utilizador instalada"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Falha ao remover a voz: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "A instalação foi cancelada: a palavra-passe de administrador não foi confirmada."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Outro programa está a instalar ou atualizar pacotes. Aguarde que termine e tente novamente."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Não foi possível transferir os pacotes. Verifique a ligação à internet e tente novamente."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} entra em conflito com ficheiros ou pacotes instalados. Veja os detalhes."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Não há espaço livre suficiente em disco para instalar {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Não foi possível instalar {packages}. Veja os detalhes."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nada para instalar."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "O pkexec não está instalado (pacote polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "A instalação demorou demasiado e foi interrompida."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Esta combinação de teclas não é válida."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Use Ctrl, Alt ou Super em conjunto com uma tecla, para não afetar a escrita normal."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Esta combinação de teclas não é suportada pelo ambiente de trabalho."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "O ambiente de trabalho não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "O ambiente de trabalho não confirmou o novo atalho."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "O atalho foi guardado, mas o ambiente de trabalho ainda não o confirmou."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Não foi possível registar o atalho neste ambiente. Adicione-o nas definições de teclado do sistema com o comando biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Não foi possível iniciar o {engine}. Verifique se está instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "O RHVoice não está instalado. Instale o pacote rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gestor de vozes."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "O Piper não conseguiu ler este texto. Experimente outra voz."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "O {engine} bloqueou durante a leitura do texto."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "O {engine} parou com um erro e não conseguiu ler o texto."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Qualidade muito baixa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Qualidade baixa"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Qualidade média"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Alta qualidade"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Sem atalho"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Atalho: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Hoje, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ontem, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Selecionar esta leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texto não guardado)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Mostrar mais"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copiar texto"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Ler novamente com a voz atual"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Mais ações"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Parado"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Erro"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Leitura interrompida antes do fim"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "O motor falhou durante esta leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Áudio não guardado nesta leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Leitura com {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Guardar áudio como…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
-msgstr "Abrir local do arquivo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+msgstr "Abrir localização do ficheiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
-msgstr "Excluir"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+msgstr "Eliminar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Mostrar menos"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Texto copiado"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Guardar áudio como"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Áudio guardado"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Não foi possível guardar o áudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Histórico"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Histórico de pesquisa…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Alternar visualização em grade/lista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Selecionar itens"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Atualizar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "O registo está desligado: as novas leituras não são guardadas."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Ligar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Procurar texto, voz, motor ou data…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Todas as datas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Hoje"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ontem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Últimos 7 dias"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrar por data"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Todos os motores"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrar por motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Mais recentes primeiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordem"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Mostrar em grelha"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Selecionar leituras"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Selecionar Tudo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Desmarcar Tudo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Guardar as leituras selecionadas numa pasta"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Guardar selecionadas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
-msgstr "Excluir selecionado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+msgstr "Eliminar selecionados"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Entradas de histórico"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Sem Histórico"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Os textos falados aparecerão aqui quando o histórico estiver ativado."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Sem Resultados"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Nenhuma entrada corresponde à sua pesquisa."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Bem-vindo ao BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Vamos começar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Seu assistente de texto para fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Múltiplos Motores TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng e Piper Neural TTS com descoberta automática de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Suporte Multilíngue"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Vozes em dezenas de idiomas, incluindo português (Brasil)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Atalho Global"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Pressione Alt+V para ler o texto selecionado de qualquer aplicativo."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Leitura da Área de Transferência"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Cole seu texto ou digite diretamente e ouça instantaneamente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Ajustar Fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Ajuste a velocidade, o tom e o volume de acordo com sua preferência."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Vozes Neurais"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Instale as vozes Piper para síntese de fala natural e de alta qualidade."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Instalação Fácil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Instale novas vozes e mecanismos diretamente da interface"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Leve e Rápido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Interface nativa GTK4/Adwaita com uso mínimo de recursos"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Mostrar este diálogo na inicialização"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Gerenciador de Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Carregando vozes disponíveis…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nenhum pacote de voz encontrado."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Vozes offline de alta qualidade"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Vozes de rede neural — som natural"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Sintetizador multilíngue leve"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS Neural — vozes multilíngues de alta qualidade (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Adicione vozes Kokoro — {count} disponíveis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Não foi possível ler o histórico"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} idiomas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Check the permissions of the folder {folder}."
+msgstr "Verifique as permissões da pasta {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nenhuma leitura encontrada"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Experimente outras palavras, outra data ou outro motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Limpar filtros"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Ainda sem leituras"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} voz(es)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tudo o que ouvir aparece aqui, com o áudio. Fica guardado apenas neste computador, em {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Adicionar RHVoice — {count} disponível"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "O registo está desligado. Ligue-o para guardar o que ouve, com o áudio — apenas neste computador, em {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Ligar o histórico"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Mais antigas primeiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Mostrar em lista"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Adicione vozes Piper — {count} disponíveis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Pacotes de voz TTS neural por idioma"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Incluído"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Instalado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Pré-visualizar voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Remover"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+msgid "Selected: {count}"
+msgstr "Selecionadas: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Leitura eliminada"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Anular"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Eliminar as leituras selecionadas?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Remover {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "Instalar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Instalar {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Baixar {name} ?\n"
-"\n"
-"A voz será baixada da internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Instalar {name} ?\n"
-"\n"
-"Isso requer privilégios de administrador."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Instalar Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Baixar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Remover Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Remover {name} ?\n"
-"\n"
-"Você pode reinstalá-lo mais tarde."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Leituras: {count}. Os ficheiros de áudio e texto vão para o Lixo."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Cancelar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "A operação excedeu o tempo limite"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec ou pacman não encontrado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Falhou"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Remoção Falhou"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Erro desconhecido"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Movidas para o Lixo: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Guardar as leituras selecionadas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Guardadas em {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opções avançadas"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Atalho, desempenho, comportamento"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Alterar atalho"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Tentar novamente"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Abrir o Gestor de vozes"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detalhes"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Isto é um teste, bem-vindo ao BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Escreva texto para testar…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Texto para testar a voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testar voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testar a voz selecionada"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Definições de voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Escolha a voz e ajuste os parâmetros de fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativo)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS Neural)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor utilizado para síntese de voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Selecione o motor TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Estado dos motores"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "A verificar os motores instalados…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "A verificar…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "A carregar vozes..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "A detetar vozes instaladas..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Selecione a voz TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Atualizar lista de vozes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gerenciar vozes para o mecanismo atual"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Velocidade"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Velocidade da fala"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lento"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rápido"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Velocidade da fala"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tom"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tom da voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Grave"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Agudo"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Tom da voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volume"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volume da fala"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Silêncio"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Máximo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutro"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Feliz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Calmo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narrativa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Estilo de expressão"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Altera a velocidade e a entonação para corresponder ao humor."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Selecionar estilo de expressão"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Nenhum (voz única)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Mistura de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Misture uma segunda voz com a voz principal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Selecionar voz de mistura"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Gerenciamento de Voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Instalar ou gerenciar pacotes de voz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Instalar ou remover pacotes de voz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Processamento de Texto"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Configure como o texto é processado antes da leitura."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "Opções de processamento"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "Abreviaturas, formatação, limites"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Expandir abreviaturas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Substituir abreviaturas comuns por palavras completas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Expandir abreviaturas de texto"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Ler caracteres especiais"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Pronunciar símbolos como # @ % pelo nome"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Ler caracteres especiais em voz alta"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Remover formatação"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Remover Markdown e HTML antes de ler"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Remover formatação de texto"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Ler URLs"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Ler endereços web em voz alta em vez de os ignorar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Ler URLs em voz alta"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Ilimitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limite de caracteres"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Número máximo de caracteres a ler de uma vez"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Limite máximo de caracteres"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "Avançado"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "Opções avançadas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "Atalho, definições de comportamento"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Atalho de teclado"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Selecione texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente "
-"para parar."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+msgstr "Selecione texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente para parar."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Alterar"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Alterar atalho de teclado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ícone da bandeja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Corrige o acesso rápido e permite a execução em segundo plano."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Mostrar ícone na bandeja do sistema"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
-msgstr "Salvar histórico"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Salve texto falado e áudio em ~/Música/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+msgstr "Guardar histórico"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Guarda o que ouve, apenas neste computador, em {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
-msgstr "Salvar histórico de fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+msgstr "Guardar o histórico de leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Guardar o áudio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Ouça cada leitura de novo, com a mesma voz"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Guardar o áudio de cada leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Guardar o texto"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Procure, copie e leia de novo o que foi lido"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Guardar o texto de cada leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Guardar no máximo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "As leituras mais antigas são eliminadas acima deste número"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Modo de reprodução de áudio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Comportamento ao reproduzir múltiplos áudios ou fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interromper anterior"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Fila"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultâneo"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Leitor multimédia"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Mostrar um mini-leitor do sistema (reproduzir/parar, tempo) durante a leitura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Mostrar leitor multimédia do sistema"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Definir novo atalho"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -773,927 +1077,596 @@ msgstr ""
"premidas e pressione uma letra ou tecla.\n"
"\n"
"Pressione Escape para cancelar "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Pressione o novo atalho"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Atalho alterado para {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ícone da bandeja habilitado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Ícone da bandeja desativado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
-msgstr "Histórico de salvamento ativado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Histórico de salvamento desativado"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+msgstr "Histórico ativado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Registo do histórico desligado. As leituras guardadas mantêm-se."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
-msgstr "Atualizando vozes..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+msgstr "A atualizar vozes..."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
-msgstr "Atualizando lista de vozes…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
-msgid "No voices found — install rhvoice or espeak-ng"
-msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
-msgid "No voices available"
-msgstr "Nenhuma voz disponível"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
-msgid "No voices available for this engine"
-msgstr "Nenhuma voz disponível para este motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
-#, python-brace-format
-msgid "Install {engine} voices first"
-msgstr "Instale as vozes do {engine} primeiro"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
-#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} vozes disponíveis"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
-msgid "Searching for voices..."
-msgstr "Buscando vozes..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
-msgid "Checking for Piper voices..."
-msgstr "Verificando vozes Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
-msgid "Checking for Kokoro voices..."
-msgstr "Verificando as vozes do Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
-#, python-brace-format
-msgid "No voices found for {engine} — install it first"
-msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
-msgid "Install Piper Neural TTS?"
-msgstr "Instalar Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"O Piper não está instalado. Oferece vozes neurais de alta qualidade para leitura de texto.\n"
-"\n"
-"Os seguintes pacotes serão instalados:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (vozes em português)\n"
-"\n"
-"Isto requer permissões de administrador."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
-msgid "Installing Piper TTS"
-msgstr "Instalando o Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
-msgid "Downloading and installing packages…"
-msgstr "Baixando e instalando pacotes…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Instalar o Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro não está instalado. Ele fornece vozes neurais de alta qualidade com predefinições de emoção "
-"e mistura de vozes.\n"
-"\n"
-"As dependências do sistema (PyTorch, scipy, espeak-ng) serão instaladas via pacman.\n"
-"A biblioteca Kokoro será instalada via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
-msgid "Installing Kokoro TTS"
-msgstr "Instalando o Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "O banco de dados está bloqueado por outro processo."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman falhou"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "a instalação do pip falhou"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
-#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Comando não encontrado: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "A instalação excedeu o tempo limite"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro instalado com sucesso! Descobrindo vozes…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
-#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Falha ao instalar: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Falha ao instalar o Kokoro — verifique as permissões"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper instalado com sucesso! A detetar vozes…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Falha ao instalar o Piper — verifique as permissões"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
-msgid "Type some text to test"
-msgstr "Escreva algum texto para testar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
-msgid "Volume is at zero — increasing to minimum for test"
-msgstr "O volume está em zero — aumentando para o mínimo para teste"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Não foi possível reproduzir o teste — verifique se um motor TTS está instalado"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Pressione Alt+V para parar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "Não foi possível reproduzir a fala — verifique o motor TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Selecione texto e pressione Alt+V para ler em voz alta"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
-msgid "Settings restored to defaults"
-msgstr "Definições restauradas para o padrão"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "Restaurar predefinições"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
-msgid "Welcome"
-msgstr "Bem-vindo"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "Sobre"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "Sair"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
-msgid "Main menu"
-msgstr "Menu principal"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
-msgid "Restore settings?"
-msgstr "Restaurar definições?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
-msgid "This will return all adjustments to their original defaults."
-msgstr "Isto irá repor todos os ajustes para as predefinições originais."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
-msgid "Restore"
-msgstr "Restaurar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Assistente de texto para fala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Leia o texto"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Configurações"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Reproduzindo…"
-#
-# File: tts-biglinux/application.py, line: 304
-msgid "Reading text"
-msgstr "A ler texto"
-#
-# File: tts-biglinux/application.py, line: 683
-msgid "BigLinux Team"
-msgstr "Equipa BigLinux"
-#
-# File: tts-biglinux/application.py, line: 292
-msgid "Could not read the text."
-msgstr "Não foi possível ler o texto."
-#
-# File: tts-biglinux/application.py, line: 614
-msgid "Paused"
-msgstr "Em pausa"
-#
-# File: tts-biglinux/application.py, line: 293
-msgid "Could not read the text"
-msgstr "Não foi possível ler o texto"
-#
-# File: tts-biglinux/application.py, line: 693
-msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
-msgstr "O BigLinux TTS transforma texto selecionado ou escrito em fala, com vozes locais, atalhos globais e controlos de reprodução precisos."
-#
-# File: tts-biglinux/application.py, line: 696
-msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
-msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para uma aplicação GTK4 nativa, com vários motores de voz, gestão de vozes e um motor de áudio em Rust."
-#
-# File: tts-biglinux/application.py, line: 777
-#, python-brace-format
-msgid "Select text and press {shortcut} to hear it"
-msgstr "Selecione um texto e prima {shortcut} para o ouvir"
-#
-# File: tts-biglinux/application.py, line: 496
-msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
-msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido."
-#
-# File: tts-biglinux/application.py, line: 501
-msgid "Select some text first, then press the shortcut."
-msgstr "Selecione primeiro um texto e depois prima o atalho."
-#
-# File: tts-biglinux/application.py, line: 502
-msgid "No text selected"
-msgstr "Nenhum texto selecionado"
-#
-# File: tts-biglinux/application.py, line: 751
-msgid "Could not register the shortcut."
-msgstr "Não foi possível registar o atalho."
-#
-# File: tts-biglinux/main.py, line: 17
-msgid "BigLinux Text-to-Speech — Read selected text aloud"
-msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado"
-#
-# File: tts-biglinux/main.py, line: 22
-msgid "Enable debug logging"
-msgstr "Ativar registo de depuração"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 277
-msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
-msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 279
-msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
-msgstr "Falta o modelo de voz do Kokoro. Reinstale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 281
-msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
-msgstr "Não foi encontrada nenhuma voz Kokoro. Abra o Gerenciador de Voz para transferir uma voz."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 285
-msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
-msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Voz para a transferir."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 505
-msgid "Cannot remove base voice"
-msgstr "Não é possível remover uma voz base"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 508
-msgid "No user voices installed"
-msgstr "Nenhuma voz do utilizador instalada"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 405
-#, python-brace-format
-msgid "Unknown voice: {voice_id}"
-msgstr "Voz desconhecida: {voice_id}"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 410
-#, python-brace-format
-msgid "Invalid voice id: {voice_id}"
-msgstr "Identificador de voz inválido: {voice_id}"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 460
-#, python-brace-format
-msgid "Could not download the voice. Check your internet connection and try again. ({error})"
-msgstr "Não foi possível transferir a voz. Verifique a ligação à internet e tente novamente. ({error})"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 478
-#, python-brace-format
-msgid "Not enough disk space to install the voice ({size} MB needed)."
-msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)."
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 467
-#, python-brace-format
-msgid "The downloaded voice file is damaged. Try again. ({error})"
-msgstr "O ficheiro de voz transferido está danificado. Tente novamente. ({error})"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 486
+msgstr "A atualizar a lista de vozes…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
+msgid "No voices found — install rhvoice or espeak-ng"
+msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
+msgid "No voices available"
+msgstr "Nenhuma voz disponível"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
+msgid "No voices available for this engine"
+msgstr "Nenhuma voz disponível para este motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
-msgid "Cannot create user voices directory: {error}"
-msgstr "Não foi possível criar a pasta de vozes do utilizador: {error}"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 492
+msgid "Install {engine} voices first"
+msgstr "Instale as vozes do {engine} primeiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "Failed to add voice: {error}"
-msgstr "Falha ao adicionar a voz: {error}"
-#
-# File: tts-biglinux/services/kokoro_voice_service.py, line: 513
+msgid "Voices available: {count}"
+msgstr "Vozes disponíveis: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expressividade"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variação da voz (não é o tom)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
+msgid "Searching for voices..."
+msgstr "A procurar vozes..."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
+msgid "Checking for Piper voices..."
+msgstr "A verificar vozes Piper..."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
+msgid "Checking for Kokoro voices..."
+msgstr "A verificar vozes Kokoro..."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
-msgid "Failed to remove voice: {error}"
-msgstr "Falha ao remover a voz: {error}"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 120
-msgid "This key combination is not valid."
-msgstr "Esta combinação de teclas não é válida."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 125
-msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
-msgstr "Use Ctrl, Alt ou Super em conjunto com uma tecla, para não afetar a escrita normal."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 222
-msgid "This key combination is not supported by the desktop."
-msgstr "Esta combinação de teclas não é suportada pelo ambiente de trabalho."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 259
-msgid "The desktop did not confirm the new shortcut."
-msgstr "O ambiente de trabalho não confirmou o novo atalho."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 253
-msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
-msgstr "O ambiente de trabalho não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?"
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 282
-msgid "The shortcut was saved, but the desktop could not confirm it yet."
-msgstr "O atalho foi guardado, mas o ambiente de trabalho ainda não o confirmou."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 294
-msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
-msgstr "Não foi possível registar o atalho neste ambiente. Adicione-o nas definições de teclado do sistema com o comando biglinux-tts-speak."
-#
-# File: tts-biglinux/services/shortcut_service.py, line: 234
+msgid "No voices found for {engine} — install it first"
+msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "O Piper não está disponível"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
#, python-brace-format
-msgid "{shortcut} is already used by: {names}. Choose another shortcut."
-msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho."
-#
-# File: tts-biglinux/services/tts_service.py, line: 79
-msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
-msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1066
-msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
-msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Voz."
-#
-# File: tts-biglinux/services/tts_service.py, line: 773
-msgid "RHVoice is not installed. Install the rhvoice package."
-msgstr "O RHVoice não está instalado. Instale o pacote rhvoice."
-#
-# File: tts-biglinux/services/tts_service.py, line: 883
-msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
-msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado."
-#
-# File: tts-biglinux/services/tts_service.py, line: 401
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Não foi encontrado nenhum pacote de voz do Piper nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "É necessária permissão de administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
+msgid "Install Piper Neural TTS?"
+msgstr "Instalar Piper Neural TTS?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Instalar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
+msgid "Installing Piper TTS"
+msgstr "A instalar o Piper TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
+msgid "Downloading and installing packages…"
+msgstr "A transferir e instalar pacotes…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "O Kokoro não está disponível"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
#, python-brace-format
-msgid "{engine} could not start. Check that it is installed."
-msgstr "Não foi possível iniciar o {engine}. Verifique se está instalado."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1035
-msgid "Piper could not read this text. Try another voice."
-msgstr "O Piper não conseguiu ler este texto. Experimente outra voz."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1375
-msgid "Kokoro could not read this text. Try another voice."
-msgstr "O Kokoro não conseguiu ler este texto. Experimente outra voz."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1603
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Instalar as vozes neurais do Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
#, python-brace-format
-msgid "{engine} stopped with an error and could not read the text."
-msgstr "O {engine} parou com um erro e não conseguiu ler o texto."
-#
-# File: tts-biglinux/services/tts_service.py, line: 1630
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
+msgid "Installing Kokoro TTS"
+msgstr "A instalar o Kokoro TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "A instalação falhou."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "{engine} crashed while reading the text."
-msgstr "O {engine} bloqueou durante a leitura do texto."
-#
-# File: tts-biglinux/ui/components.py, line: 359
-msgid "No shortcut"
-msgstr "Sem atalho"
-#
-# File: tts-biglinux/ui/components.py, line: 374
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} instalado. A procurar vozes…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Shortcut: {keys}"
-msgstr "Atalho: {keys}"
-#
-# File: tts-biglinux/ui/history_view.py, line: 119
-msgid "(no text)"
-msgstr "(sem texto)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1871
-msgid "Not installed. Install the rhvoice package and a voice."
-msgstr "Não instalado. Instale o pacote rhvoice e uma voz."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1872
-msgid "Not installed. Install the espeak-ng package."
-msgstr "Não instalado. Instale o pacote espeak-ng."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1873
-msgid "Not installed. Install Piper from the TTS Backend list."
-msgstr "Não instalado. Instale o Piper a partir da lista Backend TTS."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1874
-msgid "Not installed. Install the biglinux-kokoro-tts package."
-msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts."
-#
-# File: tts-biglinux/ui/main_view.py, line: 215
-msgid "Shortcut, performance, behavior"
-msgstr "Atalho, desempenho, comportamento"
-#
-# File: tts-biglinux/ui/main_view.py, line: 414
-msgid "Engine status"
-msgstr "Estado dos motores"
-#
-# File: tts-biglinux/ui/main_view.py, line: 415
-msgid "Checking installed engines…"
-msgstr "A verificar os motores instalados…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 416
-msgid "Checking…"
-msgstr "A verificar…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1761
-msgid "Loading voice…"
+msgid "{engine} could not be installed"
+msgstr "Não foi possível instalar o {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
+msgid "Type some text to test"
+msgstr "Escreva algum texto para testar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
+msgid "Volume is at zero — increasing to minimum for test"
+msgstr "O volume está a zero — a aumentar para o mínimo para o teste"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
msgstr "A carregar a voz…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1920
-msgid "Technical details"
-msgstr "Detalhes técnicos"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1922
-msgid "Close"
-msgstr "Fechar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 318
-msgid "Change shortcut"
-msgstr "Alterar atalho"
-#
-# File: tts-biglinux/ui/main_view.py, line: 330
-msgid "Try again"
-msgstr "Tentar novamente"
-#
-# File: tts-biglinux/ui/main_view.py, line: 334
-msgid "Open Voice Manager"
-msgstr "Abrir Gerenciador de Voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 338
-msgid "Details"
-msgstr "Detalhes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 354
-msgid "Text to test the voice"
-msgstr "Texto para testar a voz"
-#
-# File: tts-biglinux/ui/main_view.py, line: 686
-msgid "Change keyboard shortcut"
-msgstr "Alterar atalho de teclado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 736
-msgid "Media player"
-msgstr "Leitor multimédia"
-#
-# File: tts-biglinux/ui/main_view.py, line: 737
-msgid "Show a system mini-player (play/stop, time) while reading"
-msgstr "Mostrar um mini-leitor do sistema (reproduzir/parar, tempo) durante a leitura"
-#
-# File: tts-biglinux/ui/main_view.py, line: 740
-msgid "Show system media player"
-msgstr "Mostrar leitor multimédia do sistema"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1236
-msgid "Expressiveness"
-msgstr "Expressividade"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1236
-msgid "Voice variation (not pitch)"
-msgstr "Variação da voz (não é o tom)"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1765
-msgid "Preparing the voice. Speech starts in a moment."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "A preparar {voice}. A fala começa dentro de momentos."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
msgstr "A preparar a voz. A fala começa dentro de momentos."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1771
-msgid "Speaking…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
msgstr "A falar…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1832
-msgid "Checking the shortcut with the desktop…"
-msgstr "A confirmar o atalho com o ambiente de trabalho…"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1140
-msgid "Neural"
-msgstr "Neural"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1578
-msgid "pkexec not found"
-msgstr "pkexec não encontrado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1774
-msgid "Use Stop to end the reading."
-msgstr "Use Parar para terminar a leitura."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1828
-msgid "The shortcut is not active."
-msgstr "O atalho não está ativo."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1840
-msgid "Not active"
-msgstr "Inativo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1142
-msgid "High quality"
-msgstr "Alta qualidade"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1764
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
#, python-brace-format
-msgid "Preparing {voice}. Speech starts in a moment."
-msgstr "A preparar {voice}. A fala começa dentro de momentos."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1781
-msgid "The speech engine reported a problem."
+msgid "Press {shortcut} again to stop."
+msgstr "Prima {shortcut} novamente para parar."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Use Parar para terminar a leitura."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
msgstr "O motor de voz comunicou um problema."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1786
-msgid "Stopped"
-msgstr "Parado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1787
-msgid "Reading was stopped."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
msgstr "A leitura foi interrompida."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1791
-msgid "Ready to speak"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
msgstr "Pronto para falar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1792
-msgid "Select any text and use the shortcut to hear it."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
msgstr "Selecione qualquer texto e use o atalho para o ouvir."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1840
-msgid "Active"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "O atalho não está ativo."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "A confirmar o atalho com o ambiente de trabalho…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inativo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
msgstr "Ativo"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1891
-msgid "Not installed"
-msgstr "Não instalado"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1895
-msgid "Installed, but no voice is available. Open the Voice Manager."
-msgstr "Instalado, mas não há nenhuma voz disponível. Abra o Gerenciador de Voz."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1902
-msgid "Loading"
-msgstr "A carregar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1915
-#, python-brace-format
-msgid "{engine}: {state}"
-msgstr "{engine}: {state}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1571
-msgid "Authorization denied"
-msgstr "Autorização recusada"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1773
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
#, python-brace-format
-msgid "Press {shortcut} again to stop."
-msgstr "Prima {shortcut} novamente para parar."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1894
-msgid "No voices"
+msgid "Shortcut changed to {keys}"
+msgstr "Atalho alterado para {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Não instalado. Instale o pacote rhvoice e uma voz."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Não instalado. Instale o pacote espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Não instalado. Instale o Piper a partir da lista Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Não instalado"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
msgstr "Sem vozes"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1898
-msgid "Ready"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instalado, mas sem nenhuma voz disponível. Abra o Gestor de vozes."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
msgstr "Pronto"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1904
-msgid "Speaking"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Vozes instaladas: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "A carregar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
msgstr "A falar"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1899
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
#, python-brace-format
-msgid "{count} voices installed"
-msgstr "{count} vozes instaladas"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1906
-msgid "Error"
-msgstr "Erro"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 958
-msgid "Stop the sample"
-msgstr "Parar a amostra"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 409
-msgid "Search voices by name or language…"
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Detalhes técnicos"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Fechar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
+msgid "Settings restored to defaults"
+msgstr "Definições restauradas para o padrão"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motor Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Gestor de vozes"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
msgstr "Pesquisar vozes por nome ou idioma…"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 710
-msgid "The voice will no longer be available for reading. You can install it again later."
-msgstr "A voz deixará de estar disponível para leitura. Pode instalá-la novamente mais tarde."
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 889
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "A carregar as vozes disponíveis…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nenhum pacote de voz encontrado."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Vozes offline de alta qualidade"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Vozes de rede neural — som natural"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Sintetizador multilíngue leve"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS Neural — vozes multilíngues de alta qualidade (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
#, python-brace-format
-msgid "Play a sample of {name}"
-msgstr "Ouvir uma amostra de {name}"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 709
+msgid "Install {name}"
+msgstr "Instalar {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Remover {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Instalado"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
#, python-brace-format
-msgid "Remove {name}?"
+msgid "Remove {name}?"
msgstr "Remover {name}?"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 777
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "A voz deixará de estar disponível para leitura. Pode instalá-la novamente mais tarde."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Remover"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
#, python-brace-format
-msgid "Downloading {name}…"
+msgid "Downloading {name}…"
msgstr "A transferir {name}…"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 865
-msgid "Download cancelled"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "A transferir {name}… {done} de {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "A operação excedeu o tempo limite"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec ou pacman não encontrado"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
msgstr "Transferência cancelada"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 873
-msgid "OK"
-msgstr "OK"
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1026
-msgid "The sample could not be played."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Falhou"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Remoção Falhou"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Erro desconhecido"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Ouvir uma amostra de {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Parar a amostra"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
msgstr "Não foi possível reproduzir a amostra."
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1024
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
#, python-brace-format
-msgid "The sample could not be played: {program} is not installed."
+msgid "The sample could not be played: {program} is not installed."
msgstr "Não foi possível reproduzir a amostra: {program} não está instalado."
-#
-# File: tts-biglinux/ui/voice_manager_dialog.py, line: 786
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Bem-vindo ao BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Seu assistente de texto para fala"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Múltiplos Motores TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper e Kokoro\n"
+"com deteção automática de vozes"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Suporte Multilíngue"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Vozes em dezenas de idiomas, incluindo português (Brasil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Atalho Global"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
#, python-brace-format
-msgid "Downloading {name}… {done} of {total} KB"
-msgstr "A transferir {name}… {done} de {total} KB"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 82
-msgid "RHVoice, espeak-ng, Piper and Kokoro\nwith automatic voice discovery"
-msgstr "RHVoice, espeak-ng, Piper e Kokoro\ncom deteção automática de vozes"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 111
-msgid "Install Piper or Kokoro voices for natural,\nhigh-quality speech synthesis"
-msgstr "Instale vozes Piper ou Kokoro para uma\nfala natural e de alta qualidade"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 116
-msgid "Reading History"
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Prima {key} para ler o texto selecionado\n"
+"em qualquer aplicação"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Leitura da Área de Transferência"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Cole seu texto ou digite diretamente e ouça instantaneamente"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ajustar Fala"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Ajuste a velocidade, o tom e o volume de acordo com sua preferência."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Instalação Fácil"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Instale novas vozes e mecanismos diretamente da interface"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Vozes Neurais"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instale vozes Piper ou Kokoro para uma\n"
+"fala natural e de alta qualidade"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
msgstr "Histórico de leituras"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 117
-msgid "Optionally save and replay previous\nreadings when history is enabled"
-msgstr "Guarde e ouça novamente leituras anteriores\nquando o histórico estiver ativado"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 171
-msgid "Show dialog on startup"
-msgstr "Mostrar ao iniciar"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 93
-#, python-brace-format
-msgid "Press {key} to read selected text\nfrom any application"
-msgstr "Prima {key} para ler o texto selecionado\nem qualquer aplicação"
-#
-# File: tts-biglinux/ui/welcome_dialog.py, line: 152
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Guarde e ouça novamente leituras anteriores\n"
+"quando o histórico estiver ativado"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
#, python-brace-format
-msgid "Tip: Press {key} to read selected text from any application."
+msgid "Tip: Press {key} to read selected text from any application."
msgstr "Dica: prima {key} para ler o texto selecionado em qualquer aplicação."
-#
-# File: tts-biglinux/window.py, line: 151
-msgid "Back"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Mostrar ao iniciar"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Vamos começar"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Mostrar definições"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
msgstr "Voltar"
-#
-# File: tts-biglinux/window.py, line: 227
-msgid "The shortcut is not active — open Advanced options to fix it"
-msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir"
-#
-# File: tts-biglinux/window.py, line: 277
-msgid "Text narrator"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
msgstr "Narrador de texto"
-#
-# File: tts-biglinux/window.py, line: 361
-msgid "Show tray icon"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Selecione um texto e prima {key} para o ouvir"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
msgstr "Mostrar ícone na bandeja"
-#
-# File: tts-biglinux/window.py, line: 362
-msgid "Restore Defaults…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
msgstr "Restaurar predefinições…"
-#
-# File: tts-biglinux/window.py, line: 368
-msgid "About BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
+msgid "Welcome"
+msgstr "Bem-vindo"
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
msgstr "Sobre o BigLinux TTS"
-#
-# File: tts-biglinux/window.py, line: 228
-#, python-brace-format
-msgid "Select text and press {key} to read it aloud"
-msgstr "Selecione um texto e prima {key} para o ouvir"
-#
-# File: tts-biglinux/window.py, line: 160
-msgid "Show settings"
-msgstr "Mostrar definições"
-#
-# File: tts-biglinux/services/package_installer.py, line: 93
-msgid "The installation was cancelled: the administrator password was not confirmed."
-msgstr "A instalação foi cancelada: a palavra-passe de administrador não foi confirmada."
-#
-# File: tts-biglinux/services/package_installer.py, line: 116
-msgid "Nothing to install."
-msgstr "Nada para instalar."
-#
-# File: tts-biglinux/services/package_installer.py, line: 120
-msgid "Another program is installing or updating packages. Wait for it to finish and try again."
-msgstr "Outro programa está a instalar ou atualizar pacotes. Aguarde que termine e tente novamente."
-#
-# File: tts-biglinux/services/package_installer.py, line: 129
-msgid "pkexec is not installed (package polkit)."
-msgstr "O pkexec não está instalado (pacote polkit)."
-#
-# File: tts-biglinux/services/package_installer.py, line: 131
-msgid "The installation took too long and was stopped."
-msgstr "A instalação demorou demasiado e foi interrompida."
-#
-# File: tts-biglinux/services/package_installer.py, line: 96
-#, python-brace-format
-msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
-msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/services/package_installer.py, line: 102
-msgid "The packages could not be downloaded. Check your internet connection and try again."
-msgstr "Não foi possível transferir os pacotes. Verifique a ligação à internet e tente novamente."
-#
-# File: tts-biglinux/services/package_installer.py, line: 104
-#, python-brace-format
-msgid "{packages} conflicts with installed files or packages. See the details."
-msgstr "{packages} entra em conflito com ficheiros ou pacotes instalados. Veja os detalhes."
-#
-# File: tts-biglinux/services/package_installer.py, line: 106
-#, python-brace-format
-msgid "Not enough free disk space to install {packages}."
-msgstr "Não há espaço livre suficiente em disco para instalar {packages}."
-#
-# File: tts-biglinux/services/package_installer.py, line: 108
-#, python-brace-format
-msgid "{packages} could not be installed. See the details."
-msgstr "Não foi possível instalar {packages}. Veja os detalhes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1390
-msgid "Piper provides natural neural voices. These packages will be installed:"
-msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1392
-msgid "This requires administrator permissions."
-msgstr "É necessária permissão de administrador."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1439
-msgid "Install Kokoro neural voices?"
-msgstr "Instalar as vozes neurais do Kokoro?"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1381
-msgid "Piper is not available"
-msgstr "O Piper não está disponível"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1428
-msgid "Kokoro is not available"
-msgstr "O Kokoro não está disponível"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1440
-msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
-msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1519
-#, python-brace-format
-msgid "{engine} could not be installed"
-msgstr "Não foi possível instalar o {engine}"
-#
-# File: tts-biglinux/ui/main_view.py, line: 1382
-#, python-brace-format
-msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
-msgstr "Não foi encontrado nenhum pacote de voz do Piper nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1429
-#, python-brace-format
-msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
-msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1441
-#, python-brace-format
-msgid "The {package} package{size} will be installed. This requires administrator permissions."
-msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador."
-#
-# File: tts-biglinux/ui/main_view.py, line: 1508
-#, python-brace-format
-msgid "{engine} installed. Looking for voices…"
-msgstr "{engine} instalado. A procurar vozes…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
+msgid "Main menu"
+msgstr "Menu principal"
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
+msgid "Restore settings?"
+msgstr "Restaurar definições?"
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
+msgid "This will return all adjustments to their original defaults."
+msgstr "Isto irá repor todos os ajustes para as predefinições originais."
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
+msgid "Restore"
+msgstr "Restaurar"
diff --git a/locale/ro.po b/locale/ro.po
index 5ed5ac5..2ed86af 100644
--- a/locale/ro.po
+++ b/locale/ro.po
@@ -13,749 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Citește cu voce tare textul selectat"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Textul nu a putut fi citit."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Textul nu a putut fi citit"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Se citește textul"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Se joacă…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Instalați wl-clipboard (Wayland) sau xclip (X11) pentru ca textul selectat să poată fi citit."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Selectați mai întâi un text, apoi apăsați scurtătura."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Niciun text selectat"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Citiți textul"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Joacă"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "Oprire"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pauză"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(niciun text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Oprire"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Setări"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Ieșire"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "În pauză"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Echipa BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS transformă textul selectat sau tastat în vorbire, cu voci locale, scurtături globale și controale precise de redare."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS a început în 2021 ca instrument web și a evoluat într-o aplicație GTK4 nativă, cu mai multe motoare de vorbire, gestionarea vocilor și un motor audio scris în Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Scurtătura nu a putut fi înregistrată."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Selectați un text și apăsați {shortcut} pentru a-l asculta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asistent text-la-vorbire"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux text-la-vorbire — Citește cu voce tare textul selectat"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Activează jurnalizarea de depanare"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Citește sau oprește textul selectat"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro nu este instalat. Instalați pachetul biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Modelul de voce Kokoro lipsește. Reinstalați pachetul biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nu s-au găsit voci Kokoro. Deschideți Managerul de voci pentru a descărca o voce."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Această voce Kokoro nu este instalată. Deschideți Managerul de voci pentru a o descărca."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Voce necunoscută: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "ID de voce nevalid: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Fișierul vocii este mai mare decât era de așteptat."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "descărcare incompletă ({received} din {total} octeți)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "răspuns gol"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Vocea nu a putut fi descărcată. Verificați conexiunea la internet și încercați din nou. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Fișierul vocii descărcate este deteriorat. Încercați din nou. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Spațiu pe disc insuficient pentru instalarea vocii (sunt necesari {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nu se poate crea directorul vocilor utilizatorului: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Adăugarea vocii a eșuat: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Vocea de bază nu poate fi eliminată"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nicio voce de utilizator instalată"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Eliminarea vocii a eșuat: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Instalarea a fost anulată: parola de administrator nu a fost confirmată."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} nu este disponibil în depozitele dumneavoastră. Actualizați sistemul (sudo pacman -Syu) și încercați din nou."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Un alt program instalează sau actualizează pachete. Așteptați să termine și încercați din nou."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Pachetele nu au putut fi descărcate. Verificați conexiunea la internet și încercați din nou."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} intră în conflict cu fișiere sau pachete instalate. Consultați detaliile."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Spațiu liber pe disc insuficient pentru a instala {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} nu a putut fi instalat. Consultați detaliile."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nimic de instalat."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec nu este instalat (pachetul polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Instalarea a durat prea mult și a fost oprită."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Această combinație de taste nu este validă."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Folosiți Ctrl, Alt sau Super împreună cu o tastă, ca să nu fie afectată tastarea obișnuită."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Această combinație de taste nu este acceptată de mediul desktop."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} este deja folosită de: {names}. Alegeți altă scurtătură."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Mediul desktop nu a acceptat scurtătura. Rulează serviciul de scurtături globale KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Mediul desktop nu a confirmat noua scurtătură."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Scurtătura a fost salvată, dar mediul desktop nu a putut-o confirma încă."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Scurtătura nu a putut fi înregistrată în acest mediu desktop. Adăugați-o în setările de tastatură ale sistemului cu comanda biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Sunetul nu a putut fi redat. Verificați dacă alsa-utils (aplay) este instalat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} nu a putut porni. Verificați dacă este instalat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice nu este instalat. Instalați pachetul rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng nu a putut citi acest text. Verificați dacă espeak-ng este instalat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Vocea Piper selectată nu este instalată. Alegeți altă voce în Managerul de voci."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper nu a putut citi acest text. Încercați altă voce."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} s-a închis neașteptat în timpul citirii textului."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} s-a oprit cu o eroare și nu a putut citi textul."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Calitate foarte scăzută"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Calitate scăzută"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Calitate medie"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Calitate înaltă"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Nicio scurtătură"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Scurtătură: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Necunoscut"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Azi, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Ieri, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Selectează această citire"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(text nepăstrat)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Afișează mai mult"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Copiază textul"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Citește din nou cu vocea curentă"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Mai multe acțiuni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Oprit"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Eroare"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Citire oprită înainte de final"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motorul a eșuat în timpul acestei citiri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Audio nepăstrat pentru această citire"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Citire cu {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Salvează audio ca…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Deschide locația fișierului"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Șterge"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Afișează mai puțin"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text copiat"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Salvează audio ca"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Audio salvat"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Nu s-a putut salva audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Istoric"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Istoric căutări…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Comutare între vizualizarea grilă/listă"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Selectați elemente"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Actualizează"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Salvarea este oprită: citirile noi nu sunt păstrate."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Pornește"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Căutați text, voce, motor sau dată…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Orice dată"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Azi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Ieri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Ultimele 7 zile"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrează după dată"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Toate motoarele"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrează după motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Cele mai noi întâi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Ordine de sortare"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Afișează ca grilă"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Selectează citiri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Selectați tot"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Deselectează tot"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Salvează citirile selectate într-un dosar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Salvează selecția"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Șterge selecția"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Intrări în istoric"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Fără istoric"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Textele vorbite vor apărea aici când istoricul este activat."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Fără rezultate"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Niciun rezultat nu se potrivește căutării tale."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Bine ați venit la BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Să începem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Asistentul tău de text la vorbire"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Multiple motoare TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng și Piper Neural TTS cu descoperire automată a vocii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Suport multilingv"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Voci în zeci de limbi, inclusiv portugheză (Brazilia)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Scurtătură globală"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Apăsați Alt+V pentru a citi textul selectat din orice aplicație."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Citire clipboard"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Lipește sau scrie textul direct și ascultă instantaneu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Ajustare fină a vocii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Ajustați viteza, tonul și volumul conform preferințelor dumneavoastră."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Voci neuronale"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Instalați vocile Piper pentru sinteză vocală naturală și de înaltă calitate."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Instalare ușoară"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Instalați voci și motoare noi direct din interfață"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Ușor și Rapid"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Interfață nativă GTK4/Adwaita cu utilizare minimă a resurselor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Afișați acest dialog la pornire"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Manager de voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Încărcarea vocilor disponibile…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nu au fost găsite pachete de voce."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nu s-au găsit pachete de voce TTS în repositoarele pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Voci offline de înaltă calitate"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Voci ale rețelelor neuronale — sunet natural"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Sintetizator ușor multi-lingvistic"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "TTS neural — voci multilingve de înaltă calitate (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Adăugați vocile Kokoro — {count} disponibile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} limbi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Istoricul nu a putut fi citit"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} voce(voce)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Check the permissions of the folder {folder}."
+msgstr "Verificați permisiunile dosarului {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nu s-au găsit citiri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Încercați alte cuvinte, altă dată sau alt motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Golește filtrele"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Încă nu există citiri"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Adăugați RHVoice — {count} disponibile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Tot ce ascultați va apărea aici, cu audio. Este stocat doar pe acest calculator, în {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Adăugați vocile Piper — {count} disponibile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Pachete de voce TTS neural după limbă"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inclus."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Instalat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Previzualizare voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Elimină"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Elimină {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "Instalează"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Instalează {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Descărcați {name} ?\n"
-"\n"
-"Vocea va fi descărcată de pe internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Salvarea este oprită. Porniți-o pentru a păstra ce ascultați, cu audio — doar pe acest calculator, în {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Pornește istoricul"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Cele mai vechi întâi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Afișează ca listă"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Instalezi {name} ?\n"
-"\n"
-"Aceasta necesită privilegii de administrator."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Instalare voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Descarcă"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Elimină vocea"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Selectate: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Citire ștearsă"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Anulează"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Ștergeți citirile selectate?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Elimină {name} ?\n"
-"\n"
-"Îl poți reinstala mai târziu."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Citiri: {count}. Fișierele lor audio și text sunt mutate la coșul de gunoi."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Anulează"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operațiune expirată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec sau pacman nu au fost găsite"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Eșuat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Eliminare eșuată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Eroare necunoscută"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Mutate la coșul de gunoi: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Salvează citirile selectate"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Salvate în {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Opțiuni avansate"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Scurtătură, performanță, comportament"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Schimbă scurtătura"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Încearcă din nou"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Deschide Managerul de voci"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detalii"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Acesta este un test, bun venit în BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Introduceți text pentru testare…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text pentru testarea vocii"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testează vocea"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testează vocea selectată"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Setări voce"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Alegeți vocea și ajustați parametrii vocali"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativ)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (TTS Neural)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (TTS Neural)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Backend TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor utilizat pentru sinteză vocală"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Selectați motorul TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Starea motoarelor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Se verifică motoarele instalate…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Se verifică…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Voce"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Se încarcă vocile..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Se detectează vocile instalate..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Selectați vocea TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Actualizează lista de voci"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Gestiona vocile pentru motorul curent"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Viteză"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Viteza vorbirii"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Lent"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rapid"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Viteza vorbirii"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Înălțime"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tonul vocii"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Grav"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Acut"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Înălțimea vocii"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volum"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Volumul vorbirii"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Mut"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maxim"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutru"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Fericit"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Calm"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Narațiune"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Stil de expresie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Schimbă viteza și intonația pentru a se potrivi cu starea de spirit."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Selectați stilul expresiei"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
-msgstr "Niciunul (voce unică)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
-msgid "Voice blend"
-msgstr "Amestecare vocală"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
-msgid "Mix a second voice with the primary voice"
-msgstr "Amestecă o a doua voce cu vocea principală."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
-msgid "Select blend voice"
-msgstr "Selectați vocea de amestec"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Gestionarea vocii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Instalați sau gestionați pachetele de voce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Instalați sau eliminați pachetele de voce"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Prelucrarea textului"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Configurează modul în care textul este procesat înainte de citire."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "Opțiuni de procesare"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "Abrevieri, formatare, limite"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+msgstr "Niciunul (voce unică)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr "Amestecare vocală"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Amestecă o a doua voce cu vocea principală."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Selectați vocea de amestec"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Extinde abrevierile"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Înlocuiește abrevierile comune cu cuvinte complete"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Extinde abrevierile de text"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Citește caracterele speciale"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Pronunță simboluri precum # @ % după nume"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Citește caracterele speciale cu voce tare"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Elimină formatarea"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Elimină Markdown și HTML înainte de citire"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Elimină formatarea textului"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Citește adresele URL"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Citește adresele web cu voce tare în loc să le omită"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Citește adresele URL cu voce tare"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Nelimitat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limită de caractere"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Numărul maxim de caractere de citit odată"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Limita maximă de caractere"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "Avansat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "Opțiuni avansate"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "Scurtătură, setări de comportament"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Scurtătură de tastatură"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
-msgstr ""
-"Selectați textul oriunde și apăsați scurtătura pentru a citi cu voce tare. Apăsați din nou pentru a "
-"opri."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+msgstr "Selectați textul oriunde și apăsați scurtătura pentru a citi cu voce tare. Apăsați din nou pentru a opri."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Modifică"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Schimbă scurtătura de tastatură"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Iconiță de sistem"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Repară accesul rapid și permite rularea în fundal."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Afișați pictograma din zona de notificare."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Salvează istoricul"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Salvează textul vorbit și audio în ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Păstrați ce ascultați, doar pe acest calculator, în {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Salvează istoricul vorbirii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Păstrează audio"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Ascultați din nou fiecare citire, cu aceeași voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Păstrează audio pentru fiecare citire"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Păstrează textul"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Căutați, copiați și citiți din nou ce a fost citit"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Păstrează textul fiecărei citiri"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Păstrează cel mult"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Peste acest număr, cele mai vechi citiri sunt șterse"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Mod de redare audio"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Comportament atunci când redați mai multe audio sau discursuri"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Interrompe anteriorul"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Coada"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Simultană"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Player media"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Afișează un mini-player de sistem (redare/oprire, timp) în timpul citirii"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Afișează playerul media al sistemului"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Setează scurtătură nouă"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -766,316 +1077,596 @@ msgstr ""
"și apăsați o literă sau tastă.\n"
"\n"
"Apăsați Escape pentru a anula "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Apăsați noua scurtătură"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Scurtătura schimbată în {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Iconița din sistem activată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Iconița din sistem dezactivată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Salvarea istoricului activată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Salvarea istoricului dezactivată"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Salvarea istoricului dezactivată. Citirile salvate sunt păstrate."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Reîmprospătarea vocilor..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Actualizând lista de voci…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nu s-au găsit voci — instalați rhvoice sau espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Nu sunt voci disponibile"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Nu sunt voci disponibile pentru acest motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Instalați mai întâi vocile {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} voci disponibile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Voci disponibile: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expresivitate"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variația vocii (nu tonalitatea)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Căutare voci..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Verificare voci Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Verificarea vocilor Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nu s-au găsit voci pentru {engine} — instalați-l mai întâi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper nu este disponibil"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Nu s-a găsit niciun pachet de voci Piper în depozitele dumneavoastră ({packages}). Actualizați sistemul (sudo pacman -Syu) și încercați din nou."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper oferă voci neurale naturale. Vor fi instalate aceste pachete:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Este nevoie de permisiuni de administrator."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Instalați Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper nu este instalat. Oferă voci neuronale de înaltă calitate pentru citirea textului.\n"
-"\n"
-"Următoarele pachete vor fi instalate:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (voci portugheze)\n"
-"\n"
-"Acest lucru necesită permisiuni de administrator."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Instalează"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Instalarea Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Descărcarea și instalarea pachetelor…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Instalează Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro nu este instalat. Oferă voci neurale de înaltă calitate cu presetări de emoție și amestec de "
-"voci.\n"
-"\n"
-"Dependențele de sistem (PyTorch, scipy, espeak-ng) vor fi instalate prin pacman.\n"
-"Biblioteca Kokoro va fi instalată prin pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro nu este disponibil"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Pachetul {package} nu a fost găsit în depozitele dumneavoastră, așa că Kokoro nu poate fi instalat încă. Actualizați sistemul (sudo pacman -Syu) și încercați din nou."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Instalați vocile neurale Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro oferă voci neurale naturale în mai multe limbi, cu stiluri de expresie și combinarea vocilor."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Pachetul {package}{size} va fi instalat. Este nevoie de permisiuni de administrator."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Instalarea Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Baza de date este blocată de un alt proces."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman a eșuat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "instalarea pip a eșuat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Instalarea a eșuat."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Comandă negăsită: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Timpul de instalare a expirat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro a fost instalat cu succes! Descoperirea vocilor…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} a fost instalat. Se caută voci…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Instalarea a eșuat: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Instalarea Kokoro a eșuat - verificați permisiunile"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper instalat cu succes! Se descoperă vocile…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Instalarea Piper a eșuat — verificați permisiunile"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "{engine} nu a putut fi instalat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Introduceți text pentru testare"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Volumul este la zero — creșterea la minim pentru test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nu s-a putut reda testul — verificați dacă un motor TTS este instalat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Apăsați Alt+V pentru a opri"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "Nu s-a putut reda vorbirea — verificați motorul TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Selectați textul și apăsați Alt+V pentru a citi cu voce tare"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Se încarcă vocea…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Se pregătește {voice}. Vorbirea începe imediat."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Se pregătește vocea. Vorbirea începe imediat."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Se vorbește…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Apăsați din nou {shortcut} pentru a opri."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Folosiți Oprire pentru a încheia citirea."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Motorul de vorbire a raportat o problemă."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Citirea a fost oprită."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Gata de citire"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Selectați orice text și folosiți scurtătura pentru a-l asculta."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Scurtătura nu este activă."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Se verifică scurtătura cu mediul desktop…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inactiv"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Activ"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Scurtătura schimbată în {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Neinstalat. Instalați pachetul rhvoice și o voce."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Neinstalat. Instalați pachetul espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Neinstalat. Instalați Piper din lista Backend TTS."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Neinstalat. Instalați pachetul biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Neinstalat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Nicio voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Instalat, dar nicio voce nu este disponibilă. Deschideți Managerul de voci."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Gata"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Voci instalate: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Se încarcă"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Vorbește"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Detalii tehnice"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Închide"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Setările au fost restabilite la valorile implicite"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "Restabilește valorile implicite"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motorul Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Manager de voce"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Căutați voci după nume sau limbă…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Încărcarea vocilor disponibile…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nu au fost găsite pachete de voce."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nu s-au găsit pachete de voce TTS în repositoarele pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Voci offline de înaltă calitate"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Voci ale rețelelor neuronale — sunet natural"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Sintetizator ușor multi-lingvistic"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "TTS neural — voci multilingve de înaltă calitate (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Instalează {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Elimină {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Instalat"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Eliminați {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Vocea nu va mai fi disponibilă pentru citire. O puteți instala din nou mai târziu."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Elimină"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Se descarcă {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Se descarcă {name}… {done} din {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operațiune expirată"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec sau pacman nu au fost găsite"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Descărcare anulată"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Eșuat"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Eliminare eșuată"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Eroare necunoscută"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Redă o mostră din {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Oprește mostra"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Mostra nu a putut fi redată."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Mostra nu a putut fi redată: {program} nu este instalat."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Bine ați venit la BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Asistentul tău de text la vorbire"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Multiple motoare TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper și Kokoro\n"
+"cu detectarea automată a vocilor"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Suport multilingv"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Voci în zeci de limbi, inclusiv portugheză (Brazilia)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Scurtătură globală"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Apăsați {key} pentru a citi textul selectat\n"
+"din orice aplicație"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Citire clipboard"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Lipește sau scrie textul direct și ascultă instantaneu."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ajustare fină a vocii"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Ajustați viteza, tonul și volumul conform preferințelor dumneavoastră."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Instalare ușoară"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Instalați voci și motoare noi direct din interfață"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Voci neuronale"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Instalați voci Piper sau Kokoro pentru o sinteză\n"
+"vocală naturală, de înaltă calitate"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Istoricul citirilor"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Opțional, salvați și redați citirile anterioare\n"
+"când istoricul este activat"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Sfat: apăsați {key} pentru a citi textul selectat din orice aplicație."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Afișează dialogul la pornire"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Să începem"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Afișează setările"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Înapoi"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Narator de text"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Scurtătura nu este activă — deschideți Opțiuni avansate pentru a o remedia"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Selectați un text și apăsați {key} pentru a-l citi cu voce tare"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Afișează pictograma în tava de sistem"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Restabilește valorile implicite…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Bine ai venit"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "Despre"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "Ieșire"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Despre BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Meniu principal"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Restabiliți setările?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Aceasta va readuce toate ajustările la valorile implicite originale."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Restabilește"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Asistent text-la-vorbire"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Citiți textul"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Setări"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Se joacă…"
diff --git a/locale/ru.po b/locale/ru.po
index 4591bea..3dd4130 100644
--- a/locale/ru.po
+++ b/locale/ru.po
@@ -13,782 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Прочитать выделенный текст вслух"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Не удалось прочитать текст."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Не удалось прочитать текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Чтение текста"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Играет…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Установите wl-clipboard (Wayland) или xclip (X11), чтобы можно было читать выделенный текст."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Сначала выделите текст, затем нажмите сочетание клавиш."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Текст не выделен"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Читать текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Играть"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144
-msgid "Stop"
-msgstr "Стоп"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Пауза"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(нет текста)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Стоп"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Настройки"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Выход"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Приостановлено"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Команда BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS превращает выделенный или введённый текст в речь с помощью локальных голосов, глобальных сочетаний клавиш и точного управления воспроизведением."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS появился в 2021 году как веб-инструмент и превратился в нативное приложение GTK4 с несколькими речевыми движками, управлением голосами и аудиодвижком на Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Не удалось зарегистрировать сочетание клавиш."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Выделите текст и нажмите {shortcut}, чтобы прослушать его"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Помощник синтеза речи"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — чтение выделенного текста вслух"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Включить отладочный журнал"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Прочитать выделенный текст или остановить чтение"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro не установлен. Установите пакет biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Отсутствует голосовая модель Kokoro. Переустановите пакет biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Голоса Kokoro не найдены. Откройте менеджер голосов, чтобы загрузить голос."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Этот голос Kokoro не установлен. Откройте менеджер голосов, чтобы загрузить его."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Неизвестный голос: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Недопустимый идентификатор голоса: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Файл голоса больше ожидаемого."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "неполная загрузка ({received} из {total} байт)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "пустой ответ"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Не удалось загрузить голос. Проверьте подключение к интернету и повторите попытку. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Загруженный файл голоса повреждён. Повторите попытку. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Недостаточно места на диске для установки голоса (требуется {size} МБ)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Не удалось создать каталог пользовательских голосов: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Не удалось добавить голос: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Невозможно удалить базовый голос"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Пользовательские голоса не установлены"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Не удалось удалить голос: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Установка отменена: пароль администратора не подтверждён."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} недоступен в ваших репозиториях. Обновите систему (sudo pacman -Syu) и повторите попытку."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Другая программа устанавливает или обновляет пакеты. Дождитесь её завершения и повторите попытку."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Не удалось загрузить пакеты. Проверьте подключение к интернету и повторите попытку."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} конфликтует с установленными файлами или пакетами. См. подробности."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Недостаточно свободного места на диске для установки {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Не удалось установить {packages}. См. подробности."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Нечего устанавливать."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec не установлен (пакет polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Установка заняла слишком много времени и была остановлена."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Это сочетание клавиш недопустимо."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Используйте Ctrl, Alt или Super вместе с клавишей, чтобы не мешать обычному набору текста."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Это сочетание клавиш не поддерживается рабочим окружением."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} уже используется: {names}. Выберите другое сочетание клавиш."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Рабочее окружение не приняло сочетание клавиш. Запущена ли служба глобальных сочетаний клавиш KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Рабочее окружение не подтвердило новое сочетание клавиш."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Сочетание клавиш сохранено, но рабочее окружение пока не смогло его подтвердить."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Не удалось зарегистрировать сочетание клавиш в этом рабочем окружении. Добавьте его в системных настройках клавиатуры с командой biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Не удалось воспроизвести звук. Убедитесь, что установлен alsa-utils (aplay)."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Не удалось запустить {engine}. Убедитесь, что он установлен."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice не установлен. Установите пакет rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng не смог прочитать этот текст. Убедитесь, что espeak-ng установлен."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Выбранный голос Piper не установлен. Выберите другой голос в менеджере голосов."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper не смог прочитать этот текст. Попробуйте другой голос."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} аварийно завершил работу во время чтения текста."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} остановился с ошибкой и не смог прочитать текст."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Очень низкое качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Низкое качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Среднее качество"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Высокое качество"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Без сочетания клавиш"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Сочетание клавиш: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Неизвестно"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Сегодня, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Вчера, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Выбрать это чтение"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(текст не сохранён)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Показать больше"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Копировать текст"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Прочитать снова текущим голосом"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Другие действия"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Остановлено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Ошибка"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Чтение остановлено до конца"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Во время этого чтения произошёл сбой движка"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Аудио этого чтения не сохранено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Чтение {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Сохранить аудио как…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Открыть расположение файла"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Удалить"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Показать меньше"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Текст скопирован"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Сохранить аудио как"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Аудио сохранено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Не удалось сохранить аудио"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "История"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "История поиска…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Переключить вид сетки/списка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Выберите элементы"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Обновить"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Сохранение выключено: новые чтения не сохраняются."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Включить"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Поиск по тексту, голосу, движку или дате…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Все даты"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Сегодня"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Вчера"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Последние 7 дней"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Фильтр по дате"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Все движки"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Фильтр по движку"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Сначала новые"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Порядок сортировки"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Показать сеткой"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Выбрать чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Выбрать все"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Снять выделение со всех"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Сохранить выбранные чтения в папку"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Сохранить выбранные"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Удалить выбранное"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Записи истории"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Нет истории"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Здесь будут отображаться устные тексты, когда история включена."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Нет результатов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Нет записей, соответствующих вашему запросу."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Добро пожаловать в BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Начать"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129
-msgid "Your text-to-speech assistant"
-msgstr "Ваш помощник по синтезу речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156
-msgid "Multiple TTS Engines"
-msgstr "Несколько движков TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng и Piper Neural TTS\n"
-"с автоматическим обнаружением голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163
-msgid "Multilingual Support"
-msgstr "Многоязычная поддержка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr ""
-"Голоса на десятках языков\n"
-"включая португальский (Бразилия)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Глобальное сокращение"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr ""
-"Нажмите Alt+V для чтения текста\n"
-"из любого приложения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173
-msgid "Clipboard Reading"
-msgstr "Чтение буфера обмена"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr ""
-"Вставьте или введите текст напрямую\n"
-"и слушайте мгновенно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187
-msgid "Fine-Tune Speech"
-msgstr "Точная настройка речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr ""
-"Настройте скорость, высоту тона и громкость\n"
-"по вашему желанию"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Neural Voices"
-msgstr "Нейронные голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr ""
-"Установите голоса Piper для естественного\n"
-"и качественного синтеза речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195
-msgid "Easy Installation"
-msgstr "Простая установка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr ""
-"Установка новых голосов и движков\n"
-"напрямую из интерфейса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199
-msgid "Lightweight & Fast"
-msgstr "Легкий и быстрый"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Нативный интерфейс GTK4/Adwaita\n"
-"с минимальным использованием ресурсов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211
-msgid "Show this dialog on startup"
-msgstr "Показывать это окно при запуске"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Менеджер голосов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Загрузка доступных голосов…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Голосовые пакеты не найдены"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Не удалось найти пакеты TTS в репозиториях pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Качественные офлайн голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Нейронные голоса — естественное звучание"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Легкий многоязычный синтезатор"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Нейронный TTS — высококачественные многоязычные голоса (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Добавьте голоса Кокоро — доступно {count}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} языков"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} голос(ов)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Добавить RHVoice — {count} доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Добавить голоса Piper — {count} доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Нейронные TTS пакеты по языкам"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Включено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Установлено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Предварительный просмотр голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Удалить"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Не удалось прочитать историю"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Удалить {name}"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530
-msgid "Install"
-msgstr "Установить"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Проверьте права доступа к папке {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Чтения не найдены"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Попробуйте другие слова, другую дату или движок."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Сбросить фильтры"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Пока нет чтений"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Установить {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Всё, что вы слушаете, появится здесь вместе с аудио. Хранится только на этом компьютере, в {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Скачать {name} ?\n"
-"\n"
-"Голос будет загружен из интернета (~512 КБ)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Сохранение выключено. Включите его, чтобы сохранять то, что вы слушаете, вместе с аудио — только на этом компьютере, в {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Включить историю"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Сначала старые"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Показать списком"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Установить {name} ?\n"
-"\n"
-"Требуются права администратора."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Установить голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Скачать"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Удалить голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Выбрано: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Чтение удалено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Отменить"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Удалить выбранные чтения?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Удалить {name} ?\n"
-"\n"
-"Вы сможете установить его заново позже."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Чтения: {count}. Их аудио- и текстовые файлы будут перемещены в корзину."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Отмена"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Тайм-аут операции"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec или pacman не найдены"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Ошибка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Ошибка удаления"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Неизвестная ошибка"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-msgid "OK"
-msgstr "ОК"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Перемещено в корзину: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Сохранить выбранные чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Сохранено в {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Дополнительные опции"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Сочетание клавиш, производительность, поведение"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Изменить сочетание клавиш"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Повторить"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Открыть менеджер голосов"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Подробности"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Это тест, добро пожаловать в BigLinux!"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Введите текст для проверки…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Текст для проверки голоса"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Проверить голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Проверить выбранный голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Настройки голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Выберите голос и параметры речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Нативный)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Пайпер (Нейронный TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Кокоро (Нейронный TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Бэкенд TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Движок для синтеза речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Выбрать движок TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Состояние движков"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Проверка установленных движков…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Проверка…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Загрузка голосов..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Поиск установленных голосов..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Выбрать голос TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Обновить список голосов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Управление голосами текущего движка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Скорость"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Скорость речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Медленно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Нормально"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Быстро"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Скорость речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Высота"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Тон голоса"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Низкий"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Высокий"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Высота тона"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Громкость"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Громкость речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Без звука"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Макс"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Нейтральный"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Счастливый"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Спокойный"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Срочно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Нарратив"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Стиль выражения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Изменяет скорость и интонацию в соответствии с настроением."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Выберите стиль выражения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Нет (один голос)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Голосовое смешивание"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Смешайте второй голос с основным голосом."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Выберите смешанный голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Управление голосом"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Установить или управлять голосовыми пакетами"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Установка или удаление голосов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
-msgid "Text Processing"
-msgstr "Обработка текста"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
-msgid "Configure how text is processed before reading"
-msgstr "Настройка обработки текста перед чтением"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Processing options"
-msgstr "Параметры обработки"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350
-msgid "Abbreviations, formatting, limits"
-msgstr "Сокращения, форматирование, лимиты"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Раскрывать сокращения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Заменять сокращения полными словами"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Разворачивать сокращения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Читать спецсимволы"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Произносить символы типа # @ % по имени"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Читать спецсимволы вслух"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Удалить форматирование"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Очищать от Markdown и HTML перед чтением"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Удалить форматирование текста"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Читать URL"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Читать веб-адреса вслух"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Читать ссылки вслух"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Без лимита"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Лимит символов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Макс. символов для чтения за раз"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Максимальный лимит символов"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430
-msgid "Advanced"
-msgstr "Дополнительно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Advanced options"
-msgstr "Дополнительные опции"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Shortcut, behavior settings"
-msgstr "Шорткат, настройки поведения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Шорткат с клавиатуры"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Выделите текст и нажмите шорткат для чтения. Нажмите снова для остановки."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Изменить"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Изменить сочетание клавиш"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Иконка в трее"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Быстрый доступ и работа в фоне"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Показывать значок в трее"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Сохранить историю"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Сохранить spoken текст и аудио в ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Сохранять то, что вы слушаете, только на этом компьютере, в {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Сохранить историю речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Сохранять аудио"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Снова прослушать каждое чтение тем же голосом"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Сохранять аудио каждого чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Сохранять текст"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Искать, копировать и снова читать прочитанное"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Сохранять текст каждого чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Хранить не более"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Сверх этого количества самые старые чтения удаляются"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Режим воспроизведения аудио"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Поведение при воспроизведении нескольких аудио или речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Прервать предыдущий"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Очередь"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Одновременный"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Медиаплеер"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Показывать системный мини-плеер (воспроизведение/остановка, время) во время чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Показывать системный медиаплеер"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Установить новый шорткат"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -799,256 +1077,604 @@ msgstr ""
"и нажмите любую клавишу.\n"
"\n"
"Esc для отмены "
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Нажмите новый шорткат"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Шорткат изменен на {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Значок в трее включен"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Значок в трее отключен"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Сохранение истории включено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Сохранение истории отключено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Сохранение истории выключено. Сохранённые чтения остаются."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Обновление голосов..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Обновление списка голосов…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Голоса не найдены — установите rhvoice или espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Голоса недоступны"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Голоса для этого движка недоступны"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Сначала установите голоса {engine}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Нейросетевой"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} голосов доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845
+msgid "Voices available: {count}"
+msgstr "Доступно голосов: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Выразительность"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Вариативность голоса (не высота тона)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Поиск голосов..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Проверка голосов Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Проверка голосов Кокоро..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Голоса для {engine} не найдены — установите их"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper недоступен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "В ваших репозиториях не найден пакет голосов Piper ({packages}). Обновите систему (sudo pacman -Syu) и повторите попытку."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "ОК"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper предоставляет естественные нейросетевые голоса. Будут установлены следующие пакеты:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Для этого требуются права администратора."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Установить Piper Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper не установлен. Он обеспечивает качественный нейронный синтез речи.\n"
-"\n"
-"Будут установлены пакеты:\n"
-"• piper-tts-bin (движок TTS)\n"
-"• piper-voices-pt-BR (португальские голоса)\n"
-"\n"
-"Требуются права администратора."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Установить"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Установка Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Загрузка и установка пакетов…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Установить Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro не установлен. Он предоставляет высококачественные нейронные голоса с предустановками эмоций "
-"и смешиванием голосов.\n"
-"\n"
-"Системные зависимости (PyTorch, scipy, espeak-ng) будут установлены через pacman.\n"
-"Библиотека Kokoro будет установлена через pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro недоступен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Пакет {package} не найден в ваших репозиториях, поэтому Kokoro пока нельзя установить. Обновите систему (sudo pacman -Syu) и повторите попытку."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Установить нейросетевые голоса Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro предлагает естественные нейросетевые голоса на нескольких языках со стилями выразительности и смешиванием голосов."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Будет установлен пакет {package}{size}. Для этого требуются права администратора."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Установка Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "База данных заблокирована другим процессом"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman не удался"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "Установка pip не удалась"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Установка не удалась."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Команда не найдена: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Время установки истекло"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro успешно установлен! Поиск голосов…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} установлен. Поиск голосов…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Ошибка установки: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Не удалось установить Kokoro — проверьте права доступа"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper успешно установлен! Поиск голосов…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009
-msgid "Failed to install Piper — check permissions"
-msgstr "Не удалось установить Piper — проверьте права"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068
+msgid "{engine} could not be installed"
+msgstr "Не удалось установить {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Введите текст для теста"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Громкость на нуле — повышение для теста"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Не удалось воспроизвести — проверьте движок TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127
-msgid "Press Alt+V to stop"
-msgstr "Нажмите Alt+V для остановки"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130
-msgid "Could not play speech — check TTS engine"
-msgstr "Ошибка воспроизведения — проверьте движок TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Выделите текст и нажмите Alt+V для чтения"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Загрузка голоса…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Подготовка голоса {voice}. Речь начнётся через мгновение."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Подготовка голоса. Речь начнётся через мгновение."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Чтение…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Нажмите {shortcut} ещё раз, чтобы остановить."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Нажмите «Стоп», чтобы завершить чтение."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Речевой движок сообщил о проблеме."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Чтение остановлено."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Готов к чтению"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Выделите любой текст и нажмите сочетание клавиш, чтобы прослушать его."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Сочетание клавиш не активно."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Проверка сочетания клавиш в рабочем окружении…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Не активно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Активно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Шорткат изменен на {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Не установлен. Установите пакет rhvoice и голос."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Не установлен. Установите пакет espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Не установлен. Установите Piper из списка «Бэкенд TTS»."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Не установлен. Установите пакет biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Не установлен"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Нет голосов"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Установлен, но нет доступных голосов. Откройте менеджер голосов."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Готов"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Установлено голосов: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Загрузка"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Чтение"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Технические подробности"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Закрыть"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Настройки сброшены по умолчанию"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "ТТС"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146
-msgid "Restore Defaults"
-msgstr "Сбросить настройки"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Движок Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Менеджер голосов"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Поиск голосов по имени или языку…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Загрузка доступных голосов…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Голосовые пакеты не найдены"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Не удалось найти пакеты TTS в репозиториях pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Качественные офлайн голоса"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Нейронные голоса — естественное звучание"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Легкий многоязычный синтезатор"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Нейронный TTS — высококачественные многоязычные голоса (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Установить {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Удалить {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Установлено"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Удалить {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Голос больше не будет доступен для чтения. Позже его можно установить снова."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Удалить"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Загрузка {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Загрузка {name}… {done} из {total} КБ"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Тайм-аут операции"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec или pacman не найдены"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Загрузка отменена"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Ошибка"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Ошибка удаления"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Неизвестная ошибка"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Воспроизвести образец {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Остановить образец"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Не удалось воспроизвести образец."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Не удалось воспроизвести образец: {program} не установлен."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Добро пожаловать в BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Ваш помощник по синтезу речи"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Несколько движков TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper и Kokoro\n"
+"с автоматическим поиском голосов"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Многоязычная поддержка"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+"Голоса на десятках языков\n"
+"включая португальский (Бразилия)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Глобальное сокращение"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Нажмите {key}, чтобы прочитать выделенный текст\n"
+"из любого приложения"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Чтение буфера обмена"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+"Вставьте или введите текст напрямую\n"
+"и слушайте мгновенно"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Точная настройка речи"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+"Настройте скорость, высоту тона и громкость\n"
+"по вашему желанию"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Простая установка"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+"Установка новых голосов и движков\n"
+"напрямую из интерфейса"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Нейронные голоса"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Установите голоса Piper или Kokoro для естественного\n"
+"и качественного синтеза речи"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "История чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"При включённой истории можно сохранять\n"
+"и повторно воспроизводить прошлые чтения"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Совет: нажмите {key}, чтобы прочитать выделенный текст из любого приложения."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Показывать диалог при запуске"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Начать"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Показать настройки"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Назад"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Чтец текста"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Сочетание клавиш не активно — откройте «Дополнительные опции», чтобы исправить"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Выделите текст и нажмите {key}, чтобы прочитать его вслух"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Показывать значок в трее"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Восстановить по умолчанию…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Добро пожаловать"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151
-msgid "About"
-msgstr "О программе"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178
-msgid "Quit"
-msgstr "Выход"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "О BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Главное меню"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Сбросить настройки?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Все настройки будут возвращены к значениям по умолчанию."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Сбросить"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170
-msgid "Text-to-speech assistant"
-msgstr "Помощник синтеза речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Читать текст"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176
-msgid "Settings"
-msgstr "Настройки"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Играет…"
diff --git a/locale/sk.po b/locale/sk.po
index 854de7f..faa7cf8 100644
--- a/locale/sk.po
+++ b/locale/sk.po
@@ -13,805 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Prečítať označený text nahlas"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Text sa nepodarilo prečítať."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Text sa nepodarilo prečítať"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Čítanie textu"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Hranie…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Nainštalujte wl-clipboard (Wayland) alebo xclip (X11), aby bolo možné čítať označený text."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Najprv označte text a potom stlačte klávesovú skratku."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Nie je označený žiadny text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Prečítajte text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Hrať"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Zastaviť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pozastaviť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(nie je text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Zastaviť"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Nastavenia"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Ukončiť"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pozastavené"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Tím BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS premieňa označený alebo napísaný text na reč pomocou lokálnych hlasov, globálnych klávesových skratiek a presného ovládania prehrávania."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS vznikol v roku 2021 ako webový nástroj a vyvinul sa na natívnu aplikáciu GTK4 s viacerými rečovými motormi, správou hlasov a zvukovým motorom v jazyku Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Klávesovú skratku sa nepodarilo zaregistrovať."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Označte text a stlačte {shortcut}, aby ste ho počuli"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Asistent na prevod textu na reč."
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — čítanie označeného textu nahlas"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Zapnúť ladiaci záznam"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Prečítať označený text alebo zastaviť čítanie"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro nie je nainštalované. Nainštalujte balík biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Chýba hlasový model Kokoro. Preinštalujte balík biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Nenašli sa žiadne hlasy Kokoro. Otvorte Správcu hlasov a stiahnite hlas."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Tento hlas Kokoro nie je nainštalovaný. Otvorte Správcu hlasov a stiahnite ho."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Neznámy hlas: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Neplatné ID hlasu: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Súbor hlasu je väčší, ako sa očakávalo."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "neúplné sťahovanie ({received} z {total} bajtov)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "prázdna odpoveď"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Hlas sa nepodarilo stiahnuť. Skontrolujte internetové pripojenie a skúste to znova. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Stiahnutý súbor hlasu je poškodený. Skúste to znova. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Nedostatok miesta na disku na inštaláciu hlasu (potrebných {size} MB)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Nie je možné vytvoriť priečinok používateľských hlasov: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Hlas sa nepodarilo pridať: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Základný hlas nie je možné odstrániť"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Nie sú nainštalované žiadne používateľské hlasy"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Hlas sa nepodarilo odstrániť: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Inštalácia bola zrušená: heslo správcu nebolo potvrdené."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} nie je dostupný vo vašich repozitároch. Aktualizujte systém (sudo pacman -Syu) a skúste to znova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Iný program inštaluje alebo aktualizuje balíky. Počkajte, kým skončí, a skúste to znova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Balíky sa nepodarilo stiahnuť. Skontrolujte internetové pripojenie a skúste to znova."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} je v konflikte s nainštalovanými súbormi alebo balíkmi. Pozrite si podrobnosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Nedostatok voľného miesta na disku na inštaláciu {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} sa nepodarilo nainštalovať. Pozrite si podrobnosti."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Nie je čo inštalovať."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec nie je nainštalovaný (balík polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Inštalácia trvala príliš dlho a bola zastavená."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Táto kombinácia klávesov nie je platná."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Použite Ctrl, Alt alebo Super spolu s klávesom, aby nebolo ovplyvnené bežné písanie."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Táto kombinácia klávesov nie je pracovným prostredím podporovaná."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} už používa: {names}. Vyberte inú klávesovú skratku."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Pracovné prostredie neprijalo klávesovú skratku. Je spustená služba globálnych klávesových skratiek KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Pracovné prostredie nepotvrdilo novú klávesovú skratku."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Klávesová skratka bola uložená, ale pracovné prostredie ju zatiaľ nemohlo potvrdiť."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Klávesovú skratku sa v tomto pracovnom prostredí nepodarilo zaregistrovať. Pridajte ju v systémových nastaveniach klávesnice s príkazom biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Zvuk sa nepodarilo prehrať. Skontrolujte, či je nainštalovaný alsa-utils (aplay)."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} sa nepodarilo spustiť. Skontrolujte, či je nainštalovaný."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice nie je nainštalovaný. Nainštalujte balík rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng nemohol prečítať tento text. Skontrolujte, či je espeak-ng nainštalovaný."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Vybraný hlas Piper nie je nainštalovaný. Vyberte iný hlas v Správcovi hlasov."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper nemohol prečítať tento text. Skúste iný hlas."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} počas čítania textu zlyhal."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} sa zastavil s chybou a nemohol prečítať text."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Veľmi nízka kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Nízka kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Stredná kvalita"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Vysoká kvalita"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Bez klávesovej skratky"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Klávesová skratka: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Neznáme"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Dnes, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Včera, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Vybrať toto čítanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(text nebol uchovaný)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Zobraziť viac"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopírovať text"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Prečítať znova aktuálnym hlasom"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Ďalšie akcie"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Zastavené"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Chyba"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Čítanie zastavené pred koncom"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motor počas tohto čítania zlyhal"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Zvuk tohto čítania nebol uchovaný"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Čítanie {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Uložiť zvuk ako…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Otvoriť umiestnenie súboru"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Vymazať"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Zobraziť menej"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text skopírovaný"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Uložiť zvuk ako"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Zvuk uložený"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Zvuk sa nepodarilo uložiť"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "História"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "História vyhľadávania…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Prepnúť zobrazenie mriežky/zoznamu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Vyberte položky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Obnoviť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Ukladanie je vypnuté: nové čítania sa neuchovávajú."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Zapnúť"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Hľadať text, hlas, motor alebo dátum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Ľubovoľný dátum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Dnes"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Včera"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Posledných 7 dní"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrovať podľa dátumu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Všetky motory"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrovať podľa motora"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Najnovšie prvé"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Poradie zoradenia"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Zobraziť ako mriežku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Vybrať čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Vybrať všetko"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Zrušiť všetko"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Uložiť vybrané čítania do priečinka"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Uložiť vybrané"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Odstrániť vybrané"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Záznamy histórie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Žiadna história"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Hovorené texty sa tu zobrazia, keď je história povolená."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Žiadne výsledky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Žiadne záznamy nezodpovedajú vášmu vyhľadávaniu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Vitajte v BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Začnime"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Váš asistent na prevod textu na reč"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Viac TTS motorov"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng a Piper Neural TTS s automatickým objavovaním hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Podpora viacerých jazykov"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Hlas v desiatkach jazykov vrátane portugalčiny (Brazília)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Globálna klávesová skratka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Stlačte Alt+V na čítanie vybraného textu z akejkoľvek aplikácie"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Čítanie schránky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Vložte alebo zadajte text priamo a okamžite počúvajte."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Ladenie reči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Upravte rýchlosť, výšku a hlasitosť podľa svojich preferencií."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurálne hlasy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Nainštalujte hlasy Piper pre prirodzenú, vysokokvalitnú syntézu reči."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Jednoduchá inštalácia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Nainštalujte nové hlasy a motory priamo z rozhrania"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Ľahký a rýchly"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Nativné rozhranie GTK4/Adwaita s minimálnym využitím zdrojov"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Zobraziť tento dialóg pri spustení"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Správca hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Načítanie dostupných hlasov…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Nenašli sa žiadne hlasové balíky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Nenašli sa žiadne balíky TTS hlasov z repozitárov pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Hlasové syntézy vysokej kvality offline"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Hlasové syntézy neurónových sietí — prirodzene znejúce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Ľahký viacjazyčný syntetizátor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neurálny TTS — vysokokvalitné viacjazyčné hlasy (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Pridajte hlasy Kokoro — {count} dostupných"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} jazyky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} hlas(ov)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Pridať RHVoice — {count} k dispozícii"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Pridať hlasy Piper — {count} dostupných"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Hlasové balíky Neural TTS podľa jazyka"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Zahrnuté"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Nainštalované"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Náhľad hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Odstrániť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Históriu sa nepodarilo načítať"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Odstrániť {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Inštalovať"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Skontrolujte oprávnenia priečinka {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Nenašli sa žiadne čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Skúste iné slová, iný dátum alebo iný motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Vymazať filtre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Zatiaľ žiadne čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Nainštalujte {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Všetko, čo počúvate, sa zobrazí tu, aj so zvukom. Ukladá sa iba v tomto počítači, v {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Stiahnuť {name} ?\n"
-"\n"
-"Hlas bude stiahnutý z internetu (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Ukladanie je vypnuté. Zapnite ho, aby ste uchovali, čo počúvate, aj so zvukom — iba v tomto počítači, v {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Zapnúť históriu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Najstaršie prvé"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Zobraziť ako zoznam"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Nainštalovať {name} ?\n"
-"\n"
-"Toto vyžaduje administrátorské oprávnenia."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Nainštalovať hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Stiahnuť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Odstrániť hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Vybrané: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Čítanie odstránené"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Vrátiť späť"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Odstrániť vybrané čítania?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Odstrániť {name} ?\n"
-"\n"
-"Môžete ho nainštalovať neskôr."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Čítania: {count}. Ich zvukové a textové súbory sa presunú do koša."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Zrušiť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Čas operácie vypršal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec alebo pacman neboli nájdené."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Zlyhalo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Odstránenie zlyhalo"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Neznáma chyba"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Presunuté do koša: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Uložiť vybrané čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Uložené do {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Pokročilé možnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Klávesová skratka, výkon, správanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Zmeniť klávesovú skratku"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Skúsiť znova"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Otvoriť Správcu hlasov"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Podrobnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Toto je test, vitajte v BigLinuxe!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Napíšte text na otestovanie…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text na otestovanie hlasu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Otestovať hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Otestovať vybraný hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Nastavenia hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Vyberte hlas a upravte parametre reči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Nativ)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neurálne TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neurálne TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS backend"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor používaný na syntézu reči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Vyberte motor TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Stav motorov"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Kontrola nainštalovaných motorov…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Kontrola…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Hlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Načítavanie hlasov..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Zisťovanie nainštalovaných hlasov..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Vyberte hlas TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Obnoviť zoznam hlasov"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Spravovať hlasy pre aktuálny engine"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Rýchlosť"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Rýchlosť reči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Pomaly"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normálne"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Rýchlo"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Rýchlosť reči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Výška tónu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Tón hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Nízky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Vysoký"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Výška hlasu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Hlasitosť"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Hlasitosť reči"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Stlmiť"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutrálne"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Šťastný"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Pokojný"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Urgentný"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Naratívny"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Štýl výrazu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Mení rýchlosť a intonáciu, aby zodpovedali nálade."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Vyberte štýl výrazu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Žiadny (jediný hlas)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Hlasová zmes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Zmiešajte druhý hlas s primárnym hlasom."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Vyberte zmiešaný hlas"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Správa hlasu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Nainštalujte alebo spravujte hlasové balíky"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Nainštalovať alebo odstrániť hlasové balíky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Spracovanie textu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Nastavte, ako sa text spracováva pred čítaním."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Možnosti spracovania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Skratky, formátovanie, limity"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Rozbaliť skratky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Nahradiť bežné skratky úplnými slovami"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Rozbaliť textové skratky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Čítať špeciálne znaky"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Vysloviť symboly ako # @ % podľa názvu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Čítať špeciálne znaky nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Odstrániť formátovanie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Odstrániť Markdown a HTML pred čítaním"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Odstrániť formátovanie textu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Čítať URL adresy"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Čítať webové adresy nahlas namiesto ich preskakovania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Čítať URL adresy nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Neobmedzené"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Limit znakov"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximálny počet znakov na prečítanie naraz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximálny limit znakov"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Pokročilé"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Pokročilé možnosti"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Skratka, nastavenia správania"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Klávesová skratka"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Vyberte text kdekoľvek a stlačte skratku na prečítanie nahlas. Stlačte znova na zastavenie."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Zmeniť"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Zmeniť klávesovú skratku"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Ikona na paneli úloh"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Opravy rýchly prístup a umožňuje spúšťanie na pozadí."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Zobraziť ikonu systémovej lišty"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Uložiť históriu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Uložte hovorený text a zvuk do ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Uchovávať, čo počúvate, iba v tomto počítači, v {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Uložiť históriu reči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Uchovávať zvuk"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Vypočujte si každé čítanie znova rovnakým hlasom"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Uchovávať zvuk každého čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Uchovávať text"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Hľadajte, kopírujte a znova čítajte, čo bolo prečítané"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Uchovávať text každého čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Uchovávať najviac"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Nad tento počet sa najstaršie čítania odstraňujú"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Režim prehrávania zvuku"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Správanie pri prehrávaní viacerých zvukov alebo reči"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Preruši predchádzajúce"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Čakáreň"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Súčasne"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Prehrávač médií"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Počas čítania zobrazovať systémový miniprehrávač (prehrať/zastaviť, čas)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Zobrazovať systémový prehrávač médií"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Nastaviť novú skratku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -822,341 +1077,596 @@ msgstr ""
"a stlačte písmeno alebo kláves.\n"
"\n"
"Stlačte Escape na zrušenie "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Stlačte novú skratku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Skratka zmenená na {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Ikona na paneli úloh je povolená"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Ikona na paneli úloh je zakázaná"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Uloženie histórie povolené"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Uloženie histórie je zakázané."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Ukladanie histórie vypnuté. Uložené čítania zostávajú zachované."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Obnovovanie hlasov..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Obnovujem zoznam hlasov…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Nenašli sa žiadne hlasy — nainštalujte rhvoice alebo espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Žiadne hlasy nie sú dostupné"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Žiadne hlasy nie sú dostupné pre tento motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Najskôr nainštalujte hlasy {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neurálny"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} hlasov dostupných"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Dostupné hlasy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Expresivita"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Variabilita hlasu (nie výška)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Hľadanie hlasov..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Kontrola hlasov Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kontrola hlasov Kokoro..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Nenašli sa hlasy pre {engine} — najskôr ho nainštalujte"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper nie je dostupný"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Vo vašich repozitároch sa nenašiel žiadny balík hlasov Piper ({packages}). Aktualizujte systém (sudo pacman -Syu) a skúste to znova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "OK"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper poskytuje prirodzené neurálne hlasy. Nainštalujú sa tieto balíky:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Vyžaduje to oprávnenia správcu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Nainštalovať Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper nie je nainštalovaný. Poskytuje vysokokvalitné neurónové hlasy na čítanie textu.\n"
-"\n"
-"Budú nainštalované nasledujúce balíky:\n"
-"• piper-tts-bin (motor TTS)\n"
-"• piper-voices-pt-BR (portugalské hlasy)\n"
-"\n"
-"Vyžaduje sa oprávnenie správcu."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Inštalovať"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Inštalácia Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Sťahovanie a inštalácia balíkov…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Nainštalovať Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro nie je nainštalovaný. Poskytuje kvalitné neurónové hlasy s predvoľbami emócií a zmiešaním "
-"hlasov.\n"
-"\n"
-"Systémové závislosti (PyTorch, scipy, espeak-ng) budú nainštalované pomocou pacmanu.\n"
-"Knižnica Kokoro bude nainštalovaná pomocou pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro nie je dostupné"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Balík {package} sa vo vašich repozitároch nenašiel, takže Kokoro zatiaľ nie je možné nainštalovať. Aktualizujte systém (sudo pacman -Syu) a skúste to znova."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Nainštalovať neurálne hlasy Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro ponúka prirodzené neurálne hlasy vo viacerých jazykoch so štýlmi výrazu a miešaním hlasov."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Nainštaluje sa balík {package}{size}. Vyžaduje to oprávnenia správcu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Inštalácia Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Databáza je zamknutá iným procesom."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman zlyhal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "inštalácia pip zlyhala"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Inštalácia zlyhala."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Príkaz nenájdený: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Inštalácia vypršala."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro bol úspešne nainštalovaný! Objavovanie hlasov…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} je nainštalovaný. Hľadajú sa hlasy…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Inštalácia zlyhala: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Inštalácia Kokoro zlyhala — skontrolujte povolenia"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper úspešne nainštalovaný! Zisťovanie hlasov…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Inštalácia Piperu zlyhala — skontrolujte oprávnenia"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} sa nepodarilo nainštalovať"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Napíšte text na otestovanie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Hlasitosť je na nule — zvyšuje sa na minimum pre test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Nepodarilo sa prehrať test — skontrolujte, či je motor TTS nainštalovaný"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Stlačte Alt+V na zastavenie"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Nepodarilo sa prehrať reč — skontrolujte motor TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Vyberte text a stlačte Alt+V na prečítanie nahlas"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Načítava sa hlas…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Pripravuje sa hlas {voice}. Reč sa o chvíľu začne."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Pripravuje sa hlas. Reč sa o chvíľu začne."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Čítanie…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Stlačte znova {shortcut} na zastavenie."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Čítanie ukončíte tlačidlom Zastaviť."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Rečový motor nahlásil problém."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Čítanie bolo zastavené."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Pripravené na čítanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Označte ľubovoľný text a použite klávesovú skratku, aby ste ho počuli."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Klávesová skratka nie je aktívna."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Overuje sa klávesová skratka v pracovnom prostredí…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Neaktívne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktívne"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Skratka zmenená na {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Nenainštalované. Nainštalujte balík rhvoice a hlas."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Nenainštalované. Nainštalujte balík espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Nenainštalované. Nainštalujte Piper zo zoznamu TTS backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Nenainštalované. Nainštalujte balík biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Nenainštalované"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Žiadne hlasy"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Nainštalované, ale nie je dostupný žiadny hlas. Otvorte Správcu hlasov."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Pripravené"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Nainštalované hlasy: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Načítava sa"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Čítanie"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Technické podrobnosti"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Zavrieť"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Nastavenia obnovené na predvolené hodnoty"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Obnoviť predvolené"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Motor Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Správca hlasu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Hľadať hlasy podľa názvu alebo jazyka…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Načítanie dostupných hlasov…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Nenašli sa žiadne hlasové balíky"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Nenašli sa žiadne balíky TTS hlasov z repozitárov pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Hlasové syntézy vysokej kvality offline"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Hlasové syntézy neurónových sietí — prirodzene znejúce"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Ľahký viacjazyčný syntetizátor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neurálny TTS — vysokokvalitné viacjazyčné hlasy (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Nainštalujte {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Odstrániť {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Nainštalované"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Odstrániť {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Hlas už nebude dostupný na čítanie. Neskôr ho môžete znova nainštalovať."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Odstrániť"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Sťahuje sa {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Sťahuje sa {name}… {done} z {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Čas operácie vypršal"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec alebo pacman neboli nájdené."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Sťahovanie zrušené"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Zlyhalo"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Odstránenie zlyhalo"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Neznáma chyba"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Prehrať ukážku {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Zastaviť ukážku"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Ukážku sa nepodarilo prehrať."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Ukážku sa nepodarilo prehrať: {program} nie je nainštalovaný."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Vitajte v BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Váš asistent na prevod textu na reč"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Viac TTS motorov"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper a Kokoro\n"
+"s automatickým vyhľadávaním hlasov"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Podpora viacerých jazykov"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Hlas v desiatkach jazykov vrátane portugalčiny (Brazília)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Globálna klávesová skratka"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Stlačte {key} na prečítanie označeného textu\n"
+"z ľubovoľnej aplikácie"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Čítanie schránky"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Vložte alebo zadajte text priamo a okamžite počúvajte."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Ladenie reči"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Upravte rýchlosť, výšku a hlasitosť podľa svojich preferencií."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Jednoduchá inštalácia"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Nainštalujte nové hlasy a motory priamo z rozhrania"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurálne hlasy"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Nainštalujte hlasy Piper alebo Kokoro pre prirodzenú\n"
+"a kvalitnú syntézu reči"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "História čítania"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Voliteľne ukladajte a prehrávajte predchádzajúce\n"
+"čítania, keď je história zapnutá"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tip: Stlačte {key} na prečítanie označeného textu z ľubovoľnej aplikácie."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Zobraziť dialóg pri spustení"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Začnime"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Zobraziť nastavenia"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Späť"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Predčítač textu"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Klávesová skratka nie je aktívna — opravte ju v Pokročilých možnostiach"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Označte text a stlačte {key} na prečítanie nahlas"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Zobraziť ikonu v oznamovacej oblasti"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Obnoviť predvolené…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Vitajte"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "O programe"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Ukončiť"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "O aplikácii BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Hlavné menu"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Obnoviť nastavenia?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Toto vráti všetky úpravy na pôvodné predvolené hodnoty."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Obnoviť"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Asistent na prevod textu na reč."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Prečítajte text"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Nastavenia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Hranie…"
diff --git a/locale/sv.po b/locale/sv.po
index de5764b..427f0e1 100644
--- a/locale/sv.po
+++ b/locale/sv.po
@@ -13,804 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Läs upp den markerade texten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Kunde inte läsa texten."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Kunde inte läsa texten"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Läser text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Spelar…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Installera wl-clipboard (Wayland) eller xclip (X11) så att markerad text kan läsas."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Markera text först och tryck sedan på kortkommandot."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Ingen text markerad"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Läs text"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Spela"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Stoppa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Pausa"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Stoppa"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Inställningar"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Avsluta"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Pausad"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux-teamet"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS omvandlar markerad eller inskriven text till tal med lokala röster, globala kortkommandon och exakta uppspelningskontroller."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS började som ett webbaserat verktyg 2021 och utvecklades till ett inbyggt GTK4-program med flera talmotorer, rösthantering och en ljudmotor skriven i Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kunde inte registrera kortkommandot."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Markera text och tryck på {shortcut} för att höra den"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Text-till-tal-assistent"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux text-till-tal — Läs upp markerad text"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Aktivera felsökningsloggning"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Läs upp eller stoppa den markerade texten"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro är inte installerat. Installera paketet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoros röstmodell saknas. Installera om paketet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Inga Kokoro-röster hittades. Öppna Rösthanteraren för att ladda ner en röst."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Den här Kokoro-rösten är inte installerad. Öppna Rösthanteraren för att ladda ner den."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Okänd röst: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Ogiltigt röst-id: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Röstfilen är större än förväntat."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "ofullständig nedladdning ({received} av {total} byte)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "tomt svar"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Kunde inte ladda ner rösten. Kontrollera internetanslutningen och försök igen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Den nedladdade röstfilen är skadad. Försök igen. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Inte tillräckligt med diskutrymme för att installera rösten ({size} MB krävs)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kan inte skapa katalog för användarröster: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Kunde inte lägga till röst: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Kan inte ta bort basröst"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Inga användarröster installerade"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Kunde inte ta bort röst: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Installationen avbröts: administratörslösenordet bekräftades inte."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} finns inte i dina förråd. Uppdatera systemet (sudo pacman -Syu) och försök igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Ett annat program installerar eller uppdaterar paket. Vänta tills det är klart och försök igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Paketen kunde inte laddas ner. Kontrollera internetanslutningen och försök igen."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} står i konflikt med installerade filer eller paket. Se detaljerna."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Inte tillräckligt med ledigt diskutrymme för att installera {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} kunde inte installeras. Se detaljerna."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Inget att installera."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec är inte installerat (paketet polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Installationen tog för lång tid och stoppades."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Den här tangentkombinationen är ogiltig."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Använd Ctrl, Alt eller Super tillsammans med en tangent så att vanligt skrivande inte påverkas."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Den här tangentkombinationen stöds inte av skrivbordsmiljön."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} används redan av: {names}. Välj ett annat kortkommando."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Skrivbordsmiljön accepterade inte kortkommandot. Körs KDE:s tjänst för globala kortkommandon?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Skrivbordsmiljön bekräftade inte det nya kortkommandot."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Kortkommandot sparades, men skrivbordsmiljön kunde inte bekräfta det än."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kunde inte registrera kortkommandot i den här skrivbordsmiljön. Lägg till det i systemets tangentbordsinställningar med kommandot biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Kunde inte spela upp ljud. Kontrollera att alsa-utils (aplay) är installerat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} kunde inte starta. Kontrollera att den är installerad."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice är inte installerat. Installera paketet rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng kunde inte läsa den här texten. Kontrollera att espeak-ng är installerat."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Den valda Piper-rösten är inte installerad. Välj en annan röst i Rösthanteraren."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper kunde inte läsa den här texten. Prova en annan röst."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} kraschade när texten lästes."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} stoppades med ett fel och kunde inte läsa texten."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Extra låg kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Låg kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Medelhög kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Hög kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Inget kortkommando"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Kortkommando: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Okänd"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "I dag, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "I går, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Markera den här uppläsningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(texten sparades inte)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Visa mer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Kopiera text"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Läs upp igen med aktuell röst"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Fler åtgärder"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Stoppad"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Fel"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Uppläsningen stoppades före slutet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Motorn misslyckades under den här uppläsningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Ljudet sparades inte för den här uppläsningen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Uppläsning med {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Spara ljud som…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Öppna filens plats"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Ta bort"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Visa mindre"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Text kopierad"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Spara ljud som"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Ljud sparat"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Kunde inte spara ljudet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Historia"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Sökhistorik…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Växla mellan rutnäts-/listvy"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Välj objekt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Uppdatera"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Sparande är av: nya uppläsningar sparas inte."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Slå på"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Sök text, röst, motor eller datum…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Alla datum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "I dag"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "I går"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Senaste 7 dagarna"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Filtrera efter datum"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Alla motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Filtrera efter motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Nyaste först"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sorteringsordning"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Visa som rutnät"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Markera uppläsningar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Välj alla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Avmarkera alla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Spara de markerade uppläsningarna i en mapp"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Spara markerade"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Ta bort vald"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Historikposter"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Ingen historik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Talade texter kommer att visas här när historik är aktiverad."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Inga resultat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Inga poster matchar din sökning."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Välkommen till BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Låt oss börja"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Din text-till-tal-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Flera TTS-motorer"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng och Piper Neural TTS med automatisk röstupptäckte."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Flerspråkigt stöd"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Röster på dussintals språk inklusive portugisiska (Brasilien)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Global genväg"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Tryck på Alt+V för att läsa den valda texten från valfri applikation."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Urklippavläsning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Klistra in eller skriv text direkt och lyssna omedelbart"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Finjustera tal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Justera hastighet, tonhöjd och volym efter dina preferenser"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Neurala röster"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Installera Piper-röster för naturlig, högkvalitativ talsyntes"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Enkel installation"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Installera nya röster och motorer direkt från gränssnittet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Lättviktig och snabb"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Inbyggt GTK4/Adwaita-gränssnitt med minimal resursanvändning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Visa denna dialog vid start."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Rösthanterare"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Laddar tillgängliga röster…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Inga röstpaket hittades"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Kunde inte hitta några TTS-röstpaket från pacman-repositorierna."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Högkvalitativa offline-röster"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Neurala nätverksröster — naturligt ljudande"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Lättvikts flerspråkig syntetisator"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Neural TTS — högkvalitativa flerspråkiga röster (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Lägg till Kokoro-röster — {count} tillgängliga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} språk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} röst(er)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Lägg till RHVoice — {count} tillgängliga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Lägg till Piper-röster — {count} tillgängliga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Neurala TTS-röstpaket efter språk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Inkluderad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Installerad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Förhandsgranska röst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Ta bort"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Historiken kunde inte läsas"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "Ta bort {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Installera"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "Kontrollera behörigheterna för mappen {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Inga uppläsningar hittades"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Prova andra ord, ett annat datum eller en annan motor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Rensa filter"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Inga uppläsningar än"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "Installera {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Allt du lyssnar på visas här, med ljud. Det lagras bara på den här datorn, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Ladda ner {name} ?\n"
-"\n"
-"Rösten kommer att laddas ner från internet (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Sparande är av. Slå på det för att behålla det du lyssnar på, med ljud — bara på den här datorn, i {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Slå på historik"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Äldsta först"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Visa som lista"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Installera {name} ?\n"
-"\n"
-"Detta kräver administratörsbehörighet."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Installera röst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Ladda ner"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Ta bort röst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Markerade: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Uppläsning borttagen"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Ångra"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Ta bort de markerade uppläsningarna?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Ta bort {name} ?\n"
-"\n"
-"Du kan installera om det senare."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Uppläsningar: {count}. Deras ljud- och textfiler flyttas till papperskorgen."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Avbryt"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Operationen tog för lång tid."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec eller pacman hittades inte"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Misslyckades"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Borttagning misslyckades"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Okänt fel"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172
-msgid "OK"
-msgstr "Okej"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Flyttade till papperskorgen: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Spara de markerade uppläsningarna"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Sparade i {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Avancerade alternativ"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Kortkommando, prestanda, beteende"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Ändra kortkommando"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Försök igen"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Öppna Rösthanteraren"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Detta är ett test, välkommen till BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Skriv text för att testa…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Text för att testa rösten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Testa röst"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Testa den valda rösten"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Röstinställningar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Välj röst och justera talparametrar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Inhemsk)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Neural TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Neural TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS-backend"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Motor som används för talsyntes"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Välj TTS-motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Motorstatus"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Kontrollerar installerade motorer…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Kontrollerar…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Röst"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Laddar röster..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Identifierar installerade röster..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Välj TTS-röst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Uppdatera röstlista"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Hantera röster för nuvarande motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Hastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Talhastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Långsam"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Snabb"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Talhastighet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Tonhöjd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Röstton"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Låg"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Hög"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Röstens tonhöjd"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Volym"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Talvolym"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Tyst"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Max"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Neutral"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Glad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Lugn"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Brådskande"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Berättelse"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Uttrycksformat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Ändrar hastighet och intonation för att matcha stämningen"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Välj uttrycksformat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Ingen (enkel röst)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Röstblandning"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Blanda en andra röst med den primära rösten."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Välj blandröst"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Rösthantering"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Installera eller hantera röstpaket"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Installera eller ta bort röstpaket"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Textbearbetning"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Konfigurera hur text bearbetas innan den läses."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "Bearbetningsalternativ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Förkortningar, formatering, begränsningar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Expandera förkortningar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Ersätt vanliga förkortningar med fullständiga ord"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Expandera textförkortningar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Läs specialtecken"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Läs upp symboler som # @ % med namn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Läs specialtecken högt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Ta bort formatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Ta bort Markdown och HTML innan uppläsning"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Ta bort textformatering"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Läs webbadresser"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Läs webbadresser högt istället för att hoppa över dem"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Läs webbadresser högt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Obegränsat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Teckenbegränsning"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Maximalt antal tecken att läsa åt gången"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maximal teckenbegränsning"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Avancerat"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Avancerade alternativ"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Kortkommando, beteendeinställningar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Kortkommando"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Markera text var som helst och tryck på kortkommandot för att läsa högt. Tryck igen för att stoppa."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Ändra"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Ändra tangentbordsgenväg"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Systemfältikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Åtgärdar snabb åtkomst och möjliggör körning i bakgrunden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Visa systemfältets ikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Spara historik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Spara talad text och ljud till ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Behåll det du lyssnar på, bara på den här datorn, i {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Spara talhistorik"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Behåll ljudet"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Lyssna på varje uppläsning igen, med samma röst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Behåll ljudet för varje uppläsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Behåll texten"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Sök, kopiera och läs upp igen det som lästes"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Behåll texten för varje uppläsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Behåll högst"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Utöver detta antal tas de äldsta uppläsningarna bort"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Ljuduppspelningsläge"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Beteende vid uppspelning av flera ljud eller tal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Avbryt tidigare"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Kö"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Samtidig"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Mediaspelare"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Visa en minispelare i systemet (spela/stoppa, tid) under uppläsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Visa systemets mediaspelare"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Ange nytt kortkommando"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -821,281 +1077,596 @@ msgstr ""
"och tryck på en bokstav eller tangent.\n"
"\n"
"Tryck på Escape för att avbryta "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Tryck på det nya kortkommandot"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Kortkommandot ändrat till {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Aktivera systemfältikon"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Systemikonen inaktiverad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Historiklagring aktiverad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Historiklagring inaktiverad"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Historiksparande inaktiverat. Sparade uppläsningar behålls."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Uppdaterar röster..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Uppdaterar röstlista…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Inga röster hittades — installera rhvoice eller espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Inga röster tillgängliga"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Inga röster tillgängliga för denna motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Installera {engine}-röster först"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Neural"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} röster tillgängliga"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Tillgängliga röster: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Uttrycksfullhet"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Röstvariation (inte tonhöjd)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Söker efter röster..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Kontrollerar efter Piper-röster..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kontrollerar efter Kokoro-röster..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Inga röster hittades för {engine} — installera den först"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper är inte tillgängligt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Inget Piper-röstpaket hittades i dina förråd ({packages}). Uppdatera systemet (sudo pacman -Syu) och försök igen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Okej"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper ger naturliga neurala röster. Följande paket kommer att installeras:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Detta kräver administratörsbehörighet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Installera Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper är inte installerat. Det erbjuder högkvalitativa neurala röster för textuppläsning.\n"
-"\n"
-"Följande paket kommer att installeras:\n"
-"• piper-tts-bin (TTS-motor)\n"
-"• piper-voices-pt-BR (portugisiska röster)\n"
-"\n"
-"Detta kräver administratörsbehörigheter."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Installera"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Installerar Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Laddar ner och installerar paket…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Installera Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro är inte installerat. Det erbjuder högkvalitativa neurala röster med känslopresets och "
-"röstblandning.\n"
-"\n"
-"Systemberoenden (PyTorch, scipy, espeak-ng) kommer att installeras via pacman.\n"
-"Kokoro-biblioteket kommer att installeras via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro är inte tillgängligt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Paketet {package} hittades inte i dina förråd, så Kokoro kan inte installeras än. Uppdatera systemet (sudo pacman -Syu) och försök igen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Installera neurala Kokoro-röster?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro erbjuder naturliga neurala röster på flera språk, med uttrycksstilar och röstblandning."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Paketet {package}{size} kommer att installeras. Detta kräver administratörsbehörighet."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Installerar Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Databasen är låst av en annan process."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman misslyckades"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip-installationen misslyckades"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Installationen misslyckades."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Kommandot hittades inte: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Installationstiden gick ut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro installerades framgångsrikt! Upptäckter av röster…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} har installerats. Söker efter röster…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Misslyckades med att installera: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Misslyckades med att installera Kokoro — kontrollera behörigheter"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper installerat! Identifierar röster…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Kunde inte installera Piper — kontrollera behörigheter"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} kunde inte installeras"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Skriv text för att testa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Volymen är på noll — ökar till minimum för test."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Kunde inte spela upp test — kontrollera om en TTS-motor är installerad"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Tryck på Alt+V för att stoppa"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Kunde inte spela upp tal — kontrollera TTS-motorn"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Markera text och tryck på Alt+V för att läsa högt"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Läser in röst…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Förbereder {voice}. Talet börjar strax."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Förbereder rösten. Talet börjar strax."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Talar…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Tryck på {shortcut} igen för att stoppa."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Använd Stoppa för att avsluta uppläsningen."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Talmotorn rapporterade ett problem."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Uppläsningen stoppades."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Redo att tala"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Markera valfri text och använd kortkommandot för att höra den."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Kortkommandot är inte aktivt."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Kontrollerar kortkommandot med skrivbordsmiljön…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Inte aktivt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Aktivt"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Kortkommandot ändrat till {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Inte installerat. Installera paketet rhvoice och en röst."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Inte installerat. Installera paketet espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Inte installerat. Installera Piper från listan TTS-backend."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Inte installerat. Installera paketet biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Inte installerat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Inga röster"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Installerat, men ingen röst är tillgänglig. Öppna Rösthanteraren."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Redo"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Installerade röster: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Läser in"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Talar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Tekniska detaljer"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Stäng"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Inställningarna återställda till standardvärden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Återställ standardvärden"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper-motor"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Rösthanterare"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Sök röster efter namn eller språk…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Laddar tillgängliga röster…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Inga röstpaket hittades"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Kunde inte hitta några TTS-röstpaket från pacman-repositorierna."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Högkvalitativa offline-röster"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Neurala nätverksröster — naturligt ljudande"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Lättvikts flerspråkig syntetisator"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Neural TTS — högkvalitativa flerspråkiga röster (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Installera {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Ta bort {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Installerad"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Ta bort {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Rösten kommer inte längre att vara tillgänglig för uppläsning. Du kan installera den igen senare."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Ta bort"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Laddar ner {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Laddar ner {name}… {done} av {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Operationen tog för lång tid."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec eller pacman hittades inte"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Nedladdningen avbröts"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Misslyckades"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Borttagning misslyckades"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Okänt fel"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Spela ett prov av {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Stoppa provet"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Provet kunde inte spelas upp."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Provet kunde inte spelas upp: {program} är inte installerat."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Välkommen till BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Din text-till-tal-assistent"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Flera TTS-motorer"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper och Kokoro\n"
+"med automatisk röstidentifiering"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Flerspråkigt stöd"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Röster på dussintals språk inklusive portugisiska (Brasilien)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Global genväg"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Tryck på {key} för att läsa markerad text\n"
+"från valfritt program"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Urklippavläsning"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Klistra in eller skriv text direkt och lyssna omedelbart"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Finjustera tal"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Justera hastighet, tonhöjd och volym efter dina preferenser"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Enkel installation"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Installera nya röster och motorer direkt från gränssnittet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Neurala röster"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Installera Piper- eller Kokoro-röster för naturlig\n"
+"talsyntes av hög kvalitet"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Uppläsningshistorik"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Spara och spela upp tidigare uppläsningar\n"
+"om du aktiverar historiken"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Tips: Tryck på {key} för att läsa markerad text från valfritt program."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Visa dialogruta vid start"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Låt oss börja"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Visa inställningar"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Tillbaka"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Textuppläsare"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Kortkommandot är inte aktivt — öppna Avancerade alternativ för att åtgärda det"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Markera text och tryck på {key} för att läsa upp den"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Visa ikon i systemfältet"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Återställ standardvärden…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Välkommen"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Om"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Avsluta"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Om BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Huvudmeny"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Återställa inställningarna?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Detta kommer att återställa alla justeringar till sina ursprungliga standardvärden."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Återställ"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Text-till-tal-assistent"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Läs text"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Inställningar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Spelar…"
diff --git a/locale/tr.po b/locale/tr.po
index c60cace..2653e01 100644
--- a/locale/tr.po
+++ b/locale/tr.po
@@ -13,812 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Seçili metni sesli oku"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Metin okunamadı."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Metin okunamadı"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Metin okunuyor"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Oynuyor…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Seçili metnin okunabilmesi için wl-clipboard (Wayland) veya xclip (X11) kurun."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Önce bir metin seçin, ardından kısayola basın."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Seçili metin yok"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Metin oku"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Oyna"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191
-#: 90
-msgid "Stop"
-msgstr "Durdur"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Duraklat"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Durdur"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Ayarlar"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Çıkış"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Duraklatıldı"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux Ekibi"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS, seçili veya yazılan metni yerel sesler, genel kısayollar ve hassas oynatma denetimleriyle konuşmaya dönüştürür."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS, 2021'de web tabanlı bir araç olarak başladı ve birden çok konuşma motoru, ses yönetimi ve Rust ile yazılmış bir ses motoru içeren yerel bir GTK4 uygulamasına dönüştü."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Kısayol kaydedilemedi."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Dinlemek için metni seçin ve {shortcut} tuşlarına basın"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Metinden sese asistan"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Metinden Konuşmaya — Seçili metni sesli oku"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Hata ayıklama günlüğünü etkinleştir"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Seçili metni oku veya durdur"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro kurulu değil. biglinux-kokoro-tts paketini kurun."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Kokoro ses modeli eksik. biglinux-kokoro-tts paketini yeniden kurun."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Kokoro sesi bulunamadı. Ses indirmek için Ses Yöneticisi'ni açın."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Bu Kokoro sesi kurulu değil. İndirmek için Ses Yöneticisi'ni açın."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Bilinmeyen ses: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Geçersiz ses kimliği: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Ses dosyası beklenenden büyük."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "eksik indirme ({received} / {total} bayt)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "boş yanıt"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Ses indirilemedi. İnternet bağlantınızı denetleyip yeniden deneyin. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "İndirilen ses dosyası bozuk. Yeniden deneyin. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Sesi kurmak için yeterli disk alanı yok ({size} MB gerekli)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Kullanıcı sesleri dizini oluşturulamıyor: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Ses eklenemedi: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Temel ses kaldırılamaz"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Kurulu kullanıcı sesi yok"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Ses kaldırılamadı: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Kurulum iptal edildi: yönetici parolası onaylanmadı."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} depolarınızda mevcut değil. Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Başka bir program paket kuruyor veya güncelliyor. Bitmesini bekleyip yeniden deneyin."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Paketler indirilemedi. İnternet bağlantınızı denetleyip yeniden deneyin."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages}, kurulu dosyalar veya paketlerle çakışıyor. Ayrıntılara bakın."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "{packages} kurulumu için yeterli boş disk alanı yok."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "{packages} kurulamadı. Ayrıntılara bakın."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Kurulacak bir şey yok."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec kurulu değil (polkit paketi)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Kurulum çok uzun sürdü ve durduruldu."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Bu tuş birleşimi geçerli değil."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Normal yazmanın etkilenmemesi için Ctrl, Alt veya Super tuşunu başka bir tuşla birlikte kullanın."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Bu tuş birleşimi masaüstü tarafından desteklenmiyor."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} zaten şunlar tarafından kullanılıyor: {names}. Başka bir kısayol seçin."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Masaüstü kısayolu kabul etmedi. KDE genel kısayollar hizmeti çalışıyor mu?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Masaüstü yeni kısayolu onaylamadı."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Kısayol kaydedildi, ancak masaüstü henüz onaylayamadı."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Kısayol bu masaüstünde kaydedilemedi. biglinux-tts-speak komutuyla sistem klavye ayarlarına ekleyin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Ses çalınamadı. alsa-utils (aplay) paketinin kurulu olduğunu denetleyin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} başlatılamadı. Kurulu olduğunu denetleyin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice kurulu değil. rhvoice paketini kurun."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng bu metni okuyamadı. espeak-ng'nin kurulu olduğunu denetleyin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Seçili Piper sesi kurulu değil. Ses Yöneticisi'nde başka bir ses seçin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper bu metni okuyamadı. Başka bir ses deneyin."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} metni okurken çöktü."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} bir hatayla durdu ve metni okuyamadı."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Çok düşük kalite"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Düşük kalite"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Orta kalite"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Yüksek kalite"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Kısayol yok"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Kısayol: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Bilinmiyor"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Bugün, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Dün, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Bu okumayı seç"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(metin saklanmadı)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Daha fazla göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Metni kopyala"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Geçerli sesle yeniden oku"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Diğer eylemler"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Durduruldu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Hata"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Okuma sona ermeden durduruldu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Bu okuma sırasında motor başarısız oldu"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Bu okumanın sesi saklanmadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} okuması, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Sesi farklı kaydet…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Dosya konumunu aç"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Sil."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Daha az göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Metin kopyalandı"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Sesi farklı kaydet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Ses kaydedildi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Ses kaydedilemedi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Geçmiş"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Arama geçmişi…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Izgara/liste görünümünü değiştir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Öğeleri seçin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Yenile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Kaydetme kapalı: yeni okumalar saklanmıyor."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Aç"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Metin, ses, motor veya tarih ara…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Tüm tarihler"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Bugün"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Dün"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Son 7 gün"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Tarihe göre süz"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Tüm motorlar"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Motora göre süz"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Önce en yeni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Sıralama düzeni"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Izgara olarak göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Okumaları seç"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Tümünü Seç"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Tümünü Seçme Dışında Bırak"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Seçili okumaları bir klasöre kaydet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Seçilenleri kaydet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Seçilenleri sil"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Geçmiş kayıtları"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Geçmiş Yok"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Geçmiş etkinleştirildiğinde konuşulan metinler burada görünecektir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Sonuç Yok"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Aramanıza uygun kayıt bulunamadı."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "BigLinux TTS'ye hoş geldiniz"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Başlayalım"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Metin-okuma asistanınız"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Birden Fazla TTS Motoru"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr ""
-"RHVoice, espeak-ng ve Piper Neural TTS\n"
-"otomatik ses keşfi ile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Çok Dilli Destek"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Portekizce (Brezilya) dahil olmak üzere onlarla dilde sesler"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Küresel Kısayol"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Herhangi bir uygulamadan seçili metni okumak için Alt+V tuşuna basın."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Pano Okuma"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Metni doğrudan yapıştırın veya yazın ve anında dinleyin."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Konuşmayı İnce Ayarla"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Hız, ton ve ses seviyesini tercihinize göre ayarlayın."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Sinirsel Sesler"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Doğal, yüksek kaliteli konuşma sentezi için Piper seslerini yükleyin."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Kolay Kurulum"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Arayüzden doğrudan yeni sesler ve motorlar yükleyin."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Hafif ve Hızlı"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr ""
-"Yerel GTK4/Adwaita arayüzü\n"
-"minimum kaynak kullanımı ile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Bu iletişimi başlangıçta göster."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Ses Yöneticisi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Mevcut sesler yükleniyor…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Ses Paketleri Bulunamadı"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Pacman depolarından herhangi bir TTS ses paketi bulunamadı."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Yüksek kaliteli çevrimdışı sesler"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Sinir ağı sesleri — doğal sesli"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Hafif çok dilli sentezleyici"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Nöral TTS — yüksek kaliteli çok dilli sesler (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Geçmiş okunamadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Kokoro seslerini ekle — {count} mevcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+msgid "Check the permissions of the folder {folder}."
+msgstr "{folder} klasörünün izinlerini denetleyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Okuma bulunamadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Başka sözcükler ya da başka bir tarih veya motor deneyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Süzgeçleri temizle"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Henüz okuma yok"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} diller"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Dinlediğiniz her şey sesiyle birlikte burada görünür. Yalnızca bu bilgisayarda, {folder} içinde saklanır."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} ses(ler)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Kaydetme kapalı. Dinlediklerinizi sesiyle birlikte saklamak için açın — yalnızca bu bilgisayarda, {folder} içinde."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Geçmişi aç"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Önce en eski"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Liste olarak göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "RHVoice ekle — {count} mevcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Selected: {count}"
+msgstr "Seçili: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Okuma silindi"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Geri al"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Seçili okumalar silinsin mi?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Piper seslerini ekle — {count} mevcut"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Dil başına sinirsel TTS ses paketleri"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Dahil edildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Yüklendi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Ses önizlemesi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Kaldır"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "{name} kaldırın"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009
-#: 83
-msgid "Install"
-msgstr "Yükle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "{name} yükle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"{name} indirilsin mi?\n"
-"\n"
-"Ses internetten indirilecektir (~512 KB)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"{name} yüklemek ister misiniz?\n"
-"\n"
-"Bu, yönetici ayrıcalıkları gerektirir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Ses Yükle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "İndir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Ses Kaldır"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
-#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"{name} kaldırmak istiyor musunuz?\n"
-"\n"
-"Bunu daha sonra yeniden yükleyebilirsiniz."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 159
-#: 82
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Okumalar: {count}. Ses ve metin dosyaları Çöp Kutusuna taşınır."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "İptal"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "İşlem zaman aşımına uğradı."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec veya pacman bulunamadı"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Başarısız oldu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Kaldırma Başarısız oldu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Bilinmeyen hata"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185
-msgid "OK"
-msgstr "Tamam"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
-#: 1
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Çöp Kutusuna taşındı: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Seçili okumaları kaydet"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "{folder} konumuna kaydedildi: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
-#: 3
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Gelişmiş seçenekler"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Kısayol, performans, davranış"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Kısayolu değiştir"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Yeniden dene"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Ses Yöneticisi'ni aç"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Ayrıntılar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Bu bir testtir, BigLinux'a hoş geldiniz!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
-#: 4
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Test etmek için metin yazın…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211
-#: 5
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Sesi denemek için metin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Sesi test et"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
-#: 6
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Seçili sesi test et"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
-#: 7
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Ses ayarları"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
-#: 8
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Ses seçin ve konuşma parametrelerini ayarlayın"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Yerel)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Sinirsel TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Kokoro (Sinirsel TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303
-#: 32
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS Arka Ucu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
-#: 33
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Konuşma sentezi için kullanılan motor"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308
-#: 34
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "TTS motorunu seçin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
-#: 9
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Motor durumu"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Kurulu motorlar denetleniyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Denetleniyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Ses"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
-#: 10
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Sesler yükleniyor..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
-#: 11
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Yüklü sesler algılanıyor..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
-#: 12
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "TTS sesini seçin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Ses listesini yenile"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Mevcut motor için sesleri yönetin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226
-#: 13
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Hız"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227
-#: 14
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Konuşma hızı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 15
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Yavaş"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 16
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Normal"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234
-#: 17
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Hızlı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235
-#: 18
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Konuşma hızı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242
-#: 19
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Perde"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243
-#: 20
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Ses tonu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 21
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Düşük"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250
-#: 22
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Yüksek"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251
-#: 23
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Ses perdesi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258
-#: 24
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Ses düzeyi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267
-#: 25
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Konuşma ses düzeyi"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 26
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Sessiz"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266
-#: 27
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Maks"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Nötr"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Mutlu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Sakin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Acel."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Hikaye"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "İfade stili"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Ruh haline uyması için hız ve tonlamayı değiştirir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "İfade stilini seçin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Yok (tek ses)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "Ses karışımı"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "Birincil sesle ikinci bir sesi karıştır."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "Karışım sesi seçin"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Ses Yönetimi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Ses paketlerini yükleyin veya yönetin."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Ses paketlerini yükleyin veya kaldırın."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Metin İşleme"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Metin okunmadan önce nasıl işleneceğini yapılandırın."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324
-#: 42
-msgid "Processing options"
-msgstr "İşleme seçenekleri"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325
-#: 43
-msgid "Abbreviations, formatting, limits"
-msgstr "Kısaltmalar, biçimlendirme, sınırlar"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331
-#: 44
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Kısaltmaları genişlet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332
-#: 45
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Yaygın kısaltmaları tam sözcüklerle değiştir"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335
-#: 46
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Metin kısaltmalarını genişlet"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341
-#: 47
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Özel karakterleri oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342
-#: 48
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "# @ % gibi sembolleri adlarıyla oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345
-#: 49
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Özel karakterleri sesli oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351
-#: 50
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Biçimlendirmeyi kaldır"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352
-#: 51
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Okumadan önce Markdown ve HTML'yi kaldır"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355
-#: 52
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Metin biçimlendirmesini kaldır"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361
-#: 53
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "URL'leri oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362
-#: 54
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Web adreslerini atlamak yerine sesli oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365
-#: 55
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "URL'leri sesli oku"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371
-#: 56
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Sınırsız"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388
-#: 57
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Karakter sınırı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389
-#: 58
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Bir seferde okunacak maksimum karakter sayısı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
-#: 59
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Maksimum karakter sınırı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405
-#: 60
-msgid "Advanced"
-msgstr "Gelişmiş"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409
-#: 61
-msgid "Advanced options"
-msgstr "Gelişmiş seçenekler"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410
-#: 62
-msgid "Shortcut, behavior settings"
-msgstr "Kısayol, davranış ayarları"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416
-#: 63
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Klavye kısayolu"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418
-#: 64
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Herhangi bir yerde metin seçin ve sesli okumak için kısayola basın. Durdurmak için tekrar basın."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428
-#: 65
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Değiştir"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Klavye kısayolunu değiştir"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Sistem tepsisi simgesi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Hızlı erişimi düzeltir ve arka planda çalıştırılmasına izin verir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Sistem tepsisi simgesini göster"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Geçmişi kaydet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Konuşulan metni ve sesi ~/Müzik/tts-biglinux dizinine kaydet."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Dinlediklerinizi yalnızca bu bilgisayarda, {folder} içinde saklayın"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Konuşma geçmişini kaydet"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Sesi sakla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Her okumayı aynı sesle yeniden dinleyin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Her okumanın sesini sakla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Metni sakla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Okunanları arayın, kopyalayın ve yeniden okuyun"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Her okumanın metnini sakla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "En fazla sakla"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Bu sayıyı aşan en eski okumalar silinir"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Ses çalma modu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Birden fazla ses veya konuşma çalarkenki davranış"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Önceki kesintiyi."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Kuyruk"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Eşzamanlı"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459
-#: 68
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Medya oynatıcı"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Okuma sırasında bir sistem mini oynatıcısı (oynat/durdur, süre) göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Sistem medya oynatıcısını göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Yeni kısayol ayarla"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485
-#: 71
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -829,280 +1077,596 @@ msgstr ""
"ve bir harf veya tuşa basın.\n"
"\n"
"İptal etmek için Escape tuşuna basın "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493
-#: 69
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Yeni kısayola basın"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568
-#: 72
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Kısayol {keys} olarak değiştirildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Sistem tepsisi simgesi etkinleştirildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Sistem tepsisi simgesi devre dışı bırakıldı."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Geçmiş kaydetme etkinleştirildi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Geçmiş kaydetme devre dışı."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Geçmiş kaydetme devre dışı. Kaydedilen okumalar saklanır."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Sesler yenileniyor..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Ses listesini yeniliyor…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837
-#: 73
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Ses bulunamadı — rhvoice veya espeak-ng yükleyin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839
-#: 74
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Kullanılabilir ses yok"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861
-#: 76
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Bu motor için kullanılabilir ses yok"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864
-#: 77
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Önce {engine} seslerini yükleyin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891
-#: 78
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Sinirsel"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} ses kullanılabilir"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Kullanılabilir sesler: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "İfade gücü"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Ses çeşitliliği (perde değil)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Sesler aranıyor..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Piper sesleri kontrol ediliyor..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Kokoro sesleri kontrol ediliyor..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988
-#: 79
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "{engine} için ses bulunamadı — önce yükleyin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998
-#: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper kullanılamıyor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "Depolarınızda Piper ses paketi bulunamadı ({packages}). Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Tamam"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper doğal sinirsel sesler sunar. Şu paketler kurulacak:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Bu işlem yönetici izinleri gerektirir."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Piper Neural TTS yüklensin mi?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000
-#: 81
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper yüklü değil. Metin okuma için yüksek kaliteli sinirsel sesler sunar.\n"
-"\n"
-"Aşağıdaki paketler yüklenecektir:\n"
-"• piper-tts-bin (TTS motoru)\n"
-"• piper-voices-pt-BR (Portekizce sesler)\n"
-"\n"
-"Bu işlem yönetici izni gerektirir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Yükle"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Piper TTS Yükleniyor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Paketler indiriliyor ve kuruluyor…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Kokoro Neural TTS'yi yükle?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro yüklü değil. Duygu ön ayarları ve ses karıştırma ile yüksek kaliteli sinirsel sesler sağlar.\n"
-"\n"
-"Sistem bağımlılıkları (PyTorch, scipy, espeak-ng) pacman aracılığıyla yüklenecektir.\n"
-"Kokoro kütüphanesi pip aracılığıyla yüklenecektir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro kullanılamıyor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "{package} paketi depolarınızda bulunamadı, bu nedenle Kokoro henüz kurulamıyor. Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Kokoro sinirsel sesleri kurulsun mu?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro, ifade stilleri ve ses harmanlama ile birçok dilde doğal sinirsel sesler sunar."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "{package} paketi{size} kurulacak. Bu işlem yönetici izinleri gerektirir."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Kokoro TTS Yükleniyor"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "Veritabanı başka bir işlem tarafından kilitlenmiştir."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman başarısız oldu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip yüklemesi başarısız oldu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Kurulum başarısız oldu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Komut bulunamadı: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Kurulum süresi doldu"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro başarıyla yüklendi! Sesler keşfediliyor…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} kuruldu. Sesler aranıyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Kurulum başarısız oldu: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Kokoro'yu yükleme başarısız — izinleri kontrol edin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082
-#: 85
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper başarıyla yüklendi! Sesler algılanıyor…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086
-#: 86
-msgid "Failed to install Piper — check permissions"
-msgstr "Piper yüklenemedi — izinleri kontrol edin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137
-#: 87
+msgid "{engine} could not be installed"
+msgstr "{engine} kurulamadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Test etmek için metin yazın"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Ses seviyesi sıfır — test için minimuma artırılıyor."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-#: 88
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Test oynatılamadı — TTS motorunun yüklü olup olmadığını kontrol edin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190
-#: 89
-msgid "Press Alt+V to stop"
-msgstr "Durdurmak için Alt+V tuşuna basın"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199
-#: 91
-msgid "Could not play speech — check TTS engine"
-msgstr "Konuşma oynatılamadı — TTS motorunu kontrol edin"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209
-#: 2
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Metin seçin ve sesli okumak için Alt+V tuşuna basın"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223
-#: 94
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Ses yükleniyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "{voice} hazırlanıyor. Konuşma birazdan başlayacak."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Ses hazırlanıyor. Konuşma birazdan başlayacak."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Konuşuyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Durdurmak için {shortcut} tuşlarına yeniden basın."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Okumayı bitirmek için Durdur'u kullanın."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Konuşma motoru bir sorun bildirdi."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Okuma durduruldu."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Konuşmaya hazır"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Herhangi bir metni seçin ve dinlemek için kısayolu kullanın."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Kısayol etkin değil."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Kısayol masaüstüyle denetleniyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Etkin değil"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Etkin"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Kısayol {keys} olarak değiştirildi"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Kurulu değil. rhvoice paketini ve bir ses kurun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Kurulu değil. espeak-ng paketini kurun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Kurulu değil. Piper'ı TTS Arka Ucu listesinden kurun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kurulu değil. biglinux-kokoro-tts paketini kurun."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Kurulu değil"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Ses yok"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Kurulu, ancak kullanılabilir ses yok. Ses Yöneticisi'ni açın."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Hazır"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Kurulu sesler: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Yükleniyor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Konuşuyor"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Teknik ayrıntılar"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Kapat"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Ayarlar varsayılanlara geri yüklendi"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 124
-#: 95
-msgid "Restore Defaults"
-msgstr "Varsayılanları geri yükle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper motoru"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Ses Yöneticisi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Sesleri ada veya dile göre ara…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Mevcut sesler yükleniyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Ses Paketleri Bulunamadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Pacman depolarından herhangi bir TTS ses paketi bulunamadı."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Yüksek kaliteli çevrimdışı sesler"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Sinir ağı sesleri — doğal sesli"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Hafif çok dilli sentezleyici"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Nöral TTS — yüksek kaliteli çok dilli sesler (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "{name} yükle"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "{name} kaldırın"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Yüklendi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "{name} kaldırılsın mı?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Ses artık okuma için kullanılamayacak. Daha sonra yeniden kurabilirsiniz."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Kaldır"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "{name} indiriliyor…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "{name} indiriliyor… {done} / {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "İşlem zaman aşımına uğradı."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec veya pacman bulunamadı"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "İndirme iptal edildi"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Başarısız oldu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Kaldırma Başarısız oldu"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Bilinmeyen hata"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "{name} örneğini çal"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Örneği durdur"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Örnek çalınamadı."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Örnek çalınamadı: {program} kurulu değil."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "BigLinux TTS'ye hoş geldiniz"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Metin-okuma asistanınız"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Birden Fazla TTS Motoru"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper ve Kokoro\n"
+"otomatik ses bulma ile"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Çok Dilli Destek"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Portekizce (Brezilya) dahil olmak üzere onlarla dilde sesler"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Küresel Kısayol"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Herhangi bir uygulamadaki seçili metni\n"
+"okumak için {key} tuşlarına basın"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Pano Okuma"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Metni doğrudan yapıştırın veya yazın ve anında dinleyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Konuşmayı İnce Ayarla"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Hız, ton ve ses seviyesini tercihinize göre ayarlayın."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Kolay Kurulum"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Arayüzden doğrudan yeni sesler ve motorlar yükleyin."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Sinirsel Sesler"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Doğal, yüksek kaliteli konuşma sentezi için\n"
+"Piper veya Kokoro sesleri kurun"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Okuma Geçmişi"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Geçmiş etkinken önceki okumaları isteğe\n"
+"bağlı olarak kaydedin ve yeniden oynatın"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "İpucu: Herhangi bir uygulamadaki seçili metni okumak için {key} tuşlarına basın."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Başlangıçta iletişim kutusunu göster"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Başlayalım"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Ayarları göster"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Geri"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Metin anlatıcı"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Kısayol etkin değil — düzeltmek için Gelişmiş seçenekler'i açın"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Sesli okumak için metni seçin ve {key} tuşlarına basın"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Sistem tepsisi simgesini göster"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Varsayılanları Geri Yükle…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Hoş geldiniz"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 128
-#: 96
-msgid "About"
-msgstr "Hakkında"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 129
-#: 97
-msgid "Quit"
-msgstr "Çıkış"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 135
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 137
-#: 98
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "BigLinux TTS Hakkında"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Ana menü"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 156
-#: 99
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Ayarlar geri yüklensin mi?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 157
-#: 100
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Bu, tüm ayarları orijinal varsayılan değerlerine döndürecektir."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 160
-#: 101
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Geri yükle"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Metinden sese asistan"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "Metin oku"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Ayarlar"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Oynuyor…"
diff --git a/locale/tts-biglinux.pot b/locale/tts-biglinux.pot
index 0ae5fef..0fb1261 100644
--- a/locale/tts-biglinux.pot
+++ b/locale/tts-biglinux.pot
@@ -14,1726 +14,1647 @@ msgstr "Project-Id-Version: tts-biglinux\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 17
-msgid "BigLinux Text-to-Speech — Read selected text aloud"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
+msgid "Play"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
+msgid "Pause"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 22
-msgid "Enable debug logging"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 276
-msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 278
-msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts "
- "package."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 280
-msgid "No Kokoro voices were found. Open the Voice Manager to download a "
- "voice."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 284
-msgid "This Kokoro voice is not installed. Open the Voice Manager to "
- "download it."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 486
-#, python-brace-format
-msgid "Unknown voice: {voice_id}"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 491
-#, python-brace-format
-msgid "Invalid voice id: {voice_id}"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 541
-#, python-brace-format
-msgid "Could not download the voice. Check your internet connection and try "
- "again. ({error})"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 548
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
#, python-brace-format
-msgid "The downloaded voice file is damaged. Try again. ({error})"
-msgstr ""
+msgid "Unknown voice: {voice_id}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 559
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
#, python-brace-format
-msgid "Not enough disk space to install the voice ({size} MB needed)."
-msgstr ""
+msgid "Invalid voice id: {voice_id}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 567
-#, python-brace-format
-msgid "Cannot create user voices directory: {error}"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 573
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
#, python-brace-format
-msgid "Failed to add voice: {error}"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 586
-msgid "Cannot remove base voice"
-msgstr ""
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 589
-msgid "No user voices installed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 594
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
#, python-brace-format
-msgid "Failed to remove voice: {error}"
-msgstr ""
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 93
-msgid "The installation was cancelled: the administrator password was not "
- "confirmed."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 96
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
#, python-brace-format
-msgid "{packages} is not available in your repositories. Update the system "
- "(sudo pacman -Syu) and try again."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 100
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 120
-msgid "Another program is installing or updating packages. Wait for it to "
- "finish and try again."
-msgstr ""
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 102
-msgid "The packages could not be downloaded. Check your internet connection "
- "and try again."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 104
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
#, python-brace-format
-msgid "{packages} conflicts with installed files or packages. See the "
- "details."
-msgstr ""
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 106
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
#, python-brace-format
-msgid "Not enough free disk space to install {packages}."
-msgstr ""
+msgid "Cannot create user voices directory: {error}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 108
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
#, python-brace-format
-msgid "{packages} could not be installed. See the details."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 116
-msgid "Nothing to install."
-msgstr ""
+msgid "Failed to add voice: {error}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 129
-msgid "pkexec is not installed (package polkit)."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 131
-msgid "The installation took too long and was stopped."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 99
-msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 421
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
#, python-brace-format
-msgid "{engine} could not start. Check that it is installed."
-msgstr ""
+msgid "Failed to remove voice: {error}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 793
-msgid "RHVoice is not installed. Install the rhvoice package."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 903
-msgid "espeak-ng could not read this text. Check that espeak-ng is "
- "installed."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1055
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1213
-msgid "Piper could not read this text. Try another voice."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1086
-msgid "The selected Piper voice is not installed. Choose another voice in "
- "the Voice Manager."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1395
-msgid "Kokoro could not read this text. Try another voice."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1630
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
#, python-brace-format
-msgid "{engine} crashed while reading the text."
-msgstr ""
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1639
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
#, python-brace-format
-msgid "{engine} stopped with an error and could not read the text."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 120
-msgid "This key combination is not valid."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 125
-msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not "
- "affected."
-msgstr ""
+msgid "Not enough free disk space to install {packages}."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 226
-msgid "This key combination is not supported by the desktop."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 238
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
#, python-brace-format
-msgid "{shortcut} is already used by: {names}. Choose another shortcut."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 257
-msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts "
- "service running?"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 263
-msgid "The desktop did not confirm the new shortcut."
-msgstr ""
+msgid "{packages} could not be installed. See the details."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 286
-msgid "The shortcut was saved, but the desktop could not confirm it yet."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 298
-msgid "Could not register the shortcut on this desktop. Add it in the "
- "system keyboard settings with the command biglinux-tts-speak."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 89
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 139
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 176
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592
-msgid "Play"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 97
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 597
-msgid "Stop"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592
-msgid "Pause"
-msgstr ""
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 388
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 568
-msgid "Voice Manager"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 409
-msgid "Search voices by name or language…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 441
-msgid "Loading available voices…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 472
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1394
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1445
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 464
-msgid "Cancel"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 512
-msgid "No Voice Packages Found"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 560
-msgid "High quality offline voices"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564
-msgid "Neural network voices — natural sounding"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 568
-msgid "Lightweight multi-language synthesizer"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 572
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 671
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
#, python-brace-format
-msgid "Install {name}"
-msgstr ""
+msgid "{engine} could not start. Check that it is installed."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 680
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 681
-#, python-brace-format
-msgid "Remove {name}"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 690
-msgid "Installed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 709
-#, python-brace-format
-msgid "Remove {name}?"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 710
-msgid "The voice will no longer be available for reading. You can install "
- "it again later."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 711
-msgid "Remove"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 777
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
#, python-brace-format
-msgid "Downloading {name}…"
-msgstr ""
+msgid "{engine} crashed while reading the text."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 786
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
#, python-brace-format
-msgid "Downloading {name}… {done} of {total} KB"
-msgstr ""
+msgid "{engine} stopped with an error and could not read the text."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 838
-msgid "Operation timed out"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 840
-msgid "pkexec or pacman not found"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 865
-msgid "Download cancelled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 869
-msgid "Failed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 870
-msgid "Removal Failed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 872
-msgid "Unknown error"
-msgstr ""
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 873
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1386
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1433
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1503
-msgid "OK"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 889
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
#, python-brace-format
-msgid "Play a sample of {name}"
-msgstr ""
+msgid "Shortcut: {keys}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 958
-msgid "Stop the sample"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1021
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1026
-msgid "The sample could not be played."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1024
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
#, python-brace-format
-msgid "The sample could not be played: {program} is not installed."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 86
-msgid "BigLinux TTS"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 212
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 228
-msgid "Advanced options"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213
-msgid "Shortcut, performance, behavior"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 316
-msgid "Change shortcut"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 328
-msgid "Try again"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332
-msgid "Open Voice Manager"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 336
-msgid "Details"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348
-msgid "This is a test, welcome to BigLinux!"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349
-msgid "Type text to test…"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 352
-msgid "Text to test the voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734
-msgid "Test voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1736
-msgid "Test the selected voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
-msgid "Voice settings"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376
-msgid "Choose voice and adjust speech parameters"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 381
-msgid "RHVoice (Native)"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 382
-msgid "espeak-ng"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 383
-msgid "Piper (Neural TTS)"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 384
-msgid "Kokoro (Neural TTS)"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 400
-msgid "TTS Backend"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 401
-msgid "Engine used for speech synthesis"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 405
-msgid "Select TTS engine"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412
-msgid "Engine status"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413
-msgid "Checking installed engines…"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 425
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 678
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1813
-msgid "Checking…"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 433
-msgid "Voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434
-msgid "Loading voices..."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435
-msgid "Detecting installed voices..."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 437
-msgid "Select TTS voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 442
-msgid "Refresh voice list"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 450
-msgid "Manage voices for current engine"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 461
-msgid "Speed"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462
-msgid "Speech rate"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-msgid "Slow"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
-msgid "Normal"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
-msgid "Fast"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
-msgid "Speech speed"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 477
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236
-msgid "Pitch"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 478
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236
-msgid "Voice tone"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
-msgid "Low"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485
-msgid "High"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486
-msgid "Voice pitch"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 494
-msgid "Volume"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 503
-msgid "Speech volume"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502
-msgid "Mute"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502
-msgid "Max"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 513
-msgid "Neutral"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 514
-msgid "Happy"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 515
-msgid "Calm"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516
-msgid "Urgent"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 517
-msgid "Narrative"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 530
-msgid "Expression style"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 531
-msgid "Changes speed and intonation to match the mood"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 535
-msgid "Select expression style"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 542
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 983
-msgid "None (single voice)"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 545
-msgid "Voice blend"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 546
-msgid "Mix a second voice with the primary voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550
-msgid "Select blend voice"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 562
-msgid "Voice Management"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
-msgid "Install or manage voice packages"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 569
-msgid "Install or remove voice packages"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590
-msgid "Expand abbreviations"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 591
-msgid "Replace common abbreviations with full words"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 594
-msgid "Expand text abbreviations"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 600
-msgid "Read special characters"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601
-msgid "Speak symbols like # @ % by name"
-msgstr ""
+msgid "Today, {time}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 604
-msgid "Read special characters aloud"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
+msgid "Open file location"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
+msgid "Delete"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
+msgid "History"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
+msgid "Select All"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
+msgid "Deselect All"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
+msgid "Delete selected"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
+msgid "History entries"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
+#, python-brace-format
+msgid "Check the permissions of the folder {folder}."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 610
-msgid "Remove formatting"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 611
-msgid "Strip Markdown and HTML before reading"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 614
-msgid "Remove text formatting"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 620
-msgid "Read URLs"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621
-msgid "Read web addresses aloud instead of skipping them"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
+#, python-brace-format
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 624
-msgid "Read URLs aloud"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
+#, python-brace-format
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 630
-msgid "Unlimited"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 631
-msgid "1 000"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632
-msgid "5 000"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 633
-msgid "10 000"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
+#, python-brace-format
+msgid "Selected: {count}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 634
-msgid "50 000"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 635
-msgid "100 000"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
-msgid "Character limit"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 648
-msgid "Maximum number of characters to read at once"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
+#, python-brace-format
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
+msgid "Cancel"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 652
-msgid "Maximum character limit"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 666
-msgid "Keyboard shortcut"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
+msgid "BigLinux TTS"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
+msgid "This is a test, welcome to BigLinux!"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
+msgid "Type text to test…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Test voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
+msgid "Test the selected voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
+msgid "Voice settings"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
+msgid "Choose voice and adjust speech parameters"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
+msgid "RHVoice (Native)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
+msgid "espeak-ng"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
+msgid "Piper (Neural TTS)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
+msgid "Kokoro (Neural TTS)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
+msgid "TTS Backend"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
+msgid "Engine used for speech synthesis"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
+msgid "Select TTS engine"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
+msgid "Voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
+msgid "Loading voices..."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
+msgid "Detecting installed voices..."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
+msgid "Select TTS voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
+msgid "Refresh voice list"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
+msgid "Manage voices for current engine"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
+msgid "Speed"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
+msgid "Speech rate"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+msgid "Slow"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "Normal"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+msgid "Fast"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
+msgid "Speech speed"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
+msgid "Pitch"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
+msgid "Voice tone"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "Low"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
+msgid "High"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
+msgid "Voice pitch"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
+msgid "Volume"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
+msgid "Speech volume"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
+msgid "Mute"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
+msgid "Max"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
+msgid "Neutral"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
+msgid "Happy"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
+msgid "Calm"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
+msgid "Urgent"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
+msgid "Narrative"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
+msgid "Expression style"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
+msgid "Changes speed and intonation to match the mood"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
+msgid "Select expression style"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
+msgid "None (single voice)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
+msgid "Voice blend"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
+msgid "Expand abbreviations"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
+msgid "Replace common abbreviations with full words"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
+msgid "Expand text abbreviations"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
+msgid "Read special characters"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
+msgid "Speak symbols like # @ % by name"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
+msgid "Read special characters aloud"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
+msgid "Remove formatting"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
+msgid "Strip Markdown and HTML before reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
+msgid "Remove text formatting"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
+msgid "Read URLs"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
+msgid "Read web addresses aloud instead of skipping them"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
+msgid "Read URLs aloud"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
+msgid "Unlimited"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 669
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1760
-msgid "Select text anywhere and press the shortcut to read aloud. Press "
- "again to stop."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
+msgid "1 000"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 681
-msgid "Change"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
+msgid "5 000"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 684
-msgid "Change keyboard shortcut"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
+msgid "10 000"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 697
-msgid "Tray icon"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
+msgid "50 000"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 698
-msgid "Fixes quick access and allows running in the background"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
+msgid "100 000"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 701
-msgid "Show system tray icon"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
+msgid "Character limit"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 708
-msgid "Save history"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
+msgid "Maximum number of characters to read at once"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
+msgid "Maximum character limit"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712
-msgid "Save speech history"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
+msgid "Keyboard shortcut"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 719
-msgid "Audio playback mode"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
+msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 720
-msgid "Behavior when playing multiple audios or speech"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
+msgid "Change"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
-msgid "Interrupt previous"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
-msgid "Queue"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
+msgid "Tray icon"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723
-msgid "Simultaneous"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
+msgid "Fixes quick access and allows running in the background"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 734
-msgid "Media player"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 735
-msgid "Show a system mini-player (play/stop, time) while reading"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
+msgid "Show system tray icon"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 738
-msgid "Show system media player"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
+msgid "Save history"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 768
-msgid "Set new shortcut"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 784
-msgid "Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
- "and press a letter or key.\n"
- "\n"
- "Press Escape to cancel "
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
+msgid "Save speech history"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 803
-msgid "Press the new shortcut"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 926
-msgid "Tray icon enabled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 929
-msgid "Tray icon disabled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 942
-msgid "History saving enabled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 944
-msgid "History saving disabled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
+msgid "Audio playback mode"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
+msgid "Behavior when playing multiple audios or speech"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Interrupt previous"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Queue"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
+msgid "Simultaneous"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
+msgid "Set new shortcut"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
+msgid ""
+"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
+"and press a letter or key.\n"
+"\n"
+"Press Escape to cancel "
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
+msgid "Press the new shortcut"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
+msgid "Tray icon enabled"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
+msgid "Tray icon disabled"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
+msgid "History saving enabled"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1013
-msgid "Refreshing voices..."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
+msgid "Refreshing voices..."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1015
-msgid "Refreshing voice list…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
+msgid "Refreshing voice list…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1060
-msgid "No voices found — install rhvoice or espeak-ng"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
+msgid "No voices found — install rhvoice or espeak-ng"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1062
-msgid "No voices available"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
+msgid "No voices available"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1117
-msgid "No voices available for this engine"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
+msgid "No voices available for this engine"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1120
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
-msgid "Install {engine} voices first"
-msgstr ""
+msgid "Install {engine} voices first"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1138
-msgid "Neural"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1140
-msgid "High quality"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1148
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr ""
+msgid "Voices available: {count}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234
-msgid "Expressiveness"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234
-msgid "Voice variation (not pitch)"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1291
-msgid "Searching for voices..."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
+msgid "Searching for voices..."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1312
-msgid "Checking for Piper voices..."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
+msgid "Checking for Piper voices..."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1320
-msgid "Checking for Kokoro voices..."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
+msgid "Checking for Kokoro voices..."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1328
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
-msgid "No voices found for {engine} — install it first"
-msgstr ""
+msgid "No voices found for {engine} — install it first"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1381
-msgid "Piper is not available"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1382
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
#, python-brace-format
-msgid "No Piper voice package was found in your repositories ({packages}). "
- "Update the system (sudo pacman -Syu) and try again."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1390
-msgid "Piper provides natural neural voices. These packages will be "
- "installed:"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1392
-msgid "This requires administrator permissions."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1393
-msgid "Install Piper Neural TTS?"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1395
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1446
-msgid "Install"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1407
-msgid "Installing Piper TTS"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1408
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1459
-msgid "Downloading and installing packages…"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1428
-msgid "Kokoro is not available"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1429
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
+msgid "Install Piper Neural TTS?"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
+msgid "Installing Piper TTS"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
+msgid "Downloading and installing packages…"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
#, python-brace-format
-msgid "The {package} package was not found in your repositories, so Kokoro "
- "cannot be installed yet. Update the system (sudo pacman -Syu) and "
- "try again."
-msgstr ""
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1439
-msgid "Install Kokoro neural voices?"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1440
-msgid "Kokoro offers natural neural voices in several languages, with "
- "expression styles and voice blending."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1441
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
#, python-brace-format
-msgid "The {package} package{size} will be installed. This requires "
- "administrator permissions."
-msgstr ""
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1458
-msgid "Installing Kokoro TTS"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
+msgid "Installing Kokoro TTS"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1508
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "{engine} installed. Looking for voices…"
-msgstr ""
+msgid "{engine} installed. Looking for voices…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1519
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "{engine} could not be installed"
-msgstr ""
+msgid "{engine} could not be installed"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1594
-msgid "Type some text to test"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
+msgid "Type some text to test"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1608
-msgid "Volume is at zero — increasing to minimum for test"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
+msgid "Volume is at zero — increasing to minimum for test"
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1685
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 306
-msgid "Loading voice…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1688
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
#, python-brace-format
-msgid "Preparing {voice}. Speech starts in a moment."
-msgstr ""
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1689
-msgid "Preparing the voice. Speech starts in a moment."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1695
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 308
-msgid "Speaking…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1697
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
#, python-brace-format
-msgid "Press {shortcut} again to stop."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1698
-msgid "Use Stop to end the reading."
-msgstr ""
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1704
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 293
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 497
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 310
-msgid "Could not read the text"
-msgstr ""
+msgid "Press {shortcut} again to stop."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1705
-msgid "The speech engine reported a problem."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1710
-# File: tts-biglinux/tests/test_ui_states.py, line: 86
-msgid "Stopped"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1711
-msgid "Reading was stopped."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1715
-# File: tts-biglinux/tests/test_ui_states.py, line: 59
-msgid "Ready to speak"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1716
-msgid "Select any text and use the shortcut to hear it."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1752
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1758
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1788
-msgid "The shortcut is not active."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1756
-msgid "Checking the shortcut with the desktop…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
-msgid "Not active"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764
-msgid "Active"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1777
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr ""
+msgid "Shortcut changed to {keys}"
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1815
-# File: tts-biglinux/tests/test_ui_states.py, line: 130
-msgid "Not installed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1818
-# File: tts-biglinux/tests/test_ui_states.py, line: 131
-msgid "No voices"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1819
-msgid "Installed, but no voice is available. Open the Voice Manager."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1822
-# File: tts-biglinux/tests/test_ui_states.py, line: 132
-msgid "Ready"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1823
-#, python-brace-format
-msgid "{count} voices installed"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1826
-# File: tts-biglinux/tests/test_ui_states.py, line: 135
-msgid "Loading"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1828
-msgid "Speaking"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1830
-msgid "Error"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1839
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
#, python-brace-format
-msgid "{engine}: {state}"
-msgstr ""
+msgid "Voices installed: {count}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1844
-msgid "Technical details"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1846
-msgid "Close"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1866
-msgid "Settings restored to defaults"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 362
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 365
-msgid "No shortcut"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 377
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
#, python-brace-format
-msgid "Shortcut: {keys}"
-msgstr ""
+msgid "{engine}: {state}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 119
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 295
-msgid "(no text)"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 139
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 347
-msgid "Open file location"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 146
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 354
-msgid "Delete"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
+msgid "Settings restored to defaults"
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 425
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 288
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 376
-msgid "History"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 449
-msgid "Search history…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 457
-msgid "Toggle grid/list view"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 464
-msgid "Select items"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 471
-msgid "Refresh"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 484
-msgid "Select All"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 489
-msgid "Deselect All"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 500
-msgid "Delete selected"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 528
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 552
-msgid "History entries"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 561
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 776
-msgid "No History"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 563
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 778
-msgid "Spoken texts will appear here when history is enabled."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 770
-msgid "No Results"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 772
-msgid "No entries match your search."
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 81
-msgid "Multiple TTS Engines"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 83
-msgid "RHVoice, espeak-ng, Piper and Kokoro\n"
- "with automatic voice discovery"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 87
-msgid "Multilingual Support"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 88
-msgid "Voices in dozens of languages\n"
- "including Portuguese (Brazil)"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 92
-msgid "Global Shortcut"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 93
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
#, python-brace-format
-msgid "Press {key} to read selected text\n"
- "from any application"
-msgstr ""
+msgid "Install {name}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 97
-msgid "Clipboard Reading"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 98
-msgid "Paste or type text directly\n"
- "and listen instantly"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 102
-msgid "Fine-Tune Speech"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 103
-msgid "Adjust speed, pitch and volume\n"
- "to your preference"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 105
-msgid "Easy Installation"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 106
-msgid "Install new voices and engines\n"
- "directly from the interface"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 110
-msgid "Neural Voices"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 112
-msgid "Install Piper or Kokoro voices for natural,\n"
- "high-quality speech synthesis"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 116
-msgid "Reading History"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 118
-msgid "Optionally save and replay previous\n"
- "readings when history is enabled"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 171
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Show dialog on startup"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 183
-msgid "Let's Start"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 292
-msgid "Could not read the text."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 304
-msgid "Reading text"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 346
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 372
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621
-msgid "Playing…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 496
-msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can "
- "be read."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 501
-msgid "Select some text first, then press the shortcut."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 502
-msgid "No text selected"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 586
-msgid "Read text"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr ""
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 602
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 48
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 148
-msgid "Settings"
-msgstr ""
-
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 604
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 389
-msgid "Quit"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621
-msgid "Paused"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 690
-msgid "BigLinux Team"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 701
-msgid "BigLinux TTS turns selected or typed text into speech with local "
- "voices, global shortcuts and precise playback controls."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 704
-msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a "
- "native GTK4 application with multiple speech engines, voice "
- "management and a Rust audio engine."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 758
-msgid "Could not register the shortcut."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 784
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
#, python-brace-format
-msgid "Select text and press {shortcut} to hear it"
-msgstr ""
+msgid "{language} ({region})"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 785
-msgid "Text-to-speech assistant"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 49
-msgid "Show settings"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 169
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 170
-msgid "Back"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 178
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 297
-msgid "Text narrator"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 247
-msgid "The shortcut is not active — open Advanced options to fix it"
-msgstr ""
-
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 248
+#: usr/share/biglinux/tts-biglinux/window.py:250
#, python-brace-format
-msgid "Select text and press {key} to read it aloud"
-msgstr ""
+msgid "Select text and press {key} to read it aloud"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 381
-msgid "Show tray icon"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 382
-msgid "Restore Defaults…"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 387
-msgid "Welcome"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:388
+msgid "Welcome"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 388
-msgid "About BigLinux TTS"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 399
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 400
-msgid "Main menu"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
+msgid "Main menu"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 461
-msgid "Restore settings?"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:461
+msgid "Restore settings?"
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 462
-msgid "This will return all adjustments to their original defaults."
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:462
+msgid "This will return all adjustments to their original defaults."
+msgstr ""
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 465
-msgid "Restore"
-msgstr ""
+#: usr/share/biglinux/tts-biglinux/window.py:465
+msgid "Restore"
+msgstr ""
diff --git a/locale/uk.po b/locale/uk.po
index 6a82b25..27b19ef 100644
--- a/locale/uk.po
+++ b/locale/uk.po
@@ -13,754 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "Прочитати виділений текст вголос"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "Не вдалося прочитати текст."
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "Не вдалося прочитати текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "Читання тексту"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "Грає…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "Встановіть wl-clipboard (Wayland) або xclip (X11), щоб можна було читати виділений текст."
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "Спочатку виділіть текст, потім натисніть комбінацію клавіш."
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "Текст не виділено"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "Читати текст"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "Грати"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "Зупинити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "Пауза"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-msgid "(no text)"
-msgstr "(no text)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "Зупинити"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "Налаштування"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "Вийти"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "Призупинено"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "Команда BigLinux"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS перетворює виділений або введений текст на мовлення за допомогою локальних голосів, глобальних комбінацій клавіш і точного керування відтворенням."
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS з'явився у 2021 році як вебінструмент і перетворився на нативну програму GTK4 з кількома мовленнєвими рушіями, керуванням голосами та аудіорушієм на Rust."
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "Не вдалося зареєструвати комбінацію клавіш."
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "Виділіть текст і натисніть {shortcut}, щоб прослухати його"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "Асистент перетворення тексту в мову"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux Text-to-Speech — читання виділеного тексту вголос"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "Увімкнути журнал налагодження"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "Прочитати виділений текст або зупинити читання"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "Kokoro не встановлено. Встановіть пакунок biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "Відсутня голосова модель Kokoro. Перевстановіть пакунок biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "Голоси Kokoro не знайдено. Відкрийте менеджер голосів, щоб завантажити голос."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "Цей голос Kokoro не встановлено. Відкрийте менеджер голосів, щоб завантажити його."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "Невідомий голос: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "Неприпустимий ідентифікатор голосу: {voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "Файл голосу більший, ніж очікувалося."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "неповне завантаження ({received} з {total} байтів)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "порожня відповідь"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "Не вдалося завантажити голос. Перевірте з'єднання з інтернетом і спробуйте ще раз. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "Завантажений файл голосу пошкоджено. Спробуйте ще раз. ({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "Недостатньо місця на диску для встановлення голосу (потрібно {size} МБ)."
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "Не вдалося створити каталог користувацьких голосів: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "Не вдалося додати голос: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "Неможливо вилучити базовий голос"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "Користувацькі голоси не встановлено"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "Не вдалося вилучити голос: {error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "Встановлення скасовано: пароль адміністратора не підтверджено."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "{packages} недоступний у ваших репозиторіях. Оновіть систему (sudo pacman -Syu) і спробуйте ще раз."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "Інша програма встановлює або оновлює пакунки. Дочекайтеся її завершення і спробуйте ще раз."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "Не вдалося завантажити пакунки. Перевірте з'єднання з інтернетом і спробуйте ще раз."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} конфліктує зі встановленими файлами або пакунками. Див. подробиці."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "Недостатньо вільного місця на диску для встановлення {packages}."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "Не вдалося встановити {packages}. Див. подробиці."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "Нічого встановлювати."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "pkexec не встановлено (пакунок polkit)."
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "Встановлення тривало надто довго і було зупинено."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "Ця комбінація клавіш недійсна."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "Використовуйте Ctrl, Alt або Super разом із клавішею, щоб не заважати звичайному введенню тексту."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "Ця комбінація клавіш не підтримується робочим середовищем."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} уже використовується: {names}. Виберіть іншу комбінацію клавіш."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "Робоче середовище не прийняло комбінацію клавіш. Чи запущено службу глобальних комбінацій клавіш KDE?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "Робоче середовище не підтвердило нову комбінацію клавіш."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "Комбінацію клавіш збережено, але робоче середовище ще не змогло її підтвердити."
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "Не вдалося зареєструвати комбінацію клавіш у цьому робочому середовищі. Додайте її в системних налаштуваннях клавіатури з командою biglinux-tts-speak."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "Не вдалося відтворити звук. Переконайтеся, що встановлено alsa-utils (aplay)."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "Не вдалося запустити {engine}. Переконайтеся, що його встановлено."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "RHVoice не встановлено. Встановіть пакунок rhvoice."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng не зміг прочитати цей текст. Переконайтеся, що espeak-ng встановлено."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "Вибраний голос Piper не встановлено. Виберіть інший голос у менеджері голосів."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper не зміг прочитати цей текст. Спробуйте інший голос."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} аварійно завершив роботу під час читання тексту."
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} зупинився з помилкою і не зміг прочитати текст."
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "Дуже низька якість"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "Низька якість"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "Середня якість"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "Висока якість"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "Без комбінації клавіш"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "Комбінація клавіш: {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "Невідомо"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "Сьогодні, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "Учора, {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "Вибрати це читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(текст не збережено)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "Показати більше"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "Копіювати текст"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "Прочитати знову поточним голосом"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "Інші дії"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "Зупинено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "Помилка"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "Читання зупинено до кінця"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "Під час цього читання стався збій рушія"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "Аудіо цього читання не збережено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "Читання {engine}, {when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "Зберегти аудіо як…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "Відкрити розташування файлу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "Видалити"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "Показати менше"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "Текст скопійовано"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "Зберегти аудіо як"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "Аудіо збережено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "Не вдалося зберегти аудіо"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "Історія"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "Історія пошуку…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "Перемикання між сітковим/списковим виглядом"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "Виберіть елементи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "Оновити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "Збереження вимкнено: нові читання не зберігаються."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "Увімкнути"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "Пошук за текстом, голосом, рушієм або датою…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "Усі дати"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "Сьогодні"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "Учора"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "Останні 7 днів"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "Фільтр за датою"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "Усі рушії"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "Фільтр за рушієм"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "Спочатку нові"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "Порядок сортування"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "Показати сіткою"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "Вибрати читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "Вибрати все"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "Скасувати вибір усіх"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "Зберегти вибрані читання в теку"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "Зберегти вибрані"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "Видалити вибране"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "Записи історії"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "Немає історії"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "Говорені тексти з'являться тут, коли історію увімкнено."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "Немає результатів"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "Немає записів, які відповідають вашому запиту."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "Ласкаво просимо до BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "Давайте почнемо"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "Ваш асистент тексту в мову"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid "Multiple TTS Engines"
-msgstr "Кілька TTS-двигунів"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice, espeak-ng та Piper Neural TTS з автоматичним виявленням голосу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid "Multilingual Support"
-msgstr "Багатомовна підтримка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "Голоси десятків мов, включаючи португальську (Бразилія)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid "Global Shortcut"
-msgstr "Глобальне скорочення"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "Натисніть Alt+V, щоб прочитати вибраний текст з будь-якого застосунку."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174
-msgid "Clipboard Reading"
-msgstr "Читання буфера обміну"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "Вставте або введіть текст безпосередньо та слухайте миттєво."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid "Fine-Tune Speech"
-msgstr "Тонке налаштування мовлення"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "Налаштуйте швидкість, висоту та гучність відповідно до ваших уподобань."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid "Neural Voices"
-msgstr "Нейронні голоси"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "Встановіть голоси Piper для природного, високоякісного синтезу мови."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid "Easy Installation"
-msgstr "Легке встановлення"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "Встановіть нові голоси та движки безпосередньо з інтерфейсу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212
-msgid "Lightweight & Fast"
-msgstr "Легкий та швидкий"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "Нативний інтерфейс GTK4/Adwaita з мінімальним використанням ресурсів"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227
-msgid "Show this dialog on startup"
-msgstr "Показувати цей діалог під час запуску"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "Менеджер голосу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "Завантаження доступних голосів…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "Не знайдено голосових пакетів"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "Не вдалося знайти жодних пакетів голосів TTS у репозиторіях pacman."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "Високоякісні офлайн голоси"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "Голоси нейронних мереж — природно звучать"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "Легкий багатомовний синтезатор"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "Нейронний TTS — високоякісні багатомовні голоси (82М)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "Додати голоси Кокоро — {count} доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "Не вдалося прочитати історію"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} мови"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
+msgid "Check the permissions of the folder {folder}."
+msgstr "Перевірте права доступу до теки {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "Читань не знайдено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "Спробуйте інші слова, іншу дату або рушій."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "Скинути фільтри"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "Поки що немає читань"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} голос(и)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "Усе, що ви слухаєте, з'явиться тут разом з аудіо. Зберігається лише на цьому комп'ютері, у {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "Додати RHVoice — {count} доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "Збереження вимкнено. Увімкніть його, щоб зберігати те, що ви слухаєте, разом з аудіо — лише на цьому комп'ютері, у {folder}."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "Увімкнути історію"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "Спочатку старі"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "Показати списком"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "Додати голоси Piper — {count} доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "Голосові пакети нейронного TTS за мовами"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "Включено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "Встановлено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "Попередній перегляд голосу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "Видалити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
-#, python-brace-format
-msgid "Remove {name}"
-msgstr "Видалити {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "Встановити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
-#, python-brace-format
-msgid "Install {name}"
-msgstr "Встановити {name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
-#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"Завантажити {name} ?\n"
-"\n"
-"Голос буде завантажено з інтернету (~512 КБ)."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
-#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"Встановити {name} ?\n"
-"\n"
-"Це вимагає прав адміністратора."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "Встановити голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "Завантажити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "Видалити голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "Вибрано: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "Читання видалено"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "Скасувати"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "Видалити вибрані читання?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"Видалити {name} ?\n"
-"\n"
-"Ви зможете перевстановити його пізніше."
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "Читання: {count}. Їхні аудіо- та текстові файли буде переміщено до смітника."
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "Скасувати"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "Операція перевищила час очікування"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "pkexec або pacman не знайдено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "Не вдалося"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "Видалення не вдалося"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "Невідома помилка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "Переміщено до смітника: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "Зберегти вибрані читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "Збережено в {folder}: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "Додаткові параметри"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "Комбінація клавіш, продуктивність, поведінка"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "Змінити комбінацію клавіш"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "Спробувати ще раз"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "Відкрити менеджер голосів"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "Подробиці"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "Це тест, ласкаво просимо до BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "Введіть текст для тестування…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "Текст для перевірки голосу"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "Тестувати голос"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "Тестувати вибраний голос"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "Налаштування голосу"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "Оберіть голос і налаштуйте параметри мовлення"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice (Нативний)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "Piper (Нейронний TTS)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "Кокоро (Нейронний TTS)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "Бекенд TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "Рушій, що використовується для синтезу мовлення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "Оберіть рушій TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "Стан рушіїв"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "Перевірка встановлених рушіїв…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "Перевірка…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "Голос"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "Завантаження голосів..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "Виявлення встановлених голосів..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "Оберіть голос TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "Оновити список голосів"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "Керувати голосами для поточного движка"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "Швидкість"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "Швидкість мовлення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "Повільно"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "Нормально"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "Швидко"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "Швидкість мовлення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "Висота тону"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "Тон голосу"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "Низький"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "Високий"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "Висота голосу"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "Гучність"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "Гучність мовлення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "Без звуку"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "Макс"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "Нейтральний"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "Щасливий"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "Спокійний"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "Терміново"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "Наратив"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "Стиль виразу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "Змінює швидкість та інтонацію, щоб відповідати настрою."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "Виберіть стиль виразу"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "Жоден (один голос)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
-msgstr "Голосове змішування"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
-msgid "Mix a second voice with the primary voice"
-msgstr "Змішайте другий голос з основним голосом."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
-msgid "Select blend voice"
-msgstr "Виберіть змішаний голос"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "Управління голосом"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "Встановити або керувати голосовими пакетами"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "Встановити або видалити голосові пакети"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "Обробка тексту"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "Налаштуйте, як обробляється текст перед читанням."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "Параметри обробки"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "Скорочення, форматування, обмеження"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+msgstr "Голосове змішування"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
+msgid "Mix a second voice with the primary voice"
+msgstr "Змішайте другий голос з основним голосом."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
+msgid "Select blend voice"
+msgstr "Виберіть змішаний голос"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "Розгортати скорочення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "Замінювати поширені скорочення повними словами"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "Розгортати текстові скорочення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "Читати спеціальні символи"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "Вимовляти символи # @ % за назвою"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "Читати спеціальні символи вголос"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "Видаляти форматування"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "Видаляти Markdown і HTML перед читанням"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "Видаляти форматування тексту"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "Читати URL-адреси"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "Читати веб-адреси вголос замість пропускання"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "Читати URL-адреси вголос"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "Необмежено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "Обмеження символів"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "Максимальна кількість символів для читання за раз"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "Максимальне обмеження символів"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "Додатково"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "Додаткові параметри"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "Комбінація клавіш, налаштування поведінки"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "Комбінація клавіш"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "Виділіть текст будь-де і натисніть комбінацію клавіш для озвучення. Натисніть знову, щоб зупинити."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "Змінити"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "Змінити комбінацію клавіш"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "Іконка в системному треї"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "Виправляє швидкий доступ і дозволяє працювати у фоновому режимі"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "Показати значок системного лотка"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "Зберегти історію"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "Зберегти усний текст та аудіо до ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "Зберігати те, що ви слухаєте, лише на цьому комп'ютері, у {folder}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "Зберегти історію мовлення"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "Зберігати аудіо"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "Знову прослухати кожне читання тим самим голосом"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "Зберігати аудіо кожного читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "Зберігати текст"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "Шукати, копіювати й знову читати прочитане"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "Зберігати текст кожного читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "Зберігати не більше"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "Понад цю кількість найстаріші читання видаляються"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "Режим відтворення аудіо"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "Поведение при воспроизведении нескольких аудио или речи"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "Перервати попереднє"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "Черга"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "Синхронний"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "Медіапрогравач"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "Показувати системний мініпрогравач (відтворення/зупинка, час) під час читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "Показувати системний медіапрогравач"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "Встановити нову комбінацію"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -771,320 +1077,596 @@ msgstr ""
"і натисніть літеру або клавішу.\n"
"\n"
"Натисніть Escape для скасування "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "Натисніть нову комбінацію клавіш"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "Комбінацію змінено на {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "Іконка в системному треї увімкнена"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "Іконка в треї вимкнена"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "Збереження історії увімкнено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "Збереження історії вимкнено"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "Збереження історії вимкнено. Збережені читання залишаються."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "Оновлення голосів..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "Оновлення списку голосів…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "Голосів не знайдено — встановіть rhvoice або espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "Немає доступних голосів"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "Немає голосів для цього рушія"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "Спочатку встановіть голоси {engine}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "Нейронний"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} голосів доступно"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "Доступно голосів: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "Виразність"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "Варіативність голосу (не висота тону)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "Пошук голосів..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "Перевірка голосів Piper..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "Перевірка голосів Кокоро..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "Голосів для {engine} не знайдено — спочатку встановіть"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper недоступний"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "У ваших репозиторіях не знайдено пакунок голосів Piper ({packages}). Оновіть систему (sudo pacman -Syu) і спробуйте ще раз."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "Гаразд"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper надає природні нейронні голоси. Буде встановлено такі пакунки:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "Для цього потрібні права адміністратора."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "Встановити Piper Neural TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper не встановлено. Він забезпечує високоякісні нейронні голоси для читання тексту.\n"
-"\n"
-"Будуть встановлені такі пакети:\n"
-"• piper-tts-bin (рушій TTS)\n"
-"• piper-voices-pt-BR (португальські голоси)\n"
-"\n"
-"Це потребує прав адміністратора."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "Встановити"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "Встановлення Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "Завантаження та встановлення пакетів…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "Встановити Kokoro Neural TTS?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro недоступний"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "Пакунок {package} не знайдено у ваших репозиторіях, тому Kokoro поки що неможливо встановити. Оновіть систему (sudo pacman -Syu) і спробуйте ще раз."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "Встановити нейронні голоси Kokoro?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro пропонує природні нейронні голоси кількома мовами зі стилями виразності та змішуванням голосів."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "Буде встановлено пакунок {package}{size}. Для цього потрібні права адміністратора."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "Встановлення Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "База даних заблокована іншим процесом"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman не вдався"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "встановлення pip не вдалося"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "Не вдалося виконати встановлення."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "Команда не знайдена: {cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "Встановлення вичерпало час очікування"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro успішно встановлено! Виявлення голосів…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} встановлено. Пошук голосів…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "Не вдалося встановити: {error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "Не вдалося встановити Kokoro — перевірте дозволи"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper успішно встановлено! Виявлення голосів…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Не вдалося встановити Piper — перевірте дозволи"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "Не вдалося встановити {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "Введіть текст для тестування"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "Гучність на нулі — збільшується до мінімуму для тестування"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "Не вдалося відтворити тест — перевірте, чи встановлено рушій TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "Натисніть Alt+V, щоб зупинити"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "Не вдалося відтворити мовлення — перевірте рушій TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "Виділіть текст і натисніть Alt+V для озвучення"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "Завантаження голосу…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "Підготовка голосу {voice}. Мовлення почнеться за мить."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "Підготовка голосу. Мовлення почнеться за мить."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "Читання…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "Натисніть {shortcut} ще раз, щоб зупинити."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "Натисніть «Зупинити», щоб завершити читання."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "Мовленнєвий рушій повідомив про проблему."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "Читання зупинено."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "Готово до читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "Виділіть будь-який текст і натисніть комбінацію клавіш, щоб прослухати його."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "Комбінація клавіш не активна."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "Перевірка комбінації клавіш у робочому середовищі…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "Неактивно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "Активно"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "Комбінацію змінено на {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "Не встановлено. Встановіть пакунок rhvoice і голос."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "Не встановлено. Встановіть пакунок espeak-ng."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "Не встановлено. Встановіть Piper зі списку «Бекенд TTS»."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "Не встановлено. Встановіть пакунок biglinux-kokoro-tts."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "Не встановлено"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "Немає голосів"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "Встановлено, але немає доступного голосу. Відкрийте менеджер голосів."
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "Готово"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "Встановлено голосів: {count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "Завантаження"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "Читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}: {state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "Технічні подробиці"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "Закрити"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "Налаштування відновлено до типових значень"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "TTS"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "Відновити типові"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Рушій Piper"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "Менеджер голосу"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "Пошук голосів за назвою або мовою…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "Завантаження доступних голосів…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "Не знайдено голосових пакетів"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "Не вдалося знайти жодних пакетів голосів TTS у репозиторіях pacman."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "Високоякісні офлайн голоси"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "Голоси нейронних мереж — природно звучать"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "Легкий багатомовний синтезатор"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "Нейронний TTS — високоякісні багатомовні голоси (82М)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "Встановити {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "Видалити {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "Встановлено"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "Вилучити {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "Голос більше не буде доступний для читання. Пізніше його можна встановити знову."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "Видалити"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "Завантаження {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "Завантаження {name}… {done} з {total} КБ"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "Операція перевищила час очікування"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "pkexec або pacman не знайдено"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "Завантаження скасовано"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "Не вдалося"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "Видалення не вдалося"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "Невідома помилка"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "Відтворити зразок {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "Зупинити зразок"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "Не вдалося відтворити зразок."
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "Не вдалося відтворити зразок: {program} не встановлено."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "Ласкаво просимо до BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "Ваш асистент тексту в мову"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "Кілька TTS-двигунів"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice, espeak-ng, Piper і Kokoro\n"
+"з автоматичним пошуком голосів"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "Багатомовна підтримка"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "Голоси десятків мов, включаючи португальську (Бразилія)"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "Глобальне скорочення"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"Натисніть {key}, щоб прочитати виділений текст\n"
+"з будь-якої програми"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "Читання буфера обміну"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "Вставте або введіть текст безпосередньо та слухайте миттєво."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "Тонке налаштування мовлення"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "Налаштуйте швидкість, висоту та гучність відповідно до ваших уподобань."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "Легке встановлення"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "Встановіть нові голоси та движки безпосередньо з інтерфейсу"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "Нейронні голоси"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"Встановіть голоси Piper або Kokoro для природного\n"
+"та якісного синтезу мовлення"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "Історія читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"Якщо історію увімкнено, можна зберігати\n"
+"і повторно відтворювати попередні читання"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "Порада: натисніть {key}, щоб прочитати виділений текст з будь-якої програми."
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "Показувати діалог під час запуску"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "Давайте почнемо"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language} ({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "Показати налаштування"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "Назад"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "Читач тексту"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "Комбінація клавіш не активна — відкрийте «Додаткові параметри», щоб виправити"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "Виділіть текст і натисніть {key}, щоб прочитати його вголос"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "Показувати значок у лотку"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "Відновити типові…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "Ласкаво просимо"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "Про програму"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "Вийти"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "Про BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "Головне меню"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "Відновити налаштування?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "Це поверне всі налаштування до початкових типових значень."
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "Відновити"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "Асистент перетворення тексту в мову"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 187
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 187
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "Налаштування"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "Грає…"
diff --git a/locale/zh.po b/locale/zh.po
index a5ed781..d172d54 100644
--- a/locale/zh.po
+++ b/locale/zh.po
@@ -13,752 +13,1060 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: attranslate\n"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162
+
+#: usr/share/biglinux/tts-biglinux/application.py:64
+msgid "Read the selected text aloud"
+msgstr "朗读所选文本"
+
+#: usr/share/biglinux/tts-biglinux/application.py:309
+msgid "Could not read the text."
+msgstr "无法朗读文本。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:310
+#: usr/share/biglinux/tts-biglinux/application.py:514
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1732
+#: usr/share/biglinux/tts-biglinux/window.py:310
+msgid "Could not read the text"
+msgstr "无法朗读文本"
+
+#: usr/share/biglinux/tts-biglinux/application.py:321
+msgid "Reading text"
+msgstr "正在朗读文本"
+
+#: usr/share/biglinux/tts-biglinux/application.py:363
+#: usr/share/biglinux/tts-biglinux/application.py:389
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Playing…"
+msgstr "正在播放…"
+
+#: usr/share/biglinux/tts-biglinux/application.py:513
+msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read."
+msgstr "请安装 wl-clipboard(Wayland)或 xclip(X11),以便朗读所选文本。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:518
+msgid "Select some text first, then press the shortcut."
+msgstr "请先选择一些文本,然后按快捷键。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:519
+msgid "No text selected"
+msgstr "未选择文本"
+
+#: usr/share/biglinux/tts-biglinux/application.py:612
+msgid "Read text"
+msgstr "请阅读文本"
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:144
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:181
msgid "Play"
msgstr "播放"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177
-msgid "Stop"
-msgstr "停止"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148
+
+#: usr/share/biglinux/tts-biglinux/application.py:618
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:167
msgid "Pause"
msgstr "暂停"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335
+
+#: usr/share/biglinux/tts-biglinux/application.py:623
+#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
+msgid "Stop"
+msgstr "停止"
+
+#: usr/share/biglinux/tts-biglinux/application.py:628
+#: usr/share/biglinux/tts-biglinux/window.py:48
+#: usr/share/biglinux/tts-biglinux/window.py:148
+msgid "Settings"
+msgstr "设置"
+
+#: usr/share/biglinux/tts-biglinux/application.py:630
+#: usr/share/biglinux/tts-biglinux/window.py:390
+msgid "Quit"
+msgstr "退出"
+
+#: usr/share/biglinux/tts-biglinux/application.py:647
+msgid "Paused"
+msgstr "已暂停"
+
+#: usr/share/biglinux/tts-biglinux/application.py:718
+msgid "BigLinux Team"
+msgstr "BigLinux 团队"
+
+#: usr/share/biglinux/tts-biglinux/application.py:729
+msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls."
+msgstr "BigLinux TTS 使用本地语音、全局快捷键和精确的播放控制,将所选或输入的文本转换为语音。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:732
+msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine."
+msgstr "BigLinux TTS 于 2021 年作为网页工具起步,后发展为原生 GTK4 应用程序,拥有多种语音引擎、语音管理和 Rust 音频引擎。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:784
+msgid "Could not register the shortcut."
+msgstr "无法注册快捷键。"
+
+#: usr/share/biglinux/tts-biglinux/application.py:810
+#, python-brace-format
+msgid "Select text and press {shortcut} to hear it"
+msgstr "选择文本并按 {shortcut} 即可收听"
+
+#: usr/share/biglinux/tts-biglinux/application.py:811
+msgid "Text-to-speech assistant"
+msgstr "文本转语音助手"
+
+#: usr/share/biglinux/tts-biglinux/main.py:24
+msgid "BigLinux Text-to-Speech — Read selected text aloud"
+msgstr "BigLinux 文本转语音 — 朗读所选文本"
+
+#: usr/share/biglinux/tts-biglinux/main.py:29
+msgid "Enable debug logging"
+msgstr "启用调试日志"
+
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305
+#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359
+msgid "Read or stop the selected text"
+msgstr "朗读或停止所选文本"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244
+msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package."
+msgstr "未安装 Kokoro。请安装 biglinux-kokoro-tts 软件包。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246
+msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package."
+msgstr "缺少 Kokoro 语音模型。请重新安装 biglinux-kokoro-tts 软件包。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248
+msgid "No Kokoro voices were found. Open the Voice Manager to download a voice."
+msgstr "未找到 Kokoro 语音。请打开语音管理器下载语音。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252
+msgid "This Kokoro voice is not installed. Open the Voice Manager to download it."
+msgstr "此 Kokoro 语音未安装。请打开语音管理器下载。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:448
+#, python-brace-format
+msgid "Unknown voice: {voice_id}"
+msgstr "未知语音:{voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:453
+#, python-brace-format
+msgid "Invalid voice id: {voice_id}"
+msgstr "无效的语音 ID:{voice_id}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:474
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:486
+msgid "The voice file is larger than expected."
+msgstr "语音文件大于预期。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:496
+#, python-brace-format
+msgid "incomplete download ({received} of {total} bytes)"
+msgstr "下载不完整(已接收 {received} / {total} 字节)"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:501
+msgid "empty response"
+msgstr "空响应"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:507
+#, python-brace-format
+msgid "Could not download the voice. Check your internet connection and try again. ({error})"
+msgstr "无法下载语音。请检查网络连接后重试。({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:514
+#, python-brace-format
+msgid "The downloaded voice file is damaged. Try again. ({error})"
+msgstr "下载的语音文件已损坏。请重试。({error})"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:525
+#, python-brace-format
+msgid "Not enough disk space to install the voice ({size} MB needed)."
+msgstr "磁盘空间不足,无法安装语音(需要 {size} MB)。"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:533
+#, python-brace-format
+msgid "Cannot create user voices directory: {error}"
+msgstr "无法创建用户语音目录:{error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:539
+#, python-brace-format
+msgid "Failed to add voice: {error}"
+msgstr "添加语音失败:{error}"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:552
+msgid "Cannot remove base voice"
+msgstr "无法删除基础语音"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:555
+msgid "No user voices installed"
+msgstr "未安装用户语音"
+
+#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:560
+#, python-brace-format
+msgid "Failed to remove voice: {error}"
+msgstr "删除语音失败:{error}"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93
+msgid "The installation was cancelled: the administrator password was not confirmed."
+msgstr "安装已取消:未确认管理员密码。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96
+#, python-brace-format
+msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again."
+msgstr "您的软件源中没有 {packages}。请更新系统(sudo pacman -Syu)后重试。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120
+msgid "Another program is installing or updating packages. Wait for it to finish and try again."
+msgstr "另一个程序正在安装或更新软件包。请等待其完成后重试。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102
+msgid "The packages could not be downloaded. Check your internet connection and try again."
+msgstr "无法下载软件包。请检查网络连接后重试。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104
+#, python-brace-format
+msgid "{packages} conflicts with installed files or packages. See the details."
+msgstr "{packages} 与已安装的文件或软件包冲突。请查看详情。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106
+#, python-brace-format
+msgid "Not enough free disk space to install {packages}."
+msgstr "磁盘可用空间不足,无法安装 {packages}。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108
+#, python-brace-format
+msgid "{packages} could not be installed. See the details."
+msgstr "无法安装 {packages}。请查看详情。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116
+msgid "Nothing to install."
+msgstr "没有需要安装的内容。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129
+msgid "pkexec is not installed (package polkit)."
+msgstr "未安装 pkexec(polkit 软件包)。"
+
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131
+#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134
+msgid "The installation took too long and was stopped."
+msgstr "安装耗时过长,已被停止。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120
+msgid "This key combination is not valid."
+msgstr "此组合键无效。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125
+msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected."
+msgstr "请将 Ctrl、Alt 或 Super 与其他键组合使用,以免影响正常输入。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226
+msgid "This key combination is not supported by the desktop."
+msgstr "桌面不支持此组合键。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238
+#, python-brace-format
+msgid "{shortcut} is already used by: {names}. Choose another shortcut."
+msgstr "{shortcut} 已被以下项目占用:{names}。请选择其他快捷键。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257
+msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?"
+msgstr "桌面未接受该快捷键。KDE 全局快捷键服务是否正在运行?"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263
+msgid "The desktop did not confirm the new shortcut."
+msgstr "桌面未确认新的快捷键。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286
+msgid "The shortcut was saved, but the desktop could not confirm it yet."
+msgstr "快捷键已保存,但桌面尚未确认。"
+
+#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298
+msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak."
+msgstr "无法在此桌面上注册快捷键。请在系统键盘设置中使用命令 biglinux-tts-speak 添加。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:136
+msgid "Could not play audio. Check that alsa-utils (aplay) is installed."
+msgstr "无法播放音频。请检查是否已安装 alsa-utils(aplay)。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:473
+#, python-brace-format
+msgid "{engine} could not start. Check that it is installed."
+msgstr "{engine} 无法启动。请检查是否已安装。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:607
+msgid "RHVoice is not installed. Install the rhvoice package."
+msgstr "未安装 RHVoice。请安装 rhvoice 软件包。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:813
+msgid "espeak-ng could not read this text. Check that espeak-ng is installed."
+msgstr "espeak-ng 无法朗读此文本。请检查是否已安装 espeak-ng。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:828
+msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager."
+msgstr "所选的 Piper 语音未安装。请在语音管理器中选择其他语音。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:878
+msgid "Piper could not read this text. Try another voice."
+msgstr "Piper 无法朗读此文本。请尝试其他语音。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1049
+#, python-brace-format
+msgid "{engine} crashed while reading the text."
+msgstr "{engine} 在朗读文本时崩溃。"
+
+#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1051
+#, python-brace-format
+msgid "{engine} stopped with an error and could not read the text."
+msgstr "{engine} 因错误停止,无法朗读文本。"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607
+msgid "Extra low quality"
+msgstr "极低质量"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608
+msgid "Low quality"
+msgstr "低质量"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609
+msgid "Medium quality"
+msgstr "中等质量"
+
+#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1183
+msgid "High quality"
+msgstr "高质量"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:302
+#: usr/share/biglinux/tts-biglinux/ui/components.py:305
+msgid "No shortcut"
+msgstr "无快捷键"
+
+#: usr/share/biglinux/tts-biglinux/ui/components.py:317
+#, python-brace-format
+msgid "Shortcut: {keys}"
+msgstr "快捷键:{keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:41
+msgid "Unknown"
+msgstr "未知"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:57
+#, python-brace-format
+msgid "Today, {time}"
+msgstr "今天 {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:59
+#, python-brace-format
+msgid "Yesterday, {time}"
+msgstr "昨天 {time}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:107
+msgid "Select this reading"
+msgstr "选择此朗读"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:113
+msgid "(text not kept)"
+msgstr "(未保留文本)"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:124
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show more"
+msgstr "显示更多"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:135
+msgid "Copy text"
+msgstr "复制文本"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:137
+msgid "Read again with the current voice"
+msgstr "用当前语音重新朗读"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:143
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:144
+msgid "More actions"
+msgstr "更多操作"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1738
+msgid "Stopped"
+msgstr "已停止"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:164
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1860
+msgid "Error"
+msgstr "错误"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:168
+msgid "Reading stopped before the end"
+msgstr "朗读在结束前停止"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:169
+msgid "The engine failed during this reading"
+msgstr "引擎在此次朗读中出错"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:185
+msgid "Audio not kept for this reading"
+msgstr "此次朗读未保留音频"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:191
+#, python-brace-format
+msgid "{engine} reading, {when}"
+msgstr "{engine} 朗读,{when}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:222
+msgid "Save audio as…"
+msgstr "音频另存为…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:223
msgid "Open file location"
msgstr "打开文件位置"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:224
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:740
msgid "Delete"
msgstr "删除"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:232
+msgid "Show less"
+msgstr "显示更少"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:237
+msgid "Text copied"
+msgstr "文本已复制"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:245
+msgid "Save audio as"
+msgstr "音频另存为"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Audio saved"
+msgstr "音频已保存"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:254
+msgid "Could not save the audio"
+msgstr "无法保存音频"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:285
+#: usr/share/biglinux/tts-biglinux/window.py:288
+#: usr/share/biglinux/tts-biglinux/window.py:377
msgid "History"
msgstr "历史"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439
-msgid "Search history…"
-msgstr "搜索历史…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447
-msgid "Toggle grid/list view"
-msgstr "切换网格/列表视图"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454
-msgid "Select items"
-msgstr "选择项目"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461
-msgid "Refresh"
-msgstr "刷新"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:311
+msgid "Saving is off: new readings are not kept."
+msgstr "保存已关闭:新的朗读不会被保留。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:312
+msgid "Turn On"
+msgstr "开启"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:328
+msgid "Search text, voice, engine or date…"
+msgstr "搜索文本、语音、引擎或日期…"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "All dates"
+msgstr "所有日期"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Today"
+msgstr "今天"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Yesterday"
+msgstr "昨天"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:335
+msgid "Last 7 days"
+msgstr "最近 7 天"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:337
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:338
+msgid "Filter by date"
+msgstr "按日期筛选"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:342
+msgid "All engines"
+msgstr "所有引擎"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:344
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:345
+msgid "Filter by engine"
+msgstr "按引擎筛选"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:352
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Newest first"
+msgstr "最新优先"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:353
+msgid "Sort order"
+msgstr "排序方式"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:358
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:359
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as grid"
+msgstr "以网格显示"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:364
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:365
+msgid "Select readings"
+msgstr "选择朗读记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:377
msgid "Select All"
msgstr "全选"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:381
msgid "Deselect All"
msgstr "取消全选"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:390
+msgid "Save the selected readings to a folder"
+msgstr "将所选朗读记录保存到文件夹"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:391
+msgid "Save selected"
+msgstr "保存所选"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:396
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:397
msgid "Delete selected"
msgstr "删除所选项"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:406
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:415
msgid "History entries"
msgstr "历史条目"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743
-msgid "No History"
-msgstr "没有历史记录"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745
-msgid "Spoken texts will appear here when history is enabled."
-msgstr "启用历史记录时,口语文本将在此处显示。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737
-msgid "No Results"
-msgstr "没有结果"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739
-msgid "No entries match your search."
-msgstr "没有条目匹配您的搜索。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122
-msgid "Welcome to BigLinux TTS"
-msgstr "欢迎使用 BigLinux TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99
-msgid "Let's Start"
-msgstr "让我们开始"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130
-msgid "Your text-to-speech assistant"
-msgstr "您的文本转语音助手"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144
-msgid "Multiple TTS Engines"
-msgstr "多个TTS引擎"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146
-msgid ""
-"RHVoice, espeak-ng and Piper Neural TTS\n"
-"with automatic voice discovery"
-msgstr "RHVoice、espeak-ng 和 Piper 神经 TTS,带自动语音发现"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151
-msgid "Multilingual Support"
-msgstr "多语言支持"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153
-msgid ""
-"Voices in dozens of languages\n"
-"including Portuguese (Brazil)"
-msgstr "包括葡萄牙语(巴西)在内的数十种语言的语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158
-msgid "Global Shortcut"
-msgstr "全局快捷键"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160
-msgid ""
-"Press Alt+V to read selected text\n"
-"from any application"
-msgstr "按 Alt+V 读取来自任何应用程序的选定文本"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165
-msgid "Clipboard Reading"
-msgstr "剪贴板读取"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167
-msgid ""
-"Paste or type text directly\n"
-"and listen instantly"
-msgstr "直接粘贴或输入文本并立即收听"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182
-msgid "Fine-Tune Speech"
-msgstr "微调语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184
-msgid ""
-"Adjust speed, pitch and volume\n"
-"to your preference"
-msgstr "根据您的喜好调整速度、音调和音量"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189
-msgid "Neural Voices"
-msgstr "神经语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191
-msgid ""
-"Install Piper voices for natural,\n"
-"high-quality speech synthesis"
-msgstr "安装Piper语音以实现自然、高质量的语音合成"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196
-msgid "Easy Installation"
-msgstr "简单安装"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198
-msgid ""
-"Install new voices and engines\n"
-"directly from the interface"
-msgstr "直接从界面安装新语音和引擎"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203
-msgid "Lightweight & Fast"
-msgstr "轻量级与快速"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205
-msgid ""
-"Native GTK4/Adwaita interface\n"
-"with minimal resource usage"
-msgstr "原生 GTK4/Adwaita 界面,资源使用最小化"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218
-msgid "Show this dialog on startup"
-msgstr "在启动时显示此对话框"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249
-msgid "Voice Manager"
-msgstr "语音管理器"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287
-msgid "Loading available voices…"
-msgstr "加载可用语音…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330
-msgid "No Voice Packages Found"
-msgstr "未找到语音包"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332
-msgid "Could not find any TTS voice packages from pacman repositories."
-msgstr "无法从pacman软件库中找到任何TTS语音包。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353
-msgid "High quality offline voices"
-msgstr "高质量离线语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357
-msgid "Neural network voices — natural sounding"
-msgstr "神经网络语音 - 自然听起来"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361
-msgid "Lightweight multi-language synthesizer"
-msgstr "轻量级多语言合成器"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438
-msgid "Neural TTS — high quality multilingual voices (82M)"
-msgstr "神经文本转语音 - 高质量多语言语音 (82M)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476
-#, python-brace-format
-msgid "Add Kokoro voices — {count} available"
-msgstr "添加Kokoro语音 — {count}可用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402
-#, python-brace-format
-msgid "{langs} languages"
-msgstr "{langs} 语言"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411
-#, python-brace-format
-msgid "{count} voice(s)"
-msgstr "{count} 个语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399
-#, python-brace-format
-msgid "Add RHVoice — {count} available"
-msgstr "添加 RHVoice — {count} 可用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425
-#, python-brace-format
-msgid "Add Piper voices — {count} available"
-msgstr "添加Piper语音 — {count}可用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427
-msgid "Neural TTS voice packs by language"
-msgstr "按语言分类的神经 TTS 语音包"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583
-msgid "Included"
-msgstr "包含"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474
-msgid "Installed"
-msgstr "已安装"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598
-msgid "Preview voice"
-msgstr "预览语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546
-msgid "Remove"
-msgstr "移除"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:580
+msgid "The history could not be read"
+msgstr "无法读取历史记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:582
#, python-brace-format
-msgid "Remove {name}"
-msgstr "移除 {name}"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975
-msgid "Install"
-msgstr "安装"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510
+msgid "Check the permissions of the folder {folder}."
+msgstr "请检查文件夹 {folder} 的权限。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:589
+msgid "No readings found"
+msgstr "未找到朗读记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:590
+msgid "Try other words or another date or engine."
+msgstr "请尝试其他词语、其他日期或引擎。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:591
+msgid "Clear Filters"
+msgstr "清除筛选"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:595
+msgid "No readings yet"
+msgstr "暂无朗读记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:599
#, python-brace-format
-msgid "Install {name}"
-msgstr "安装{name}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657
+msgid "Everything you listen to will appear here, with its audio. It is stored only on this computer, in {folder}."
+msgstr "您收听的所有内容都会连同音频显示在这里。仅存储在本计算机的 {folder} 中。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:605
#, python-brace-format
-msgid ""
-"Download {name} ?\n"
-"\n"
-"The voice will be downloaded from the internet (~512 KB)."
-msgstr ""
-"下载{name} ?\n"
-"\n"
-"语音将从互联网下载(约512 KB)。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528
+msgid "Saving is off. Turn it on to keep what you listen to, with its audio — only on this computer, in {folder}."
+msgstr "保存已关闭。开启后可连同音频保留您收听的内容——仅保存在本计算机的 {folder} 中。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:608
+msgid "Turn On History"
+msgstr "开启历史记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:655
+msgid "Oldest first"
+msgstr "最早优先"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:662
+msgid "Show as list"
+msgstr "以列表显示"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:682
#, python-brace-format
-msgid ""
-"Install {name} ?\n"
-"\n"
-"This requires administrator privileges."
-msgstr ""
-"安装 {name} ?\n"
-"\n"
-"这需要管理员权限。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526
-msgid "Install Voice"
-msgstr "安装语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665
-msgid "Download"
-msgstr "下载"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542
-msgid "Remove Voice"
-msgstr "移除声音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544
+msgid "Selected: {count}"
+msgstr "已选择:{count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:707
+msgid "Reading deleted"
+msgstr "朗读记录已删除"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:708
+msgid "Undo"
+msgstr "撤销"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:736
+msgid "Delete the selected readings?"
+msgstr "删除所选朗读记录?"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:737
#, python-brace-format
-msgid ""
-"Remove {name} ?\n"
-"\n"
-"You can reinstall it later."
-msgstr ""
-"要删除 {name} 吗?\n"
-"\n"
-"您可以稍后重新安装。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 173
+msgid "Readings: {count}. Their audio and text files are moved to the Trash."
+msgstr "朗读记录:{count}。其音频和文本文件将被移到回收站。"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:739
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1436
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1487
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744
+#: usr/share/biglinux/tts-biglinux/window.py:464
msgid "Cancel"
msgstr "取消"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617
-msgid "Operation timed out"
-msgstr "操作超时"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619
-msgid "pkexec or pacman not found"
-msgstr "未找到 pkexec 或 pacman"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640
-msgid "Failed"
-msgstr "失败"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641
-msgid "Removal Failed"
-msgstr "删除失败"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643
-msgid "Unknown error"
-msgstr "未知错误"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:752
+#, python-brace-format
+msgid "Moved to the Trash: {count}"
+msgstr "已移到回收站:{count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:763
+msgid "Save the selected readings"
+msgstr "保存所选朗读记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783
+#, python-brace-format
+msgid "Saved to {folder}: {count}"
+msgstr "已保存到 {folder}:{count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86
msgid "BigLinux TTS"
msgstr "BigLinux TTS"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228
+msgid "Advanced options"
+msgstr "高级选项"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213
+msgid "Shortcut, performance, behavior"
+msgstr "快捷键、性能、行为"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316
+msgid "Change shortcut"
+msgstr "更改快捷键"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328
+msgid "Try again"
+msgstr "重试"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332
+msgid "Open Voice Manager"
+msgstr "打开语音管理器"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336
+msgid "Details"
+msgstr "详情"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348
msgid "This is a test, welcome to BigLinux!"
msgstr "这是一个测试,欢迎使用 BigLinux!"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349
msgid "Type text to test…"
msgstr "输入文本进行测试…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352
+msgid "Text to test the voice"
+msgstr "用于测试语音的文本"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1762
msgid "Test voice"
msgstr "测试语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1764
msgid "Test the selected voice"
msgstr "测试所选语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375
msgid "Voice settings"
msgstr "语音设置"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376
msgid "Choose voice and adjust speech parameters"
msgstr "选择语音并调整朗读参数"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381
msgid "RHVoice (Native)"
msgstr "RHVoice(本地)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382
msgid "espeak-ng"
msgstr "espeak-ng"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383
msgid "Piper (Neural TTS)"
msgstr "派珀(神经文本转语音)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384
msgid "Kokoro (Neural TTS)"
msgstr "心声(神经文本转语音)"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400
msgid "TTS Backend"
msgstr "TTS 后端"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401
msgid "Engine used for speech synthesis"
msgstr "用于语音合成的引擎"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405
msgid "Select TTS engine"
msgstr "选择 TTS 引擎"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413
+msgid "Engine status"
+msgstr "引擎状态"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414
+msgid "Checking installed engines…"
+msgstr "正在检查已安装的引擎…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1843
+msgid "Checking…"
+msgstr "正在检查…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434
msgid "Voice"
msgstr "语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435
msgid "Loading voices..."
msgstr "正在加载语音..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436
msgid "Detecting installed voices..."
msgstr "正在检测已安装的语音..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438
msgid "Select TTS voice"
msgstr "选择 TTS 语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444
msgid "Refresh voice list"
msgstr "刷新语音列表"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452
msgid "Manage voices for current engine"
msgstr "管理当前引擎的语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463
msgid "Speed"
msgstr "速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464
msgid "Speech rate"
msgstr "朗读速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Slow"
msgstr "慢"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Normal"
msgstr "正常"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471
msgid "Fast"
msgstr "快"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472
msgid "Speech speed"
msgstr "朗读速度"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Pitch"
msgstr "音调"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1278
msgid "Voice tone"
msgstr "声调"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "Low"
msgstr "低"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487
msgid "High"
msgstr "高"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488
msgid "Voice pitch"
msgstr "语音音调"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496
msgid "Volume"
msgstr "音量"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505
msgid "Speech volume"
msgstr "朗读音量"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Mute"
msgstr "静音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504
msgid "Max"
msgstr "最大"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515
msgid "Neutral"
msgstr "中立"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516
msgid "Happy"
msgstr "快乐"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517
msgid "Calm"
msgstr "平静"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518
msgid "Urgent"
msgstr "紧急"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519
msgid "Narrative"
msgstr "叙述"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532
msgid "Expression style"
msgstr "表达风格"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533
msgid "Changes speed and intonation to match the mood"
msgstr "根据情绪变化语速和语调"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537
msgid "Select expression style"
msgstr "选择表达式样式"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1032
msgid "None (single voice)"
msgstr "无(单声道)"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548
msgid "Voice blend"
msgstr "语音混合"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549
msgid "Mix a second voice with the primary voice"
msgstr "将第二个声音与主声音混合。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553
msgid "Select blend voice"
msgstr "选择混合语音"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391
-msgid "Voice Management"
-msgstr "语音管理"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392
-msgid "Install or manage voice packages"
-msgstr "安装或管理语音包"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326
-msgid "Install or remove voice packages"
-msgstr "安装或删除语音包"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319
-msgid "Text Processing"
-msgstr "文本处理"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320
-msgid "Configure how text is processed before reading"
-msgstr "配置在阅读之前如何处理文本"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356
-msgid "Processing options"
-msgstr "处理选项"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357
-msgid "Abbreviations, formatting, limits"
-msgstr "缩写、格式、限制"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571
msgid "Expand abbreviations"
msgstr "展开缩写"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572
msgid "Replace common abbreviations with full words"
msgstr "将常见缩写替换为完整单词"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575
msgid "Expand text abbreviations"
msgstr "展开文本缩写"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581
msgid "Read special characters"
msgstr "朗读特殊字符"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582
msgid "Speak symbols like # @ % by name"
msgstr "按名称朗读 # @ % 等符号"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585
msgid "Read special characters aloud"
msgstr "大声朗读特殊字符"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591
msgid "Remove formatting"
msgstr "移除格式"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592
msgid "Strip Markdown and HTML before reading"
msgstr "朗读前去除 Markdown 和 HTML"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595
msgid "Remove text formatting"
msgstr "移除文本格式"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601
msgid "Read URLs"
msgstr "朗读网址"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602
msgid "Read web addresses aloud instead of skipping them"
msgstr "朗读网页地址而不是跳过"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605
msgid "Read URLs aloud"
msgstr "大声朗读网址"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:723
msgid "Unlimited"
msgstr "无限制"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612
msgid "1 000"
msgstr "1 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613
msgid "5 000"
msgstr "5 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614
msgid "10 000"
msgstr "10 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615
msgid "50 000"
msgstr "50 000"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616
msgid "100 000"
msgstr "100 000"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628
msgid "Character limit"
msgstr "字符限制"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629
msgid "Maximum number of characters to read at once"
msgstr "一次朗读的最大字符数"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633
msgid "Maximum character limit"
msgstr "最大字符限制"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437
-msgid "Advanced"
-msgstr "高级"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441
-msgid "Advanced options"
-msgstr "高级选项"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442
-msgid "Shortcut, behavior settings"
-msgstr "快捷键、行为设置"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647
msgid "Keyboard shortcut"
msgstr "键盘快捷键"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788
msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop."
msgstr "在任意位置选择文本并按快捷键朗读。再次按下可停止。"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662
msgid "Change"
msgstr "更改"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665
+msgid "Change keyboard shortcut"
+msgstr "更改键盘快捷键"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678
msgid "Tray icon"
msgstr "托盘图标"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679
msgid "Fixes quick access and allows running in the background"
msgstr "修复快速访问并允许在后台运行"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682
msgid "Show system tray icon"
msgstr "显示系统托盘图标"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:692
msgid "Save history"
msgstr "保存历史记录"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553
-msgid "Save spoken text and audio to ~/Music/tts-biglinux"
-msgstr "将语音文本和音频保存到 ~/Music/tts-biglinux"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693
+#, python-brace-format
+msgid "Keep what you listen to, only on this computer, in {folder}"
+msgstr "保留您收听的内容,仅保存在本计算机的 {folder} 中"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:698
msgid "Save speech history"
msgstr "保存语音历史记录"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704
+msgid "Keep the audio"
+msgstr "保留音频"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:705
+msgid "Listen to each reading again, with the same voice"
+msgstr "用相同的语音重新收听每次朗读"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:708
+msgid "Keep the audio of each reading"
+msgstr "保留每次朗读的音频"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:712
+msgid "Keep the text"
+msgstr "保留文本"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:713
+msgid "Search, copy and read again what was read"
+msgstr "搜索、复制并重新朗读已读内容"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716
+msgid "Keep the text of each reading"
+msgstr "保留每次朗读的文本"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:721
+msgid "Keep at most"
+msgstr "最多保留"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:722
+msgid "The oldest readings are deleted beyond this number"
+msgstr "超出此数量时将删除最早的朗读记录"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:732
msgid "Audio playback mode"
msgstr "音频播放模式"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:733
msgid "Behavior when playing multiple audios or speech"
msgstr "播放多个音频或语音时的行为"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Interrupt previous"
msgstr "中断之前"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Queue"
msgstr "队列"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:736
msgid "Simultaneous"
msgstr "同时"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:747
+msgid "Media player"
+msgstr "媒体播放器"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:748
+msgid "Show a system mini-player (play/stop, time) while reading"
+msgstr "朗读时显示系统迷你播放器(播放/停止、时间)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:751
+msgid "Show system media player"
+msgstr "显示系统媒体播放器"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:781
msgid "Set new shortcut"
msgstr "设置新快捷键"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:797
msgid ""
"Hold modifier keys (Alt, Ctrl, Shift, Super)\n"
"and press a letter or key.\n"
@@ -769,315 +1077,596 @@ msgstr ""
"然后按一个字母或按键。\n"
"\n"
"按 Escape 取消 "
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:816
msgid "Press the new shortcut"
msgstr "按下新的快捷键"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600
-#, python-brace-format
-msgid "Shortcut changed to {keys}"
-msgstr "快捷键已更改为 {keys}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:939
msgid "Tray icon enabled"
msgstr "托盘图标已启用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:942
msgid "Tray icon disabled"
msgstr "托盘图标已禁用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:950
msgid "History saving enabled"
msgstr "历史保存已启用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752
-msgid "History saving disabled"
-msgstr "历史保存已禁用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:951
+msgid "History saving disabled. Saved readings are kept."
+msgstr "历史记录保存已禁用。已保存的朗读记录会被保留。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1062
msgid "Refreshing voices..."
msgstr "正在刷新语音..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1064
msgid "Refreshing voice list…"
msgstr "正在刷新语音列表…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1108
msgid "No voices found — install rhvoice or espeak-ng"
msgstr "未找到语音 — 请安装 rhvoice 或 espeak-ng"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1110
msgid "No voices available"
msgstr "没有可用语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1160
msgid "No voices available for this engine"
msgstr "此引擎没有可用语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1163
#, python-brace-format
msgid "Install {engine} voices first"
msgstr "请先安装 {engine} 语音"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1181
+msgid "Neural"
+msgstr "神经网络"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1191
#, python-brace-format
-msgid "{count} voices available"
-msgstr "{count} 个语音可用"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771
+msgid "Voices available: {count}"
+msgstr "可用语音:{count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Expressiveness"
+msgstr "表现力"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1276
+msgid "Voice variation (not pitch)"
+msgstr "语音变化(非音调)"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1333
msgid "Searching for voices..."
msgstr "正在搜索语音..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1354
msgid "Checking for Piper voices..."
msgstr "正在检查Piper语音..."
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1362
msgid "Checking for Kokoro voices..."
msgstr "正在检查Kokoro语音..."
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1370
#, python-brace-format
msgid "No voices found for {engine} — install it first"
msgstr "未找到 {engine} 的语音 — 请先安装"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1423
+msgid "Piper is not available"
+msgstr "Piper 不可用"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1424
+#, python-brace-format
+msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again."
+msgstr "在您的软件源中未找到 Piper 语音软件包({packages})。请更新系统(sudo pacman -Syu)后重试。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1428
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1475
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1551
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883
+msgid "OK"
+msgstr "确定"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432
+msgid "Piper provides natural neural voices. These packages will be installed:"
+msgstr "Piper 提供自然的神经网络语音。将安装以下软件包:"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1434
+msgid "This requires administrator permissions."
+msgstr "这需要管理员权限。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1435
msgid "Install Piper Neural TTS?"
msgstr "安装 Piper 神经网络 TTS?"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966
-msgid ""
-"Piper is not installed. It provides high-quality neural voices for reading text.\n"
-"\n"
-"The following packages will be installed:\n"
-"• piper-tts-bin (TTS engine)\n"
-"• piper-voices-pt-BR (Portuguese voices)\n"
-"\n"
-"This requires administrator permissions."
-msgstr ""
-"Piper 未安装。它提供高质量的神经网络语音用于文本朗读。\n"
-"\n"
-"将安装以下软件包:\n"
-"• piper-tts-bin(TTS 引擎)\n"
-"• piper-voices-pt-BR(葡萄牙语语音)\n"
-"\n"
-"此操作需要管理员权限。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1437
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488
+msgid "Install"
+msgstr "安装"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1449
msgid "Installing Piper TTS"
msgstr "安装Piper TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1450
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1501
msgid "Downloading and installing packages…"
msgstr "正在下载和安装软件包……"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161
-msgid "Install Kokoro Neural TTS?"
-msgstr "安装Kokoro神经文本转语音?"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163
-msgid ""
-"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice "
-"blending.\n"
-"\n"
-"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n"
-"The Kokoro library will be installed via pip."
-msgstr ""
-"Kokoro未安装。它提供高质量的神经语音,带有情感预设和声音混合。\n"
-"\n"
-"系统依赖项(PyTorch、scipy、espeak-ng)将通过pacman安装。\n"
-"Kokoro库将通过pip安装。"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1470
+msgid "Kokoro is not available"
+msgstr "Kokoro 不可用"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1471
+#, python-brace-format
+msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again."
+msgstr "在您的软件源中未找到 {package} 软件包,因此暂时无法安装 Kokoro。请更新系统(sudo pacman -Syu)后重试。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1481
+msgid "Install Kokoro neural voices?"
+msgstr "安装 Kokoro 神经网络语音?"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1482
+msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending."
+msgstr "Kokoro 提供多种语言的自然神经网络语音,支持表达风格和语音混合。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483
+#, python-brace-format
+msgid "The {package} package{size} will be installed. This requires administrator permissions."
+msgstr "将安装 {package} 软件包{size}。这需要管理员权限。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1500
msgid "Installing Kokoro TTS"
msgstr "安装Kokoro TTS"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255
-msgid "Database is locked by another process"
-msgstr "数据库被另一个进程锁定"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271
-msgid "pacman failed"
-msgstr "pacman 失败"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287
-msgid "pip install failed"
-msgstr "pip 安装失败"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1529
+msgid "The installation failed."
+msgstr "安装失败。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1556
#, python-brace-format
-msgid "Command not found: {cmd}"
-msgstr "找不到命令:{cmd}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294
-msgid "Installation timed out"
-msgstr "安装超时"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302
-msgid "Kokoro installed successfully! Discovering voices…"
-msgstr "Kokoro 安装成功!正在发现声音…"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006
+msgid "{engine} installed. Looking for voices…"
+msgstr "{engine} 已安装。正在查找语音…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1567
#, python-brace-format
-msgid "Failed to install: {error}"
-msgstr "安装失败:{error}"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317
-msgid "Failed to install Kokoro — check permissions"
-msgstr "安装Kokoro失败 - 检查权限"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050
-msgid "Piper installed successfully! Discovering voices…"
-msgstr "Piper 安装成功!正在检测语音…"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054
-msgid "Failed to install Piper — check permissions"
-msgstr "Piper 安装失败 — 请检查权限"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114
+msgid "{engine} could not be installed"
+msgstr "无法安装 {engine}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1634
msgid "Type some text to test"
msgstr "输入一些文本进行测试"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648
msgid "Volume is at zero — increasing to minimum for test"
msgstr "音量为零 - 正在增加到测试的最小值"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162
-msgid "Could not play test — check if a TTS engine is installed"
-msgstr "无法播放测试 — 请检查是否已安装 TTS 引擎"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176
-msgid "Press Alt+V to stop"
-msgstr "按 Alt+V 停止"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185
-msgid "Could not play speech — check TTS engine"
-msgstr "无法播放语音 — 请检查 TTS 引擎"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195
-msgid "Select text and press Alt+V to read aloud"
-msgstr "选择文本并按 Alt+V 朗读"
-#
-# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1713
+#: usr/share/biglinux/tts-biglinux/window.py:306
+msgid "Loading voice…"
+msgstr "正在加载语音…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716
+#, python-brace-format
+msgid "Preparing {voice}. Speech starts in a moment."
+msgstr "正在准备 {voice}。即将开始朗读。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1717
+msgid "Preparing the voice. Speech starts in a moment."
+msgstr "正在准备语音。即将开始朗读。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1723
+#: usr/share/biglinux/tts-biglinux/window.py:308
+msgid "Speaking…"
+msgstr "正在朗读…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1725
+#, python-brace-format
+msgid "Press {shortcut} again to stop."
+msgstr "再次按 {shortcut} 即可停止。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1726
+msgid "Use Stop to end the reading."
+msgstr "使用“停止”结束朗读。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1733
+msgid "The speech engine reported a problem."
+msgstr "语音引擎报告了一个问题。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1739
+msgid "Reading was stopped."
+msgstr "朗读已停止。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1743
+msgid "Ready to speak"
+msgstr "准备朗读"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1744
+msgid "Select any text and use the shortcut to hear it."
+msgstr "选择任意文本并使用快捷键即可收听。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1786
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1816
+msgid "The shortcut is not active."
+msgstr "快捷键未激活。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784
+msgid "Checking the shortcut with the desktop…"
+msgstr "正在与桌面核对快捷键…"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Not active"
+msgstr "未激活"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792
+msgid "Active"
+msgstr "已激活"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1805
+#, python-brace-format
+msgid "Shortcut changed to {keys}"
+msgstr "快捷键已更改为 {keys}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1825
+msgid "Not installed. Install the rhvoice package and a voice."
+msgstr "未安装。请安装 rhvoice 软件包和一个语音。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1826
+msgid "Not installed. Install the espeak-ng package."
+msgstr "未安装。请安装 espeak-ng 软件包。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1827
+msgid "Not installed. Install Piper from the TTS Backend list."
+msgstr "未安装。请从 TTS 后端列表中安装 Piper。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828
+msgid "Not installed. Install the biglinux-kokoro-tts package."
+msgstr "未安装。请安装 biglinux-kokoro-tts 软件包。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1829
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1845
+msgid "Not installed"
+msgstr "未安装"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1848
+msgid "No voices"
+msgstr "无语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1849
+msgid "Installed, but no voice is available. Open the Voice Manager."
+msgstr "已安装,但没有可用的语音。请打开语音管理器。"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1852
+msgid "Ready"
+msgstr "就绪"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1853
+#, python-brace-format
+msgid "Voices installed: {count}"
+msgstr "已安装语音:{count}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1856
+msgid "Loading"
+msgstr "加载中"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1858
+msgid "Speaking"
+msgstr "朗读中"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1869
+#, python-brace-format
+msgid "{engine}: {state}"
+msgstr "{engine}:{state}"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1874
+msgid "Technical details"
+msgstr "技术详情"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1876
+msgid "Close"
+msgstr "关闭"
+
+#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1896
msgid "Settings restored to defaults"
msgstr "设置已恢复为默认值"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103
-msgid "TTS"
-msgstr "文本转语音"
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-#
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 138
-msgid "Restore Defaults"
-msgstr "恢复默认值"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334
+msgid "Piper engine"
+msgstr "Piper 引擎"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398
+msgid "Voice Manager"
+msgstr "语音管理器"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419
+msgid "Search voices by name or language…"
+msgstr "按名称或语言搜索语音…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451
+msgid "Loading available voices…"
+msgstr "加载可用语音…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522
+msgid "No Voice Packages Found"
+msgstr "未找到语音包"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524
+msgid "Could not find any TTS voice packages from pacman repositories."
+msgstr "无法从pacman软件库中找到任何TTS语音包。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570
+msgid "High quality offline voices"
+msgstr "高质量离线语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574
+msgid "Neural network voices — natural sounding"
+msgstr "神经网络语音 - 自然听起来"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578
+msgid "Lightweight multi-language synthesizer"
+msgstr "轻量级多语言合成器"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582
+msgid "Neural TTS — high quality multilingual voices (82M)"
+msgstr "神经文本转语音 - 高质量多语言语音 (82M)"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682
+#, python-brace-format
+msgid "Install {name}"
+msgstr "安装{name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691
+#, python-brace-format
+msgid "Remove {name}"
+msgstr "移除 {name}"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700
+msgid "Installed"
+msgstr "已安装"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719
+#, python-brace-format
+msgid "Remove {name}?"
+msgstr "删除 {name}?"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720
+msgid "The voice will no longer be available for reading. You can install it again later."
+msgstr "该语音将无法再用于朗读。您可以稍后重新安装。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721
+msgid "Remove"
+msgstr "移除"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787
+#, python-brace-format
+msgid "Downloading {name}…"
+msgstr "正在下载 {name}…"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796
+#, python-brace-format
+msgid "Downloading {name}… {done} of {total} KB"
+msgstr "正在下载 {name}… {done} / {total} KB"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848
+msgid "Operation timed out"
+msgstr "操作超时"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850
+msgid "pkexec or pacman not found"
+msgstr "未找到 pkexec 或 pacman"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875
+msgid "Download cancelled"
+msgstr "下载已取消"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879
+msgid "Failed"
+msgstr "失败"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880
+msgid "Removal Failed"
+msgstr "删除失败"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882
+msgid "Unknown error"
+msgstr "未知错误"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899
+#, python-brace-format
+msgid "Play a sample of {name}"
+msgstr "播放 {name} 的示例"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968
+msgid "Stop the sample"
+msgstr "停止示例"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036
+msgid "The sample could not be played."
+msgstr "无法播放示例。"
+
+#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034
+#, python-brace-format
+msgid "The sample could not be played: {program} is not installed."
+msgstr "无法播放示例:未安装 {program}。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60
+msgid "Welcome to BigLinux TTS"
+msgstr "欢迎使用 BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67
+msgid "Your text-to-speech assistant"
+msgstr "您的文本转语音助手"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77
+msgid "Multiple TTS Engines"
+msgstr "多个TTS引擎"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79
+msgid ""
+"RHVoice, espeak-ng, Piper and Kokoro\n"
+"with automatic voice discovery"
+msgstr ""
+"RHVoice、espeak-ng、Piper 和 Kokoro\n"
+"自动发现语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83
+msgid "Multilingual Support"
+msgstr "多语言支持"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84
+msgid ""
+"Voices in dozens of languages\n"
+"including Portuguese (Brazil)"
+msgstr "包括葡萄牙语(巴西)在内的数十种语言的语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88
+msgid "Global Shortcut"
+msgstr "全局快捷键"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89
+#, python-brace-format
+msgid ""
+"Press {key} to read selected text\n"
+"from any application"
+msgstr ""
+"按 {key} 即可在任何应用程序中\n"
+"朗读所选文本"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93
+msgid "Clipboard Reading"
+msgstr "剪贴板读取"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94
+msgid ""
+"Paste or type text directly\n"
+"and listen instantly"
+msgstr "直接粘贴或输入文本并立即收听"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98
+msgid "Fine-Tune Speech"
+msgstr "微调语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99
+msgid ""
+"Adjust speed, pitch and volume\n"
+"to your preference"
+msgstr "根据您的喜好调整速度、音调和音量"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101
+msgid "Easy Installation"
+msgstr "简单安装"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102
+msgid ""
+"Install new voices and engines\n"
+"directly from the interface"
+msgstr "直接从界面安装新语音和引擎"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106
+msgid "Neural Voices"
+msgstr "神经语音"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108
+msgid ""
+"Install Piper or Kokoro voices for natural,\n"
+"high-quality speech synthesis"
+msgstr ""
+"安装 Piper 或 Kokoro 语音,\n"
+"获得自然、高质量的语音合成"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112
+msgid "Reading History"
+msgstr "朗读历史"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114
+msgid ""
+"Optionally save and replay previous\n"
+"readings when history is enabled"
+msgstr ""
+"启用历史记录后,可保存并\n"
+"重放以前的朗读"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146
+#, python-brace-format
+msgid "Tip: Press {key} to read selected text from any application."
+msgstr "提示:按 {key} 可在任何应用程序中朗读所选文本。"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169
+msgid "Show dialog on startup"
+msgstr "启动时显示对话框"
+
+#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178
+msgid "Let's Start"
+msgstr "让我们开始"
+
+#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207
+#, python-brace-format
+msgid "{language} ({region})"
+msgstr "{language}({region})"
+
+#: usr/share/biglinux/tts-biglinux/window.py:49
+msgid "Show settings"
+msgstr "显示设置"
+
+#: usr/share/biglinux/tts-biglinux/window.py:169
+#: usr/share/biglinux/tts-biglinux/window.py:170
+msgid "Back"
+msgstr "返回"
+
+#: usr/share/biglinux/tts-biglinux/window.py:178
+#: usr/share/biglinux/tts-biglinux/window.py:297
+msgid "Text narrator"
+msgstr "文本朗读器"
+
+#: usr/share/biglinux/tts-biglinux/window.py:249
+msgid "The shortcut is not active — open Advanced options to fix it"
+msgstr "快捷键未激活 — 请打开高级选项进行修复"
+
+#: usr/share/biglinux/tts-biglinux/window.py:250
+#, python-brace-format
+msgid "Select text and press {key} to read it aloud"
+msgstr "选择文本并按 {key} 即可朗读"
+
+#: usr/share/biglinux/tts-biglinux/window.py:382
+msgid "Show tray icon"
+msgstr "显示托盘图标"
+
+#: usr/share/biglinux/tts-biglinux/window.py:383
+msgid "Restore Defaults…"
+msgstr "恢复默认设置…"
+
+#: usr/share/biglinux/tts-biglinux/window.py:388
msgid "Welcome"
msgstr "欢迎"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 142
-msgid "About"
-msgstr "关于"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 143
-msgid "Quit"
-msgstr "退出"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 149
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 151
+
+#: usr/share/biglinux/tts-biglinux/window.py:389
+msgid "About BigLinux TTS"
+msgstr "关于 BigLinux TTS"
+
+#: usr/share/biglinux/tts-biglinux/window.py:400
+#: usr/share/biglinux/tts-biglinux/window.py:401
msgid "Main menu"
msgstr "主菜单"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 170
+
+#: usr/share/biglinux/tts-biglinux/window.py:461
msgid "Restore settings?"
msgstr "恢复设置?"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 171
+
+#: usr/share/biglinux/tts-biglinux/window.py:462
msgid "This will return all adjustments to their original defaults."
msgstr "这将把所有调整恢复为原始默认值。"
-#
-# File: tts-biglinux/src/biglinux_tts/window.py, line: 174
+
+#: usr/share/biglinux/tts-biglinux/window.py:465
msgid "Restore"
msgstr "恢复"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143
-msgid "Text-to-speech assistant"
-msgstr "文本转语音助手"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186
-msgid "Read text"
-msgstr "请阅读文本"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148
-msgid "Settings"
-msgstr "设置"
-#
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218
-# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238
-msgid "Playing…"
-msgstr "正在播放…"
diff --git a/pkgbuild/PKGBUILD b/pkgbuild/PKGBUILD
index 2097db0..b4d1066 100644
--- a/pkgbuild/PKGBUILD
+++ b/pkgbuild/PKGBUILD
@@ -1,12 +1,20 @@
-# Maintainer: Bruno Goncalves
+# Maintainer: Bruno Gonçalves
+# Contributor: Rafael Ruscher
+# Contributor: Tales A. Mendonça
pkgname=tts-biglinux
-pkgver=$(date +%y.%m.%d)
-pkgrel=$(date +%H%M)
+# Releases before 4.1.0 used date versions (26.10.08-1606 > 4.1.0 for
+# vercmp); the epoch makes 4.1.0 an upgrade over them. Never remove it.
+epoch=1
+pkgver=4.1.0
+pkgrel=2
arch=('x86_64')
-license=('GPL')
+license=('GPL-3.0-or-later')
url="https://github.com/biglinux/tts-biglinux"
pkgdesc="Read selected text aloud with a global shortcut — RHVoice, espeak-ng, Piper and Kokoro voices"
+# Every dependency comes from the official Arch/Manjaro repositories (core,
+# extra): the package builds and works without the BigLinux or Big Community
+# repositories. Their extras are optional (see optdepends).
depends=(
# Application runtime
'python'
@@ -16,10 +24,11 @@ depends=(
'python-numpy' # Kokoro voice downloads (.pt → .npy conversion)
'polkit' # pkexec: install/remove voice packages
# Native engine (tts_engine.so, built here)
- 'onnxruntime' # Piper ONNX inference (system library, dynamic link)
+ 'onnxruntime' # Piper ONNX inference (provided by onnxruntime-cpu & co.)
'espeak-ng' # espeak voices + Piper phonemizer (linked by tts_engine.so)
# Audio
'alsa-utils' # aplay: every engine plays through it
+ 'alsa-lib' # linked by tts_engine.so (rodio/cpal)
'sox' # volume control on the subprocess fallback paths
'gstreamer' # History player (playbin)
'gst-plugins-base'
@@ -27,10 +36,9 @@ depends=(
# Default voice engine, ready out of the box (Brazilian Portuguese)
'rhvoice'
'rhvoice-voice-leticia-f123'
- 'rhvoice-brazilian-portuguese-complementary-dict-biglinux'
'speech-dispatcher' # python speechd module; legacy speech-dispatcher voices
# Selected-text capture
- 'wl-clipboard-rs' # Wayland (wl-paste)
+ 'wl-clipboard' # Wayland (wl-paste); also provided by wl-clipboard-rs
'xsel' # X11
# System tray icon (enabled by default) and media controls
'pyside6'
@@ -45,93 +53,85 @@ checkdepends=(
'python-pytest'
)
optdepends=(
- 'biglinux-kokoro-tts: Kokoro neural voices (koko engine, model and base voices)'
- 'piper-tts-bin: Piper command-line fallback (the native engine needs only voices)'
- 'piper-voices-pt-BR: Brazilian Portuguese neural voices for Piper'
'rhvoice-voice-evgeniy-eng: RHVoice English male voice'
'xclip: selection capture on X11 when xsel is not available'
- 'python-kokoro: alternative Kokoro engine (PyTorch based)'
- 'python-pytorch: PyTorch runtime for python-kokoro'
- 'python-soundfile: audio file I/O for python-kokoro'
+ 'biglinux-kokoro-tts: Kokoro neural voices (BigLinux repository)'
+ 'piper-voices-pt-BR: Brazilian Portuguese Piper voices, preinstalled (BigLinux repository)'
+ 'piper-tts-bin: Piper command-line fallback (BigLinux repository; the native engine needs only voices)'
+ 'rhvoice-brazilian-portuguese-complementary-dict-biglinux: extra pronunciation dictionary for RHVoice (BigLinux repository)'
)
-source=("git+https://github.com/biglinux/tts-biglinux.git")
-md5sums=(SKIP)
+# TTS_BIGLINUX_SOURCE builds another repository or branch, e.g. a checkout
+# not published yet: TTS_BIGLINUX_SOURCE="file://$PWD/..#branch=my-branch" makepkg -si
+source=("${pkgname}::git+${TTS_BIGLINUX_SOURCE:-https://github.com/biglinux/tts-biglinux.git}")
+sha256sums=('SKIP')
-build() {
+_srcroot() {
if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then
- _basedir="${srcdir}/${pkgname}/${pkgname}"
+ printf '%s' "${srcdir}/${pkgname}/${pkgname}"
else
- _basedir="${srcdir}/${pkgname}"
+ printf '%s' "${srcdir}/${pkgname}"
fi
+}
+
+prepare() {
+ # The package version must be the version of the code it contains.
+ local _root _app _engine
+ _root="$(_srcroot)"
+ _app=$(sed -n 's/^APP_VERSION = "\(.*\)"$/\1/p' \
+ "${_root}/usr/share/biglinux/tts-biglinux/config.py")
+ _engine=$(sed -n '0,/^version = "\(.*\)"$/s//\1/p' "${_root}/tts-engine/Cargo.toml")
+ if [ "${_app}" != "${pkgver}" ] || [ "${_engine}" != "${pkgver}" ]; then
+ echo "Version mismatch: PKGBUILD ${pkgver}, app ${_app}, engine ${_engine}" >&2
+ return 1
+ fi
+}
- # Build native Rust TTS engine.
+build() {
# --locked: honor Cargo.lock so the ONNX Runtime binding (ort) can't be
# silently re-resolved to a version incompatible with the system
- # onnxruntime (this exact drift previously broke the .so at runtime).
+ # onnxruntime (this exact drift once broke the .so at runtime).
# ORT_LIB_LOCATION/ORT_PREFER_DYNAMIC_LINK: link against the system
# /usr/lib/libonnxruntime.so, never a pip-provided one.
- if [ -d "${_basedir}/tts-engine" ]; then
- cd "${_basedir}/tts-engine"
- ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 \
- cargo build --release --locked
- fi
+ cd "$(_srcroot)/tts-engine"
+ ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 \
+ cargo build --release --locked
}
check() {
- if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then
- _basedir="${srcdir}/${pkgname}/${pkgname}"
- else
- _basedir="${srcdir}/${pkgname}"
- fi
- cd "${_basedir}/tts-engine"
+ local _root
+ _root="$(_srcroot)"
+ cd "${_root}/tts-engine"
ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 cargo test --release --locked
# Offline, headless tests (GTK widget tests skip without a display).
# No bytecode: package() copies usr/ afterwards and must not ship
# __pycache__ files that embed $srcdir paths.
- cd "${_basedir}"
+ cd "${_root}"
PYTHONDONTWRITEBYTECODE=1 python -m pytest -q -p no:cacheprovider tests
}
package() {
- # Verify default folder
- if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then
- InternalDir="${srcdir}/${pkgname}/${pkgname}"
- else
- InternalDir="${srcdir}/${pkgname}"
- fi
+ local _root
+ _root="$(_srcroot)"
- # Install usr/ tree (bin, share/biglinux, share/applications, share/icons, share/locale, share/khotkeys)
- if [ -d "${InternalDir}/usr" ]; then
- cp -r "${InternalDir}/usr" "${pkgdir}/usr"
- fi
+ # usr/ tree: launchers, application, .desktop, icons
+ cp -r "${_root}/usr" "${pkgdir}/usr"
- # Never ship bytecode caches (from check() or a dirty tree).
+ # Bytecode compiled here, with the installed paths, and owned by the
+ # package: users cannot write it under /usr, so without it every start
+ # would compile in memory (and a root run would leave untracked files).
find "${pkgdir}/usr" -type d -name __pycache__ -prune -exec rm -rf {} +
+ python -m compileall -q -s "${pkgdir}" -p / "${pkgdir}/usr/share/biglinux/tts-biglinux"
+ chmod 755 "${pkgdir}/usr/bin/"*
- # Install native Rust TTS engine
- local _so="${InternalDir}/tts-engine/target/release/libtts_engine.so"
- if [ -f "$_so" ]; then
- install -Dm755 "$_so" \
- "${pkgdir}/usr/share/biglinux/tts-biglinux/tts_engine.so"
- fi
+ # Architecture-dependent: /usr/lib (main.py adds it to the module path).
+ install -Dm755 "${_root}/tts-engine/target/release/libtts_engine.so" \
+ "${pkgdir}/usr/lib/tts-biglinux/tts_engine.so"
- # Fix permissions for executables
- if [ -d "${pkgdir}/usr/bin" ]; then
- chmod 755 "${pkgdir}/usr/bin/"*
- fi
-
- # Install .po translation files
- if [ -d "${InternalDir}/locale" ]; then
- install -d "${pkgdir}/usr/share/tts-biglinux/locale"
- install -m644 "${InternalDir}/locale/"*.po \
- "${pkgdir}/usr/share/tts-biglinux/locale/"
- fi
+ # Translations: the application reads the .po catalogs directly.
+ install -d "${pkgdir}/usr/share/tts-biglinux/locale"
+ install -m644 "${_root}/locale/"*.po "${pkgdir}/usr/share/tts-biglinux/locale/"
# Icon compatibility symlink (old name → new name)
- mkdir -p "${pkgdir}/usr/share/icons/hicolor/scalable/apps/"
- if [ -f "${pkgdir}/usr/share/icons/hicolor/scalable/apps/biglinux-tts.svg" ] && \
- [ ! -f "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg" ]; then
- ln -s "biglinux-tts.svg" \
- "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg"
- fi
+ ln -s "biglinux-tts.svg" \
+ "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg"
}
diff --git a/ruff.toml b/ruff.toml
new file mode 100644
index 0000000..76a2932
--- /dev/null
+++ b/ruff.toml
@@ -0,0 +1,6 @@
+# Lint rules are pinned: newer ruff releases enable more rules by default,
+# and CI must give the same verdict as a developer's machine.
+target-version = "py310"
+
+[lint]
+select = ["E4", "E7", "E9", "F", "PLE"]
diff --git a/screenshots/advanced-options.png b/screenshots/advanced-options.png
index a62010b..29b7815 100644
Binary files a/screenshots/advanced-options.png and b/screenshots/advanced-options.png differ
diff --git a/screenshots/engine-status.png b/screenshots/engine-status.png
index f41d5c5..141a107 100644
Binary files a/screenshots/engine-status.png and b/screenshots/engine-status.png differ
diff --git a/screenshots/error.png b/screenshots/error.png
index 8ea39cb..b2379d7 100644
Binary files a/screenshots/error.png and b/screenshots/error.png differ
diff --git a/screenshots/history.png b/screenshots/history.png
index 7ac1a40..82acc46 100644
Binary files a/screenshots/history.png and b/screenshots/history.png differ
diff --git a/screenshots/main-dark.png b/screenshots/main-dark.png
index d744568..b4778f0 100644
Binary files a/screenshots/main-dark.png and b/screenshots/main-dark.png differ
diff --git a/screenshots/main-light.png b/screenshots/main-light.png
index 270ad41..21b84bf 100644
Binary files a/screenshots/main-light.png and b/screenshots/main-light.png differ
diff --git a/screenshots/main-pt-BR.png b/screenshots/main-pt-BR.png
index f8a5e09..bf601fa 100644
Binary files a/screenshots/main-pt-BR.png and b/screenshots/main-pt-BR.png differ
diff --git a/screenshots/narrow.png b/screenshots/narrow.png
index 86ba3f8..ee62d6a 100644
Binary files a/screenshots/narrow.png and b/screenshots/narrow.png differ
diff --git a/screenshots/speaking.png b/screenshots/speaking.png
index b4e4dbf..65ab8e5 100644
Binary files a/screenshots/speaking.png and b/screenshots/speaking.png differ
diff --git a/screenshots/voice-manager.png b/screenshots/voice-manager.png
index f5700c0..1931e7d 100644
Binary files a/screenshots/voice-manager.png and b/screenshots/voice-manager.png differ
diff --git a/screenshots/welcome.png b/screenshots/welcome.png
index ecce1a1..c631eca 100644
Binary files a/screenshots/welcome.png and b/screenshots/welcome.png differ
diff --git a/scripts/benchmark_tts.py b/scripts/benchmark_tts.py
index 66f271e..fe18f44 100755
--- a/scripts/benchmark_tts.py
+++ b/scripts/benchmark_tts.py
@@ -4,8 +4,8 @@
Measures synthesis TTFA (time to first audio *bytes*), total synth time, and
real-time factor (RTF = synth_time / audio_duration). Outputs JSON.
-Usage:
- ORT_LIB_LOCATION=/usr/lib python3 scripts/benchmark_tts.py [--model PATH]
+Usage (after `cargo build --release` in tts-engine/):
+ python3 scripts/benchmark_tts.py [--model PATH]
"""
from __future__ import annotations
@@ -16,8 +16,13 @@
import time
from pathlib import Path
-ENGINE_DIR = Path(__file__).resolve().parent.parent / "tts-engine" / "target" / "release"
-sys.path.insert(0, str(ENGINE_DIR))
+# A source checkout links tts_engine.so into the app directory; the package
+# installs it in /usr/lib/tts-biglinux.
+ROOT = Path(__file__).resolve().parent.parent
+for engine_dir in (ROOT / "usr/share/biglinux/tts-biglinux", Path("/usr/lib/tts-biglinux")):
+ if (engine_dir / "tts_engine.so").exists():
+ sys.path.insert(0, str(engine_dir))
+ break
TEXTS = {
10: "Bom dia.",
diff --git a/scripts/sync_translations.py b/scripts/sync_translations.py
new file mode 100755
index 0000000..cf57969
--- /dev/null
+++ b/scripts/sync_translations.py
@@ -0,0 +1,148 @@
+#!/usr/bin/env python3
+"""Regenerate locale/tts-biglinux.pot and bring every locale/*.po in line.
+
+Strings are extracted exactly like BigLinux's translation pipeline does
+(plain ``xgettext`` with the default Python keywords), so what this script
+sees is what the pipeline translates. Existing translations are kept,
+strings the code no longer uses are dropped and new ones get an empty msgstr.
+
+The pipeline does not translate pt-BR: keep it complete by hand. New
+translations can be merged from JSON files ({"English": "translation"}):
+
+ python3 scripts/sync_translations.py [--merge pt-BR=new.json ...]
+
+``--check`` changes nothing: it fails if a catalog cannot be read or a
+translation uses a {placeholder} its source does not have (that would raise
+KeyError at runtime). The translation workflow runs it before committing.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import re
+import subprocess
+import sys
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parent.parent
+APP = ROOT / "usr/share/biglinux/tts-biglinux"
+LOCALE = ROOT / "locale"
+POT = LOCALE / "tts-biglinux.pot"
+
+sys.path.insert(0, str(APP))
+from utils.i18n import _extract_string, _parse_po # noqa: E402
+
+_RE_BRACE = re.compile(r"\{[a-z_]+\}")
+
+
+def extract() -> dict[str, list[str]]:
+ """msgid → source references, in first-seen order."""
+ files = subprocess.run(
+ ["git", "ls-files", "*.py"], cwd=APP, capture_output=True, text=True, check=True
+ ).stdout.split()
+ messages: dict[str, list[str]] = {}
+ for name in sorted(files):
+ out = subprocess.run(
+ ["xgettext", "--from-code=UTF-8", "-o", "-", str(APP.relative_to(ROOT) / name)],
+ cwd=ROOT, capture_output=True, text=True, check=True,
+ ).stdout
+ refs: list[str] = []
+ msgid: str | None = None
+ for line in out.splitlines() + [""]:
+ if line.startswith("#: "):
+ refs += line[3:].split()
+ elif line.startswith("msgid "):
+ msgid = _extract_string(line[6:])
+ elif line.startswith('"') and msgid is not None:
+ msgid += _extract_string(line)
+ elif line.startswith("msgstr"):
+ if msgid:
+ messages.setdefault(msgid, []).extend(refs)
+ refs, msgid = [], None
+ return messages
+
+
+def _quote(text: str) -> str:
+ return '"' + text.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n").replace("\t", "\\t") + '"'
+
+
+def _field(keyword: str, text: str) -> str:
+ if "\n" not in text.rstrip("\n"):
+ return f"{keyword} {_quote(text)}\n"
+ parts = text.splitlines(keepends=True)
+ return f'{keyword} ""\n' + "".join(_quote(p) + "\n" for p in parts)
+
+
+def _entries(messages: dict[str, list[str]], translations: dict[str, str]) -> str:
+ out = []
+ for msgid, refs in messages.items():
+ block = "".join(f"#: {r}\n" for r in refs)
+ if _RE_BRACE.search(msgid):
+ block += "#, python-brace-format\n"
+ block += _field("msgid", msgid) + _field("msgstr", translations.get(msgid, ""))
+ out.append(block)
+ return "\n".join(out)
+
+
+def _header(path: Path) -> str:
+ """Comments and the msgid "" header entry of an existing catalog."""
+ lines = path.read_text(encoding="utf-8").splitlines(keepends=True)
+ for i, line in enumerate(lines):
+ if line.startswith("msgstr") and i and re.match(r'msgid\s+""\s*$', lines[i - 1]):
+ j = i + 1
+ while j < len(lines) and lines[j].lstrip().startswith('"'):
+ j += 1
+ return "".join(lines[:j]).rstrip("\n") + "\n"
+ raise SystemExit(f"{path}: no header entry")
+
+
+def check() -> int:
+ """Problems in the catalogs (0 = all good)."""
+ problems = 0
+ for po in sorted(LOCALE.glob("*.po")):
+ try:
+ catalog = _parse_po(po)
+ except (OSError, UnicodeDecodeError) as e:
+ print(f"{po.name}: unreadable ({e})")
+ problems += 1
+ continue
+ for msgid, msgstr in catalog.items():
+ extra = set(_RE_BRACE.findall(msgstr)) - set(_RE_BRACE.findall(msgid))
+ if extra:
+ print(f"{po.name}: {sorted(extra)} not in source: {msgid!r}")
+ problems += 1
+ return problems
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser(description=__doc__.split("\n\n")[0])
+ parser.add_argument("--merge", action="append", default=[], metavar="LANG=FILE.json")
+ parser.add_argument("--check", action="store_true", help="validate the catalogs, change nothing")
+ args = parser.parse_args()
+ if args.check:
+ problems = check()
+ print("catalogs OK" if not problems else f"{problems} problem(s)")
+ sys.exit(1 if problems else 0)
+ extra: dict[str, dict[str, str]] = {}
+ for item in args.merge:
+ lang, _sep, file = item.partition("=")
+ extra[lang] = json.loads(Path(file).read_text(encoding="utf-8"))
+
+ messages = extract()
+ POT.write_text(_header(POT) + "\n" + _entries(messages, {}), encoding="utf-8")
+ print(f"{POT.relative_to(ROOT)}: {len(messages)} strings")
+
+ for po in sorted(LOCALE.glob("*.po")):
+ lang = po.stem
+ translations = {k: v for k, v in _parse_po(po).items() if k in messages}
+ for msgid, msgstr in extra.get(lang, {}).items():
+ if msgid in messages and msgstr:
+ translations[msgid] = msgstr
+ po.write_text(_header(po) + "\n" + _entries(messages, translations), encoding="utf-8")
+ missing = len(messages) - len(translations)
+ print(f"{po.relative_to(ROOT)}: {len(translations)} translated, {missing} missing")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/tests/conftest.py b/tests/conftest.py
index 72b8f27..71cbf20 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -5,3 +5,40 @@
APP_DIR = Path(__file__).resolve().parent.parent / "usr" / "share" / "biglinux" / "tts-biglinux"
sys.path.insert(0, str(APP_DIR))
+
+import atexit # noqa: E402
+import shutil # noqa: E402
+import tempfile # noqa: E402
+
+import pytest # noqa: E402
+
+import config # noqa: E402
+from services import history_service # noqa: E402
+
+# Session-wide fallback: worker threads of a test may still run after its
+# per-test redirection below is undone; they must find a scratch folder too,
+# never the user's real history or settings.
+_SESSION_HOME = Path(tempfile.mkdtemp(prefix="tts-tests-"))
+atexit.register(shutil.rmtree, _SESSION_HOME, True)
+history_service._MUSIC_DIR = _SESSION_HOME / "Music"
+history_service._trash = history_service._remove
+config.CONFIG_DIR = _SESSION_HOME / ".config" / "biglinux-tts"
+config.SETTINGS_FILE = config.CONFIG_DIR / "settings.json"
+config.LEGACY_CONFIG_DIR = _SESSION_HOME / ".config" / "tts-biglinux"
+
+
+@pytest.fixture(autouse=True)
+def _never_touch_user_data(tmp_path_factory, monkeypatch):
+ """Every test gets its own history folder and settings file.
+
+ A test that enables the history must never write into the user's real
+ Music/tts-biglinux (it happened once), nor fill their Trash, nor change
+ their settings.json.
+ """
+ home = tmp_path_factory.mktemp("user")
+ monkeypatch.setattr(history_service, "_MUSIC_DIR", home / "Music")
+ # Deleting moves files to the desktop Trash: never the user's real one.
+ monkeypatch.setattr(history_service, "_trash", history_service._remove)
+ monkeypatch.setattr(config, "CONFIG_DIR", home / ".config" / "biglinux-tts")
+ monkeypatch.setattr(config, "SETTINGS_FILE", home / ".config" / "biglinux-tts" / "settings.json")
+ monkeypatch.setattr(config, "LEGACY_CONFIG_DIR", home / ".config" / "tts-biglinux")
diff --git a/tests/fake_engines.py b/tests/fake_engines.py
new file mode 100644
index 0000000..c8e5f16
--- /dev/null
+++ b/tests/fake_engines.py
@@ -0,0 +1,154 @@
+"""Fake engine programs for the tests: real processes, no sound.
+
+- ``koko``: like ``koko pipe -o FILE`` — reads stdin one line at a time,
+ appends the line's audio to FILE (float32 24 kHz WAV, header sizes never
+ filled in), says "Streaming audio" on stderr and "plays" it:
+ ``$KOKO_PLAY_SECONDS`` per line (default 0.1; 0 = no wait, 0.1 s of audio). ``KOKO_MODE``: ok | fail | abort | slow;
+ ``KOKO_STDIN_COPY`` saves what it read.
+- ``RHVoice-test``: reads stdin, writes a 16-bit WAV to stdout.
+- ``aplay``: reads a WAV from stdin or from its file argument, appends what it
+ played to ``$PLAYLOG`` (missing files are logged as "missing …"), and takes
+ ``$APLAY_SECONDS`` like real playback.
+
+/tmp may be mounted noexec, so the programs live in tests/tmp/ (git-ignored).
+"""
+
+from __future__ import annotations
+
+import atexit
+import os
+import shutil
+import stat
+import struct
+import sys
+import tempfile
+import wave
+from pathlib import Path
+
+PY = sys.executable
+
+KOKO = f"""#!{PY}
+import os, struct, sys, time
+args = sys.argv[1:]
+mode = os.environ.get("KOKO_MODE", "ok")
+play = float(os.environ.get("KOKO_PLAY_SECONDS", "0.1"))
+if mode == "slow":
+ time.sleep(1)
+if mode == "fail":
+ sys.stderr.write("Error: Os {{ code: 13, kind: PermissionDenied, message: \\"Permission denied\\" }}\\n")
+ sys.exit(1)
+if mode == "abort":
+ sys.stderr.write("Application panic: panicked at kokorox/src/tts/koko.rs:1160:40:\\n")
+ sys.stderr.flush()
+ os.kill(os.getpid(), 6)
+assert args[-3:-1] == ["pipe", "-o"], args
+copy = os.environ.get("KOKO_STDIN_COPY")
+copy = open(copy, "wb") if copy else None
+out = open(args[-1], "wb")
+out.write(b"RIFF" + struct.pack(" Path:
+ base = Path(__file__).resolve().parent / "tmp"
+ base.mkdir(exist_ok=True)
+ d = Path(tempfile.mkdtemp(dir=base))
+ atexit.register(shutil.rmtree, d, True)
+ return d
+
+
+def install(bindir: Path, name: str, script: str) -> Path:
+ exe = bindir / name
+ exe.write_text(script)
+ exe.chmod(exe.stat().st_mode | stat.S_IEXEC)
+ return exe
+
+
+def install_all(bindir: Path) -> None:
+ install(bindir, "koko", KOKO)
+ install(bindir, "RHVoice-test", RHVOICE)
+ install(bindir, "aplay", APLAY)
+
+
+def text_wav(path: Path, text: str) -> str:
+ """A valid 0.25 s WAV whose first samples spell ``text`` (for the play log)."""
+ with wave.open(str(path), "wb") as w:
+ w.setnchannels(1)
+ w.setsampwidth(2)
+ w.setframerate(22050)
+ # The text first (the fake aplay logs it), then silence: 0.25 s.
+ w.writeframes(text.encode("ascii").ljust(64, b" ").ljust(22050 // 2, b"\x00"))
+ return str(path)
+
+
+def use_fakes(monkeypatch, tmp_path: Path) -> Path:
+ """Put the fake programs first on PATH and set up Kokoro's files."""
+ bindir = make_bin_dir()
+ install_all(bindir)
+ monkeypatch.setenv("PATH", f"{bindir}:{os.environ['PATH']}")
+ monkeypatch.setenv("PLAYLOG", str(tmp_path / "played.log"))
+ model = tmp_path / "model.onnx"
+ model.write_bytes(b"x")
+ voices = tmp_path / "voices.bin"
+ voices.write_bytes(b"x")
+ monkeypatch.setenv("KOKO_MODEL_PATH", str(model))
+ monkeypatch.setenv("XDG_RUNTIME_DIR", str(tmp_path))
+ import importlib
+
+ kvs = importlib.import_module("services.kokoro_voice_service")
+ monkeypatch.setattr(kvs, "_koko_workdir_cache", None)
+ monkeypatch.setattr(kvs, "get_active_voices_bin", lambda: voices)
+ monkeypatch.setattr(kvs, "get_installed_voice_ids", lambda: {"pm_alex", "pf_dora"})
+ return bindir
+
+
+def played(tmp_path: Path) -> list[str]:
+ log = tmp_path / "played.log"
+ return [ln for ln in log.read_text().splitlines() if ln] if log.exists() else []
+
+
+def wav_seconds(path: Path) -> float:
+ head = path.read_bytes()[:4096]
+ data = head.find(b"data")
+ rate = struct.unpack("= n)
+ return [e["text"] for e in hs.load_history_entries()]
+
+
+def test_shortcut_and_tray_reading_is_recorded(app, monkeypatch):
+ _select(monkeypatch, "Texto selecionado em outro aplicativo.")
+ app._on_tray_speak()
+ assert _texts(1) == ["Texto selecionado em outro aplicativo."]
+ [entry] = hs.load_history_entries()
+ assert entry["backend"] == "rhvoice" and entry["has_audio"]
+
+
+def test_media_play_key_reads_again_and_records_again(app, monkeypatch):
+ _select(monkeypatch, "Uma vez.")
+ app._on_tray_speak()
+ _texts(1)
+ _pump(lambda: not app.tts_service.is_speaking)
+ assert app.replay_last()
+ assert _texts(2) == ["Uma vez.", "Uma vez."]
+
+
+def test_queue_mode_records_each_reading(app, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "0.4")
+ app.settings.history.playback_mode = "queue"
+ _select(monkeypatch, "Primeira da fila.", "Segunda da fila.")
+ app._on_tray_speak()
+ _pump(lambda: app.tts_service.is_speaking)
+ app._on_tray_speak() # while the first is still playing: queued
+ assert _texts(2) == ["Segunda da fila.", "Primeira da fila."]
+
+
+def test_saving_off_records_nothing_from_the_shortcut(app, monkeypatch):
+ app.settings.history.enabled = False
+ _select(monkeypatch, "Não guardar.")
+ app._on_tray_speak()
+ _pump(lambda: app.tts_service.state.value == "speaking", timeout=3)
+ _pump(lambda: not app.tts_service.is_speaking, timeout=5)
+ time.sleep(0.3)
+ assert not hs.get_history_dir().exists() or hs.count_history_entries() == 0
diff --git a/tests/test_history.py b/tests/test_history.py
index 97f4718..f6b43a9 100644
--- a/tests/test_history.py
+++ b/tests/test_history.py
@@ -30,3 +30,33 @@ def test_retention_on_save(tmp_path, monkeypatch):
save_audio=False, save_text=True, max_entries=3,
)
assert hs.count_history_entries() == 3
+
+
+def test_newest_entry_comes_first(tmp_path, monkeypatch):
+ hs = importlib.import_module("services.history_service")
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path)
+ for i in range(3):
+ hs.save_history_entry(text=f"t{i}", audio_path=None, backend="rhvoice", voice_id="v")
+ assert [e["text_preview"] for e in hs.load_history_entries()] == ["t2", "t1", "t0"]
+
+
+def test_text_is_not_kept_when_save_text_is_off(tmp_path, monkeypatch):
+ hs = importlib.import_module("services.history_service")
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path)
+ from fake_engines import text_wav
+
+ wav = tmp_path / "a.wav"
+ text_wav(wav, "audio")
+ hs.save_history_entry(text="segredo", audio_path=str(wav), backend="espeak-ng",
+ voice_id="v", save_audio=True, save_text=False)
+ hs.save_history_entry(text="nada a guardar", audio_path=None, backend="rhvoice",
+ voice_id="v", save_audio=True, save_text=False)
+ entries = hs.load_history_entries()
+ assert len(entries) == 1 and entries[0]["text_preview"] == "" and entries[0]["has_audio"]
+ assert not list((tmp_path / "tts-biglinux").glob("*.txt"))
+
+
+def test_history_folder_is_private(tmp_path, monkeypatch):
+ hs = importlib.import_module("services.history_service")
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path)
+ assert (hs.ensure_history_dir().stat().st_mode & 0o777) == 0o700
diff --git a/tests/test_history_db.py b/tests/test_history_db.py
index 5d48a99..ab15fe0 100644
--- a/tests/test_history_db.py
+++ b/tests/test_history_db.py
@@ -94,3 +94,25 @@ def test_migrate_from_json(db):
assert (db / "history.json.migrated").exists()
# idempotent-ish: migrating again (file gone) does nothing
assert hdb.migrate_from_json(jf) == 0
+
+
+def test_connections_are_closed(tmp_path, monkeypatch):
+ """Each save must release the db/-wal/-shm file descriptors."""
+ import os
+
+ hs = importlib.import_module("services.history_service")
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path)
+
+ def open_db_fds():
+ n = 0
+ for fd in os.listdir("/proc/self/fd"):
+ try:
+ n += str(tmp_path) in os.readlink(f"/proc/self/fd/{fd}")
+ except OSError:
+ pass
+ return n
+
+ for i in range(10):
+ hs.save_history_entry(text=f"t{i}", audio_path=None, backend="rhvoice", voice_id="v")
+ hs.load_history_entries()
+ assert open_db_fds() == 0
diff --git a/tests/test_history_recovery.py b/tests/test_history_recovery.py
new file mode 100644
index 0000000..18fed18
--- /dev/null
+++ b/tests/test_history_recovery.py
@@ -0,0 +1,175 @@
+"""History persistence and recovery: nothing that was saved is ever lost."""
+import importlib
+import json
+import os
+import sqlite3
+import time
+
+import pytest
+
+from fake_engines import text_wav
+
+hs = importlib.import_module("services.history_service")
+hdb = importlib.import_module("services.history_db")
+
+
+TRASHED: list[str] = []
+
+
+@pytest.fixture
+def hdir(tmp_path, monkeypatch):
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path)
+ TRASHED.clear()
+ monkeypatch.setattr(hs, "_trash", lambda path: (TRASHED.append(path.name), path.unlink()))
+ return hs.ensure_history_dir()
+
+
+def _save(text, backend="espeak-ng", audio=True, tmp=None):
+ path = None
+ if audio:
+ path = text_wav(tmp / f"{text}.wav", text)
+ hs.save_history_entry(text=text, audio_path=path, backend=backend, voice_id="v")
+
+
+def test_survives_a_restart(hdir, tmp_path):
+ _save("um", tmp=tmp_path)
+ # A new process opens the same files: reload the modules from scratch.
+ importlib.reload(hdb)
+ rows = hs.load_history_entries()
+ assert [r["text"] for r in rows] == ["um"]
+ assert hs.audio_path(rows[0]) is not None
+
+
+def test_orphan_files_become_entries_again(hdir, tmp_path):
+ # Files without an index row: an older version, a lost index, or files
+ # restored from the Trash.
+ text_wav(hdir / "2026-04-20_17-30-12_piper.wav", "x")
+ (hdir / "2026-04-20_17-30-12_piper.txt").write_text("Texto antigo", encoding="utf-8")
+ (hdir / "2026-05-01_08-00-00-123456_kokoro.txt").write_text("Só texto", encoding="utf-8")
+ report = hs.repair_history()
+ assert report["recovered"] == 2
+ rows = {r["text"]: r for r in hs.load_history_entries()}
+ assert rows["Texto antigo"]["has_audio"] and rows["Texto antigo"]["duration"] > 0
+ assert not rows["Só texto"]["has_audio"]
+ assert hs.repair_history()["recovered"] == 0 # no duplicates on the next start
+
+
+def test_damaged_index_is_kept_aside_and_rebuilt(hdir, tmp_path):
+ _save("um", tmp=tmp_path)
+ _save("dois", tmp=tmp_path)
+ db = hdir / "history.db"
+ for suffix in ("-wal", "-shm"):
+ (hdir / f"history.db{suffix}").unlink(missing_ok=True)
+ db.write_bytes(b"SQLite format 3\x00" + os.urandom(4096))
+ report = hs.repair_history()
+ assert report["rebuilt"] and report["recovered"] == 2
+ assert sorted(r["text"] for r in hs.load_history_entries()) == ["dois", "um"]
+ assert list(hdir.glob("history.db.damaged-*")) # the original is preserved
+
+
+def test_recording_interrupted_by_a_crash_is_recovered(hdir, tmp_path):
+ part = hdir / ".rec-2026-10-08_10-00-00-000001_kokoro.wav.part"
+ text_wav(part, "audio")
+ old = time.time() - 3600
+ os.utime(part, (old, old))
+ hs.repair_history()
+ [row] = hs.load_history_entries()
+ assert row["backend"] == "kokoro" and row["has_audio"]
+ assert not part.exists()
+
+
+def test_a_recording_in_progress_is_left_alone(hdir):
+ part = hdir / ".rec-2026-10-08_10-00-00-000001_kokoro.wav.part"
+ text_wav(part, "audio")
+ hs.repair_history()
+ assert part.exists() and hs.load_history_entries() == []
+
+
+def test_missing_audio_keeps_the_entry_as_text(hdir, tmp_path):
+ _save("um", tmp=tmp_path)
+ [row] = hs.load_history_entries()
+ hs.audio_path(row).unlink()
+ report = hs.repair_history()
+ assert report["audio_missing"] == 1
+ [row] = hs.load_history_entries()
+ assert row["text"] == "um" and not row["has_audio"]
+
+
+def test_legacy_json_is_migrated_once(hdir):
+ entries = [{"timestamp": "2026-04-20_17-30-12", "backend": "piper", "voice_id": "v",
+ "text_preview": "antigo", "has_audio": False}]
+ (hdir / "history.json").write_text(json.dumps(entries), encoding="utf-8")
+ assert hs.repair_history()["migrated"] == 1
+ # Even if the JSON could not be renamed, a second run adds nothing.
+ (hdir / "history.json").write_text(json.dumps(entries), encoding="utf-8")
+ hs.repair_history()
+ assert hs.count_history_entries() == 1
+
+
+def test_old_databases_are_upgraded_in_place(hdir):
+ db = hdir / "history.db"
+ conn = sqlite3.connect(db)
+ conn.executescript(
+ "CREATE TABLE entries (id TEXT PRIMARY KEY, ts TEXT NOT NULL, backend TEXT, voice_id TEXT,"
+ " text TEXT, text_preview TEXT, has_audio INTEGER DEFAULT 0, created_at REAL);"
+ "INSERT INTO entries VALUES ('a', '2026-09-15_10-00-00-000000', 'piper', 'v', 't', 't', 0, 1);"
+ )
+ conn.commit()
+ conn.close()
+ [row] = hs.load_history_entries()
+ assert row["text"] == "t" and row["status"] == "completed" and row["duration"] == 0
+
+
+def test_delete_moves_files_to_the_trash_and_removes_the_entry(hdir, tmp_path):
+ _save("um", tmp=tmp_path)
+ _save("dois", tmp=tmp_path)
+ one = [r for r in hs.load_history_entries() if r["text"] == "um"]
+ assert hs.delete_entries([one[0]["id"]]) == 1
+ assert [r["text"] for r in hs.load_history_entries()] == ["dois"]
+ assert sorted(n.rsplit(".", 1)[1] for n in TRASHED) == ["txt", "wav"]
+ assert hs.repair_history()["recovered"] == 0 # not resurrected
+
+
+def test_filters_search_order_and_paging(hdir):
+ now = time.time()
+ for i, (backend, age_days) in enumerate([("piper", 0), ("kokoro", 1), ("rhvoice", 3), ("piper", 30)]):
+ ts = hs.new_timestamp(now - age_days * 86400 - i)
+ hdb.insert_entry(ts=ts, backend=backend, voice_id=f"voz{i}", text=f"texto número {i}",
+ text_preview=f"texto número {i}", has_audio=False)
+ assert hs.count_history_entries(backend="piper") == 2
+ assert hs.count_history_entries(since=now - 2 * 86400) == 2
+ assert [r["text"] for r in hs.load_history_entries(query="NÚMERO 2")] == ["texto número 2"]
+ assert hs.count_history_entries(query="voz3") == 1 # by voice
+ assert [r["backend"] for r in hs.load_history_entries(newest_first=False)][0] == "piper"
+ assert len(hs.load_history_entries(limit=2, offset=2)) == 2
+
+
+def test_save_never_overwrites_an_existing_entry(hdir, tmp_path):
+ started = time.time()
+ for _ in range(3):
+ hs.save_reading(text="mesmo instante", backend="rhvoice", voice_id="v", started=started)
+ assert len(list(hdir.glob("*.txt"))) == 3
+ assert hs.count_history_entries() == 3
+
+
+def test_unwritable_folder_is_reported_not_raised(tmp_path, monkeypatch):
+ # The Music folder is read-only: the history folder cannot be created.
+ locked = tmp_path / "locked"
+ locked.mkdir()
+ locked.chmod(0o500)
+ monkeypatch.setattr(hs, "_MUSIC_DIR", locked)
+ try:
+ assert hs.save_reading(text="x", backend="rhvoice", voice_id="v") is None
+ assert hs.new_recording("rhvoice", time.time()) is None
+ assert hs.repair_history()["error"] == "" # nothing to repair, no crash
+ finally:
+ locked.chmod(0o700)
+
+
+def test_durations_of_older_entries_are_filled_in(hdir, tmp_path):
+ text_wav(hdir / "2026-09-15_10-00-00-000000_piper.wav", "audio")
+ hdb.insert_entry(ts="2026-09-15_10-00-00-000000", backend="piper", voice_id="v",
+ text="t", text_preview="t", has_audio=True)
+ hs.repair_history()
+ [row] = hs.load_history_entries()
+ assert row["duration"] > 0
diff --git a/tests/test_history_view.py b/tests/test_history_view.py
new file mode 100644
index 0000000..6a0ac0f
--- /dev/null
+++ b/tests/test_history_view.py
@@ -0,0 +1,190 @@
+"""The History page against real widgets (GTK 4 / libadwaita).
+
+Skipped without a display — run headless with GDK_BACKEND=broadway.
+"""
+import importlib
+import time
+
+import pytest
+
+gi = pytest.importorskip("gi")
+gi.require_version("Gtk", "4.0")
+gi.require_version("Adw", "1")
+from gi.repository import Adw, Gdk, GLib, Gtk # noqa: E402
+
+if not Gtk.init_check() or Gdk.Display.get_default() is None:
+ pytest.skip("no display for GTK", allow_module_level=True)
+Adw.init()
+
+from fake_engines import text_wav # noqa: E402
+
+config = importlib.import_module("config")
+hs = importlib.import_module("services.history_service")
+hdb = importlib.import_module("services.history_db")
+hv = importlib.import_module("ui.history_view")
+
+
+def _pump(condition=lambda: False, timeout=3.0):
+ ctx = GLib.MainContext.default()
+ end = time.monotonic() + timeout
+ while time.monotonic() < end:
+ while ctx.iteration(False):
+ pass
+ if condition():
+ return True
+ time.sleep(0.01)
+ return condition()
+
+
+def _add(text, backend="piper", days_ago=0, audio=True, tmp=None):
+ path = text_wav(tmp / f"{abs(hash(text))}.wav", "a") if audio else None
+ hs.save_history_entry(text=text, audio_path=path, backend=backend, voice_id=f"{backend}:voz")
+ if days_ago:
+ with hdb._connect() as conn:
+ conn.execute("UPDATE entries SET created_at = created_at - ? WHERE text = ?", (days_ago * 86400, text))
+
+
+@pytest.fixture
+def page(tmp_path):
+ settings = config.AppSettings()
+ view = hv.HistoryView(settings)
+ window = Gtk.Window()
+ window.set_child(view)
+ window.present()
+ yield view, settings, window
+ window.destroy()
+
+
+def _loaded(view):
+ view.reload()
+ _pump(lambda: not view._loading and view._stack.get_visible_child_name() != "loading")
+ return view
+
+
+def test_shows_every_entry_with_its_details(page, tmp_path):
+ view, _s, _w = page
+ _add("Primeira leitura", "rhvoice", tmp=tmp_path)
+ _add("Segunda leitura", "kokoro", audio=False, tmp=tmp_path)
+ _loaded(view)
+ assert view._stack.get_visible_child_name() == "content"
+ assert [c.entry["text"] for c in view._cards] == ["Segunda leitura", "Primeira leitura"]
+ with_audio = [c for c in view._cards if c._player is not None]
+ assert [c.entry["text"] for c in with_audio] == ["Primeira leitura"]
+ assert with_audio[0]._player._pipeline is None # GStreamer only on play
+
+
+def test_filters_by_engine_date_and_text(page, tmp_path):
+ view, _s, _w = page
+ _add("hoje piper", "piper", tmp=tmp_path)
+ _add("ontem kokoro", "kokoro", days_ago=1, tmp=tmp_path)
+ _add("antigo rhvoice", "rhvoice", days_ago=20, tmp=tmp_path)
+ _loaded(view)
+ assert len(view._cards) == 3
+ view._period.set_selected(2) # Yesterday
+ _pump(lambda: [c.entry["text"] for c in view._cards] == ["ontem kokoro"])
+ view._period.set_selected(0)
+ view._engine.set_selected(view._backends.index("rhvoice") + 1)
+ _pump(lambda: [c.entry["text"] for c in view._cards] == ["antigo rhvoice"])
+ view._engine.set_selected(0)
+ view._search.set_text("piper")
+ assert _pump(lambda: [c.entry["text"] for c in view._cards] == ["hoje piper"], timeout=3)
+
+
+def test_loads_more_at_the_bottom(page, tmp_path, monkeypatch):
+ monkeypatch.setattr(hv, "PAGE_SIZE", 5)
+ view, _s, _w = page
+ for i in range(12):
+ _add(f"leitura {i}", audio=False, tmp=tmp_path)
+ _loaded(view)
+ assert len(view._cards) == 5 and view._total == 12
+ view._on_edge_reached(view._scroll, Gtk.PositionType.BOTTOM)
+ assert _pump(lambda: len(view._cards) == 10)
+
+
+def test_empty_states_explain_what_to_do(page, tmp_path):
+ view, settings, _w = page
+ _loaded(view)
+ assert view._stack.get_visible_child_name() == "empty"
+ assert "tts-biglinux" in view._empty.get_description() # says where it is kept
+ settings.history.enabled = False
+ view.on_enable_history = lambda: None
+ view.set_history_enabled(False)
+ assert view._banner.get_revealed()
+ assert view._empty_button.get_visible() # "Turn On History"
+ _add("algo", tmp=tmp_path)
+ view._search.set_text("nada disso")
+ _pump(lambda: view._stack.get_visible_child_name() == "empty" and view._has_filters(), timeout=3)
+ assert view._empty_button.get_label() == hv._("Clear Filters")
+
+
+def test_saving_off_keeps_the_page_and_the_old_readings(page, tmp_path):
+ view, settings, _w = page
+ _add("antes de desligar", tmp=tmp_path)
+ settings.history.enabled = False
+ view.set_history_enabled(False)
+ _loaded(view)
+ assert [c.entry["text"] for c in view._cards] == ["antes de desligar"]
+ assert view._banner.get_revealed()
+
+
+def test_new_readings_appear_by_themselves(page, tmp_path):
+ view, _s, _w = page
+ _loaded(view)
+ _add("chegou agora", tmp=tmp_path)
+ assert _pump(lambda: [c.entry["text"] for c in view._cards] == ["chegou agora"])
+
+
+def test_delete_can_be_undone(page, tmp_path):
+ view, _s, _w = page
+ _add("não apague", tmp=tmp_path)
+ _loaded(view)
+ card = view._cards[0]
+ view.delete_with_undo(card)
+ assert not card.get_parent().get_visible() # hidden at once
+ view._undo_toast.emit("button-clicked")
+ view._undo_toast.dismiss()
+ _pump(timeout=0.5)
+ assert card.get_parent().get_visible()
+ assert hs.count_history_entries() == 1
+
+
+def test_delete_happens_when_the_undo_toast_goes_away(page, tmp_path):
+ view, _s, _w = page
+ _add("pode apagar", tmp=tmp_path)
+ _loaded(view)
+ view.delete_with_undo(view._cards[0])
+ assert hs.count_history_entries() == 1 # not yet: Undo is still possible
+ view._undo_toast.dismiss()
+ assert _pump(lambda: hs.count_history_entries() == 0)
+ assert view._cards == []
+
+
+def test_delete_selected_asks_first(page, tmp_path, monkeypatch):
+ view, _s, _w = page
+ deleted = []
+ monkeypatch.setattr(hs, "delete_entries", lambda ids: deleted.extend(ids) or len(ids))
+ presented = []
+ monkeypatch.setattr(Adw.AlertDialog, "present", lambda dialog, parent: presented.append(dialog))
+ _add("um", tmp=tmp_path)
+ _add("dois", tmp=tmp_path)
+ _loaded(view)
+ view._select_toggle.set_active(True)
+ view._select_all(True)
+ view._on_delete_selected(None)
+ assert presented and deleted == [] # nothing deleted before the answer
+ presented[0].emit("response", "cancel")
+ assert deleted == [] and len(view._cards) == 2
+ presented[0].emit("response", "delete")
+ assert _pump(lambda: len(deleted) == 2)
+ assert view._cards == []
+
+
+def test_history_is_always_in_the_main_menu(monkeypatch):
+ win_mod = importlib.import_module("window")
+ menu = win_mod.TTSWindow._build_menu_model(type("W", (), {"settings": config.AppSettings()})())
+ labels = []
+ for i in range(menu.get_n_items()):
+ section = menu.get_item_link(i, "section")
+ for j in range(section.get_n_items()):
+ labels.append(section.get_item_attribute_value(j, "label", None).get_string())
+ assert hv._("History") in labels
diff --git a/tests/test_i18n.py b/tests/test_i18n.py
index 3278b75..0986728 100644
--- a/tests/test_i18n.py
+++ b/tests/test_i18n.py
@@ -1,11 +1,171 @@
-"""Regression tests for development-time translation loading."""
+"""Translations: catalog parsing, language selection, catalog coverage."""
+import ast
+import os
+import re
+import subprocess
+import sys
from pathlib import Path
+import pytest
+
import utils.i18n as i18n
+ROOT = Path(__file__).resolve().parent.parent
+APP = ROOT / "usr" / "share" / "biglinux" / "tts-biglinux"
+LOCALE = ROOT / "locale"
+
def test_development_locale_directory_points_to_repository() -> None:
"""The source checkout must win over a system-installed catalog."""
- repository_root = Path(__file__).resolve().parent.parent
- assert i18n._po_dirs[0] == repository_root / "locale"
+ assert i18n._po_dirs[0] == LOCALE
+
+
+# ── Parser ───────────────────────────────────────────────────────────
+
+
+def _po(tmp_path: Path, body: str) -> dict[str, str]:
+ path = tmp_path / "x.po"
+ path.write_text('msgid ""\nmsgstr "Content-Type: text/plain; charset=UTF-8\\n"\n\n' + body, encoding="utf-8")
+ return i18n._parse_po(path)
+
+
+def test_escapes_are_decoded_in_one_pass(tmp_path):
+ tr = _po(tmp_path, 'msgid "C:\\\\new\\tTab \\"q\\"\\n"\nmsgstr "ok"\n')
+ assert tr == {'C:\\new\tTab "q"\n': "ok"}
+
+
+def test_multiline_and_indented_continuations(tmp_path):
+ tr = _po(tmp_path, 'msgid ""\n "Hello "\n "world"\nmsgstr ""\n"Olá "\n"mundo"\n')
+ assert tr == {"Hello world": "Olá mundo"}
+
+
+def test_entries_without_blank_lines_between_them(tmp_path):
+ tr = _po(tmp_path, '#\n# File: a\nmsgid "One"\nmsgstr "Um"\n#\n# File: b\nmsgid "Two"\nmsgstr "Dois"\n')
+ assert tr == {"One": "Um", "Two": "Dois"}
+
+
+def test_fuzzy_context_plural_and_obsolete_entries_are_skipped(tmp_path):
+ tr = _po(
+ tmp_path,
+ '#, fuzzy\nmsgid "Fuzzy"\nmsgstr "Difuso"\n\n'
+ 'msgctxt "verb"\nmsgid "Open"\nmsgstr "Abrir"\n\n'
+ 'msgid "Open"\nmsgstr "Aberto"\n\n'
+ 'msgid "{n} file"\nmsgid_plural "{n} files"\nmsgstr[0] "{n} arquivo"\nmsgstr[1] "{n} arquivos"\n\n'
+ '#~ msgid "Old"\n#~ msgstr "Velho"\n\n'
+ 'msgid "Empty"\nmsgstr ""\n\n'
+ '#, python-brace-format\nmsgid "Kept {x}"\nmsgstr "Mantido {x}"\n',
+ )
+ assert tr == {"Open": "Aberto", "Kept {x}": "Mantido {x}"}
+
+
+# ── Language selection (GNU gettext precedence) ──────────────────────
+
+
+@pytest.mark.parametrize(
+ ("env", "expected"),
+ [
+ ({"LANG": "pt_BR.UTF-8"}, ["pt_BR", "pt"]),
+ ({"LANG": "pt_PT.UTF-8"}, ["pt_PT", "pt"]),
+ ({"LANG": "de_AT.UTF-8"}, ["de_AT", "de"]),
+ ({"LANG": "nb_NO.UTF-8"}, ["nb_NO", "nb", "no"]),
+ ({"LANG": "C"}, []),
+ ({"LANG": "C.UTF-8", "LANGUAGE": "pt_BR"}, []),
+ ({"LC_ALL": "C", "LANG": "pt_BR.UTF-8"}, []),
+ ({"LC_ALL": "de_DE.UTF-8", "LANG": "pt_BR.UTF-8"}, ["de_DE", "de"]),
+ ({"LC_MESSAGES": "fr_FR.UTF-8", "LANG": "pt_BR.UTF-8"}, ["fr_FR", "fr"]),
+ ({"LANG": "en_US.UTF-8", "LANGUAGE": "fr:pt_BR"}, ["fr", "pt_BR", "pt"]),
+ ({"LANG": "pt-BR"}, ["pt_BR", "pt"]),
+ ({}, []),
+ ],
+)
+def test_locale_candidates(env, expected):
+ assert i18n._locale_candidates(env) == expected
+
+
+def test_catalog_lookup_is_case_insensitive(tmp_path):
+ (tmp_path / "pt-BR.po").write_text("")
+ (tmp_path / "pt.po").write_text("")
+ found = i18n._find_catalogs(tmp_path, ["pt_br", "pt"])
+ assert [p.name for p in found] == ["pt-BR.po", "pt.po"]
+
+
+def test_each_message_falls_back_through_the_language_list(tmp_path):
+ (tmp_path / "fr.po").write_text('msgid "A"\nmsgstr "A-fr"\n', encoding="utf-8")
+ (tmp_path / "pt-BR.po").write_text('msgid "A"\nmsgstr "A-br"\nmsgid "B"\nmsgstr "B-br"\n', encoding="utf-8")
+ tr = i18n._load([tmp_path], ["fr", "pt_BR", "pt"])
+ assert tr == {"A": "A-fr", "B": "B-br"}
+
+
+def _translate_in(env: dict[str, str], message: str) -> str:
+ clean = {k: v for k, v in os.environ.items() if k not in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG")}
+ out = subprocess.run(
+ [sys.executable, "-c", f"from utils.i18n import _; print(_({message!r}))"],
+ cwd=APP, env={**clean, **env, "PYTHONDONTWRITEBYTECODE": "1"},
+ capture_output=True, text=True, check=True,
+ )
+ return out.stdout.strip()
+
+
+@pytest.mark.parametrize(
+ ("env", "expected"),
+ [
+ ({"LANG": "pt_BR.UTF-8"}, "Pronto para falar"),
+ ({"LANG": "pt_PT.UTF-8"}, "Pronto para falar"),
+ ({"LANG": "de_DE.UTF-8"}, "Bereit zum Sprechen"),
+ ({"LC_ALL": "C", "LANG": "pt_BR.UTF-8"}, "Ready to speak"),
+ ({"LANG": "en_US.UTF-8"}, "Ready to speak"),
+ ],
+)
+def test_real_catalogs_follow_the_system_language(env, expected):
+ assert _translate_in(env, "Ready to speak") == expected
+
+
+# ── Catalog coverage ─────────────────────────────────────────────────
+
+
+def _code_messages() -> dict[str, str]:
+ """Every literal passed to _() in the application → file:line."""
+ found: dict[str, str] = {}
+ for path in APP.rglob("*.py"):
+ tree = ast.parse(path.read_text(encoding="utf-8"))
+ for node in ast.walk(tree):
+ if isinstance(node, ast.Call) and isinstance(node.func, ast.Name) and node.func.id == "_":
+ arg = node.args[0] if node.args else None
+ if isinstance(arg, ast.Constant) and isinstance(arg.value, str):
+ found.setdefault(arg.value, f"{path.relative_to(APP)}:{node.lineno}")
+ return found
+
+
+def test_every_translated_string_is_a_literal_xgettext_can_extract():
+ # BigLinux's pipeline runs plain xgettext: _(variable) and N_() markers are
+ # invisible to it, and their strings vanish from every catalog.
+ bad = []
+ for path in APP.rglob("*.py"):
+ tree = ast.parse(path.read_text(encoding="utf-8"))
+ for node in ast.walk(tree):
+ if isinstance(node, ast.Call) and isinstance(node.func, ast.Name):
+ if node.func.id == "N_":
+ bad.append(f"{path.relative_to(APP)}:{node.lineno} N_()")
+ elif node.func.id == "_":
+ arg = node.args[0] if node.args else None
+ if not (isinstance(arg, ast.Constant) and isinstance(arg.value, str)):
+ bad.append(f"{path.relative_to(APP)}:{node.lineno} _(non-literal)")
+ assert not bad, bad
+
+
+@pytest.mark.parametrize("lang", ["pt-BR", "pt"])
+def test_portuguese_catalogs_are_complete(lang):
+ catalog = i18n._parse_po(LOCALE / f"{lang}.po")
+ missing = {m: where for m, where in _code_messages().items() if m not in catalog}
+ assert not missing, missing
+
+
+def test_pot_lists_every_string(tmp_path):
+ # The template's msgstr are empty; give them a value so the parser keeps them.
+ text = (LOCALE / "tts-biglinux.pot").read_text(encoding="utf-8")
+ filled = tmp_path / "filled.po"
+ filled.write_text(re.sub(r'^msgstr\s+""$', 'msgstr "x"', text, flags=re.M), encoding="utf-8")
+ pot = i18n._parse_po(filled)
+ missing = {m: where for m, where in _code_messages().items() if m not in pot}
+ assert not missing, missing
diff --git a/tests/test_koko_workdir.py b/tests/test_koko_workdir.py
index 6c9dc23..7fcde0e 100644
--- a/tests/test_koko_workdir.py
+++ b/tests/test_koko_workdir.py
@@ -1,8 +1,9 @@
-"""koko (Kokoro binary) writes tmp/pipe_output.wav relative to its cwd.
+"""koko (Kokoro binary) writes scratch files relative to its cwd.
Installed, the app runs from the root-owned /usr/share/biglinux/tts-biglinux,
so koko must be started in a private writable directory or it exits with
-"Permission denied" and nothing is heard.
+"Permission denied" and nothing is heard (tested with a real process in
+test_tts_lifecycle.test_koko_is_started_in_its_private_workdir).
"""
import importlib
import os
@@ -34,30 +35,3 @@ def test_workdir_falls_back_when_runtime_dir_is_unusable(tmp_path, monkeypatch):
path = ts.koko_workdir()
assert os.path.dirname(path) == str(tmp_path)
assert os.access(path, os.W_OK)
-
-
-def test_koko_is_started_in_the_writable_workdir(tmp_path, monkeypatch):
- _reset(monkeypatch)
- monkeypatch.setenv("XDG_RUNTIME_DIR", str(tmp_path))
- tts = importlib.import_module("services.tts_service")
- monkeypatch.setattr(ts, "koko_problem", lambda voice_id, blend="": "")
- monkeypatch.setattr(ts.shutil, "which", lambda name: "/usr/bin/koko")
-
- seen = {}
-
- class FakeProc:
- stdin = None
- stderr = None
-
- def fake_popen(cmd, **kwargs):
- seen.update(kwargs, cmd=cmd)
- return FakeProc()
-
- monkeypatch.setattr(tts.subprocess, "Popen", fake_popen)
- svc = tts.TTSService()
- assert svc._speak_kokoro_koko("Olá", "kokoro:pm_alex", 0, 0, 50)
- workdir = str(tmp_path / "biglinux-tts" / "koko")
- assert seen["cmd"][0] == "/usr/bin/koko"
- assert seen["cwd"] == workdir
- # The scratch WAV is written there too, never relative to the app dir.
- assert seen["cmd"][-2:] == ["-o", workdir + "/pipe_output.wav"]
diff --git a/tests/test_piper_streaming.py b/tests/test_piper_streaming.py
deleted file mode 100644
index b19729b..0000000
--- a/tests/test_piper_streaming.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""Piper streaming loop: ordering, temp cleanup, and race-guard — headless.
-
-Uses the real native engine for synthesis but a fake player process so no audio
-device is needed.
-"""
-import glob
-import os
-import sys
-import importlib
-from pathlib import Path
-
-import pytest
-
-APP = Path(__file__).resolve().parent.parent / "usr" / "share" / "biglinux" / "tts-biglinux"
-ENGINE = Path(__file__).resolve().parent.parent / "tts-engine" / "target" / "release"
-sys.path.insert(0, str(APP))
-sys.path.insert(0, str(ENGINE))
-
-ts = importlib.import_module("services.tts_service")
-tts_engine = pytest.importorskip("tts_engine")
-
-MODEL = "/usr/share/piper-voices/pt/pt_BR/faber/medium/pt_BR-faber-medium.onnx"
-pytestmark = pytest.mark.skipif(not os.path.isfile(MODEL), reason="pt_BR model missing")
-
-
-class FakePopen:
- """A play process that finishes immediately."""
- def __init__(self, *a, **k):
- self.returncode = 0
- def poll(self):
- return 0
- def terminate(self):
- pass
- def wait(self, timeout=None):
- return 0
-
-
-def _svc():
- return ts.TTSService(settings=None) # _maybe_save_history returns early
-
-
-def _tmp_wavs():
- return set(glob.glob("/tmp/*.wav"))
-
-
-def test_stream_plays_all_chunks_and_cleans_temps(monkeypatch):
- monkeypatch.setattr(ts.subprocess, "Popen", FakePopen)
- s = _svc()
- before = _tmp_wavs()
- chunks = ["Primeira frase de teste.", "Segunda frase de teste.", "Terceira frase."]
- s._stream_piper(chunks, MODEL, 1.0, 0.667, 0.8, 1.0, gen=0, engine=tts_engine)
- # All streaming temp wavs cleaned up
- leaked = _tmp_wavs() - before
- assert not leaked, f"streaming leaked temp files: {leaked}"
- # A play process was started
- assert isinstance(s._process, FakePopen)
-
-
-def test_stream_aborts_when_superseded(monkeypatch):
- monkeypatch.setattr(ts.subprocess, "Popen", FakePopen)
- s = _svc()
- before = _tmp_wavs()
- # Supersede immediately: dispatch gen 0 but service is already at gen 5
- s._generation = 5
- chunks = ["Uma.", "Duas.", "Tres."]
- s._stream_piper(chunks, MODEL, 1.0, 0.667, 0.8, 1.0, gen=0, engine=tts_engine)
- # Even aborted, no temp files leak
- assert not (_tmp_wavs() - before)
diff --git a/tests/test_race_guard.py b/tests/test_race_guard.py
index e6abeff..318984d 100644
--- a/tests/test_race_guard.py
+++ b/tests/test_race_guard.py
@@ -1,47 +1,59 @@
-"""Alt+V race-guard semantics: generation counter guards stale audio.
+"""Race guard: audio of a stopped request never starts, simultaneous readings coexist.
-Model:
- - stop() increments the generation (invalidates in-flight synths).
- - speak() captures self._dispatch_gen = self._generation.
- - a background synth plays only if its captured gen is still current.
+stop() bumps the request generation; speak() must not (simultaneous mode
+keeps earlier readings alive). Real processes stand in for the players.
"""
import importlib
-ts = importlib.import_module("services.tts_service")
-
-
-def _svc():
- s = ts.TTSService.__new__(ts.TTSService)
- s._generation = 0
- s._dispatch_gen = 0
- return s
-
+import subprocess
-def test_interrupt_invalidates_previous():
- s = _svc()
- # First request dispatches at gen 0
- s._dispatch_gen = s._generation
- first = s._dispatch_gen
- assert s._is_current(first)
-
- # Interrupt: stop() bumps generation, then new speak captures it
- s._generation += 1 # stop()
- s._dispatch_gen = s._generation # speak()
- second = s._dispatch_gen
-
- assert not s._is_current(first), "old request must be superseded"
- assert s._is_current(second)
+from fake_engines import use_fakes
+ts = importlib.import_module("services.tts_service")
-def test_simultaneous_mode_coexists():
- s = _svc()
- # Two simultaneous dispatches WITHOUT a stop() between them
- s._dispatch_gen = s._generation
- a = s._dispatch_gen
- # second simultaneous speak (stop_previous=False → no bump)
- s._dispatch_gen = s._generation
- b = s._dispatch_gen
- assert s._is_current(a) and s._is_current(b), "simultaneous speeches coexist"
- # explicit stop() invalidates both
- s._generation += 1
- assert not s._is_current(a) and not s._is_current(b)
+def _reading(svc, text="x"):
+ reading = ts._Reading(id=text, text=text, processed=text, backend="espeak-ng", voice_id="", gen=svc._generation)
+ svc._reading = reading
+ return reading
+
+
+def _sleeper():
+ return subprocess.Popen(["sleep", "5"])
+
+
+def test_player_of_a_stopped_request_is_killed_at_once(tmp_path, monkeypatch):
+ use_fakes(monkeypatch, tmp_path)
+ svc = ts.TTSService()
+ reading = _reading(svc)
+ svc.stop() # arrives while the worker was still synthesizing
+ player = _sleeper()
+ assert svc._begin_playback(reading, player) is False
+ assert player.wait(timeout=2) is not None # never left playing
+ assert not reading.audio_started
+
+
+def test_speak_without_stop_keeps_earlier_readings_current(tmp_path, monkeypatch):
+ use_fakes(monkeypatch, tmp_path)
+ svc = ts.TTSService()
+ first = _reading(svc, "a")
+ p1, p2 = _sleeper(), _sleeper()
+ assert svc._begin_playback(first, p1)
+ svc._overlap_current() # simultaneous mode: no stop()
+ second = _reading(svc, "b")
+ assert first.gen == second.gen == svc._generation
+ assert svc._overlapped == [first]
+ assert svc._begin_playback(first, _sleeper()) # its next chunk still plays
+ assert svc._begin_playback(second, p2)
+ assert svc._process is p2 # the newest reading owns the controls
+ svc.stop()
+ assert p1.wait(timeout=2) is not None and p2.wait(timeout=2) is not None
+
+
+def test_a_finished_reading_never_starts_a_player(tmp_path, monkeypatch):
+ use_fakes(monkeypatch, tmp_path)
+ svc = ts.TTSService()
+ reading = _reading(svc)
+ svc._overlap_current() # nothing alive: finished on the spot
+ player = _sleeper()
+ assert svc._begin_playback(reading, player) is False
+ assert player.wait(timeout=2) is not None
diff --git a/tests/test_release.py b/tests/test_release.py
new file mode 100644
index 0000000..17e4411
--- /dev/null
+++ b/tests/test_release.py
@@ -0,0 +1,45 @@
+"""Release metadata — one version and one author list everywhere."""
+import importlib
+import re
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parent.parent
+cfg = importlib.import_module("config")
+
+
+def _read(rel: str) -> str:
+ return (ROOT / rel).read_text(encoding="utf-8")
+
+
+def test_version_is_the_same_everywhere():
+ version = cfg.APP_VERSION
+ cargo = re.search(r'^version = "([^"]+)"', _read("tts-engine/Cargo.toml"), re.M)
+ lock = re.search(r'name = "tts-engine"\nversion = "([^"]+)"', _read("tts-engine/Cargo.lock"))
+ pkgver = re.search(r"^pkgver=(\S+)$", _read("pkgbuild/PKGBUILD"), re.M)
+ assert cargo and cargo.group(1) == version
+ assert lock and lock.group(1) == version
+ assert pkgver and pkgver.group(1) == version
+ assert f"version-{version}-" in _read("README.md")
+
+
+def test_pkgbuild_keeps_the_epoch():
+ # Older packages were 26.x date versions: without epoch=1, pacman would
+ # treat 4.x as a downgrade and never install it.
+ assert re.search(r"^epoch=1$", _read("pkgbuild/PKGBUILD"), re.M)
+
+
+def test_authors():
+ authors = [
+ "Rafael Ruscher ",
+ "Bruno Gonçalves ",
+ "Tales A. Mendonça ",
+ ]
+ assert cfg.APP_DEVELOPERS == authors
+ cargo = _read("tts-engine/Cargo.toml")
+ readme = _read("README.md")
+ pkgbuild = _read("pkgbuild/PKGBUILD")
+ for author in authors:
+ name, email = author[:-1].split(" <")
+ assert f'"{author}"' in cargo
+ assert f"- **{name}** <{email}>" in readme
+ assert re.search(rf"^# (Maintainer|Contributor): {re.escape(author)}$", pkgbuild, re.M)
diff --git a/tests/test_text_rules.py b/tests/test_text_rules.py
new file mode 100644
index 0000000..e935994
--- /dev/null
+++ b/tests/test_text_rules.py
@@ -0,0 +1,140 @@
+"""Text rules found wrong by the 4.1.0 audit (each case was reproduced)."""
+import pytest
+
+import html
+
+from services.text_processor import _strip_formatting, get_system_language, limit_text, process_text
+
+
+def pt(text: str, **kw) -> str:
+ return process_text(text, language="pt-BR", **kw)
+
+
+def en(text: str, **kw) -> str:
+ return process_text(text, language="en-US", **kw)
+
+
+# ── The voice's language decides, not the system's ────────────────────
+
+def test_english_voice_on_a_portuguese_system(monkeypatch):
+ monkeypatch.setenv("LANG", "pt_BR.UTF-8")
+ out = en("Mail john@example.com, 50% off at 5 p.m. with Dr. Jones")
+ assert "arroba" not in out and "cinquenta" not in out and "doutor" not in out
+
+
+def test_system_language_follows_gettext_precedence(monkeypatch):
+ monkeypatch.setenv("LANG", "pt_BR.UTF-8")
+ monkeypatch.setenv("LC_ALL", "de_DE.UTF-8")
+ assert get_system_language() == "de"
+ monkeypatch.setenv("LC_ALL", "C")
+ assert get_system_language() == "en"
+
+
+def test_languages_without_a_table_keep_symbols_for_the_engine():
+ assert "@" in process_text("a@b", language="de", process_special_chars=True)
+
+
+# ── Abbreviations ────────────────────────────────────────────────────
+
+@pytest.mark.parametrize(
+ ("text", "expected"),
+ [
+ ("o ex-presidente falou", "o ex-presidente falou"),
+ ("escreva para joao@ex.com", "escreva para joao ex.com"), # "@" off: removed
+ ("tome vitamina C", "tome vitamina C"),
+ ("a empresa S.A. lucrou", "a empresa S.A. lucrou"),
+ ("João P. Silva chegou", "João P. Silva chegou"),
+ ("num lugar distante", "num lugar distante"),
+ ("o Dr. Silva chegou", "o doutor Silva chegou"),
+ ("vc vem hj?", "você vem hoje?"),
+ ("Tudo certo. Att.", "Tudo certo. atenciosamente."),
+ ],
+)
+def test_portuguese_abbreviations(text, expected):
+ assert pt(text, process_special_chars=False) == expected
+
+
+def test_english_slash_abbreviations():
+ assert en("coffee w/o sugar") == "coffee without sugar"
+ assert en("tea w/ milk") == "tea with milk"
+
+
+def test_abbreviations_off_never_spell_real_words():
+ out = pt("Ele tá aqui e eu tô lá, vc sabe", expand_abbreviations=False)
+ assert "tá" in out and "tô" in out
+ assert "v\u200bc" in out # slang is spelled, not expanded by the engine
+
+
+# ── Hours are feminine in Portuguese ─────────────────────────────────
+
+@pytest.mark.parametrize(
+ ("text", "expected"),
+ [
+ ("1:30", "uma hora e trinta minutos"),
+ ("2h", "duas horas"),
+ ("21:00", "vinte e uma horas"),
+ ("22h15", "vinte e duas horas e quinze minutos"),
+ ("12:00", "doze horas"),
+ ("11h", "onze horas"),
+ ("10:30:45", "dez horas, trinta minutos e quarenta e cinco segundos"),
+ ],
+)
+def test_hours(text, expected):
+ assert pt(text) == expected
+
+
+# ── Remove formatting ────────────────────────────────────────────────
+
+@pytest.mark.parametrize(
+ ("text", "expected"),
+ [
+ ("se x < 5 e y > 3", "se x < 5 e y > 3"),
+ ("1984. Foi um ano", "1984. Foi um ano"),
+ ("2 * 3 * 4", "2 * 3 * 4"),
+ ("**negrito** e _itálico_ e *ênfase*", "negrito e itálico e ênfase"),
+ ("forte <tag>", "forte "),
+ ("nome_de_arquivo", "nome_de_arquivo"),
+ ],
+)
+def test_strip_formatting(text, expected):
+ assert html.unescape(_strip_formatting(text)) == expected
+
+
+def test_entities_are_decoded_even_without_strip_formatting():
+ out = pt("A & B", strip_formatting=False, process_special_chars=False)
+ assert "amp" not in out
+
+
+def test_headings_keep_a_pause_and_paragraphs_survive():
+ out = pt("# Título\n\nPrimeiro parágrafo.\n\nSegundo.", normalize_numbers=False)
+ assert out == "Título.\n\nPrimeiro parágrafo.\n\nSegundo."
+
+
+# ── Web addresses ────────────────────────────────────────────────────
+
+def test_urls_off_removes_www_and_keeps_the_final_period():
+ out = pt("Visite www.exemplo.com.br. Depois https://a.com/x?y=1.", process_special_chars=False)
+ assert out == "Visite. Depois."
+
+
+def test_urls_on_reads_the_domain():
+ out = pt("Veja https://www.example.com/a?b=1 agora", process_urls=True, process_special_chars=False)
+ assert out == "Veja example.com agora"
+
+
+# ── Character limit ──────────────────────────────────────────────────
+
+def test_limit_cuts_at_a_sentence_boundary():
+ text = "Primeira frase completa. Segunda frase que passa do limite."
+ assert limit_text(text, 40) == "Primeira frase completa."
+
+
+def test_limit_cuts_at_a_word_boundary():
+ text = "palavra " * 20
+ out = limit_text(text, 50)
+ assert len(out) <= 50 and not out.endswith("palav")
+ assert out.split()[-1] == "palavra"
+
+
+def test_limit_zero_is_unlimited():
+ assert limit_text("x" * 10_000, 0) == "x" * 10_000
diff --git a/tests/test_tray_breathing.py b/tests/test_tray_breathing.py
index 63d532c..e002939 100644
--- a/tests/test_tray_breathing.py
+++ b/tests/test_tray_breathing.py
@@ -46,7 +46,7 @@ def _content_box(pm: QPixmap) -> tuple[int, int, int, int]:
return min(xs), min(ys), max(xs), max(ys)
-@pytest.mark.parametrize("dpr", [1.0, 1.25, 1.75, 2.0])
+@pytest.mark.parametrize("dpr", [1.0, 1.25, 1.5, 1.75, 2.0])
@pytest.mark.parametrize("opacity", [tif.MIN_OPACITY, 0.6, 1.0])
def test_frames_keep_the_original_size_and_position(icon, dpr, opacity):
frame = tif.render_frame(icon, opacity, [dpr])
@@ -141,3 +141,10 @@ def test_idle_stop_does_not_start_a_timer():
b = tif.Breather()
b.stop()
assert not b.running
+
+
+def test_reduced_motion_holds_a_steady_level():
+ b = tif.Breather()
+ b.hold(tif.STEADY_OPACITY)
+ opacity, running = b.tick()
+ assert opacity == tif.STEADY_OPACITY and not running
diff --git a/tests/test_tts_lifecycle.py b/tests/test_tts_lifecycle.py
index a27b9d7..84867e3 100644
--- a/tests/test_tts_lifecycle.py
+++ b/tests/test_tts_lifecycle.py
@@ -1,67 +1,31 @@
-"""TTSService request lifecycle with a real subprocess standing in for koko.
+"""TTSService request lifecycle with real subprocesses standing in for koko.
-A tiny shell script mimics koko's stderr protocol, so the process start, the
-stderr reader thread, the LOADING → SPEAKING switch and the exit-status
-handling all run for real — only the synthesizer itself is fake (no audio).
+The fake programs (tests/fake_engines.py) speak koko pipe's protocol (audio
+file and stderr), so process start, the stdin feeder, the stderr reader, the
+LOADING → SPEAKING switch and the exit-status handling all run for real —
+only the synthesizer is fake (no sound).
"""
import importlib
-import os
-import shutil
-import stat
-import tempfile
import time
-from pathlib import Path
import pytest
+from fake_engines import use_fakes
+
ts = importlib.import_module("services.tts_service")
kvs = importlib.import_module("services.kokoro_voice_service")
config = importlib.import_module("config")
TTSState = config.TTSState
-FAKE_OK = """#!/bin/sh
-cat >/dev/null
-echo "MANUAL LANGUAGE MODE: Using specified language: pt-br" >&2
-sleep 0.3
-echo "Streaming audio for this segment..." >&2
-sleep 0.3
-exit 0
-"""
-
-FAKE_FAIL = """#!/bin/sh
-cat >/dev/null
-echo "Error: Os { code: 13, kind: PermissionDenied, message: \\"Permission denied\\" }" >&2
-exit 1
-"""
+@pytest.fixture
+def fakes(tmp_path, monkeypatch):
+ use_fakes(monkeypatch, tmp_path)
+ return tmp_path
-def _fake_koko(tmp_path, monkeypatch, script):
- # /tmp may be mounted noexec: keep the fake executable inside the tree
- # (tests/tmp/ is git-ignored) and remove it afterwards.
- base = Path(__file__).resolve().parent / "tmp"
- base.mkdir(exist_ok=True)
- bindir = Path(tempfile.mkdtemp(dir=base))
- monkeypatch.setattr(kvs, "_test_cleanup", bindir, raising=False)
- import atexit
-
- atexit.register(shutil.rmtree, bindir, True)
- koko = bindir / "koko"
- koko.write_text(script)
- koko.chmod(koko.stat().st_mode | stat.S_IEXEC)
- model = tmp_path / "model.onnx"
- model.write_bytes(b"x")
- voices = tmp_path / "voices.bin"
- voices.write_bytes(b"x")
- monkeypatch.setenv("PATH", f"{bindir}:{os.environ['PATH']}")
- monkeypatch.setenv("KOKO_MODEL_PATH", str(model))
- monkeypatch.setenv("XDG_RUNTIME_DIR", str(tmp_path))
- monkeypatch.setattr(kvs, "_koko_workdir_cache", None)
- monkeypatch.setattr(kvs, "get_active_voices_bin", lambda: voices)
- monkeypatch.setattr(kvs, "get_installed_voice_ids", lambda: {"pm_alex", "pf_dora"})
-
-def _speak(svc):
- return svc.speak("Olá, mundo.", backend="kokoro", voice_id="kokoro:pm_alex", volume=50)
+def _speak(svc, text="Olá, mundo."):
+ return svc.speak(text, backend="kokoro", voice_id="kokoro:pm_alex", volume=50)
def _pump():
@@ -72,7 +36,7 @@ def _pump():
pass
-def _run_watch(svc, timeout=5.0):
+def _run_watch(svc, timeout=10.0):
"""Drive the process watch and the main loop like GTK would."""
end = time.monotonic() + timeout
while time.monotonic() < end:
@@ -80,22 +44,23 @@ def _run_watch(svc, timeout=5.0):
if svc._check_process() is False:
_pump()
return
- time.sleep(0.05)
+ time.sleep(0.02)
raise AssertionError("request did not finish")
-def test_kokoro_loads_then_speaks_then_returns_to_idle(tmp_path, monkeypatch):
- _fake_koko(tmp_path, monkeypatch, FAKE_OK)
+def test_kokoro_loads_then_speaks_then_returns_to_idle(fakes, monkeypatch):
+ monkeypatch.setenv("KOKO_MODE", "slow") # the model "loads" for 1 s
+ monkeypatch.setenv("APLAY_SECONDS", "0.5")
svc = ts.TTSService()
seen = []
svc.add_on_state_changed(seen.append)
assert _speak(svc)
assert svc.state is TTSState.LOADING # no sound yet: the model is loading
assert svc.is_speaking # the shortcut can still cancel it
- end = time.monotonic() + 3
+ end = time.monotonic() + 5
while svc.state is TTSState.LOADING and time.monotonic() < end:
time.sleep(0.02)
- assert svc.state is TTSState.SPEAKING # koko said audio started
+ assert svc.state is TTSState.SPEAKING # the first samples reached the player
_pump()
_run_watch(svc)
assert svc.state is TTSState.IDLE
@@ -103,8 +68,8 @@ def test_kokoro_loads_then_speaks_then_returns_to_idle(tmp_path, monkeypatch):
assert svc.last_error == ""
-def test_engine_failure_is_reported_and_stays_visible(tmp_path, monkeypatch):
- _fake_koko(tmp_path, monkeypatch, FAKE_FAIL)
+def test_engine_failure_is_reported_and_stays_visible(fakes, monkeypatch):
+ monkeypatch.setenv("KOKO_MODE", "fail")
svc = ts.TTSService()
assert _speak(svc)
_run_watch(svc)
@@ -119,8 +84,7 @@ def test_engine_failure_is_reported_and_stays_visible(tmp_path, monkeypatch):
assert svc.state is TTSState.IDLE and svc.last_error == ""
-def test_missing_kokoro_voice_fails_with_a_fix(tmp_path, monkeypatch):
- _fake_koko(tmp_path, monkeypatch, FAKE_OK)
+def test_missing_kokoro_voice_fails_with_a_fix(fakes, monkeypatch):
monkeypatch.setattr(kvs, "get_installed_voice_ids", lambda: {"pf_dora"})
svc = ts.TTSService()
assert not _speak(svc)
@@ -129,19 +93,20 @@ def test_missing_kokoro_voice_fails_with_a_fix(tmp_path, monkeypatch):
assert svc._process is None # koko never started (it would pick another voice)
-def test_stop_while_loading_cancels_without_error(tmp_path, monkeypatch):
- _fake_koko(tmp_path, monkeypatch, FAKE_OK)
+def test_stop_while_loading_cancels_without_error(fakes, monkeypatch):
+ monkeypatch.setenv("KOKO_MODE", "slow")
svc = ts.TTSService()
assert _speak(svc)
- proc = svc._process
+ procs = list(svc._reading.procs)
svc.stop()
assert svc.state is TTSState.IDLE and svc.stopped_by_user
- proc.wait(timeout=2)
- assert proc.returncode != 0 # killed, and that is not reported as a failure
+ for proc in procs:
+ proc.wait(timeout=2)
+ assert any(p.returncode != 0 for p in procs) # killed: not a failure
assert svc.last_error == ""
-def test_stop_does_not_wake_speech_dispatcher(tmp_path, monkeypatch):
+def test_stop_does_not_wake_speech_dispatcher(monkeypatch):
calls = []
real_run = ts.subprocess.run
@@ -194,42 +159,28 @@ def test_preview_and_playback_share_the_koko_command(tmp_path, monkeypatch):
play = kvs.build_koko_command("kokoro:pm_alex", speed=1.0)
preview = kvs.build_koko_command("kokoro:pm_alex", speed=1.0, text="Oi", output=str(tmp_path / "p.wav"))
# Same model, voices, language and voice up to the subcommand.
- assert play[: play.index("pipe")] == preview[: preview.index("text")]
+ # koko pipe, never koko stream: stream mixes log lines into its audio.
+ assert play[-3:] == ["pipe", "-o", str(tmp_path / "biglinux-tts" / "koko" / "pipe_output.wav")]
+ assert play[:-3] == preview[: preview.index("text")]
assert play[play.index("-l") + 1] == "pt-br"
assert preview[-2:] == ["--", "Oi"] # text after "--": "-5 graus" is not an option
-FAKE_RECORD = """#!/bin/sh
-cat > "$KOKO_STDIN_COPY"
-echo "Streaming audio for this segment..." >&2
-exit 0
-"""
-
-
-def test_koko_receives_prepared_text(tmp_path, monkeypatch):
- _fake_koko(tmp_path, monkeypatch, FAKE_RECORD)
- copy = tmp_path / "stdin.txt"
+def test_koko_receives_prepared_text(fakes, monkeypatch):
+ copy = fakes / "stdin.txt"
monkeypatch.setenv("KOKO_STDIN_COPY", str(copy))
svc = ts.TTSService()
assert svc.speak("Espere... sério?! Sim.", backend="kokoro", voice_id="kokoro:pm_alex", volume=50,
expand_abbreviations=False, normalize_numbers=False)
_run_watch(svc)
assert svc.state is TTSState.IDLE
- assert copy.read_text() == "Espere…\nsério?\nSim."
+ assert copy.read_text() == "Espere…\nsério?\nSim.\n"
-FAKE_ABORT = """#!/bin/sh
-cat >/dev/null
-echo "Application panic: panicked at kokorox/src/tts/koko.rs:1160:40:" >&2
-echo "index out of bounds: the len is 511 but the index is 550" >&2
-kill -ABRT $$
-"""
-
-
-def test_engine_crash_is_an_error_not_a_silent_stop(tmp_path, monkeypatch):
+def test_engine_crash_is_an_error_not_a_silent_stop(fakes, monkeypatch):
# A Rust panic aborts koko with SIGABRT (exit -6). That used to be taken
# for a stop and the request ended silently.
- _fake_koko(tmp_path, monkeypatch, FAKE_ABORT)
+ monkeypatch.setenv("KOKO_MODE", "abort")
svc = ts.TTSService()
assert _speak(svc)
_run_watch(svc)
@@ -238,19 +189,12 @@ def test_engine_crash_is_an_error_not_a_silent_stop(tmp_path, monkeypatch):
assert "panicked" in svc.last_error_detail
-FAKE_SLOW_READER = """#!/bin/sh
-sleep 1
-cat > "$KOKO_STDIN_COPY"
-echo "Streaming audio for this segment..." >&2
-exit 0
-"""
-
-
-def test_large_text_does_not_block_the_caller(tmp_path, monkeypatch):
+def test_large_text_does_not_block_the_caller(fakes, monkeypatch):
# koko reads stdin one line at a time while it synthesizes; a text larger
# than the pipe buffer must not block speak() (the GTK thread).
- _fake_koko(tmp_path, monkeypatch, FAKE_SLOW_READER)
- copy = tmp_path / "stdin.txt"
+ monkeypatch.setenv("KOKO_MODE", "slow")
+ monkeypatch.setenv("KOKO_PLAY_SECONDS", "0")
+ copy = fakes / "stdin.txt"
monkeypatch.setenv("KOKO_STDIN_COPY", str(copy))
sentence = "Esta é uma frase de teste para um texto muito grande. "
text = sentence * 6000 # ~330 KB, far above the 64 KB pipe buffer
@@ -259,7 +203,20 @@ def test_large_text_does_not_block_the_caller(tmp_path, monkeypatch):
assert svc.speak(text, backend="kokoro", voice_id="kokoro:pm_alex", volume=50,
expand_abbreviations=False, normalize_numbers=False)
assert time.monotonic() - start < 0.8 # returned before koko read anything
- _run_watch(svc, timeout=30)
+ _run_watch(svc, timeout=60)
assert svc.state is TTSState.IDLE
received = copy.read_text()
assert received.count("Esta é uma frase de teste") == 6000 # nothing lost
+
+
+def test_koko_is_started_in_its_private_workdir(fakes, monkeypatch):
+ svc = ts.TTSService()
+ assert _speak(svc)
+ source = svc._reading.engines[0]
+ output = source.args[-1]
+ assert source.args[-3:-1] == ["pipe", "-o"]
+ # Its own scratch file (no history here): simultaneous readings never share one.
+ assert output == str(fakes / "biglinux-tts" / "koko" / f"pipe-{svc._reading.id}.wav")
+ _run_watch(svc)
+ assert kvs.koko_workdir() == str(fakes / "biglinux-tts" / "koko")
+ assert not __import__("os").path.exists(output) # deleted at the end
diff --git a/tests/test_tts_streaming.py b/tests/test_tts_streaming.py
new file mode 100644
index 0000000..1e49438
--- /dev/null
+++ b/tests/test_tts_streaming.py
@@ -0,0 +1,369 @@
+"""Synthesis, streaming and the reading history — headless, real processes.
+
+The fake programs of tests/fake_engines.py replace aplay, RHVoice-test and
+koko; espeak-ng runs for real (no sound: the player is fake).
+"""
+import importlib
+import os
+import threading
+import time
+from pathlib import Path
+
+import pytest
+
+from fake_engines import played, text_wav, use_fakes, wav_seconds
+
+ts = importlib.import_module("services.tts_service")
+config = importlib.import_module("config")
+hs = importlib.import_module("services.history_service")
+TTSState = config.TTSState
+
+
+@pytest.fixture
+def fakes(tmp_path, monkeypatch):
+ use_fakes(monkeypatch, tmp_path)
+ monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path / "music")
+ return tmp_path
+
+
+def _pump():
+ from gi.repository import GLib
+
+ ctx = GLib.MainContext.default()
+ while ctx.iteration(False):
+ pass
+
+
+def _run_watch(svc, timeout=15.0):
+ end = time.monotonic() + timeout
+ while time.monotonic() < end:
+ _pump()
+ if svc._check_process() is False:
+ _pump()
+ return
+ time.sleep(0.02)
+ raise AssertionError("request did not finish")
+
+
+def _settings(enabled=True, save_audio=True, save_text=True):
+ s = config.AppSettings()
+ s.history.enabled = enabled
+ s.history.save_audio = save_audio
+ s.history.save_text = save_text
+ return s
+
+
+def _entries(timeout=5.0, expected=1):
+ """History entries, waiting for the background saves."""
+ end = time.monotonic() + timeout
+ while time.monotonic() < end:
+ rows = hs.load_history_entries() if hs.get_history_dir().exists() else []
+ if len(rows) >= expected:
+ return rows
+ time.sleep(0.05)
+ return hs.load_history_entries() if hs.get_history_dir().exists() else []
+
+
+def _reading(svc, text="x", backend="espeak-ng"):
+ reading = ts._Reading(id="t", text=text, processed=text, backend=backend, voice_id="", gen=svc._generation)
+ svc._reading = reading
+ return reading
+
+
+def _chunk_synth(tmp_path: Path, created: list[str]):
+ def synth(chunk: str) -> str:
+ path = text_wav(Path(ts._temp_wav()), chunk)
+ created.append(path)
+ return path
+ return synth
+
+
+def _play(path: str) -> list[str]:
+ return ["aplay", "-q", path]
+
+
+# ── Streaming ────────────────────────────────────────────────────────
+
+def test_stream_plays_every_chunk_in_order_and_deletes_the_files(fakes):
+ svc = ts.TTSService()
+ created: list[str] = []
+ chunks = [f"Frase numero {i}." for i in range(6)]
+ svc._stream(_reading(svc), chunks, _chunk_synth(fakes, created), _play, "fail")
+ assert played(fakes) == chunks # never "missing "
+ assert not [p for p in created if os.path.exists(p)]
+ assert svc.state is not TTSState.ERROR
+
+
+def test_stream_keeps_at_most_two_chunk_files(fakes, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "0.1")
+ svc = ts.TTSService()
+ created: list[str] = []
+ synth = _chunk_synth(fakes, created)
+ peak = 0
+
+ def counting_synth(chunk):
+ nonlocal peak
+ path = synth(chunk)
+ peak = max(peak, sum(os.path.exists(p) for p in created))
+ return path
+
+ svc._stream(_reading(svc), [f"c{i}" for i in range(8)], counting_synth, _play, "fail")
+ assert peak <= 2
+
+
+def test_stop_during_a_stream_ends_it_and_cleans_up(fakes, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "0.3")
+ svc = ts.TTSService()
+ created: list[str] = []
+ worker = threading.Thread(
+ target=svc._stream,
+ args=(_reading(svc), [f"c{i}" for i in range(20)], _chunk_synth(fakes, created), _play, "fail"),
+ )
+ worker.start()
+ time.sleep(0.5)
+ svc.stop()
+ worker.join(timeout=3)
+ assert not worker.is_alive()
+ assert len(played(fakes)) < 20
+ assert not [p for p in created if os.path.exists(p)]
+ assert svc._process is None
+
+
+def test_superseded_stream_plays_nothing(fakes):
+ svc = ts.TTSService()
+ created: list[str] = []
+ reading = _reading(svc)
+ svc._generation += 1 # stop() arrived before the first chunk was ready
+ svc._stream(reading, ["a", "b"], _chunk_synth(fakes, created), _play, "fail")
+ assert played(fakes) == []
+ assert not [p for p in created if os.path.exists(p)]
+
+
+def test_long_espeak_text_is_streamed_in_chunks(fakes):
+ svc = ts.TTSService()
+ text = " ".join(f"Esta é a frase número {i} do texto longo." for i in range(60))
+ assert svc.speak(text, backend="espeak-ng", voice_id="espeak-pt-br", volume=50)
+ _run_watch(svc, timeout=30)
+ assert svc.state is TTSState.IDLE, svc.last_error
+ assert len(played(fakes)) > 1 # several chunks, not one huge WAV
+
+
+# ── History: every engine, with the audio that was played ─────────────
+
+@pytest.mark.parametrize(
+ ("backend", "voice"),
+ [("rhvoice", "Leticia-F123"), ("espeak-ng", "espeak-pt-br"), ("kokoro", "kokoro:pf_dora")],
+)
+def test_every_engine_records_text_and_audio(fakes, backend, voice):
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Uma frase. Outra frase.", backend=backend, voice_id=voice, volume=50)
+ _run_watch(svc)
+ [entry] = _entries()
+ assert entry["backend"] == backend and entry["voice_id"] == voice
+ assert entry["text"] == "Uma frase. Outra frase."
+ assert entry["processed_text"]
+ assert entry["status"] == "completed"
+ audio = hs.audio_path(entry)
+ assert audio is not None and entry["duration"] > 0
+ assert abs(wav_seconds(audio) - entry["duration"]) < 0.01 # header fixed
+ assert not list(hs.get_history_dir().glob(".rec-*")) # no leftover recording
+
+
+def test_kokoro_history_audio_is_exactly_what_was_played(fakes):
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Primeira. Segunda. Terceira.", backend="kokoro", voice_id="kokoro:pf_dora", volume=50)
+ _run_watch(svc)
+ [entry] = _entries()
+ # The fake koko writes 0.1 s per line; three sentences = three lines.
+ assert entry["duration"] == pytest.approx(0.3, abs=0.001)
+
+
+def test_kokoro_history_audio_is_valid_float_audio(fakes):
+ # koko stream mixed its log lines into the audio: the samples were
+ # garbage (huge values, NaN) and nothing was heard. koko pipe -o writes
+ # clean audio; the history keeps that file, with its header fixed.
+ import struct
+
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Uma frase. Outra frase.", backend="kokoro", voice_id="kokoro:pf_dora", volume=50)
+ _run_watch(svc)
+ [entry] = _entries()
+ data = hs.audio_path(entry).read_bytes()
+ assert data[:4] == b"RIFF" and struct.unpack(" 1
+ assert entry["duration"] > 20 # every chunk, not only the last one
+ assert entry["text"] == text
+
+
+def test_stopped_reading_is_recorded_as_stopped(fakes, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "3")
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Uma frase que será interrompida.", backend="rhvoice", voice_id="x", volume=50)
+ end = time.monotonic() + 3
+ while svc.state is not TTSState.SPEAKING and time.monotonic() < end:
+ _pump()
+ time.sleep(0.02)
+ svc.stop()
+ [entry] = _entries()
+ assert entry["status"] == "stopped"
+
+
+def test_failed_reading_after_sound_is_recorded_as_error(fakes):
+ svc = ts.TTSService(settings=_settings())
+ reading = _reading(svc, "Texto")
+ reading.audio_started = True
+ svc._fail("boom")
+ [entry] = _entries()
+ assert entry["status"] == "error"
+
+
+def test_nothing_heard_nothing_recorded(fakes, monkeypatch):
+ monkeypatch.setenv("KOKO_MODE", "fail")
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Falha.", backend="kokoro", voice_id="kokoro:pf_dora", volume=50)
+ _run_watch(svc)
+ assert svc.state is TTSState.ERROR
+ assert _entries(timeout=0.5) == []
+
+
+def test_history_off_records_nothing_and_on_again_records(fakes):
+ settings = _settings(enabled=False)
+ svc = ts.TTSService(settings=settings)
+ svc.speak("Não gravar.", backend="rhvoice", voice_id="x", volume=50)
+ _run_watch(svc)
+ assert _entries(timeout=0.5) == []
+ assert not list(hs.get_history_dir().glob(".rec-*")) if hs.get_history_dir().exists() else True
+ settings.history.enabled = True
+ svc.speak("Gravar.", backend="rhvoice", voice_id="x", volume=50)
+ _run_watch(svc)
+ assert [e["text"] for e in _entries()] == ["Gravar."]
+
+
+def test_text_only_and_audio_only(fakes):
+ svc = ts.TTSService(settings=_settings(save_audio=False))
+ svc.speak("Só o texto.", backend="rhvoice", voice_id="x", volume=50)
+ _run_watch(svc)
+ [entry] = _entries()
+ assert entry["text"] == "Só o texto." and not entry["has_audio"]
+
+
+def test_simultaneous_readings_are_separate_entries(fakes, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "1")
+ svc = ts.TTSService(settings=_settings())
+ svc.speak("Primeira leitura.", backend="rhvoice", voice_id="x", volume=50)
+ time.sleep(0.3)
+ svc.speak("Segunda leitura.", backend="rhvoice", voice_id="x", volume=50, stop_previous=False)
+ assert len(svc._overlapped) == 1
+ assert len(svc._audio_procs()) >= 2 # Pause reaches both
+ _run_watch(svc)
+ rows = _entries(expected=2)
+ assert sorted(e["text"] for e in rows) == ["Primeira leitura.", "Segunda leitura."]
+ assert all(e["status"] == "completed" and e["has_audio"] for e in rows)
+ assert len({e["audio_file"] for e in rows}) == 2 # never the same file
+
+
+def test_stop_reaches_every_simultaneous_reading(fakes, monkeypatch):
+ monkeypatch.setenv("APLAY_SECONDS", "5")
+ svc = ts.TTSService()
+ svc.speak("Primeira.", backend="rhvoice", voice_id="x", volume=50)
+ first = svc._process
+ svc.speak("Segunda.", backend="rhvoice", voice_id="x", volume=50, stop_previous=False)
+ second = svc._process
+ assert first is not second
+ svc.stop()
+ assert first.wait(timeout=2) is not None and second.wait(timeout=2) is not None
+ assert svc._overlapped == []
+
+
+def test_readings_in_sequence_each_have_an_entry(fakes):
+ svc = ts.TTSService(settings=_settings())
+ for i in range(3):
+ svc.speak(f"Leitura {i}.", backend="rhvoice", voice_id="x", volume=50)
+ _run_watch(svc)
+ assert [e["text"] for e in _entries(expected=3)] == ["Leitura 2.", "Leitura 1.", "Leitura 0."]
+
+
+def test_history_folder_without_permission_never_breaks_reading(fakes, monkeypatch):
+ locked = fakes / "locked" # read-only Music folder: no history folder possible
+ locked.mkdir()
+ locked.chmod(0o500)
+ monkeypatch.setattr(hs, "_MUSIC_DIR", locked)
+ try:
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Ainda assim leio.", backend="rhvoice", voice_id="x", volume=50)
+ _run_watch(svc)
+ assert svc.state is TTSState.IDLE # the reading itself is fine
+ assert played(fakes)
+ finally:
+ locked.chmod(0o700)
+
+
+@pytest.mark.parametrize(("backend", "voice"), [("rhvoice", "x"), ("kokoro", "kokoro:pf_dora")])
+def test_pause_freezes_and_resume_finishes_the_reading(fakes, monkeypatch, backend, voice):
+ monkeypatch.setenv("APLAY_SECONDS", "0.6")
+ monkeypatch.setenv("KOKO_PLAY_SECONDS", "0.6")
+ svc = ts.TTSService(settings=_settings())
+ assert svc.speak("Frase pausada.", backend=backend, voice_id=voice, volume=50)
+ assert _pump_until(lambda: svc.state is TTSState.SPEAKING)
+ assert svc.pause()
+ time.sleep(1.2) # longer than the whole reading: it must not end while paused
+ _pump()
+ assert svc._check_process() is True and svc.is_paused
+ assert svc.resume()
+ _run_watch(svc)
+ assert svc.state is TTSState.IDLE
+ [entry] = _entries()
+ assert entry["status"] == "completed"
+
+
+def _pump_until(condition, timeout=5.0):
+ end = time.monotonic() + timeout
+ while time.monotonic() < end:
+ _pump()
+ if condition():
+ return True
+ time.sleep(0.02)
+ return False
diff --git a/tests/test_user_data_isolation.py b/tests/test_user_data_isolation.py
new file mode 100644
index 0000000..791df41
--- /dev/null
+++ b/tests/test_user_data_isolation.py
@@ -0,0 +1,11 @@
+"""The test suite itself must never write the user's real history."""
+import importlib
+from pathlib import Path
+
+hs = importlib.import_module("services.history_service")
+
+
+def test_history_folder_is_redirected_for_tests():
+ real = Path.home() / "Music"
+ assert hs.get_history_dir().parent != real
+ assert "user" in str(hs.get_history_dir())
diff --git a/tts-engine/Cargo.lock b/tts-engine/Cargo.lock
index 214a3ee..aacb790 100644
--- a/tts-engine/Cargo.lock
+++ b/tts-engine/Cargo.lock
@@ -971,7 +971,7 @@ dependencies = [
[[package]]
name = "tts-engine"
-version = "4.0.0"
+version = "4.1.0"
dependencies = [
"hound",
"log",
diff --git a/tts-engine/Cargo.toml b/tts-engine/Cargo.toml
index 2e784a3..8fca6b1 100644
--- a/tts-engine/Cargo.toml
+++ b/tts-engine/Cargo.toml
@@ -1,6 +1,11 @@
[package]
name = "tts-engine"
-version = "4.0.0"
+version = "4.1.0"
+authors = [
+ "Rafael Ruscher ",
+ "Bruno Gonçalves ",
+ "Tales A. Mendonça ",
+]
edition = "2024"
rust-version = "1.85"
description = "Native TTS engine for BigLinux — espeak-ng, Piper ONNX, PipeWire audio"
diff --git a/tts-engine/src/backends/espeak.rs b/tts-engine/src/backends/espeak.rs
index c197f0c..cd5eb2e 100644
--- a/tts-engine/src/backends/espeak.rs
+++ b/tts-engine/src/backends/espeak.rs
@@ -213,7 +213,12 @@ pub fn synthesize(text: &str, voice: &str, rate: i32, pitch: i32, volume: i32) -
}
}
- let samples = SAMPLE_BUFFER.lock().map(|b| b.clone()).unwrap_or_default();
+ // Take the samples out: the buffer must not keep the largest synthesis
+ // allocated for the life of the process.
+ let samples = SAMPLE_BUFFER
+ .lock()
+ .map(|mut b| std::mem::take(&mut *b))
+ .unwrap_or_default();
if samples.is_empty() {
return Ok(Vec::new());
}
@@ -304,20 +309,6 @@ pub fn cancel() -> Result<()> {
Ok(())
}
-/// Get the sample rate espeak-ng was initialized with.
-#[allow(dead_code)]
-pub fn sample_rate() -> Result {
- ensure_init_public()?;
- let &rate = INIT_RESULT
- .get()
- .ok_or_else(|| TtsError::EspeakInit("not initialized".into()))?;
- if rate > 0 {
- Ok(rate)
- } else {
- Err(TtsError::EspeakInit("not initialized".into()))
- }
-}
-
#[cfg(test)]
mod tests {
use super::*;
diff --git a/tts-engine/src/backends/mod.rs b/tts-engine/src/backends/mod.rs
index c5af698..c431fdc 100644
--- a/tts-engine/src/backends/mod.rs
+++ b/tts-engine/src/backends/mod.rs
@@ -1,4 +1,7 @@
//! TTS backend modules.
+// The FFI boundary to libespeak-ng: `unsafe` cannot be avoided there. Every
+// block carries a SAFETY comment and all calls are serialized by ESPEAK_LOCK.
+#[allow(unsafe_code)]
pub mod espeak;
pub mod piper;
diff --git a/tts-engine/src/backends/piper.rs b/tts-engine/src/backends/piper.rs
index b51ce34..3e87f9a 100644
--- a/tts-engine/src/backends/piper.rs
+++ b/tts-engine/src/backends/piper.rs
@@ -142,108 +142,45 @@ fn phonemes_to_ids(
ids
}
-/// Manual NFD for IPA characters espeak-ng produces.
+/// Precomposed vowels espeak-ng emits → (base letter, combining mark).
+/// Piper's phoneme maps use the decomposed (NFD) form.
+const NFD_VOWELS: &[(char, char, char)] = &[
+ ('\u{00E3}', 'a', '\u{0303}'),
+ ('\u{1EBD}', 'e', '\u{0303}'),
+ ('\u{0129}', 'i', '\u{0303}'),
+ ('\u{00F5}', 'o', '\u{0303}'),
+ ('\u{0169}', 'u', '\u{0303}'),
+ ('\u{00E1}', 'a', '\u{0301}'),
+ ('\u{00E9}', 'e', '\u{0301}'),
+ ('\u{00ED}', 'i', '\u{0301}'),
+ ('\u{00F3}', 'o', '\u{0301}'),
+ ('\u{00FA}', 'u', '\u{0301}'),
+ ('\u{00FD}', 'y', '\u{0301}'),
+ ('\u{00E0}', 'a', '\u{0300}'),
+ ('\u{00E8}', 'e', '\u{0300}'),
+ ('\u{00EC}', 'i', '\u{0300}'),
+ ('\u{00F2}', 'o', '\u{0300}'),
+ ('\u{00F9}', 'u', '\u{0300}'),
+ ('\u{00E4}', 'a', '\u{0308}'),
+ ('\u{00F6}', 'o', '\u{0308}'),
+ ('\u{00FC}', 'u', '\u{0308}'),
+ ('\u{00E2}', 'a', '\u{0302}'),
+ ('\u{00EA}', 'e', '\u{0302}'),
+ ('\u{00EE}', 'i', '\u{0302}'),
+ ('\u{00F4}', 'o', '\u{0302}'),
+ ('\u{00FB}', 'u', '\u{0302}'),
+];
+
+/// NFD for the IPA characters espeak-ng produces.
fn unicode_normalization_nfd(s: &str) -> String {
let mut result = String::with_capacity(s.len() * 2);
for ch in s.chars() {
- match ch {
- '\u{00E3}' => {
- result.push('a');
- result.push('\u{0303}');
+ match NFD_VOWELS.iter().find(|&&(c, _, _)| c == ch) {
+ Some(&(_, base, mark)) => {
+ result.push(base);
+ result.push(mark);
}
- '\u{1EBD}' => {
- result.push('e');
- result.push('\u{0303}');
- }
- '\u{0129}' => {
- result.push('i');
- result.push('\u{0303}');
- }
- '\u{00F5}' => {
- result.push('o');
- result.push('\u{0303}');
- }
- '\u{0169}' => {
- result.push('u');
- result.push('\u{0303}');
- }
- '\u{00E1}' => {
- result.push('a');
- result.push('\u{0301}');
- }
- '\u{00E9}' => {
- result.push('e');
- result.push('\u{0301}');
- }
- '\u{00ED}' => {
- result.push('i');
- result.push('\u{0301}');
- }
- '\u{00F3}' => {
- result.push('o');
- result.push('\u{0301}');
- }
- '\u{00FA}' => {
- result.push('u');
- result.push('\u{0301}');
- }
- '\u{00FD}' => {
- result.push('y');
- result.push('\u{0301}');
- }
- '\u{00E0}' => {
- result.push('a');
- result.push('\u{0300}');
- }
- '\u{00E8}' => {
- result.push('e');
- result.push('\u{0300}');
- }
- '\u{00EC}' => {
- result.push('i');
- result.push('\u{0300}');
- }
- '\u{00F2}' => {
- result.push('o');
- result.push('\u{0300}');
- }
- '\u{00F9}' => {
- result.push('u');
- result.push('\u{0300}');
- }
- '\u{00E4}' => {
- result.push('a');
- result.push('\u{0308}');
- }
- '\u{00F6}' => {
- result.push('o');
- result.push('\u{0308}');
- }
- '\u{00FC}' => {
- result.push('u');
- result.push('\u{0308}');
- }
- '\u{00E2}' => {
- result.push('a');
- result.push('\u{0302}');
- }
- '\u{00EA}' => {
- result.push('e');
- result.push('\u{0302}');
- }
- '\u{00EE}' => {
- result.push('i');
- result.push('\u{0302}');
- }
- '\u{00F4}' => {
- result.push('o');
- result.push('\u{0302}');
- }
- '\u{00FB}' => {
- result.push('u');
- result.push('\u{0302}');
- }
- _ => result.push(ch),
+ None => result.push(ch),
}
}
result
@@ -402,3 +339,16 @@ pub fn speak(
crate::audio::play_wav(wav)?;
Ok(true)
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn nfd_decomposes_espeak_vowels_and_keeps_the_rest() {
+ assert_eq!(unicode_normalization_nfd("ã"), "a\u{0303}");
+ assert_eq!(unicode_normalization_nfd("võ"), "vo\u{0303}");
+ assert_eq!(unicode_normalization_nfd("ʃɐ̃w"), "ʃɐ̃w");
+ assert_eq!(unicode_normalization_nfd("ü à"), "u\u{0308} a\u{0300}");
+ }
+}
diff --git a/tts-engine/src/lib.rs b/tts-engine/src/lib.rs
index 5608743..2f7fb79 100644
--- a/tts-engine/src/lib.rs
+++ b/tts-engine/src/lib.rs
@@ -118,7 +118,14 @@ fn speak_piper(
) -> PyResult {
let (text, model_path) = (text.to_owned(), model_path.to_owned());
py.allow_threads(move || {
- backends::piper::speak(&text, &model_path, length_scale, noise_scale, noise_w, volume)
+ backends::piper::speak(
+ &text,
+ &model_path,
+ length_scale,
+ noise_scale,
+ noise_w,
+ volume,
+ )
})
.map_err(|e| pyo3::exceptions::PyRuntimeError::new_err(e.to_string()))
}
@@ -141,7 +148,14 @@ fn synthesize_piper<'py>(
let (text, model_path) = (text.to_owned(), model_path.to_owned());
let wav = py
.allow_threads(move || {
- backends::piper::synthesize(&text, &model_path, length_scale, noise_scale, noise_w, volume)
+ backends::piper::synthesize(
+ &text,
+ &model_path,
+ length_scale,
+ noise_scale,
+ noise_w,
+ volume,
+ )
})
.map_err(|e| pyo3::exceptions::PyRuntimeError::new_err(e.to_string()))?;
Ok(pyo3::types::PyBytes::new(py, &wav))
diff --git a/usr/bin/biglinux-tts b/usr/bin/biglinux-tts
index 901d8a4..55dfe7c 100755
--- a/usr/bin/biglinux-tts
+++ b/usr/bin/biglinux-tts
@@ -6,9 +6,9 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
MAIN_PY="${SCRIPT_DIR}/../share/biglinux/tts-biglinux/main.py"
if [[ -f "$MAIN_PY" && -d "${SCRIPT_DIR}/../../.git" ]]; then
- cd "${SCRIPT_DIR}/../share/biglinux/tts-biglinux/"
- exec -a biglinux-tts python main.py "$@"
+ cd "${SCRIPT_DIR}/../share/biglinux/tts-biglinux/" || exit 1
+ exec -a biglinux-tts /usr/bin/python3 main.py "$@"
fi
-cd /usr/share/biglinux/tts-biglinux/
-exec -a biglinux-tts python main.py "$@"
+cd /usr/share/biglinux/tts-biglinux/ || exit 1
+exec -a biglinux-tts /usr/bin/python3 main.py "$@"
diff --git a/usr/bin/biglinux-tts-speak b/usr/bin/biglinux-tts-speak
index 241acfe..8c1dee1 100755
--- a/usr/bin/biglinux-tts-speak
+++ b/usr/bin/biglinux-tts-speak
@@ -1,14 +1,13 @@
#!/bin/bash
-# BigLinux TTS — Speak selected text (CLI)
-# This is a compatibility wrapper for older shortcuts.
-# The actual logic has been fully ported to the Python application.
+# BigLinux TTS — read (or stop reading) the selected text.
+# The command the global shortcut runs; it hands over to the running app.
# Detect dev environment: if this script lives in a git repo, use its main.py
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
MAIN_PY="${SCRIPT_DIR}/../share/biglinux/tts-biglinux/main.py"
if [[ -f "$MAIN_PY" && -d "${SCRIPT_DIR}/../../.git" ]]; then
- exec python "${MAIN_PY}" --speak "$@"
+ exec /usr/bin/python3 "${MAIN_PY}" --speak "$@"
fi
exec /usr/bin/biglinux-tts --speak "$@"
diff --git a/usr/share/biglinux/tts-biglinux/application.py b/usr/share/biglinux/tts-biglinux/application.py
index 573a874..a9ff7d8 100644
--- a/usr/share/biglinux/tts-biglinux/application.py
+++ b/usr/share/biglinux/tts-biglinux/application.py
@@ -9,7 +9,7 @@
from __future__ import annotations
import logging
-import subprocess
+import signal
from pathlib import Path
from typing import TYPE_CHECKING
@@ -31,7 +31,6 @@
)
from resources import load_css
from services.settings_service import SettingsService
-from services.desktop_integration_service import DesktopIntegrationService
from services.tray_service import MenuItem, TrayIcon
from services.tts_service import TTSService
from utils.i18n import _
@@ -62,7 +61,7 @@ def __init__(self) -> None:
0,
GLib.OptionFlags.NONE,
GLib.OptionArg.NONE,
- "Speak selected text",
+ _("Read the selected text aloud"),
None,
)
@@ -126,10 +125,13 @@ def settings(self) -> AppSettings:
def _on_startup(self, app: Adw.Application) -> None:
"""Application startup — load CSS and create actions."""
+ # Logout / kill: quit cleanly so no player keeps speaking orphaned.
+ for signum in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
+ GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signum, self._on_signal)
logger.debug("Application startup")
load_css()
self._create_actions()
- GLib.set_application_name(_(APP_NAME))
+ GLib.set_application_name(APP_NAME)
Gtk.Window.set_default_icon_name("tts-biglinux")
self._setup_tray_icon()
# Registration talks to the desktop over D-Bus/CLI tools: never on the
@@ -140,6 +142,17 @@ def _on_startup(self, app: Adw.Application) -> None:
# Prewarm the selected neural model during idle (no audio) so the first
# Alt+V is warm. Delayed so it never competes with UI startup.
GLib.timeout_add_seconds(1, self._idle_prewarm)
+ # Bring the History index in line with its files (recovers entries
+ # from older versions, the Trash or a crash). Off the main thread.
+ GLib.timeout_add_seconds(2, self._repair_history)
+
+ def _repair_history(self) -> bool:
+ import threading
+
+ from services.history_service import repair_history
+
+ threading.Thread(target=repair_history, daemon=True).start()
+ return GLib.SOURCE_REMOVE
def _idle_prewarm(self) -> bool:
"""Idle callback: preload the selected Piper model (no audio)."""
@@ -171,6 +184,11 @@ def do_command_line(self, command_line: Gio.ApplicationCommandLine) -> int:
self.activate()
return 0
+ def _on_signal(self) -> bool:
+ logger.info("Termination signal: quitting")
+ self.quit()
+ return GLib.SOURCE_REMOVE
+
def _on_shutdown(self, app: Adw.Application) -> None:
"""Application shutdown — cleanup resources."""
logger.debug("Application shutdown")
@@ -237,11 +255,10 @@ def _setup_tray_icon(self) -> None:
icon_fallback = str(dp / "tts-biglinux-symbolic.svg")
self._tray = TrayIcon(
- title=_(APP_NAME),
+ title=APP_NAME,
tooltip=self._tray_tooltip(),
- icon_dark_path=icon_dark,
- icon_light_path=icon_light,
- icon_path=icon_fallback,
+ icon_dark_path=icon_dark or icon_fallback,
+ icon_light_path=icon_light or icon_fallback,
)
self._tray.on_activate = self._on_tray_speak
self._tray.on_player = self._on_tray_player
@@ -313,25 +330,25 @@ def _on_tts_state_changed(self, state: "TTSState") -> None:
else:
self._mpris.set_stopped()
- if self._tray is None:
- return
# Pulse the tray icon + update the tooltip and rebuild the context menu
# (idle → "Read text"; reading → "Playing…" with the controls).
+ # Without a tray icon the rest still runs: notifications and the queue.
#
# Multi-chunk backends (Piper) briefly drop to IDLE between chunks while
# the next one synthesizes, which would make the playback controls flicker
# out and back. So show "speaking" immediately, but DEBOUNCE the revert to
# idle: only clear the controls if playback is still stopped after a short
# grace period (a real end), not during an inter-chunk gap.
- if speaking:
- if self._tray_revert_id:
- GLib.source_remove(self._tray_revert_id)
- self._tray_revert_id = 0
- self._refresh_tray_playback()
- else:
- if self._tray_revert_id:
- GLib.source_remove(self._tray_revert_id)
- self._tray_revert_id = GLib.timeout_add(700, self._on_tray_revert)
+ if self._tray is not None:
+ if speaking:
+ if self._tray_revert_id:
+ GLib.source_remove(self._tray_revert_id)
+ self._tray_revert_id = 0
+ self._refresh_tray_playback()
+ else:
+ if self._tray_revert_id:
+ GLib.source_remove(self._tray_revert_id)
+ self._tray_revert_id = GLib.timeout_add(700, self._on_tray_revert)
if state == TTSState.SPEAKING:
# Cancel pending dismiss
@@ -425,7 +442,7 @@ def _show_dbus_notification(
APP_NAME, # app_name
self._notif_id, # replaces_id (0 = new)
icon, # icon
- summary or _(APP_NAME), # summary
+ summary or APP_NAME, # summary
safe_body, # body
[], # actions
{}, # hints
@@ -505,7 +522,7 @@ def _no_text(reason: str) -> bool:
return False
def _capture_and_speak() -> None:
- result = get_selected_text(self.settings.text.max_chars)
+ result = get_selected_text()
logger.debug("Tray speak: captured %d chars (%s)", len(result.text), result.error or "ok")
if not result.text:
GLib.idle_add(_no_text, result.error)
@@ -514,23 +531,7 @@ def _capture_and_speak() -> None:
raw_text = result.text
logger.debug("Tray speak: raw text length=%d, mode=%s", len(raw_text), mode)
- speech = self.settings.speech
- text_cfg = self.settings.text
-
- speak_params = dict(
- text=raw_text,
- rate=speech.rate,
- pitch=speech.pitch,
- volume=speech.volume,
- backend=speech.backend,
- output_module=speech.output_module,
- voice_id=speech.voice_id,
- expand_abbreviations=text_cfg.expand_abbreviations,
- process_special_chars=text_cfg.process_special_chars,
- process_urls=text_cfg.process_urls,
- strip_formatting=text_cfg.strip_formatting,
- normalize_numbers=text_cfg.normalize_numbers,
- )
+ speak_params = dict(text=raw_text, **self.speak_options())
def _do_speak() -> bool:
if mode == "queue" and tts.is_speaking:
@@ -551,6 +552,31 @@ def _do_speak() -> bool:
threading.Thread(target=_capture_and_speak, daemon=True).start()
+ def speak_options(self) -> dict:
+ """Voice and text settings for TTSService.speak(), for every entry point."""
+ from services.voice_manager import voice_language
+
+ speech, text = self.settings.speech, self.settings.text
+ return dict(
+ rate=speech.rate,
+ pitch=speech.pitch,
+ volume=speech.volume,
+ backend=speech.backend,
+ voice_id=speech.voice_id,
+ language=voice_language(speech.backend, speech.voice_id) or None,
+ expand_abbreviations=text.expand_abbreviations,
+ process_special_chars=text.process_special_chars,
+ process_urls=text.process_urls,
+ strip_formatting=text.strip_formatting,
+ normalize_numbers=text.normalize_numbers,
+ max_chars=text.max_chars,
+ )
+
+ def replay_last(self) -> bool:
+ """Read the last text again with the current settings (media Play key)."""
+ text = self.tts_service.last_text
+ return bool(text) and self.tts_service.speak(text, **self.speak_options())
+
# Tray menu item IDs
_TRAY_READ = 1
_TRAY_SETTINGS = 2
@@ -619,7 +645,9 @@ def _refresh_tray_playback(self) -> None:
speaking = bool(tts and tts.is_speaking)
paused = bool(tts and tts.is_paused)
label = (_("Paused") if paused else _("Playing…")) if speaking else ""
- self._tray.set_speaking(speaking, label, paused=paused)
+ settings = Gtk.Settings.get_default()
+ animate = settings is None or settings.get_property("gtk-enable-animations")
+ self._tray.set_speaking(speaking, label, paused=paused, animate=animate)
self._tray.set_menu(self._build_tray_menu())
def _on_tray_player(self, action: str) -> None:
@@ -685,7 +713,7 @@ def _create_actions(self) -> None:
def _on_about(self, action: Gio.SimpleAction, param: GLib.Variant | None) -> None:
"""Show about dialog."""
about = Adw.AboutDialog.new()
- about.set_application_name(_(APP_NAME))
+ about.set_application_name(APP_NAME)
about.set_application_icon("tts-biglinux")
about.set_developer_name(_("BigLinux Team"))
about.set_version(APP_VERSION)
@@ -747,8 +775,6 @@ def apply_shortcut(self, accel: str) -> None:
self._notify_shortcut()
def _work() -> None:
- if DesktopIntegrationService.detect_desktop_environment() == "kde":
- self._disable_legacy_khotkeys()
try:
status = shortcut_service.register(accel)
except Exception as e:
@@ -783,52 +809,3 @@ def _tray_tooltip(self) -> str:
if shortcut and self.shortcut_status.registered is not False:
return _("Select text and press {shortcut} to hear it").format(shortcut=shortcut)
return _("Text-to-speech assistant")
-
- @staticmethod
- def _disable_legacy_khotkeys() -> None:
- """Disable legacy khotkeys binding if still active.
-
- On Plasma 6, the khotkeys module is typically not loaded. This method
- checks if it is and, if so, asks kded to unload it to prevent the
- hardcoded Alt+V from /usr/share/khotkeys/ttsbiglinux.khotkeys from
- interfering with the configurable shortcut.
- """
-
- # Check if khotkeys module is loaded in kded6
- try:
- result = subprocess.run(
- [
- "qdbus6",
- "org.kde.kded6",
- "/kded",
- "org.kde.kded6.loadedModules",
- ],
- capture_output=True,
- text=True,
- timeout=3,
- )
- if "khotkeys" not in result.stdout:
- return # module not loaded, nothing to do
- except (OSError, subprocess.TimeoutExpired):
- return
-
- # khotkeys is loaded — try to tell it to reload so it picks up
- # the disabled version of ttsbiglinux.khotkeys
- logger.info("khotkeys module is loaded, requesting reload")
- try:
- subprocess.run(
- [
- "dbus-send",
- "--session",
- "--type=method_call",
- "--dest=org.kde.kded6",
- "/modules/khotkeys",
- "org.kde.khotkeys.reread_configuration",
- ],
- timeout=3,
- check=False,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
- except (OSError, subprocess.TimeoutExpired):
- pass
diff --git a/usr/share/biglinux/tts-biglinux/config.py b/usr/share/biglinux/tts-biglinux/config.py
index 8616a31..696cf5f 100644
--- a/usr/share/biglinux/tts-biglinux/config.py
+++ b/usr/share/biglinux/tts-biglinux/config.py
@@ -1,5 +1,5 @@
"""
-Configuration, constants, enums and dataclasses for BigLinux TTS v4.0.0
+Configuration, constants, enums and dataclasses for BigLinux TTS.
Single source of truth for all application settings and defaults.
"""
@@ -7,6 +7,7 @@
import json
import logging
+import os
from dataclasses import asdict, dataclass, field
from enum import Enum
from pathlib import Path
@@ -17,15 +18,15 @@
APP_ID = "br.com.biglinux.tts"
APP_NAME = "BigLinux TTS"
-APP_VERSION = "4.0.0"
+APP_VERSION = "4.1.0"
-# Settings schema version — bump when the on-disk shape changes so future
-# releases can migrate deterministically.
+# Settings schema version, stored in settings.json: bump it (and migrate in
+# _deserialize_settings) when the meaning of a stored value changes.
CONFIG_VERSION = 1
APP_DEVELOPERS = [
- "Tales A. Mendonça",
- "Bruno Gonçalves Araujo ",
"Rafael Ruscher ",
+ "Bruno Gonçalves ",
+ "Tales A. Mendonça ",
]
APP_COPYRIGHT = "© 2021–2026 BigLinux contributors"
APP_WEBSITE = "https://github.com/biglinux/tts-biglinux"
@@ -36,15 +37,6 @@
CONFIG_DIR = Path.home() / ".config" / "biglinux-tts"
LEGACY_CONFIG_DIR = Path.home() / ".config" / "tts-biglinux"
SETTINGS_FILE = CONFIG_DIR / "settings.json"
-PID_FILE = Path("/tmp") / f"biglinux-tts-{Path.home().name}.pid" # noqa: S108
-
-# Icon paths
-ICONS_DIR = Path("/usr/share/icons/hicolor/scalable/apps")
-ICON_APP = ICONS_DIR / "tts-biglinux.svg"
-
-# Locale
-LOCALE_DIR = Path("/usr/share/locale")
-DEV_LOCALE_DIR = Path(__file__).parent.parent.parent / "usr" / "share" / "locale"
# ── Window Defaults ───────────────────────────────────────────────────
@@ -53,15 +45,6 @@
WINDOW_WIDTH_MIN = 360
WINDOW_HEIGHT_MIN = 480
-# ── UI Spacing ────────────────────────────────────────────────────────
-
-MARGIN_SMALL = 6
-MARGIN_DEFAULT = 12
-MARGIN_LARGE = 24
-SPACING_SMALL = 6
-SPACING_DEFAULT = 12
-SPACING_LARGE = 18
-
# ── TTS Parameter Ranges ─────────────────────────────────────────────
RATE_MIN = -100
@@ -79,10 +62,7 @@
VOLUME_DEFAULT = 75
VOLUME_STEP = 5
-MAX_CHARS_MIN = 0 # 0 = unlimited
-MAX_CHARS_MAX = 1000000
-MAX_CHARS_DEFAULT = 0 # Unlimited by default
-MAX_CHARS_STEP = 1000
+MAX_CHARS_DEFAULT = 0 # 0 = unlimited
# ── Enums ─────────────────────────────────────────────────────────────
@@ -91,21 +71,12 @@
class TTSBackend(str, Enum):
"""Available TTS backends."""
- SPEECH_DISPATCHER = "speech-dispatcher"
RHVOICE = "rhvoice"
ESPEAK_NG = "espeak-ng"
PIPER = "piper"
KOKORO = "kokoro"
-class SpeakAction(str, Enum):
- """Action when already speaking and new text requested."""
-
- STOP_AND_SPEAK = "stop-and-speak"
- STOP = "stop"
- QUEUE = "queue"
-
-
class TTSState(str, Enum):
"""TTS engine state machine."""
@@ -118,30 +89,23 @@ class TTSState(str, Enum):
# ── Dataclasses ───────────────────────────────────────────────────────
-# ── Kokoro-specific defaults ───────────────────────────────────────────
-
-KOKORO_SPEED_MIN = 0.5
-KOKORO_SPEED_MAX = 2.0
-KOKORO_SPEED_DEFAULT = 1.0
-KOKORO_SPEED_STEP = 0.05
-
-
@dataclass
class KokoroConfig:
"""Kokoro TTS specific parameters."""
- speed: float = KOKORO_SPEED_DEFAULT
voice_blend: str = "" # e.g. "af_heart,af_bella" for mixing
blend_ratio: float = 0.5 # 0.0-1.0 ratio for voice blending
emotion_preset: str = "neutral" # neutral, happy, calm, urgent, narrative
- lang_code: str = "p" # p=pt-br, a=en-us, b=en-gb, e=es, etc.
@dataclass
class HistoryConfig:
"""History save configuration."""
- enabled: bool = False
+ # On for new installations (the History explains where it is stored).
+ # Settings saved by earlier versions keep their value: see
+ # _deserialize_settings, which never turns it on by itself.
+ enabled: bool = True
save_audio: bool = True
save_text: bool = True
playback_mode: str = "interrupt" # interrupt | queue | simultaneous
@@ -160,7 +124,6 @@ class SpeechConfig:
volume: int = VOLUME_DEFAULT
voice_id: str = ""
backend: str = TTSBackend.RHVOICE.value
- output_module: str = ""
kokoro: KokoroConfig = field(default_factory=KokoroConfig)
@@ -181,7 +144,6 @@ class ShortcutConfig:
"""Keyboard shortcut configuration."""
keybinding: str = "v"
- enabled: bool = True
show_in_launcher: bool = True # Tray enabled by default
@@ -192,7 +154,6 @@ class WindowConfig:
width: int = WINDOW_WIDTH_DEFAULT
height: int = WINDOW_HEIGHT_DEFAULT
maximized: bool = False
- tray_warning_shown: bool = False
@dataclass
@@ -239,13 +200,11 @@ def load_settings() -> AppSettings:
def save_settings(settings: AppSettings) -> None:
- """Save settings to disk as JSON."""
+ """Save settings to disk as JSON (atomically: a crash never truncates it)."""
CONFIG_DIR.mkdir(parents=True, exist_ok=True)
- data = asdict(settings)
- SETTINGS_FILE.write_text(
- json.dumps(data, indent=2, ensure_ascii=False),
- encoding="utf-8",
- )
+ tmp = SETTINGS_FILE.with_suffix(".json.tmp")
+ tmp.write_text(json.dumps(asdict(settings), indent=2, ensure_ascii=False), encoding="utf-8")
+ os.replace(tmp, SETTINGS_FILE)
logger.debug("Settings saved to %s", SETTINGS_FILE)
@@ -281,6 +240,12 @@ def _safe_str(d: dict, key: str, default: str) -> str:
return v if isinstance(v, str) else (str(v) if v is not None else default)
+def _backend(value: str) -> str:
+ """A known engine; anything else (e.g. the removed "speech-dispatcher") → RHVoice."""
+ known = {b.value for b in TTSBackend}
+ return value if value in known else TTSBackend.RHVOICE.value
+
+
def _deserialize_settings(data: dict) -> AppSettings:
"""Deserialize settings dict to AppSettings dataclass.
@@ -300,19 +265,17 @@ def _section(name: str) -> dict:
if not isinstance(kokoro_data, dict):
kokoro_data = {}
kokoro_cfg = KokoroConfig(
- speed=_safe_float(kokoro_data, "speed", KOKORO_SPEED_DEFAULT),
voice_blend=_safe_str(kokoro_data, "voice_blend", ""),
blend_ratio=_safe_float(kokoro_data, "blend_ratio", 0.5),
emotion_preset=_safe_str(kokoro_data, "emotion_preset", "neutral"),
- lang_code=_safe_str(kokoro_data, "lang_code", "p"),
)
settings.speech = SpeechConfig(
rate=_safe_int(s, "rate", RATE_DEFAULT),
pitch=_safe_int(s, "pitch", PITCH_DEFAULT),
volume=_safe_int(s, "volume", VOLUME_DEFAULT),
voice_id=_safe_str(s, "voice_id", ""),
- backend=_safe_str(s, "backend", TTSBackend.RHVOICE.value),
- output_module=_safe_str(s, "output_module", "rhvoice"),
+ # 4.0 dropped the speech-dispatcher engine: its users get RHVoice.
+ backend=_backend(_safe_str(s, "backend", TTSBackend.RHVOICE.value)),
kokoro=kokoro_cfg,
)
@@ -331,7 +294,6 @@ def _section(name: str) -> dict:
sc = _section("shortcut")
settings.shortcut = ShortcutConfig(
keybinding=_safe_str(sc, "keybinding", "v"),
- enabled=_safe_bool(sc, "enabled", True),
show_in_launcher=_safe_bool(sc, "show_in_launcher", True),
)
@@ -341,19 +303,19 @@ def _section(name: str) -> dict:
width=_safe_int(w, "width", WINDOW_WIDTH_DEFAULT),
height=_safe_int(w, "height", WINDOW_HEIGHT_DEFAULT),
maximized=_safe_bool(w, "maximized", False),
- tray_warning_shown=_safe_bool(w, "tray_warning_shown", False),
)
- if _section("history"):
- h = _section("history")
- settings.history = HistoryConfig(
- enabled=_safe_bool(h, "enabled", False),
- save_audio=_safe_bool(h, "save_audio", True),
- save_text=_safe_bool(h, "save_text", True),
- playback_mode=_safe_str(h, "playback_mode", "interrupt"),
- max_entries=_safe_int(h, "max_entries", 1000),
- max_age_days=_safe_int(h, "max_age_days", 0),
- )
+ # Always read, even when absent: a settings file without the key comes
+ # from a version where history was off by default, so it stays off.
+ h = _section("history")
+ settings.history = HistoryConfig(
+ enabled=_safe_bool(h, "enabled", False),
+ save_audio=_safe_bool(h, "save_audio", True),
+ save_text=_safe_bool(h, "save_text", True),
+ playback_mode=_safe_str(h, "playback_mode", "interrupt"),
+ max_entries=_safe_int(h, "max_entries", 1000),
+ max_age_days=_safe_int(h, "max_age_days", 0),
+ )
settings.show_welcome = _safe_bool(data, "show_welcome", True)
settings.show_media_player = _safe_bool(data, "show_media_player", True)
@@ -364,6 +326,7 @@ def _section(name: str) -> dict:
def _migrate_legacy_settings() -> AppSettings:
"""Migrate from legacy ~/.config/tts-biglinux/ format."""
settings = AppSettings()
+ settings.history.enabled = False # an existing user: never turned on silently
def _read_legacy(filename: str, default: str) -> str:
filepath = LEGACY_CONFIG_DIR / filename
@@ -395,8 +358,7 @@ def _read_legacy(filename: str, default: str) -> str:
settings.speech.volume = VOLUME_DEFAULT
settings.speech.voice_id = voice
- settings.speech.backend = TTSBackend.SPEECH_DISPATCHER.value
- settings.speech.output_module = "rhvoice"
+ settings.speech.backend = TTSBackend.RHVOICE.value
logger.info(
"Migrated legacy settings: rate=%s pitch=%s voice=%s", rate, pitch, voice
diff --git a/usr/share/biglinux/tts-biglinux/main.py b/usr/share/biglinux/tts-biglinux/main.py
index 46a809a..3fc2c46 100644
--- a/usr/share/biglinux/tts-biglinux/main.py
+++ b/usr/share/biglinux/tts-biglinux/main.py
@@ -4,11 +4,18 @@
import argparse
import logging
+import os
import sys
from config import APP_VERSION
from utils.i18n import _
+# The native engine (tts_engine.so) is architecture-dependent, so the package
+# installs it in /usr/lib. Appended: a source checkout's own build wins.
+NATIVE_ENGINE_DIR = "/usr/lib/tts-biglinux"
+if os.path.isdir(NATIVE_ENGINE_DIR):
+ sys.path.append(NATIVE_ENGINE_DIR)
+
def main() -> None:
"""Application entry point with CLI argument parsing."""
diff --git a/usr/share/biglinux/tts-biglinux/resources/style.css b/usr/share/biglinux/tts-biglinux/resources/style.css
index cf3292f..dadd0e6 100644
--- a/usr/share/biglinux/tts-biglinux/resources/style.css
+++ b/usr/share/biglinux/tts-biglinux/resources/style.css
@@ -45,10 +45,6 @@
100% { opacity: 1.0; }
}
-.hero-detail {
- font-size: 0.9em;
-}
-
.narrow-layout .hero-card {
padding: 20px 16px 16px 16px;
}
@@ -139,7 +135,35 @@ scale marks mark label {
.history-meta {
font-size: 12px;
- opacity: 0.6;
+ opacity: 0.75; /* readable small text (contrast) */
+}
+
+/* Outcome of a reading that did not complete. */
+.history-status {
+ font-size: 11px;
+ font-weight: bold;
+ padding: 2px 8px;
+ border-radius: 12px;
+}
+
+.history-status.stopped {
+ background: alpha(@warning_bg_color, 0.18);
+ color: @warning_color;
+}
+
+.history-status.error {
+ background: alpha(@error_bg_color, 0.18);
+ color: @error_color;
+}
+
+.history-more {
+ padding: 0 4px;
+ min-height: 0;
+ font-size: 12px;
+}
+
+.history-toolbar flowboxchild {
+ padding: 0;
}
.history-badge {
@@ -148,7 +172,9 @@ scale marks mark label {
padding: 2px 10px;
border-radius: 12px;
background: alpha(@accent_bg_color, 0.15);
- color: @accent_fg_color;
+ /* accent_color is the accent tuned for text on the window background
+ (readable in light and dark); accent_fg_color is for solid accent. */
+ color: @accent_color;
}
/* ── Audio Player ────────────────────────────────────────────────── */
diff --git a/usr/share/biglinux/tts-biglinux/services/clipboard_service.py b/usr/share/biglinux/tts-biglinux/services/clipboard_service.py
index 30305e8..aa534e6 100644
--- a/usr/share/biglinux/tts-biglinux/services/clipboard_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/clipboard_service.py
@@ -31,7 +31,7 @@ def is_wayland() -> bool:
)
-def get_selected_text(max_chars: int = 10000) -> ClipboardResult:
+def get_selected_text(max_chars: int = 0) -> ClipboardResult:
"""
Capture the currently selected (primary selection) text.
@@ -39,7 +39,7 @@ def get_selected_text(max_chars: int = 10000) -> ClipboardResult:
Supports both Wayland and X11.
Args:
- max_chars: Maximum characters to return (safety limit).
+ max_chars: Maximum characters to return (0 = all; the reading limit is applied by TTSService.speak).
Returns:
ClipboardResult with text, success flag, and error message.
diff --git a/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py b/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py
index 4e58831..cbe6b32 100644
--- a/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py
@@ -1,5 +1,5 @@
"""
-Service to handle desktop integration logic, such as KDE shortcuts and launcher pins.
+Desktop integration: global shortcuts and the .desktop entry they launch.
Separates OS/DE specific DBus/X11/Wayland behavior from the UI layer.
"""
@@ -12,11 +12,13 @@
import time
from pathlib import Path
+from utils.i18n import _
+
logger = logging.getLogger(__name__)
class DesktopIntegrationService:
- """Handles deep OS integration (KDE global shortcuts, desktop files, launchers)."""
+ """Desktop integration: global shortcuts (KDE, GNOME, Xfce, Cinnamon) and the launcher entry."""
@staticmethod
def gtk_accel_to_kde(accel: str) -> str:
@@ -289,14 +291,8 @@ def ensure_desktop_file(kde_key: str) -> Path:
# Must match the component name in kglobalshortcutsrc
desktop_dst = local_apps / "biglinux-tts-speak.desktop"
- # Dynamic path detection for the executable script
- # services/ → tts-biglinux/ → biglinux/ → share/ → usr/ → repo_root
- repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent
- git_script = repo_root / "usr" / "bin" / "biglinux-tts-speak"
- exec_path = (
- str(git_script) if git_script.exists() else "/usr/bin/biglinux-tts-speak"
- )
-
+ exec_path = DesktopIntegrationService._exec_path_for_speak()
+ # Name/GenericName are what the desktop's shortcut settings list.
content = f"""[Desktop Entry]
Type=Application
Exec={exec_path}
@@ -306,37 +302,22 @@ def ensure_desktop_file(kde_key: str) -> Path:
NoDisplay=true
X-KDE-Shortcuts={kde_key}
Name=BigLinux TTS
-GenericName=Speech or stop selected text
-GenericName[pt_BR]=Narrador de texto (Alt+V)
-
-Actions=SoftwareRender;AmdRender;IntegratedRender;
-
-[Desktop Action SoftwareRender]
-Name=Software Render
-Exec=SoftwareRender {exec_path}
-
-[Desktop Action AmdRender]
-Name=Amd Render
-Exec=AmdRender {exec_path}
-
-[Desktop Action IntegratedRender]
-Name=Integrated Render
-Exec=IntegratedRender {exec_path}
+GenericName={_("Read or stop the selected text")}
"""
desktop_dst.parent.mkdir(parents=True, exist_ok=True)
desktop_dst.write_text(content, encoding="utf-8")
return desktop_dst
@classmethod
- def update_khotkeys(cls, accel: str) -> None:
- """Update the KDE shortcut with the new keybinding in the background."""
+ def write_kde_shortcut_config(cls, accel: str) -> None:
+ """Fallback when KGlobalAccel is unreachable: write kglobalshortcutsrc and reload."""
kde_shortcut = cls.gtk_accel_to_kde(accel)
logger.info("Updating KDE shortcut to: %s", kde_shortcut)
# 1. Update local .desktop file with the new X-KDE-Shortcuts
cls.ensure_desktop_file(kde_shortcut)
- # 2. Radical Cleanup — Unregister zombies via DBus first
+ # 2. Unregister components of older versions first
cls.radical_dbus_cleanup()
from config import APP_ID
@@ -375,27 +356,14 @@ def update_khotkeys(cls, accel: str) -> None:
if group_prefix == "services":
val = kde_shortcut
else:
- val = f"{kde_shortcut},{kde_shortcut},Speech or stop selected text"
+ val = f"{kde_shortcut},{kde_shortcut},{_('Read or stop the selected text')}"
subprocess.run(cmd + [val], timeout=2, check=False)
else:
subprocess.run(cmd + ["--delete"], timeout=2, check=False)
except Exception:
pass
- # 3. Synchronize Legacy KHotKeys (.khotkeys file)
- import sys
- # Dynamic path detection (DesktopIntegrationService.py is in services/ subdir)
- # services/ -> tts-biglinux/ -> biglinux/ -> share/ -> usr/ -> (root)
- repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent
- main_py = repo_root / "usr" / "share" / "biglinux" / "tts-biglinux" / "main.py"
- if main_py.exists():
- exec_path = f"{sys.executable} {main_py} --speak"
- else:
- exec_path = "/usr/bin/biglinux-tts-speak"
-
- cls.sync_khotkeys(kde_shortcut, exec_path)
-
- # 4. Rebuild system caches
+ # 3. Rebuild system caches
cls.update_desktop_database()
# 4. Force kglobalaccel to re-read
@@ -428,241 +396,6 @@ def update_desktop_database() -> None:
except (OSError, subprocess.TimeoutExpired):
pass
- @staticmethod
- def ensure_icon_available() -> None:
- """Ensure the tts-biglinux icon is resolvable in user's icon theme."""
- system_icon = Path("/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg")
- local_icon_dir = (
- Path.home() / ".local" / "share" / "icons" / "hicolor" / "scalable" / "apps"
- )
- local_icon = local_icon_dir / "tts-biglinux.svg"
-
- if local_icon.exists() or not system_icon.exists():
- return
- local_icon_dir.mkdir(parents=True, exist_ok=True)
- try:
- local_icon.symlink_to(system_icon)
- logger.info("Created icon symlink: %s -> %s", local_icon, system_icon)
- except OSError as e:
- logger.warning("Could not create icon symlink: %s", e)
-
- @classmethod
- def refresh_plasma_launcher(cls) -> bool:
- """Refresh Plasma launcher config without full restart. Returns True if successful."""
- cls.update_desktop_database()
- reloaded = False
- try:
- result = subprocess.run(
- [
- "qdbus6",
- "org.kde.plasmashell",
- "/PlasmaShell",
- "org.kde.PlasmaShell.evaluateScript",
- "panels().forEach(p => p.reloadConfig())",
- ],
- timeout=5,
- check=False,
- capture_output=True,
- text=True,
- )
- if result.returncode == 0:
- reloaded = True
- except (OSError, subprocess.TimeoutExpired):
- pass
-
- if not reloaded:
- try:
- subprocess.run(
- [
- "dbus-send",
- "--session",
- "--type=signal",
- "/org/kde/PlasmaShell",
- "org.kde.PlasmaShell.configChanged",
- ],
- timeout=3,
- check=False,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
- except (OSError, subprocess.TimeoutExpired):
- pass
- return reloaded
-
- @classmethod
- def toggle_launcher_pin(cls, active: bool, kde_key: str) -> bool:
- """Pin/unpin the application to KDE Plasma taskbar."""
- cls.ensure_icon_available()
- cls.ensure_desktop_file(kde_key)
-
- launcher_entry = "applications:biglinux-tts-speak.desktop"
- plasma_cfg = Path.home() / ".config" / "plasma-org.kde.plasma.desktop-appletsrc"
-
- if not plasma_cfg.exists():
- logger.warning("Plasma config not found: %s", plasma_cfg)
- return False
-
- try:
- lines = plasma_cfg.read_text().splitlines()
- changed = False
- for i, line in enumerate(lines):
- if not line.startswith("launchers="):
- continue
- launchers = line.split("=", 1)[1]
- entries = [e.strip() for e in launchers.split(",") if e.strip()]
-
- if active and launcher_entry not in entries:
- entries.append(launcher_entry)
- lines[i] = "launchers=" + ",".join(entries)
- changed = True
- elif not active and launcher_entry in entries:
- entries.remove(launcher_entry)
- lines[i] = "launchers=" + ",".join(entries)
- changed = True
-
- if changed:
- plasma_cfg.write_text("\n".join(lines) + "\n")
- return cls.refresh_plasma_launcher()
- except OSError as e:
- logger.warning("Could not update Plasma launchers: %s", e)
- return False
-
- @staticmethod
- def _render_khotkeys_content(kde_shortcut: str, exec_path: str) -> str:
- """Helper to generate .khotkeys file content."""
- return f"""[Main]
-ImportId=biglinux-tts
-Version=2
-Autostart=true
-Disabled=false
-
-[Data]
-DataCount=1
-
-[Data_1]
-Comment=Global keyboard shortcut to speak selected text
-Enabled=true
-Name=BigLinux TTS Speak
-Type=COMMAND_SHORTCUT_ACTION_DATA
-
-[Data_1Actions]
-ActionsCount=1
-
-[Data_1Actions0]
-Command={exec_path}
-Type=COMMAND
-
-[Data_1Conditions]
-Comment=
-ConditionsCount=0
-
-[Data_1Triggers]
-Comment=Simple_action
-TriggersCount=1
-
-[Data_1Triggers0]
-Key={kde_shortcut}
-Type=SHORTCUT
-"""
-
- @classmethod
- def sync_khotkeys(cls, kde_shortcut: str, exec_path: str) -> None:
- """Update khotkeys configuration for backward compatibility.
-
- Writes to local user config and development file in the repository.
- Uses atomic writing to prevent 0-byte files on interruption.
- """
- import os
- import tempfile
- from pathlib import Path
-
- def _atomic_write(file_path: Path, content: str) -> bool:
- """Write content to file atomically."""
- try:
- # Only write if content is different
- if file_path.exists():
- try:
- if file_path.read_text(encoding="utf-8") == content:
- return False
- except Exception:
- pass
-
- # Write to temp file first
- fd, temp_path = tempfile.mkstemp(dir=str(file_path.parent), text=True)
- try:
- with os.fdopen(fd, 'w', encoding='utf-8') as f:
- f.write(content)
-
- # Atomic rename
- os.replace(temp_path, str(file_path))
- # Ensure permissions are correct (0644)
- os.chmod(str(file_path), 0o644)
- return True
- except Exception as e:
- if os.path.exists(temp_path):
- os.unlink(temp_path)
- raise e
- except Exception as e:
- logger.error("Atomic write failed for %s: %s", file_path, e)
- return False
-
- changed = False
-
- # 1. Update dev file if reachable (Always use production path for the repo)
- repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent
- dev_khotkeys = repo_root / "usr" / "share" / "khotkeys" / "ttsbiglinux.khotkeys"
-
- if dev_khotkeys.exists() and os.access(dev_khotkeys, os.W_OK):
- # For the repository file, always use the standard production path
- production_content = cls._render_khotkeys_content(kde_shortcut, "/usr/bin/biglinux-tts-speak")
- logger.debug("KHotKeys Sync: dev file rewrite attempt. Content length: %d", len(production_content))
- if _atomic_write(dev_khotkeys, production_content):
- logger.info("Updated dev khotkeys to production path: %s", dev_khotkeys)
- changed = True
-
- # 2. Update user local khotkeys (use the dynamic exec_path for dev/testing)
- local_khotkeys_dir = Path.home() / ".local" / "share" / "khotkeys"
- local_khotkeys = local_khotkeys_dir / "tts-biglinux.khotkeys"
- try:
- local_khotkeys_dir.mkdir(parents=True, exist_ok=True)
- local_content = cls._render_khotkeys_content(kde_shortcut, exec_path)
- if _atomic_write(local_khotkeys, local_content):
- logger.debug("Updated local khotkeys (dynamic path): %s", local_khotkeys)
- changed = True
- except Exception as e:
- logger.debug("Failed to write local khotkeys: %s", e)
-
- # 3. Handle kded reread only if something actually changed
- if changed:
- DesktopIntegrationService._trigger_khotkeys_reload()
-
- @staticmethod
- def _trigger_khotkeys_reload() -> None:
- """Tell khotkeys to reload if it exists."""
- # Check if khotkeys module is loaded in kded (5 or 6)
- modules = []
- for kded in ["org.kde.kded6", "org.kde.kded5"]:
- try:
- res = subprocess.run(
- ["qdbus", kded, "/kded", "org.kde.kded6.loadedModules"],
- capture_output=True, text=True, timeout=2
- )
- if "khotkeys" in res.stdout:
- modules.append(kded)
- except (OSError, subprocess.SubprocessError):
- pass
-
- for kded in modules:
- try:
- subprocess.run(
- ["dbus-send", "--session", "--type=method_call",
- f"--dest={kded}", "/modules/khotkeys",
- "org.kde.khotkeys.reread_configuration"],
- timeout=2, check=False, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
- )
- except (OSError, subprocess.SubprocessError):
- pass
-
# ── Cross-DE Shortcut Support ────────────────────────────────────
@staticmethod
@@ -694,23 +427,14 @@ def detect_desktop_environment() -> str:
@staticmethod
def _exec_path_for_speak() -> str:
- """Resolve the exec path for the speak command."""
- import sys
- repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent
- main_py = repo_root / "usr" / "share" / "biglinux" / "tts-biglinux" / "main.py"
- if main_py.exists() and (repo_root / ".git").exists():
- return f"{sys.executable} {main_py} --speak"
+ """The command the global shortcut runs (a source checkout uses its own)."""
+ # services/ → tts-biglinux/ → biglinux/ → share/ → usr/ → checkout root
+ repo_root = Path(__file__).resolve().parents[5]
+ script = repo_root / "usr" / "bin" / "biglinux-tts-speak"
+ if script.exists() and (repo_root / ".git").exists():
+ return str(script)
return "/usr/bin/biglinux-tts-speak"
- @staticmethod
- def gtk_accel_to_xdg(accel: str) -> str:
- """Convert GTK accelerator to XDG/gsettings format (used by GNOME/Cinnamon).
-
- GTK: 'v' → XDG: 'v' (same format, just ensure consistency).
- """
- # gsettings uses the same format as GTK accelerators
- return accel
-
@classmethod
def register_gnome_shortcut(cls, accel: str, exec_path: str) -> bool:
"""Register custom keybinding in GNOME via gsettings.
@@ -933,7 +657,7 @@ def register_shortcut_for_current_de(cls, accel: str) -> bool:
"""Register the global shortcut using the appropriate DE mechanism.
Detects the current DE and calls the correct registration method.
- On KDE, delegates to existing update_khotkeys flow.
+ On KDE, writes the shortcut configuration (write_kde_shortcut_config).
Returns True if successfully registered.
"""
de = cls.detect_desktop_environment()
@@ -941,7 +665,7 @@ def register_shortcut_for_current_de(cls, accel: str) -> bool:
logger.info("Registering shortcut '%s' for DE: %s", accel, de)
if de == "kde":
- cls.update_khotkeys(accel)
+ cls.write_kde_shortcut_config(accel)
return True
elif de == "gnome":
return cls.register_gnome_shortcut(accel, exec_path)
diff --git a/usr/share/biglinux/tts-biglinux/services/history_db.py b/usr/share/biglinux/tts-biglinux/services/history_db.py
index f57f85f..ea4f432 100644
--- a/usr/share/biglinux/tts-biglinux/services/history_db.py
+++ b/usr/share/biglinux/tts-biglinux/services/history_db.py
@@ -1,9 +1,9 @@
-"""SQLite-backed history store.
+"""SQLite index of the reading history.
-Replaces the O(N) full-file rewrites of history.json with indexed, paginated
-access and enforceable retention. Uses only the stdlib `sqlite3` (WAL mode) —
-no extra dependency. Audio/text payloads stay as sibling files on disk; this DB
-is the index (id, timestamp, backend, voice, preview, audio flag).
+The audio (.wav) and text (.txt) of each reading are files next to the
+database; this is the index (one row per reading). The files are the source of
+truth for recovery: an index that is lost or damaged is rebuilt from them
+(see history_service.repair_history). Stdlib `sqlite3`, WAL mode.
"""
from __future__ import annotations
@@ -12,11 +12,15 @@
import sqlite3
import time
import uuid
+from collections.abc import Iterator
+from contextlib import contextmanager
from datetime import datetime
from pathlib import Path
logger = logging.getLogger(__name__)
+SCHEMA_VERSION = 2
+
_SCHEMA = """
CREATE TABLE IF NOT EXISTS entries (
id TEXT PRIMARY KEY,
@@ -32,6 +36,16 @@
CREATE INDEX IF NOT EXISTS idx_entries_ts ON entries(ts);
"""
+# Columns added in schema 2 (ALTER TABLE keeps every existing row).
+_COLUMNS_V2 = {
+ "processed_text": "TEXT DEFAULT ''", # what the engine was given
+ "status": "TEXT DEFAULT 'completed'", # completed | stopped | error
+ "duration": "REAL DEFAULT 0", # seconds of saved audio
+ "audio_file": "TEXT DEFAULT ''", # file name in the history folder
+}
+
+STATUSES = ("completed", "stopped", "error")
+
# Timestamp formats also understood by the history service / UI.
_TS_FMT = "%Y-%m-%d_%H-%M-%S-%f"
_TS_FMT_LEGACY = "%Y-%m-%d_%H-%M-%S"
@@ -45,18 +59,61 @@ def get_db_path() -> Path:
return get_history_dir() / "history.db"
-def _connect() -> sqlite3.Connection:
+def _migrate_schema(conn: sqlite3.Connection) -> None:
+ if conn.execute("PRAGMA user_version").fetchone()[0] >= SCHEMA_VERSION:
+ return
+ # Saving (worker thread) and listing (UI) may open the database at the
+ # same moment: one connection migrates, the other waits and re-checks.
+ level = conn.isolation_level
+ conn.isolation_level = None
+ try:
+ conn.execute("BEGIN IMMEDIATE")
+ try:
+ if conn.execute("PRAGMA user_version").fetchone()[0] < SCHEMA_VERSION:
+ have = {r[1] for r in conn.execute("PRAGMA table_info(entries)")}
+ for name, decl in _COLUMNS_V2.items():
+ if name not in have:
+ conn.execute(f"ALTER TABLE entries ADD COLUMN {name} {decl}")
+ conn.execute(f"PRAGMA user_version = {SCHEMA_VERSION}")
+ conn.execute("COMMIT")
+ except Exception:
+ conn.execute("ROLLBACK")
+ raise
+ finally:
+ conn.isolation_level = level
+
+
+@contextmanager
+def _connect() -> Iterator[sqlite3.Connection]:
+ """A connection that commits (or rolls back) and is always closed.
+
+ sqlite3's own ``with conn`` only ends the transaction: the connection,
+ and its db/-wal/-shm file descriptors, would stay open until garbage
+ collection — one leak per saved reading.
+ """
path = get_db_path()
path.parent.mkdir(parents=True, exist_ok=True)
- conn = sqlite3.connect(str(path))
- conn.row_factory = sqlite3.Row
- conn.execute("PRAGMA journal_mode=WAL")
- conn.execute("PRAGMA synchronous=NORMAL")
- conn.executescript(_SCHEMA)
- return conn
-
-
-def _ts_to_epoch(ts: str) -> float:
+ conn = sqlite3.connect(str(path), timeout=10)
+ try:
+ conn.row_factory = sqlite3.Row
+ # WAL is stored in the file: set it once. Switching needs exclusive
+ # access and fails at once ("database is locked", no busy wait) while
+ # another connection is open — then that one is setting it.
+ if conn.execute("PRAGMA journal_mode").fetchone()[0] != "wal":
+ try:
+ conn.execute("PRAGMA journal_mode=WAL")
+ except sqlite3.OperationalError:
+ pass
+ conn.execute("PRAGMA synchronous=NORMAL")
+ conn.executescript(_SCHEMA)
+ _migrate_schema(conn)
+ with conn:
+ yield conn
+ finally:
+ conn.close()
+
+
+def ts_to_epoch(ts: str) -> float:
for fmt in (_TS_FMT, _TS_FMT_LEGACY):
try:
return datetime.strptime(ts, fmt).timestamp()
@@ -74,44 +131,82 @@ def insert_entry(
text_preview: str,
has_audio: bool,
entry_id: str | None = None,
+ processed_text: str = "",
+ status: str = "completed",
+ duration: float = 0.0,
+ audio_file: str = "",
) -> str:
"""Insert one history entry. Returns its id."""
entry_id = entry_id or uuid.uuid4().hex
with _connect() as conn:
conn.execute(
"INSERT OR REPLACE INTO entries "
- "(id, ts, backend, voice_id, text, text_preview, has_audio, created_at) "
- "VALUES (?, ?, ?, ?, ?, ?, ?, ?)",
+ "(id, ts, backend, voice_id, text, text_preview, has_audio, created_at, "
+ " processed_text, status, duration, audio_file) "
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
(entry_id, ts, backend, voice_id, text, text_preview,
- 1 if has_audio else 0, _ts_to_epoch(ts)),
+ 1 if has_audio else 0, ts_to_epoch(ts),
+ processed_text, status if status in STATUSES else "completed",
+ float(duration), audio_file),
)
return entry_id
def _row_to_dict(row: sqlite3.Row) -> dict:
- # Keep keys compatible with the existing UI entry dicts.
+ keys = row.keys()
return {
"id": row["id"],
"timestamp": row["ts"],
"backend": row["backend"] or "",
"voice_id": row["voice_id"] or "",
+ "text": row["text"] or "",
"text_preview": row["text_preview"] or "",
"has_audio": bool(row["has_audio"]),
+ "created_at": row["created_at"] or 0.0,
+ "processed_text": (row["processed_text"] if "processed_text" in keys else "") or "",
+ "status": (row["status"] if "status" in keys else "") or "completed",
+ "duration": float((row["duration"] if "duration" in keys else 0) or 0),
+ "audio_file": (row["audio_file"] if "audio_file" in keys else "") or "",
}
-def list_entries(limit: int | None = None, offset: int = 0, query: str | None = None) -> list[dict]:
- """Return entries newest-first, optionally filtered by a search query."""
- sql = "SELECT * FROM entries"
- params: list = []
+def _where(
+ query: str | None, since: float | None, until: float | None, backend: str | None,
+) -> tuple[str, list]:
+ clauses, params = [], []
if query:
like = f"%{query.lower()}%"
- sql += (
- " WHERE lower(text_preview) LIKE ? OR lower(backend) LIKE ? "
- "OR lower(voice_id) LIKE ?"
+ clauses.append(
+ "(lower(text) LIKE ? OR lower(text_preview) LIKE ? OR lower(backend) LIKE ? "
+ "OR lower(voice_id) LIKE ? OR ts LIKE ?)"
)
- params += [like, like, like]
- sql += " ORDER BY created_at DESC, ts DESC"
+ params += [like, like, like, like, like]
+ if since is not None:
+ clauses.append("created_at >= ?")
+ params.append(since)
+ if until is not None:
+ clauses.append("created_at < ?")
+ params.append(until)
+ if backend:
+ clauses.append("backend = ?")
+ params.append(backend)
+ return (" WHERE " + " AND ".join(clauses)) if clauses else "", params
+
+
+def list_entries(
+ limit: int | None = None,
+ offset: int = 0,
+ query: str | None = None,
+ *,
+ since: float | None = None,
+ until: float | None = None,
+ backend: str | None = None,
+ newest_first: bool = True,
+) -> list[dict]:
+ """Entries matching the filters, newest first (or oldest first)."""
+ where, params = _where(query, since, until, backend)
+ order = "DESC" if newest_first else "ASC"
+ sql = f"SELECT * FROM entries{where} ORDER BY created_at {order}, ts {order}"
if limit is not None:
sql += " LIMIT ? OFFSET ?"
params += [limit, offset]
@@ -120,28 +215,107 @@ def list_entries(limit: int | None = None, offset: int = 0, query: str | None =
return [_row_to_dict(r) for r in rows]
-def count_entries() -> int:
+def count_entries(
+ query: str | None = None,
+ *,
+ since: float | None = None,
+ until: float | None = None,
+ backend: str | None = None,
+) -> int:
+ where, params = _where(query, since, until, backend)
with _connect() as conn:
- return int(conn.execute("SELECT COUNT(*) FROM entries").fetchone()[0])
+ return int(conn.execute(f"SELECT COUNT(*) FROM entries{where}", params).fetchone()[0])
-def delete_entry(entry_id: str) -> None:
+def backends() -> list[str]:
+ """Engines that have entries (for the filter)."""
with _connect() as conn:
- conn.execute("DELETE FROM entries WHERE id = ?", (entry_id,))
+ rows = conn.execute(
+ "SELECT DISTINCT backend FROM entries WHERE backend != '' ORDER BY backend"
+ ).fetchall()
+ return [r[0] for r in rows]
-def delete_by_ts(ts: str) -> None:
- """Delete every entry with the given timestamp (used by the legacy UI path)."""
+def get_entry(entry_id: str) -> dict | None:
with _connect() as conn:
- conn.execute("DELETE FROM entries WHERE ts = ?", (ts,))
+ row = conn.execute("SELECT * FROM entries WHERE id = ?", (entry_id,)).fetchone()
+ return _row_to_dict(row) if row else None
-def get_by_ts(ts: str) -> list[dict]:
+def get_entries(entry_ids: list[str]) -> list[dict]:
+ if not entry_ids:
+ return []
+ marks = ",".join("?" * len(entry_ids))
with _connect() as conn:
- rows = conn.execute("SELECT * FROM entries WHERE ts = ?", (ts,)).fetchall()
+ rows = conn.execute(f"SELECT * FROM entries WHERE id IN ({marks})", entry_ids).fetchall()
return [_row_to_dict(r) for r in rows]
+def delete_entries(entry_ids: list[str]) -> int:
+ """Delete rows by id (the caller removes their files). Returns the count."""
+ if not entry_ids:
+ return 0
+ with _connect() as conn:
+ cur = conn.executemany("DELETE FROM entries WHERE id = ?", [(i,) for i in entry_ids])
+ return cur.rowcount
+
+
+def delete_entry(entry_id: str) -> None:
+ delete_entries([entry_id])
+
+
+def known_keys() -> set[tuple[str, str]]:
+ """(timestamp, backend) of every row — the file names of its entry."""
+ with _connect() as conn:
+ return {(r[0], r[1] or "") for r in conn.execute("SELECT ts, backend FROM entries")}
+
+
+def audio_rows() -> list[tuple[str, str, str, str, float]]:
+ """(id, ts, backend, audio_file, duration) of the rows that claim audio."""
+ with _connect() as conn:
+ return [
+ (r[0], r[1], r[2] or "", r[3] or "", float(r[4] or 0))
+ for r in conn.execute(
+ "SELECT id, ts, backend, audio_file, duration FROM entries WHERE has_audio = 1"
+ )
+ ]
+
+
+def set_durations(durations: dict[str, float]) -> None:
+ if durations:
+ with _connect() as conn:
+ conn.executemany(
+ "UPDATE entries SET duration = ? WHERE id = ?",
+ [(d, i) for i, d in durations.items()],
+ )
+
+
+def mark_audio_missing(entry_ids: list[str]) -> None:
+ if entry_ids:
+ with _connect() as conn:
+ conn.executemany(
+ "UPDATE entries SET has_audio = 0, audio_file = '' WHERE id = ?",
+ [(i,) for i in entry_ids],
+ )
+
+
+def integrity_ok() -> bool:
+ """False if the database file is damaged (it must then be rebuilt)."""
+ path = get_db_path()
+ if not path.exists():
+ return True
+ try:
+ conn = sqlite3.connect(str(path), timeout=10)
+ try:
+ row = conn.execute("PRAGMA quick_check").fetchone()
+ finally:
+ conn.close()
+ return bool(row) and row[0] == "ok"
+ except sqlite3.DatabaseError as e:
+ logger.warning("History database damaged: %s", e)
+ return False
+
+
def enforce_retention(max_entries: int | None = None, max_age_days: int | None = None) -> list[dict]:
"""Delete entries beyond the retention policy. Returns the deleted rows
(so the caller can remove their on-disk audio/text files).
@@ -173,7 +347,9 @@ def enforce_retention(max_entries: int | None = None, max_age_days: int | None =
def migrate_from_json(json_path: Path) -> int:
"""One-time import of a legacy history.json into the DB. Returns count.
- The json file is renamed to *.migrated afterwards so it runs once.
+ Entries already indexed (same timestamp and engine) are skipped, so an
+ interrupted migration can run again without duplicates. The JSON file is
+ renamed to *.migrated afterwards and never deleted.
"""
import json
@@ -186,29 +362,33 @@ def migrate_from_json(json_path: Path) -> int:
except (json.JSONDecodeError, OSError):
return 0
+ known = known_keys()
migrated = 0
with _connect() as conn:
for e in data:
if not isinstance(e, dict):
continue
ts = str(e.get("timestamp", ""))
- if not ts:
+ backend = str(e.get("backend", ""))
+ if not ts or (ts, backend) in known:
continue
+ preview = str(e.get("text_preview", ""))
conn.execute(
- "INSERT OR IGNORE INTO entries "
+ "INSERT INTO entries "
"(id, ts, backend, voice_id, text, text_preview, has_audio, created_at) "
"VALUES (?, ?, ?, ?, ?, ?, ?, ?)",
(
str(e.get("id") or uuid.uuid4().hex),
ts,
- str(e.get("backend", "")),
+ backend,
str(e.get("voice_id", "")),
- "",
- str(e.get("text_preview", "")),
+ str(e.get("text", "")) or preview,
+ preview,
1 if e.get("has_audio") else 0,
- _ts_to_epoch(ts),
+ ts_to_epoch(ts),
),
)
+ known.add((ts, backend))
migrated += 1
try:
json_path.rename(json_path.with_suffix(".json.migrated"))
diff --git a/usr/share/biglinux/tts-biglinux/services/history_service.py b/usr/share/biglinux/tts-biglinux/services/history_service.py
index 8313397..4e8e1f2 100644
--- a/usr/share/biglinux/tts-biglinux/services/history_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/history_service.py
@@ -1,23 +1,48 @@
-"""History service — saves spoken text and audio files."""
+"""Reading history: the audio and text of each reading, and their index.
+
+Layout of the history folder (XDG Music/tts-biglinux, private 0700):
+
+ _.wav the audio that was played (when kept)
+ _.txt the text that was read (when kept)
+ history.db SQLite index (history_db), rebuilt from the
+ files if it is lost or damaged
+
+Recording: the audio goes straight into ``.rec-_.wav.part``
+in this folder while it plays (no copy at the end) and becomes the final
+file when the reading ends. Deleting moves the files to the desktop's Trash.
+Saving never raises: a failure is logged and playback is never affected.
+"""
from __future__ import annotations
import logging
import os
+import re
import shutil
+import struct
+import threading
+import time
import uuid
+import weakref
+from collections.abc import Callable
from datetime import datetime
from pathlib import Path
logger = logging.getLogger(__name__)
-# Timestamp format used for history entry ids / on-disk file base names.
-# Microsecond resolution (%f) guarantees uniqueness: two entries generated in
-# the same second no longer collide and overwrite each other's files.
+# Timestamp of an entry = its file base name. Microsecond resolution (%f):
+# two readings saved in the same second must not share file names.
TIMESTAMP_FMT = "%Y-%m-%d_%H-%M-%S-%f"
-# Legacy second-resolution format (pre-fix entries) — still parsed for display.
+# Second-resolution format of entries saved by older versions (still parsed).
LEGACY_TIMESTAMP_FMT = "%Y-%m-%d_%H-%M-%S"
+AUDIO_EXTENSIONS = (".wav", ".mp3", ".ogg", ".flac")
+MIN_AUDIO_SECONDS = 0.1
+_RE_ENTRY_FILE = re.compile(
+ r"^(\d{4}-\d\d-\d\d_\d\d-\d\d-\d\d(?:-\d{6})?)_([a-z0-9-]+)(\.wav|\.mp3|\.ogg|\.flac|\.txt)$"
+)
+_RE_PART_FILE = re.compile(r"^\.rec-(\d{4}-\d\d-\d\d_\d\d-\d\d-\d\d-\d{6})_([a-z0-9-]+)\.wav\.part$")
+
# XDG Music directory detection
_MUSIC_DIR: Path | None = None
@@ -28,15 +53,11 @@ def _get_music_dir() -> Path:
if _MUSIC_DIR is not None:
return _MUSIC_DIR
- # Try XDG user dirs
try:
import subprocess
proc = subprocess.run(
- ["xdg-user-dir", "MUSIC"],
- capture_output=True,
- text=True,
- timeout=3,
+ ["xdg-user-dir", "MUSIC"], capture_output=True, text=True, timeout=3,
)
if proc.returncode == 0 and proc.stdout.strip():
_MUSIC_DIR = Path(proc.stdout.strip())
@@ -53,77 +74,318 @@ def get_history_dir() -> Path:
return _get_music_dir() / "tts-biglinux"
+def display_history_dir() -> str:
+ """The history folder as shown to people ("~/Music/tts-biglinux")."""
+ path, home = str(get_history_dir()), str(Path.home())
+ return "~" + path[len(home):] if path.startswith(home + "/") else path
+
+
def ensure_history_dir() -> Path:
- """Ensure the history directory exists and return its path."""
+ """Ensure the history directory exists (private: 0700) and return it."""
history_dir = get_history_dir()
history_dir.mkdir(parents=True, exist_ok=True)
+ try:
+ history_dir.chmod(0o700) # what was read aloud is personal
+ except OSError as e:
+ logger.debug("Could not restrict %s: %s", history_dir, e)
return history_dir
-def save_history_entry(
+def new_timestamp(when: float | None = None) -> str:
+ return datetime.fromtimestamp(when if when is not None else time.time()).strftime(TIMESTAMP_FMT)
+
+
+def parse_timestamp(timestamp: str) -> datetime | None:
+ for fmt in (TIMESTAMP_FMT, LEGACY_TIMESTAMP_FMT):
+ try:
+ return datetime.strptime(timestamp, fmt)
+ except ValueError:
+ continue
+ return None
+
+
+# ── Change notifications (for the History view) ─────────────────────
+
+_listeners: list = [] # weak references: a closed view is never called
+
+
+def add_listener(callback: Callable[[], None]) -> None:
+ """Call ``callback`` on the GTK main thread whenever the history changes."""
+ ref = weakref.WeakMethod(callback) if hasattr(callback, "__self__") else (lambda: callback)
+ _listeners.append(ref)
+
+
+def remove_listener(callback: Callable[[], None]) -> None:
+ _listeners[:] = [r for r in _listeners if r() not in (None, callback)]
+
+
+def _notify() -> None:
+ try:
+ from gi.repository import GLib
+ except ImportError:
+ return
+ _listeners[:] = [r for r in _listeners if r() is not None]
+ for ref in list(_listeners):
+ GLib.idle_add(lambda ref=ref: (cb := ref()) is not None and cb() and False)
+
+
+# ── WAV files ─────────────────────────────────────────────────────────
+
+def wav_layout(head: bytes) -> tuple[int, int] | None:
+ """(byte rate, offset of the data payload) of a WAV header, or None."""
+ fmt = _wav_format(head)
+ return (fmt[0], fmt[2]) if fmt else None
+
+
+def _wav_format(head: bytes) -> tuple[int, int, int] | None:
+ """(byte rate, block align, data offset) of a WAV header, or None."""
+ if len(head) < 12 or head[:4] != b"RIFF" or head[8:12] != b"WAVE":
+ return None
+ pos, byte_rate, align = 12, 0, 1
+ while pos + 8 <= len(head):
+ chunk, size = head[pos:pos + 4], struct.unpack(" float:
+ try:
+ with open(path, "rb") as f:
+ head = f.read(4096)
+ layout = wav_layout(head)
+ if not layout:
+ return 0.0
+ return max(0, path.stat().st_size - layout[1]) / layout[0]
+ except OSError:
+ return 0.0
+
+
+def finalize_wav(path: Path, max_seconds: float | None = None) -> float:
+ """Write the real sizes into a WAV whose header says "unknown" (streamed
+ audio) and return its duration in seconds (0 if it holds no audio).
+
+ ``max_seconds`` cuts the audio there: engines synthesize ahead of what is
+ heard, so a stopped reading keeps only what was played.
+ """
+ try:
+ with open(path, "r+b") as f:
+ head = f.read(4096)
+ fmt = _wav_format(head)
+ if not fmt:
+ return 0.0
+ byte_rate, align, data_off = fmt
+ size = os.fstat(f.fileno()).st_size
+ data_len = max(0, size - data_off)
+ data_len -= data_len % align # a partial sample at the end
+ if max_seconds is not None:
+ data_len = min(data_len, int(max_seconds * byte_rate) // align * align)
+ if data_off + data_len < size:
+ f.truncate(data_off + data_len)
+ size = data_off + data_len
+ f.seek(4)
+ f.write(struct.pack(" None:
+ """``external``: the engine writes ``path`` itself (Kokoro's -o)."""
+ self.path = path
+ self._file = None if external else open(path, "wb") # noqa: SIM115 — closed in close()
+ self._lock = threading.Lock()
+ self._closed = False
+ self._has_header = False
+ self.failed = False
+
+ def write(self, data: bytes) -> None:
+ with self._lock:
+ if self._closed or self.failed:
+ return
+ try:
+ self._file.write(data)
+ self._has_header = True
+ except OSError as e: # disk full, removed folder…: stop recording only
+ logger.warning("History recording stopped: %s", e)
+ self.failed = True
+
+ def add_wav(self, wav_path: str) -> None:
+ try:
+ data = Path(wav_path).read_bytes()
+ except OSError:
+ return
+ with self._lock:
+ if self._closed or self.failed:
+ return
+ if self._has_header:
+ layout = wav_layout(data[:4096])
+ if not layout:
+ return
+ data = data[layout[1]:] # same format: append the samples only
+ try:
+ self._file.write(data)
+ self._has_header = True
+ except OSError as e:
+ logger.warning("History recording stopped: %s", e)
+ self.failed = True
+
+ def close(self, max_seconds: float | None = None) -> float:
+ """Finish the file; returns the duration (0: no usable audio)."""
+ with self._lock:
+ if not self._closed:
+ self._closed = True
+ try:
+ if self._file is not None:
+ self._file.close()
+ except OSError:
+ self.failed = True
+ if self.failed or not self.path.exists():
+ return 0.0
+ return finalize_wav(self.path, max_seconds)
+
+ def discard(self) -> None:
+ self.close()
+ _remove(self.path)
+
+
+def new_recording(backend: str, started: float, *, external: bool = False) -> Recording | None:
+ """A recording for a reading that starts now, or None if impossible.
+
+ ``external``: the engine writes the file itself (its path is
+ ``recording.path``).
+ """
+ try:
+ d = ensure_history_dir()
+ return Recording(d / f".rec-{new_timestamp(started)}_{backend}.wav.part", external=external)
+ except OSError as e:
+ logger.warning("History audio cannot be recorded in %s: %s", get_history_dir(), e)
+ return None
+
+
+def _remove(path: Path) -> None:
+ try:
+ path.unlink(missing_ok=True)
+ except OSError as e:
+ logger.warning("Could not remove %s: %s", path, e)
+
+
+def _write_atomic(path: Path, text: str) -> None:
+ tmp = path.with_name(f".{path.name}.tmp")
+ tmp.write_text(text, encoding="utf-8")
+ os.replace(tmp, path)
+
+
+# ── Saving ────────────────────────────────────────────────────────────
+
+def save_reading(
+ *,
text: str,
- audio_path: str | None,
backend: str,
voice_id: str,
+ started: float | None = None,
+ processed_text: str = "",
+ status: str = "completed",
+ recording: Recording | None = None,
+ heard_seconds: float | None = None,
save_audio: bool = True,
save_text: bool = True,
max_entries: int = 0,
max_age_days: int = 0,
-) -> None:
- """Save a history entry (text + optional audio copy).
-
- Args:
- text: The spoken text
- audio_path: Path to the generated audio file (temp)
- backend: TTS backend used
- voice_id: Voice ID used
- save_audio: Whether to copy the audio file
- save_text: Whether to save the text
+) -> dict | None:
+ """Store one reading. Returns the new entry, or None if nothing was kept.
+
+ ``heard_seconds`` (a stopped reading) cuts the audio to what was played.
+ Blocking (file and database work): call it from a worker thread.
"""
+ from services import history_db
+
+ duration = recording.close(heard_seconds) if recording else 0.0
+ # A reading stopped at its very first samples leaves a useless file.
+ keep_audio = bool(recording and save_audio and duration >= MIN_AUDIO_SECONDS)
+ if recording and not keep_audio:
+ _remove(recording.path)
+ if not keep_audio and not save_text:
+ return None
try:
history_dir = ensure_history_dir()
- timestamp = datetime.now().strftime(TIMESTAMP_FMT)
- entry_id = uuid.uuid4().hex
- base_name = f"{timestamp}_{backend}"
-
- # Save text
- if save_text:
- text_file = history_dir / f"{base_name}.txt"
- text_file.write_text(text, encoding="utf-8")
-
- # Copy audio
- if save_audio and audio_path and os.path.isfile(audio_path):
- audio_ext = Path(audio_path).suffix or ".wav"
- audio_dest = history_dir / f"{base_name}{audio_ext}"
- shutil.copy2(audio_path, audio_dest)
-
- # Index into SQLite (O(1) insert, indexed) instead of rewriting a JSON
- # file on every save. Migrate any legacy history.json first.
- from services import history_db
-
_ensure_migrated(history_dir)
- history_db.insert_entry(
- ts=timestamp,
+ when = started if started is not None else time.time()
+ ts = new_timestamp(when)
+ while any((history_dir / f"{ts}_{backend}{ext}").exists() for ext in (".wav", ".txt")):
+ when += 0.000001 # an entry with this name exists: never overwrite it
+ ts = new_timestamp(when)
+ base = f"{ts}_{backend}"
+ audio_file = ""
+ if keep_audio and recording:
+ audio_file = f"{base}.wav"
+ os.replace(recording.path, history_dir / audio_file)
+ if save_text:
+ _write_atomic(history_dir / f"{base}.txt", text)
+ entry_id = history_db.insert_entry(
+ ts=ts,
backend=backend,
voice_id=voice_id,
- text=text,
- text_preview=text[:200],
- has_audio=save_audio and audio_path is not None,
- entry_id=entry_id,
+ text=text if save_text else "",
+ text_preview=text[:200] if save_text else "",
+ has_audio=bool(audio_file),
+ processed_text=processed_text if save_text else "",
+ status=status,
+ duration=duration if audio_file else 0.0,
+ audio_file=audio_file,
)
- logger.debug("History saved: %s", base_name)
-
- # Enforce retention (never deletes outside the configured limits).
+ logger.debug("History saved: %s (%s)", base, status)
if (max_entries and max_entries > 0) or (max_age_days and max_age_days > 0):
- apply_history_retention(
- max_entries=max_entries or None,
- max_age_days=max_age_days or None,
- )
-
- except Exception as e:
+ apply_history_retention(max_entries=max_entries or None, max_age_days=max_age_days or None)
+ _notify()
+ return history_db.get_entry(entry_id)
+ except Exception as e: # never let history break a reading
logger.error("Failed to save history: %s", e)
+ if recording:
+ _remove(recording.path)
+ return None
+def save_history_entry(
+ text: str,
+ audio_path: str | None,
+ backend: str,
+ voice_id: str,
+ save_audio: bool = True,
+ save_text: bool = True,
+ max_entries: int = 0,
+ max_age_days: int = 0,
+) -> None:
+ """Store a reading whose audio is an existing WAV file (copied)."""
+ recording = None
+ if save_audio and audio_path and os.path.isfile(audio_path):
+ recording = new_recording(backend, time.time())
+ if recording:
+ recording.add_wav(audio_path)
+ save_reading(
+ text=text, backend=backend, voice_id=voice_id, recording=recording,
+ save_audio=save_audio, save_text=save_text,
+ max_entries=max_entries, max_age_days=max_age_days,
+ )
+
+
+# ── Reading ───────────────────────────────────────────────────────────
+
def _ensure_migrated(history_dir: Path) -> None:
"""Migrate a legacy history.json into SQLite exactly once."""
from services import history_db
@@ -134,55 +396,193 @@ def _ensure_migrated(history_dir: Path) -> None:
def load_history_entries(
- limit: int | None = None, offset: int = 0, query: str | None = None
+ limit: int | None = None, offset: int = 0, query: str | None = None, **filters
) -> list[dict]:
- """Return history entries (newest first) from SQLite, migrating JSON first."""
+ """Entries (newest first unless ``newest_first=False``), with filters."""
from services import history_db
_ensure_migrated(ensure_history_dir())
- return history_db.list_entries(limit=limit, offset=offset, query=query)
+ return history_db.list_entries(limit=limit, offset=offset, query=query, **filters)
-def count_history_entries() -> int:
+def count_history_entries(query: str | None = None, **filters) -> int:
from services import history_db
_ensure_migrated(ensure_history_dir())
- return history_db.count_entries()
+ return history_db.count_entries(query, **filters)
+
+
+def audio_path(entry: dict) -> Path | None:
+ """The entry's audio file, if it still exists."""
+ d = get_history_dir()
+ names = [entry["audio_file"]] if entry.get("audio_file") else []
+ names += [f"{entry.get('timestamp', '')}_{entry.get('backend', '')}{ext}" for ext in AUDIO_EXTENSIONS]
+ for name in names:
+ path = d / name
+ if path.is_file():
+ return path
+ return None
+
+
+def entry_text(entry: dict) -> str:
+ """The full text of an entry (index, or its .txt file)."""
+ if entry.get("text"):
+ return entry["text"]
+ path = get_history_dir() / f"{entry.get('timestamp', '')}_{entry.get('backend', '')}.txt"
+ try:
+ return path.read_text(encoding="utf-8")
+ except OSError:
+ return entry.get("text_preview", "")
-def _delete_entry_files(history_dir: Path, ts: str, backend: str) -> None:
- base = f"{ts}_{backend}"
- for ext in (".wav", ".mp3", ".ogg", ".flac", ".txt"):
- path = history_dir / f"{base}{ext}"
- try:
- if path.is_file():
- os.remove(path)
- except OSError as e:
- logger.warning("Failed to delete %s: %s", path, e)
+def _entry_files(entry: dict) -> list[Path]:
+ d = get_history_dir()
+ base = f"{entry.get('timestamp', '')}_{entry.get('backend', '')}"
+ files = [d / f"{base}{ext}" for ext in (*AUDIO_EXTENSIONS, ".txt")]
+ if entry.get("audio_file"):
+ files.append(d / entry["audio_file"])
+ return [p for p in dict.fromkeys(files) if p.is_file()]
-def delete_history_by_ts(ts: str, backend: str = "") -> None:
- """Delete history entries with the given timestamp plus their files."""
+def _trash(path: Path) -> None:
+ """Move to the desktop's Trash (recoverable); delete if there is none."""
+ try:
+ from gi.repository import Gio
+
+ Gio.File.new_for_path(str(path)).trash(None)
+ return
+ except Exception as e: # no Trash on this file system / no GIO
+ logger.debug("Trash unavailable for %s (%s): deleting", path, e)
+ _remove(path)
+
+
+def delete_entries(entry_ids: list[str]) -> int:
+ """Delete entries: their files go to the Trash, then the index rows.
+
+ Files restored from the Trash come back as entries on the next start
+ (see repair_history). Returns how many entries were deleted.
+ """
from services import history_db
- history_dir = get_history_dir()
- rows = history_db.get_by_ts(ts)
- backends = {r.get("backend", "") for r in rows} or {backend}
- for b in backends:
- _delete_entry_files(history_dir, ts, b)
- history_db.delete_by_ts(ts)
+ rows = history_db.get_entries(entry_ids)
+ for row in rows:
+ for path in _entry_files(row):
+ _trash(path)
+ count = history_db.delete_entries([r["id"] for r in rows])
+ _notify()
+ return count
+
+
+def export_audio(entry: dict, destination: str) -> bool:
+ path = audio_path(entry)
+ if path is None:
+ return False
+ try:
+ shutil.copyfile(path, destination)
+ return True
+ except OSError as e:
+ logger.warning("Could not export %s: %s", path, e)
+ return False
def apply_history_retention(
max_entries: int | None = None, max_age_days: int | None = None
) -> None:
- """Enforce retention policy and delete the associated files."""
+ """Enforce the retention the user configured (files are deleted)."""
from services import history_db
- _ensure_migrated(ensure_history_dir())
- deleted = history_db.enforce_retention(
- max_entries=max_entries, max_age_days=max_age_days
- )
- history_dir = get_history_dir()
+ deleted = history_db.enforce_retention(max_entries=max_entries, max_age_days=max_age_days)
for row in deleted:
- _delete_entry_files(history_dir, row.get("timestamp", ""), row.get("backend", ""))
+ for path in _entry_files(row):
+ _remove(path)
+
+
+# ── Recovery ──────────────────────────────────────────────────────────
+
+def repair_history() -> dict:
+ """Bring the index in line with the files; never deletes a recording.
+
+ - a damaged database is set aside (``history.db.damaged-``) and the
+ index is rebuilt from the files;
+ - a legacy history.json is migrated (once, without duplicates);
+ - audio/text files without an index row (restored from the Trash, an
+ older version, a lost index) become entries again;
+ - a recording interrupted by a crash (``.rec-…part``) is finished and
+ recovered as audio;
+ - rows whose audio file is gone stay, marked as text only.
+
+ Blocking: run it in a worker thread (the app does at startup).
+ """
+ from services import history_db
+
+ report = {"rebuilt": False, "migrated": 0, "recovered": 0, "audio_missing": 0, "error": ""}
+ history_dir = get_history_dir()
+ if not history_dir.is_dir():
+ return report
+ try:
+ if not history_db.integrity_ok():
+ stamp = datetime.now().strftime("%Y%m%d-%H%M%S")
+ for suffix in ("", "-wal", "-shm"):
+ src = history_dir / f"history.db{suffix}"
+ if src.exists():
+ os.replace(src, history_dir / f"history.db.damaged-{stamp}{suffix}")
+ report["rebuilt"] = True
+ logger.warning("History index was damaged: kept as history.db.damaged-%s, rebuilt", stamp)
+
+ json_path = history_dir / "history.json"
+ if json_path.exists():
+ report["migrated"] = history_db.migrate_from_json(json_path)
+
+ # Interrupted recordings (the app stopped while playing).
+ for part in history_dir.glob(".rec-*.wav.part"):
+ m = _RE_PART_FILE.match(part.name)
+ if not m or time.time() - part.stat().st_mtime < 600:
+ continue # unknown name, or maybe still being written
+ target = history_dir / f"{m.group(1)}_{m.group(2)}.wav"
+ if finalize_wav(part) > 0 and not target.exists():
+ os.replace(part, target)
+
+ known = history_db.known_keys()
+ found: dict[tuple[str, str], dict[str, str]] = {}
+ for path in history_dir.iterdir():
+ m = _RE_ENTRY_FILE.match(path.name)
+ if m:
+ found.setdefault((m.group(1), m.group(2)), {})[m.group(3)] = path.name
+ for (ts, backend), files in sorted(found.items()):
+ if (ts, backend) in known:
+ continue
+ text = ""
+ if ".txt" in files:
+ try:
+ text = (history_dir / files[".txt"]).read_text(encoding="utf-8")
+ except OSError:
+ pass
+ audio = next((files[e] for e in AUDIO_EXTENSIONS if e in files), "")
+ history_db.insert_entry(
+ ts=ts, backend=backend, voice_id="", text=text, text_preview=text[:200],
+ has_audio=bool(audio), audio_file=audio,
+ duration=wav_duration(history_dir / audio) if audio.endswith(".wav") else 0.0,
+ )
+ report["recovered"] += 1
+
+ missing, durations = [], {}
+ for entry_id, ts, backend, audio_file, duration in history_db.audio_rows():
+ path = audio_path({"timestamp": ts, "backend": backend, "audio_file": audio_file})
+ if path is None:
+ missing.append(entry_id)
+ elif not duration and path.suffix == ".wav":
+ durations[entry_id] = wav_duration(path) # entries of older versions
+ history_db.mark_audio_missing(missing)
+ history_db.set_durations(durations)
+ report["audio_missing"] = len(missing)
+ except Exception as e: # permissions, read-only disk…: report, never crash
+ logger.error("History repair failed: %s", e)
+ report["error"] = str(e)
+ if report["recovered"] or report["migrated"] or report["rebuilt"]:
+ logger.info("History repair: %s", report)
+ _notify()
+ return report
+
+
+def new_entry_id() -> str:
+ return uuid.uuid4().hex
diff --git a/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py b/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py
index 59ab17f..c8515a4 100644
--- a/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py
@@ -133,43 +133,11 @@ class KokoroVoiceEntry(NamedTuple):
# ── Public API ───────────────────────────────────────────────────────
-def _python_kokoro_available() -> bool:
- """True if the Python ``kokoro`` package is importable.
-
- Uses find_spec instead of importing: ``import kokoro`` pulls in PyTorch,
- which takes seconds and must never run just to answer "is it installed?".
- """
- import importlib.util
-
- try:
- return importlib.util.find_spec("kokoro") is not None
- except (ImportError, ValueError):
- return False
-
-
def is_kokoro_installed() -> bool:
- """Check if Kokoro TTS is available (Python library OR koko binary)."""
- if _python_kokoro_available():
- return True
- # Fallback: check for koko binary (biglinux-kokoro-tts package)
+ """Whether the koko engine (package biglinux-kokoro-tts) is installed."""
return shutil.which("koko") is not None
-def kokoro_backend_type() -> str:
- """Return which Kokoro backend is available.
-
- Returns:
- 'python' if kokoro Python library is installed,
- 'koko' if koko binary is available,
- 'none' if neither.
- """
- if _python_kokoro_available():
- return "python"
- if shutil.which("koko") is not None:
- return "koko"
- return "none"
-
-
# ── koko command line (shared by playback and the Voice Manager preview) ──
#
# Both paths MUST build the koko invocation here so that what the preview
@@ -298,8 +266,10 @@ def build_koko_command(
"""argv for koko.
With ``text`` it renders that text to ``output`` (``koko text``). Without
- it, koko streams sentences read from stdin straight to the speaker
- (``koko pipe``), writing its scratch WAV inside :func:`koko_workdir`.
+ it, ``koko pipe`` reads stdin one line at a time and plays each line as
+ soon as it is synthesized, writing everything it plays to ``output`` (a
+ WAV file growing as it goes; default: the scratch file in koko_workdir).
+ ``koko stream`` is not used: it mixes log lines into the audio on stdout.
"""
voice = koko_voice_name(voice_id)
cmd = [
@@ -330,6 +300,9 @@ def build_koko_command(
# kept well below the limit.
KOKO_MAX_SEGMENT_CHARS = 220
+# A voice .pt is ~0.5 MB; anything far larger is not a voice.
+_MAX_VOICE_DOWNLOAD = 16 * 1024 * 1024
+
_RE_DOTS = re.compile(r"\.{2,}")
_RE_PUNCT_RUN = re.compile(r"[!?…]{2,}")
_RE_SENTENCE_END = re.compile(r"(?<=[.!?…;:])\s+")
@@ -407,15 +380,7 @@ def prepare_koko_text(text: str, limit: int = KOKO_MAX_SEGMENT_CHARS) -> str:
def get_installed_voice_ids() -> set[str]:
- """Return set of voice IDs available.
-
- - Python kokoro library: all catalog voices (downloads on demand).
- - koko binary: only voices present in voices.bin.
- """
- backend = kokoro_backend_type()
- if backend == "python":
- return {v.voice_id for v in KOKORO_CATALOG}
- # koko binary or detection-only: read from voices.bin
+ """IDs of the voices present in the active voices.bin."""
voices_bin = _active_voices_bin()
if not voices_bin.exists():
return set()
@@ -508,6 +473,8 @@ def download_voice(
total = int(resp.headers.get("Content-Length", 0) or 0)
except (TypeError, ValueError):
total = 0
+ if total > _MAX_VOICE_DOWNLOAD:
+ return False, _("The voice file is larger than expected.")
buf = bytearray()
cancelled = False
while True:
@@ -518,6 +485,8 @@ def download_voice(
if not chunk:
break
buf += chunk
+ if len(buf) > _MAX_VOICE_DOWNLOAD:
+ return False, _("The voice file is larger than expected.")
if progress_cb:
try:
progress_cb(len(buf), total)
@@ -527,12 +496,12 @@ def download_voice(
return False, "cancelled"
if total and len(buf) != total:
# Connection dropped mid-file: never convert a partial file.
- last_err = f"incomplete download ({len(buf)} of {total} bytes)"
+ last_err = _("incomplete download ({received} of {total} bytes)").format(received=len(buf), total=total)
buf = bytearray()
pt_data = bytes(buf)
if pt_data:
break
- last_err = last_err or "empty response"
+ last_err = last_err or _("empty response")
except (URLError, OSError, TimeoutError) as e:
last_err = str(e)
if attempt < 2:
@@ -635,9 +604,12 @@ def _pt_to_npy(pt_data: bytes, voice_id: str) -> bytes:
break
if data_entry is None:
raise KeyError(f"No tensor data entry found in {voice_id}.pt")
+ expected_size = _VOICE_SHAPE[0] * _VOICE_SHAPE[1] * _VOICE_SHAPE[2] * _VOICE_ITEMSIZE
+ # Checked before decompressing: a bad archive never fills the memory.
+ if z.getinfo(data_entry).file_size != expected_size:
+ raise ValueError(f"Unexpected data size for {voice_id}")
raw = z.read(data_entry)
- expected_size = _VOICE_SHAPE[0] * _VOICE_SHAPE[1] * _VOICE_SHAPE[2] * _VOICE_ITEMSIZE
if len(raw) != expected_size:
raise ValueError(
f"Unexpected data size for {voice_id}: {len(raw)} (expected {expected_size})"
diff --git a/usr/share/biglinux/tts-biglinux/services/mpris_service.py b/usr/share/biglinux/tts-biglinux/services/mpris_service.py
index 8bf2870..4ca46fd 100644
--- a/usr/share/biglinux/tts-biglinux/services/mpris_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/mpris_service.py
@@ -242,20 +242,8 @@ def _resume(self) -> bool:
return False
def _replay(self) -> bool:
- """Play/PlayPause when idle → re-read the last spoken text."""
- tts = self._app.tts_service
- text = getattr(tts, "_last_spoken_text", "")
- if text:
- speech = self._app.settings.speech
- tts.speak(
- text,
- rate=speech.rate,
- pitch=speech.pitch,
- volume=speech.volume,
- backend=speech.backend,
- output_module=speech.output_module,
- voice_id=speech.voice_id,
- )
+ """Play/PlayPause when idle → re-read the last text."""
+ self._app.replay_last()
return False
def _on_get_property(self, _conn, _sender, _path, iface, prop) -> GLib.Variant:
diff --git a/usr/share/biglinux/tts-biglinux/services/package_installer.py b/usr/share/biglinux/tts-biglinux/services/package_installer.py
index 563d3c5..c89cadb 100644
--- a/usr/share/biglinux/tts-biglinux/services/package_installer.py
+++ b/usr/share/biglinux/tts-biglinux/services/package_installer.py
@@ -129,6 +129,9 @@ def install(packages: list[str], timeout: int = 1800) -> InstallResult:
return InstallResult(False, _("pkexec is not installed (package polkit)."))
except subprocess.TimeoutExpired:
return InstallResult(False, _("The installation took too long and was stopped."))
+ except PermissionError as e:
+ # On timeout subprocess kills pkexec; a root child refuses (EPERM).
+ return InstallResult(False, _("The installation took too long and was stopped."), str(e))
if proc.returncode == 0:
return InstallResult(True)
output = (proc.stdout or "") + "\n" + (proc.stderr or "")
diff --git a/usr/share/biglinux/tts-biglinux/services/shortcut_service.py b/usr/share/biglinux/tts-biglinux/services/shortcut_service.py
index a69ecb3..8b43d6d 100644
--- a/usr/share/biglinux/tts-biglinux/services/shortcut_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/shortcut_service.py
@@ -282,7 +282,7 @@ def register(accel: str) -> ShortcutStatus:
if status.registered is False and not status.conflicts and kde_active_keys() is None:
# KGlobalAccel not reachable over D-Bus: fall back to the config
# file + reparse path (older Plasma).
- DesktopIntegrationService.update_khotkeys(accel)
+ DesktopIntegrationService.write_kde_shortcut_config(accel)
status.message = _("The shortcut was saved, but the desktop could not confirm it yet.")
return status
try:
diff --git a/usr/share/biglinux/tts-biglinux/services/text_processor.py b/usr/share/biglinux/tts-biglinux/services/text_processor.py
index be67c62..810d759 100644
--- a/usr/share/biglinux/tts-biglinux/services/text_processor.py
+++ b/usr/share/biglinux/tts-biglinux/services/text_processor.py
@@ -7,6 +7,7 @@
from __future__ import annotations
+import functools
import html
import logging
import os
@@ -61,18 +62,13 @@
"agr": "agora",
"dnd": "de nada",
"dnv": "de novo",
- "q": "que",
- "p": "para",
- "c": "com",
- "n": "não",
- "s": "sim",
"eh": "é",
"ne": "né",
"tô": "estou",
"tá": "está",
"vdd": "verdade",
"add": "adicionar",
-
+
# ── Standard / Professional
"sr": "senhor",
"sra": "senhora",
@@ -90,16 +86,13 @@
"cel": "celular",
"att": "atenciosamente",
"obs": "observação",
- "ex": "exemplo",
-
+
# ── Documents / Academic
"art": "artigo",
"cap": "capítulo",
- "ed": "edição",
"pag": "página",
"pág": "página",
"vol": "volume",
- "num": "número",
"núm": "número",
"ref": "referência",
"info": "informação",
@@ -146,9 +139,6 @@
"tb": "también",
"xq": "porque",
"pq": "porque",
- "x": "por",
- "q": "que",
- "d": "de",
"dnd": "de nada",
"grax": "gracias",
"msj": "mensaje",
@@ -215,6 +205,17 @@
"&": " y comercial ",
}
+# Titles and prefixes whose period is part of the abbreviation ("Dr. Silva",
+# "Art. 5"): it is dropped with the expansion so it does not end a sentence.
+_ABBREVIATION_TITLES = frozenset({
+ "sr", "sra", "srta", "dr", "dra", "prof", "profa", "eng", "enga", "av",
+ "art", "cap", "pag", "pág", "vol", "núm", "ref", "tel", "cel", "obs",
+})
+
+# Real words that are also in the slang list: never spelled out when
+# "Expand abbreviations" is off.
+_REAL_WORDS = frozenset({"tá", "tô", "eh", "ne", "add", "art", "cap", "vol", "info", "app", "apps"})
+
# ── Language Mapping ─────────────────────────────────────────────────
_ABBREVIATIONS: dict[str, dict[str, str]] = {
@@ -231,23 +232,53 @@
# ── Regex Patterns ───────────────────────────────────────────────────
-_RE_HTML_TAGS = re.compile(r"<[^>]+>")
-_RE_MARKDOWN_BOLD = re.compile(r"\*\*(.+?)\*\*")
-_RE_MARKDOWN_ITALIC = re.compile(r"\*(.+?)\*")
+# A tag needs a letter right after "<": "x < 5 e y > 3" is not a tag.
+_RE_HTML_TAGS = re.compile(r"?[A-Za-z][A-Za-z0-9-]*(?:\s[^<>]*)?/?>")
+_RE_MARKDOWN_BOLD = re.compile(r"(\*\*|__)(?=\S)(.+?)(?<=\S)\1")
+# Emphasis needs the marker against the word: "2 * 3 * 4" stays.
+_RE_MARKDOWN_ITALIC = re.compile(r"(?\"']+?(?=[.,;:!?)\]]*(?:\s|$))")
+_RE_URL_SPACED = re.compile(r"[ \t]*" + _RE_URL.pattern)
+_RE_MULTI_SPACES = re.compile(r"[ \t\u00a0]{2,}")
+_RE_SPACED_NEWLINE = re.compile(r"[ \t]*\n[ \t]*")
_RE_MULTI_NEWLINES = re.compile(r"\n{3,}")
def get_system_language() -> str:
- """Get system language code (2-letter ISO 639-1)."""
- lang = os.environ.get("LANG", "en_US.UTF-8")
- return lang[:2].lower()
+ """The system language (ISO 639-1), by GNU gettext precedence."""
+ for var in ("LC_ALL", "LC_MESSAGES", "LANG"):
+ value = os.environ.get(var, "")
+ if value:
+ code = value.split(".")[0].split("_")[0].lower()
+ return "en" if code in ("c", "posix", "") else code
+ return "en"
+
+
+def _language_code(language: str | None) -> str:
+ """"pt-BR", "pt_BR", "pt" → "pt"; None → the system language."""
+ if not language:
+ return get_system_language()
+ return language.lower().replace("_", "-").split("-")[0]
+
+
+def limit_text(text: str, max_chars: int) -> str:
+ """At most ``max_chars`` characters, cut at a sentence or word boundary."""
+ if max_chars <= 0 or len(text) <= max_chars:
+ return text
+ cut = text[:max_chars]
+ floor = max_chars // 2 # never cut away more than half for a boundary
+ sentence = max((cut.rfind(p) for p in (". ", "! ", "? ", "… ", "\n")), default=-1)
+ if sentence >= floor:
+ return cut[: sentence + 1].rstrip()
+ space = cut.rfind(" ")
+ if space >= floor:
+ return cut[:space].rstrip()
+ return cut
# ── Portuguese number normalization ──────────────────────────────────
@@ -406,7 +437,7 @@ def _number_repl_pt(m: re.Match) -> str:
"agosto", "setembro", "outubro", "novembro", "dezembro",
]
_RE_DATE_PT = re.compile(r"\b(\d{1,2})/(\d{1,2})/(\d{4})\b")
-_RE_TIME_PT = re.compile(r"\b(\d{1,2})[:h](\d{2})\b")
+_RE_TIME_PT = re.compile(r"\b(\d{1,2})[:h](\d{2})(?::(\d{2}))?\b(?!:)")
_RE_HOUR_PT = re.compile(r"\b(\d{1,2})h\b")
@@ -421,23 +452,32 @@ def _date_repl_pt(m: re.Match) -> str:
return f"{dia_w} de {_MESES_PT[mes]} de {ano_w}"
+def _hours_pt(h: int) -> str:
+ """"uma hora", "duas horas", "vinte e uma horas" (hora is feminine)."""
+ words = num_to_words_pt(h) or str(h)
+ if h % 10 in (1, 2) and h not in (11, 12):
+ words = words[: -len("um")] + "uma" if h % 10 == 1 else words[: -len("dois")] + "duas"
+ return f"{words} {'hora' if h == 1 else 'horas'}"
+
+
def _time_repl_pt(m: re.Match) -> str:
h, mnt = int(m.group(1)), int(m.group(2))
- if not (0 <= h <= 23 and 0 <= mnt <= 59):
+ sec = int(m.group(3)) if m.group(3) else None
+ if not (0 <= h <= 23 and 0 <= mnt <= 59 and (sec is None or 0 <= sec <= 59)):
return m.group(0)
- h_w = num_to_words_pt(h)
- out = f"{h_w} {'hora' if h == 1 else 'horas'}"
+ parts = [_hours_pt(h)]
if mnt:
- m_w = num_to_words_pt(mnt)
- out += f" e {m_w} {'minuto' if mnt == 1 else 'minutos'}"
- return out
+ parts.append(f"{num_to_words_pt(mnt)} {'minuto' if mnt == 1 else 'minutos'}")
+ if sec:
+ parts.append(f"{num_to_words_pt(sec)} {'segundo' if sec == 1 else 'segundos'}")
+ return parts[0] if len(parts) == 1 else ", ".join(parts[:-1]) + " e " + parts[-1]
def _hour_repl_pt(m: re.Match) -> str:
h = int(m.group(1))
if not (0 <= h <= 23):
return m.group(0)
- return f"{num_to_words_pt(h)} {'hora' if h == 1 else 'horas'}"
+ return _hours_pt(h)
def _normalize_numbers_pt(text: str) -> str:
@@ -469,9 +509,9 @@ def process_text(
text: Raw text to process.
expand_abbreviations: Replace common abbreviations.
process_special_chars: Read special characters aloud.
- process_urls: Read URL domains (if False, removes URLs).
+ process_urls: Read web addresses as their domain (if False, remove them).
strip_formatting: Remove markdown/HTML formatting.
- language: Language code (auto-detect if None).
+ language: Language of the voice ("pt-BR", "en"…; system language if None).
Returns:
Cleaned text ready for TTS.
@@ -479,15 +519,18 @@ def process_text(
if not text or not text.strip():
return ""
- lang = language or get_system_language()
+ lang = _language_code(language)
- # Strip formatting first
+ # HTML entities are never meant to be read ("&" → "&").
if strip_formatting:
text = _strip_formatting(text)
+ text = html.unescape(text)
- # Handle URLs
- if not process_urls:
- text = _RE_URL.sub("", text)
+ # Web addresses: the domain, or nothing (with the space before them).
+ if process_urls:
+ text = _RE_URL.sub(_url_domain, text)
+ else:
+ text = _RE_URL_SPACED.sub("", text)
# Normalize numbers/currency/percent (pt only) BEFORE special chars so the
# "%", "R$" and separators are turned into words rather than symbol names.
@@ -511,63 +554,87 @@ def process_text(
# "mais", "igual", "asterisco"… on its own. Only RHVoice skips them.
text = _remove_spoken_symbols(text)
- # Final cleanup
+ # Final cleanup: collapse spaces, keep paragraph breaks (pauses).
text = _RE_MULTI_SPACES.sub(" ", text)
+ text = _RE_SPACED_NEWLINE.sub("\n", text)
text = _RE_MULTI_NEWLINES.sub("\n\n", text)
- text = text.strip()
+ return text.strip()
- return text
+
+def _url_domain(m: re.Match) -> str:
+ """"https://www.example.com/a?b=1" → "example.com"."""
+ url = m.group(0)
+ host = url.split("://", 1)[-1].split("/", 1)[0].split("?", 1)[0].split("#", 1)[0]
+ host = host.rsplit("@", 1)[-1].split(":", 1)[0]
+ return host.removeprefix("www.")
def _strip_formatting(text: str) -> str:
- """Remove markdown and HTML formatting, keeping readable text."""
- # HTML
- text = html.unescape(text)
- text = _RE_HTML_TAGS.sub("", text)
+ """Remove markdown and HTML formatting, keeping readable text.
- # Markdown — preserve content, remove syntax
+ Tags go before entities are decoded, so "<b>" stays as text.
+ Numbered lists keep their numbers: they are part of the content.
+ """
+ text = _RE_HTML_TAGS.sub("", text)
text = _RE_MARKDOWN_LINK.sub(r"\1", text)
- text = _RE_MARKDOWN_BOLD.sub(r"\1", text)
- text = _RE_MARKDOWN_ITALIC.sub(r"\1", text)
+ text = _RE_MARKDOWN_BOLD.sub(r"\2", text)
+ text = _RE_MARKDOWN_ITALIC.sub(lambda m: m.group(1) or m.group(2), text)
text = _RE_MARKDOWN_CODE.sub(r"\1", text)
- text = _RE_MARKDOWN_HEADER.sub("", text)
- text = _RE_MARKDOWN_LIST.sub("", text)
- text = _RE_MARKDOWN_ORDERED.sub("", text)
+ # A heading becomes a sentence, so the engine pauses after it.
+ text = _RE_MARKDOWN_HEADER.sub(
+ lambda m: m.group(1) + ("" if not m.group(1) or m.group(1)[-1] in ".!?:…" else "."), text
+ )
+ return _RE_MARKDOWN_LIST.sub("", text)
- return text
+
+@functools.cache
+def _abbreviation_pattern(language: str) -> re.Pattern | None:
+ """One regex for all abbreviations of ``language`` (longest first).
+
+ An abbreviation is a whole token: not part of an e-mail, a URL, a path or
+ a hyphenated word ("ex-presidente", "joao@tel.com", "app.config").
+ """
+ abbrevs = _ABBREVIATIONS.get(language)
+ if not abbrevs:
+ return None
+ alternatives = "|".join(re.escape(a) for a in sorted(abbrevs, key=len, reverse=True))
+ return re.compile(
+ rf"(?{alternatives})(?P\.(?=\s))?(?![\w@/\\-]|\.\w)",
+ re.IGNORECASE,
+ )
def _expand_abbreviations(text: str, language: str) -> str:
"""Expand common abbreviations for the given language."""
- abbrevs = _ABBREVIATIONS.get(language, {})
- if not abbrevs:
+ pattern = _abbreviation_pattern(language)
+ if pattern is None:
return text
+ abbrevs = _ABBREVIATIONS[language]
- for abbr, expansion in abbrevs.items():
- # Word-boundary matching, case-insensitive
- pattern = re.compile(r"\b" + re.escape(abbr) + r"\b", re.IGNORECASE)
- text = pattern.sub(expansion, text)
+ def repl(m: re.Match) -> str:
+ abbr = m.group("abbr").lower()
+ dot = m.group("dot") or ""
+ return abbrevs[abbr] + ("" if abbr in _ABBREVIATION_TITLES else dot)
- return text
+ return pattern.sub(repl, text)
def _bypass_internal_abbreviations(text: str, language: str) -> str:
+ """Keep the engine from expanding slang itself (RHVoice reads "vc" as
+ "você"): a zero-width space between the letters makes it spell them.
+ Real words ("tá", "tô", "art") are left alone.
"""
- Prevent the TTS engine itself from doing unwanted internal abbreviation
- expansion (common in RHVoice and Piper). Injects a zero-width space
- between the abbreviation characters to force literal sequential reading.
- """
- abbrevs = _ABBREVIATIONS.get(language, {})
- if not abbrevs:
+ pattern = _abbreviation_pattern(language)
+ if pattern is None:
return text
- for abbr in abbrevs.keys():
- # Word-boundary matching, case-insensitive
- pattern = re.compile(r"\b" + re.escape(abbr) + r"\b", re.IGNORECASE)
- # Keep original case by using a lambda to insert \u200b
- text = pattern.sub(lambda m: "\u200b".join(m.group(0)), text)
+ def repl(m: re.Match) -> str:
+ abbr = m.group("abbr")
+ if abbr.lower() in _REAL_WORDS or abbr.lower() in _ABBREVIATION_TITLES:
+ return m.group(0)
+ return "\u200b".join(abbr) + (m.group("dot") or "")
- return text
+ return pattern.sub(repl, text)
# Symbols espeak-ng (and so Piper and Kokoro) turns into words, verified
@@ -603,8 +670,12 @@ def _remove_spoken_symbols(text: str) -> str:
def _process_special_chars(text: str, language: str) -> str:
- """Replace special characters with their spoken form."""
- chars = _SPECIAL_CHARS.get(language, _SPECIAL_CHARS.get("en", {}))
+ """Replace special characters with their spoken form.
+
+ Languages without a table keep the symbols: the engine reads them in the
+ voice's own language (better than English words in a German text).
+ """
+ chars = _SPECIAL_CHARS.get(language, {})
for char, spoken in chars.items():
text = text.replace(char, spoken)
return text
diff --git a/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py b/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py
index 9d1c0e9..b286e37 100644
--- a/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py
+++ b/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py
@@ -35,6 +35,7 @@
MIN_OPACITY = 0.35 # faintest point of the breath (never invisible)
PAUSED_OPACITY = 0.45 # steady dim while paused
+STEADY_OPACITY = 0.65 # reading, when the desktop asks for reduced motion
LEVELS = 24 # distinct opacity steps between MIN_OPACITY and 1.0
CYCLE_MS = 2400 # one full breath: bright → faint → bright
TICK_MS = 100 # 10 updates/s: smooth enough, light on D-Bus and CPU
@@ -129,6 +130,11 @@ def pause(self) -> None:
"""Paused: settle on a steady dim icon."""
self._fade_to(PAUSED_OPACITY)
+ def hold(self, opacity: float) -> None:
+ """Show ``opacity`` at once, without any animation (reduced motion)."""
+ self.opacity = opacity
+ self.mode = "idle"
+
def _fade_to(self, target: float) -> None:
self._target = target
self.mode = "idle" if abs(self.opacity - target) < 1e-3 else "fading"
diff --git a/usr/share/biglinux/tts-biglinux/services/tray_service.py b/usr/share/biglinux/tts-biglinux/services/tray_service.py
index 38e1481..8407a94 100644
--- a/usr/share/biglinux/tts-biglinux/services/tray_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/tray_service.py
@@ -127,7 +127,9 @@ def anim_tick() -> None:
def render_icon() -> None:
# Drive the breathing from the speaking/paused state.
if state["speaking"] and not state["paused"]:
- if breather.mode != "breathing":
+ if not state.get("animate", True):
+ breather.hold(tif.STEADY_OPACITY) # reduced motion: no breathing
+ elif breather.mode != "breathing":
breather.start()
elif state["speaking"] and state["paused"]:
breather.pause()
@@ -269,6 +271,7 @@ def handle_input() -> None:
elif cmd == "set_speaking":
state["speaking"] = bool(msg.get("speaking", False))
state["paused"] = bool(msg.get("paused", False))
+ state["animate"] = bool(msg.get("animate", True))
label = msg.get("label", "")
idle_tip = state.get("tooltip") or tooltip
tray.setToolTip(label or idle_tip if state["speaking"] else idle_tip)
@@ -342,15 +345,11 @@ def __init__(
tooltip: str = "",
icon_dark_path: str = "", # white icon – shown on dark backgrounds
icon_light_path: str = "", # dark icon – shown on light backgrounds
- *,
- icon_name: str = "", # compat: ignored (theme name for GTK)
- icon_path: str = "", # compat: used as both dark/light fallback
) -> None:
self._title = title
self._tooltip = tooltip or title
- # Support legacy icon_path kwarg as fallback for both paths
- self._icon_dark_path = icon_dark_path or icon_path
- self._icon_light_path = icon_light_path or icon_path
+ self._icon_dark_path = icon_dark_path
+ self._icon_light_path = icon_light_path
self._proc: subprocess.Popen | None = None
self._menu_items: list[MenuItem] = []
self._io_watch_id: int = 0
@@ -467,13 +466,16 @@ def set_speaking(
label: str = "",
*,
paused: bool = False,
+ animate: bool = True,
) -> None:
"""Drive the tray icon animation and tooltip for the playback state.
While ``speaking`` and not ``paused`` the icon breathes (opacity only) and
the tooltip shows ``label``; while ``paused`` the icon holds a steady dim.
+ ``animate`` False (the desktop asks for reduced motion) holds a steady
+ level instead of breathing.
"""
- msg: dict = {"cmd": "set_speaking", "speaking": speaking, "paused": paused}
+ msg: dict = {"cmd": "set_speaking", "speaking": speaking, "paused": paused, "animate": animate}
if label:
msg["label"] = label
self._send(msg)
diff --git a/usr/share/biglinux/tts-biglinux/services/tts_service.py b/usr/share/biglinux/tts-biglinux/services/tts_service.py
index 697cb99..0373c57 100644
--- a/usr/share/biglinux/tts-biglinux/services/tts_service.py
+++ b/usr/share/biglinux/tts-biglinux/services/tts_service.py
@@ -1,8 +1,8 @@
"""
-TTS service — speak and stop text using multiple backends.
+TTS service — speak and stop text with RHVoice, espeak-ng, Piper and Kokoro.
-Manages the TTS state machine: IDLE → SPEAKING → IDLE
-Handles speak/stop toggle (Alt+V behavior).
+State machine: IDLE → LOADING → SPEAKING → IDLE (or ERROR, kept until the
+next request). Handles the speak/stop toggle of the global shortcut.
"""
from __future__ import annotations
@@ -12,16 +12,19 @@
import shutil
import signal
import subprocess
+import tempfile
import threading
+import time
from collections import deque
from collections.abc import Callable
+from dataclasses import dataclass, field
from typing import Any
from config import TTSBackend, TTSState
-from services.text_processor import process_text
+from services.history_service import Recording, new_entry_id, new_recording, save_reading, wav_layout
+from services.text_processor import chunk_text, get_system_language, limit_text, process_text
from services.voice_manager import VoiceInfo
from utils.i18n import _
-from utils.speechd_utils import try_restart_speechd
logger = logging.getLogger(__name__)
@@ -44,14 +47,29 @@ def _get_tts_engine():
# ── Callbacks ────────────────────────────────────────────────────────
OnStateChanged = Callable[[TTSState], None]
-OnProgress = Callable[[str], None]
# Watch interval in ms for process completion
_WATCH_INTERVAL_MS = 300
+# Longer texts are read in chunks of about this size by the engines that
+# synthesize before playing (espeak-ng, Piper): sound starts after the first
+# chunk, memory stays bounded and Stop takes effect between chunks.
+_STREAM_CHUNK_CHARS = 600
+
+# Engine stderr lines that are progress, not errors — and koko's lines that
+# contain the text being read, which must never reach error details or logs.
+_ENGINE_NOISE = (
+ "CALLING PHONEMIZE ON:", "phonemes:", "voice styles loaded", "Entering streaming mode",
+ "Audio written to stdout", "shape_style", "MANUAL LANGUAGE MODE", "Processing segment",
+ "WARNING: Character", "TOKENIZE:", "Language detection confidence", "Detected language",
+ "Using manually specified language", "Using standard voices file", "Manual language mode",
+ "Processing chunk with language", "All text processed",
+)
+
# Backends that synthesize before any sound is heard: their requests start in
# LOADING and switch to SPEAKING when playback really begins.
_SYNTHESIZE_FIRST = frozenset({
+ TTSBackend.RHVOICE.value,
TTSBackend.ESPEAK_NG.value,
TTSBackend.PIPER.value,
TTSBackend.KOKORO.value,
@@ -59,7 +77,6 @@ def _get_tts_engine():
# Product names shown in messages (not translated).
ENGINE_NAMES = {
- TTSBackend.SPEECH_DISPATCHER.value: "Speech Dispatcher",
TTSBackend.RHVOICE.value: "RHVoice",
TTSBackend.ESPEAK_NG.value: "espeak-ng",
TTSBackend.PIPER.value: "Piper",
@@ -95,6 +112,28 @@ def _feed_stdin(proc: subprocess.Popen, data: bytes) -> None:
pass
+def _unlink(path: str | None) -> None:
+ if path:
+ try:
+ os.unlink(path)
+ except OSError:
+ pass
+
+
+def _terminate(proc: subprocess.Popen) -> None:
+ try:
+ proc.terminate()
+ except (ProcessLookupError, OSError):
+ pass
+
+
+def _temp_wav() -> str:
+ """A new private temporary .wav path (mode 0600, random name)."""
+ fd, path = tempfile.mkstemp(suffix=".wav", prefix="biglinux-tts-")
+ os.close(fd)
+ return path
+
+
def _player_missing() -> str:
return _("Could not play audio. Check that alsa-utils (aplay) is installed.")
@@ -151,41 +190,77 @@ def volume_factor(volume: int) -> float:
return max(0.2, min(2.0, volume / 50.0))
-class TTSService:
- """
- Text-to-Speech service managing speak/stop lifecycle.
+@dataclass(eq=False)
+class _Reading:
+ """One speak() request: what is read, by which engine, and its outcome.
- Supports multiple backends: speech-dispatcher (spd-say),
- espeak-ng (direct), and Piper (neural).
+ Every process, temporary file, worker thread and the history recording of
+ a reading hang off this object, so simultaneous and queued readings never
+ mix, and one place (TTSService._finish_reading) decides what reaches the
+ history.
"""
+ id: str
+ text: str # as given (after the character limit)
+ processed: str # what the engine was given
+ backend: str
+ voice_id: str
+ gen: int
+ started: float = field(default_factory=time.time)
+ recording: Recording | None = None
+ procs: list[subprocess.Popen] = field(default_factory=list)
+ engines: list[subprocess.Popen] = field(default_factory=list) # synthesizers (exit status matters)
+ files: list[str] = field(default_factory=list) # temporary files, removed at the end
+ threads: list[threading.Thread] = field(default_factory=list)
+ audio_started: bool = False
+ audio_started_at: float = 0.0 # monotonic; with paused_for: how much was heard
+ paused_for: float = 0.0
+ finished: bool = False
+ lock: threading.Lock = field(default_factory=threading.Lock)
+
+ def alive(self) -> bool:
+ if any(t.is_alive() for t in self.threads):
+ return True
+ return any(p.poll() is None for p in self.procs)
+
+ def live_procs(self) -> list[subprocess.Popen]:
+ return [p for p in self.procs if p.poll() is None]
+
+ def heard(self, now: float, paused_since: float | None) -> float | None:
+ """Seconds of audio played so far (None if no sound yet)."""
+ if not self.audio_started:
+ return None
+ paused = self.paused_for + (now - paused_since if paused_since else 0.0)
+ return max(0.0, now - self.audio_started_at - paused)
+
+
+class TTSService:
+ """Speak/stop lifecycle for every backend."""
+
def __init__(self, settings=None) -> None:
self._state: TTSState = TTSState.IDLE
- self._process: subprocess.Popen[bytes] | None = None
- self._spd_client: Any = None # speechd.SSIPClient
self._on_state_changed: OnStateChanged | None = None
self._on_state_changed_extra: list[OnStateChanged] = []
- self._on_progress: OnProgress | None = None
self._watch_id: int = 0
- self._kokoro_pipeline: Any = None # Unused, kept for compat
- self._kokoro_proc: subprocess.Popen[bytes] | None = None
- self._kokoro_thread: threading.Thread | None = None
- self._kokoro_stop_event = threading.Event() # Signal to stop generation
- self._bg_thread: threading.Thread | None = None # Generic background thread (Piper, etc.)
- self._last_spoken_text: str = "" # For history
- self._last_backend: str = ""
- self._last_voice_id: str = ""
self._settings = settings # AppSettings reference
- # Monotonic request generation. Incremented on every speak()/stop().
- # Background synthesis captures the generation at dispatch and refuses
- # to start playback if a newer request has since arrived — this prevents
- # stale audio from a previous Alt+V starting after a newer one.
+ # The reading in progress, and earlier ones still playing beside it
+ # ("simultaneous" mode): Stop and Pause reach all of them.
+ self._reading: _Reading | None = None
+ self._overlapped: list[_Reading] = []
+ # Player of the current reading (the watch and the tests follow it).
+ self._process: subprocess.Popen | None = None
+ self._last_text: str = "" # for "read again" (media keys)
+ self._last_spoken_text: str = "" # shown in notifications
+ # Monotonic request generation, bumped by stop(). Workers capture it at
+ # dispatch and never start audio for a generation that is gone: stale
+ # audio from a previous Alt+V cannot start after a newer one.
+ # Simultaneous readings share a generation (only stop() ends them).
self._generation: int = 0
- self._dispatch_gen: int = 0
- # Pause/resume: SIGSTOP/SIGCONT the audio player process. The player
- # (aplay) keeps poll()==None while stopped, so state stays SPEAKING and
- # the watch keeps running — playback simply freezes and resumes in place.
+ # Pause/resume: SIGSTOP/SIGCONT the processes of the readings. A
+ # stopped process keeps poll()==None, so the state stays SPEAKING and
+ # playback freezes and resumes in place.
self._paused: bool = False
+ self._paused_since: float | None = None # monotonic
# Why the last request failed: a translated sentence that says how to
# fix it, plus optional technical detail (engine stderr). Kept until
# the next speak()/stop() so the UI can show it.
@@ -193,14 +268,8 @@ def __init__(self, settings=None) -> None:
self._error_detail: str = ""
# What the UI can offer to fix it: "voice-manager", "retry" or "".
self._error_action: str = ""
- # Backend of the request being handled (for error messages).
self._active_backend: str = ""
- # Set when audio for the current request has actually started.
self._audio_started: bool = False
- # True once text went through speech-dispatcher in this session. Only
- # then does stop() talk to the daemon: any SSIP/spd-say call starts
- # speech-dispatcher, and starting it can run every installed module.
- self._spd_used: bool = False
# The last transition to IDLE came from stop() during speech.
self._stopped_by_user: bool = False
# Last lines a streaming engine wrote to stderr (error detail).
@@ -244,19 +313,22 @@ def stopped_by_user(self) -> bool:
"""True if the current IDLE state was reached through stop()."""
return self._stopped_by_user and self._state == TTSState.IDLE
+ @property
+ def last_text(self) -> str:
+ """The text of the last reading, as it was given (before processing)."""
+ return self._last_text
+
@property
def is_paused(self) -> bool:
"""Whether playback is currently paused (SIGSTOP'd)."""
return self._paused and self.is_speaking
+ def _readings(self) -> list[_Reading]:
+ return ([self._reading] if self._reading else []) + list(self._overlapped)
+
def _audio_procs(self) -> list[subprocess.Popen]:
- """Live audio/synthesis subprocesses that can be paused as a group."""
- procs = []
- for attr in ("_process", "_rh_proc", "_piper_proc", "_kokoro_proc"):
- p = getattr(self, attr, None)
- if p is not None and p.poll() is None:
- procs.append(p)
- return procs
+ """Live processes of every reading, paused and resumed as a group."""
+ return [p for r in self._readings() for p in r.live_procs()]
def pause(self) -> bool:
"""Freeze playback in place (SIGSTOP). Returns True if it paused."""
@@ -271,6 +343,7 @@ def pause(self) -> bool:
except (ProcessLookupError, OSError):
pass
self._paused = True
+ self._paused_since = time.monotonic()
logger.debug("Speech paused")
return True
@@ -283,7 +356,12 @@ def resume(self) -> bool:
p.send_signal(signal.SIGCONT)
except (ProcessLookupError, OSError):
pass
+ if self._paused_since is not None:
+ elapsed = time.monotonic() - self._paused_since
+ for reading in self._readings():
+ reading.paused_for += elapsed
self._paused = False
+ self._paused_since = None
logger.debug("Speech resumed")
return True
@@ -295,10 +373,6 @@ def add_on_state_changed(self, callback: OnStateChanged) -> None:
"""Add an additional state change listener (not replaced by set_on_state_changed)."""
self._on_state_changed_extra.append(callback)
- def set_on_progress(self, callback: OnProgress | None) -> None:
- """Set callback for progress updates."""
- self._on_progress = callback
-
def speak(
self,
text: str,
@@ -307,14 +381,15 @@ def speak(
rate: int = -25,
pitch: int = -25,
volume: int = 75,
- backend: str = TTSBackend.SPEECH_DISPATCHER.value,
- output_module: str = "rhvoice",
+ backend: str = TTSBackend.RHVOICE.value,
voice_id: str = "",
+ language: str | None = None,
expand_abbreviations: bool = True,
process_special_chars: bool = True,
process_urls: bool = False,
strip_formatting: bool = True,
normalize_numbers: bool = True,
+ max_chars: int = 0,
stop_previous: bool = True,
) -> bool:
"""
@@ -327,12 +402,15 @@ def speak(
pitch: Speech pitch (-100 to 100).
volume: Speech volume (0 to 100).
backend: TTS backend to use.
- output_module: Output module (for speech-dispatcher).
voice_id: Voice identifier.
+ language: Language of the voice (text rules follow it; default:
+ the system language).
expand_abbreviations: Expand common abbreviations.
process_special_chars: Read special chars aloud.
process_urls: Read URLs aloud.
strip_formatting: Remove markdown/HTML.
+ max_chars: Read at most this many characters (0 = no limit),
+ cut at a sentence or word boundary.
stop_previous: Stop any current speech before starting (default True).
Returns:
@@ -347,20 +425,18 @@ def speak(
self._error_action = ""
if stop_previous:
- # Always stop any previous speech (even if state tracking says idle,
- # a background thread might still be alive between chunks).
- # NOTE: no sleep here — speak() may run on the GTK main thread, and a
- # blocking sleep would freeze the UI. stop() already cancels speechd
- # (SSIP cancel + close + `spd-say -C`) and terminates our processes.
+ # No sleep here: speak() may run on the GTK main thread.
self.stop()
+ else:
+ self._overlap_current()
- # Resolve voice parameters
if voice:
voice_id = voice.voice_id
backend = voice.backend
- output_module = voice.output_module
+ language = voice.language or language
- # Process text
+ if max_chars > 0:
+ text = limit_text(text, max_chars)
processed = process_text(
text,
expand_abbreviations=expand_abbreviations,
@@ -368,37 +444,32 @@ def speak(
process_urls=process_urls,
strip_formatting=strip_formatting,
normalize_numbers=normalize_numbers,
+ language=language,
)
-
if not processed:
logger.debug("Text is empty after processing")
return False
+ logger.debug("Processed text: %d chars", len(processed))
- logger.debug("Processed text: %r", processed[:80])
-
- # Capture the current request generation for background synths. In
- # interrupt mode stop() (above) already bumped it, so stale synths from
- # the previous request abort. In simultaneous mode (stop_previous=False)
- # the generation is unchanged, so concurrent speeches coexist and only
- # an explicit stop() invalidates them.
- self._dispatch_gen = self._generation
+ reading = _Reading(
+ id=new_entry_id(), text=text, processed=processed,
+ backend=backend, voice_id=voice_id, gen=self._generation,
+ )
+ reading.recording = self._new_recording(reading)
+ self._reading = reading
+ self._process = None
self._active_backend = backend
self._audio_started = False
self._stderr_tail.clear()
- # Speak via appropriate backend
- if backend == TTSBackend.SPEECH_DISPATCHER.value:
- success = self._speak_spd(
- processed, voice_id, output_module, rate, pitch, volume
- )
- elif backend == TTSBackend.RHVOICE.value:
- success = self._speak_rhvoice(processed, voice_id, rate, pitch, volume)
+ if backend == TTSBackend.RHVOICE.value:
+ success = self._speak_rhvoice(reading, voice_id, rate, pitch, volume)
elif backend == TTSBackend.ESPEAK_NG.value:
- success = self._speak_espeak(processed, voice_id, rate, pitch, volume)
+ success = self._speak_espeak(reading, voice_id, rate, pitch, volume)
elif backend == TTSBackend.PIPER.value:
- success = self._speak_piper(processed, voice_id, rate, pitch, volume)
+ success = self._speak_piper(reading, voice_id, rate, pitch, volume)
elif backend == TTSBackend.KOKORO.value:
- success = self._speak_kokoro(processed, voice_id, rate, pitch, volume)
+ success = self._speak_kokoro(reading, voice_id, rate, pitch, volume)
else:
logger.error("Unknown backend: %s", backend)
success = False
@@ -407,16 +478,15 @@ def speak(
self._paused = False
self._stopped_by_user = False
self._last_spoken_text = processed
- self._last_backend = backend
- self._last_voice_id = voice_id
+ self._last_text = text
if self._audio_started or backend not in _SYNTHESIZE_FIRST:
self._set_state(TTSState.SPEAKING)
else:
self._set_state(TTSState.LOADING)
self._start_watch()
- if self._on_progress:
- self._on_progress(processed[:100])
else:
+ self._reading = None
+ self._finish_reading(reading, "error")
if not self._error_message:
self._error_message = _("{engine} could not start. Check that it is installed.").format(
engine=engine_name(backend)
@@ -428,7 +498,7 @@ def speak(
return success
def stop(self) -> None:
- """Stop current speech immediately."""
+ """Stop every reading immediately (recorded as stopped if heard)."""
was_busy = self._state in (TTSState.LOADING, TTSState.SPEAKING)
# Invalidate any in-flight background synthesis so it won't start audio.
self._generation += 1
@@ -436,1097 +506,559 @@ def stop(self) -> None:
self._error_message = ""
self._error_detail = ""
- # If paused, resume the frozen players first so SIGTERM is delivered
- # promptly (a SIGSTOP'd process ignores SIGTERM until continued).
+ readings = self._readings()
+ now, paused_since = time.monotonic(), self._paused_since if self._paused else None
+ heard = {reading.id: reading.heard(now, paused_since) for reading in readings}
+ self._reading = None
+ self._overlapped = []
+ self._process = None
+ procs = [p for r in readings for p in r.live_procs()]
+ # A SIGSTOP'd process ignores SIGTERM until continued.
if self._paused:
- for p in self._audio_procs():
+ for p in procs:
try:
p.send_signal(signal.SIGCONT)
except (ProcessLookupError, OSError):
pass
self._paused = False
-
- # Stop speech-dispatcher via SSIP API
- if self._spd_client:
- try:
- self._spd_client.cancel()
- except Exception:
- pass
- self._close_spd_client()
-
- # Cancel speech-dispatcher queue via CLI (fallback) — only if this app
- # actually used speech-dispatcher. Otherwise spd-say would start the
- # daemon (socket activation) on every stop, which can make other
- # modules speak and blocks the UI for up to 2 s.
- if self._spd_used:
- try:
- subprocess.run(
- ["spd-say", "-C"],
- capture_output=True,
- timeout=2,
- )
- except (FileNotFoundError, subprocess.TimeoutExpired):
- pass
-
- # Kill running process. stop() may run on the GTK main thread, so keep
- # the reap bounded and short — aplay/spd-say die immediately on SIGTERM.
- if self._process:
+ self._paused_since = None
+ # stop() may run on the GTK main thread: the reap is bounded and short
+ # (aplay, RHVoice-test, piper and koko die at once). Workers see the new
+ # generation and exit at their next check; they are not joined here.
+ for proc in procs:
try:
- self._process.send_signal(signal.SIGTERM)
- self._process.wait(timeout=0.5)
- except (ProcessLookupError, subprocess.TimeoutExpired):
- try:
- self._process.kill()
- except ProcessLookupError:
- pass
- self._process = None
-
- # Kill RHVoice sub-process if active
- rh = getattr(self, "_rh_proc", None)
- if rh:
- try:
- rh.kill()
- except ProcessLookupError:
- pass
- self._rh_proc = None
-
- # Kill Piper sub-process if active
- piper = getattr(self, "_piper_proc", None)
- if piper:
- try:
- piper.kill()
- except ProcessLookupError:
- pass
- self._piper_proc = None
-
- # Clean up Piper temp audio file
- tmp_path = getattr(self, "_piper_tmp_path", None)
- if tmp_path:
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- self._piper_tmp_path = None
-
- # Kill Kokoro sub-process if active
- kokoro = getattr(self, "_kokoro_proc", None)
- if kokoro:
- try:
- kokoro.kill()
- except ProcessLookupError:
+ proc.terminate()
+ proc.wait(timeout=0.5)
+ except subprocess.TimeoutExpired:
+ proc.kill()
+ except (ProcessLookupError, OSError):
pass
- self._kokoro_proc = None
-
- # Signal and join Kokoro thread
- self._kokoro_stop_event.set()
- kt = self._kokoro_thread
- if kt and kt.is_alive():
- kt.join(timeout=2)
- self._kokoro_thread = None
-
- # Join generic background thread (Piper, etc.)
- bt = self._bg_thread
- if bt and bt.is_alive():
- bt.join(timeout=2)
- self._bg_thread = None
+ for reading in readings:
+ self._finish_reading(reading, "stopped", heard[reading.id])
self._stopped_by_user = was_busy
self._set_state(TTSState.IDLE)
logger.debug("Speech stopped")
- def toggle(
- self,
- text: str,
- **kwargs: Any,
- ) -> bool:
- """
- Toggle speak/stop — the Alt+V behavior.
-
- If speaking → stop.
- If idle + text → speak.
- If idle + no text → return False.
-
- Returns:
- True if state changed.
- """
+ def toggle(self, text: str, **kwargs: Any) -> bool:
+ """Toggle speak/stop — the shortcut behavior. True if state changed."""
if self.is_speaking:
self.stop()
return True
-
if text and text.strip():
return self.speak(text, **kwargs)
-
return False
- def _speak_spd(
- self,
- text: str,
- voice_id: str,
- output_module: str,
- rate: int,
- pitch: int,
- volume: int,
- ) -> bool:
- """Speak via speech-dispatcher using the Python SSIP API directly.
-
- Uses the `speechd` Python module for reliable text delivery,
- bypassing spd-say which can drop text in some configurations.
- """
- if volume <= 0:
- return True # true mute — nothing audible
-
- self._spd_used = True
- try:
- import speechd
- except ImportError:
- logger.warning("speechd module not available, falling back to spd-say")
- return self._speak_spd_fallback(
- text, voice_id, output_module, rate, pitch, volume
- )
-
- try:
- # Close previous connection if any
- self._close_spd_client()
-
- client = speechd.SSIPClient("biglinux-tts")
- self._spd_client = client
-
- if output_module:
- client.set_output_module(output_module)
- if voice_id:
- client.set_synthesis_voice(voice_id)
-
- # speechd rate/pitch: -100 to +100, volume: -100 to +100
- client.set_rate(max(-100, min(100, rate)))
- client.set_pitch(max(-100, min(100, pitch)))
- # Our volume is 0-100, speechd wants -100 to +100
- spd_vol = max(-100, min(100, (volume * 2) - 100))
- client.set_volume(spd_vol)
-
- # Speak with end callback to detect completion
- def on_end(callback_type: Any, index_mark: Any = None) -> None:
- try:
- from gi.repository import GLib
-
- GLib.idle_add(lambda: self._on_spd_finished() or False)
- except Exception:
- self._on_spd_finished()
-
- client.speak(
- text, callback=on_end,
- # Default event types include BEGIN, which would end the
- # request as soon as speech starts.
- event_types=(speechd.CallbackType.END, speechd.CallbackType.CANCEL),
- )
-
- logger.debug(
- "speechd: module=%s, voice=%s, rate=%d, pitch=%d, vol=%d, text=%r",
- output_module,
- voice_id,
- rate,
- pitch,
- spd_vol,
- text[:60],
- )
- return True
-
- except Exception as e:
- logger.error("speechd failed: %s", e)
- self._close_spd_client()
- # Try restarting speech-dispatcher and retry once
- if self._try_restart_speechd():
- try:
- client = speechd.SSIPClient("biglinux-tts")
- self._spd_client = client
- if output_module:
- client.set_output_module(output_module)
- if voice_id:
- client.set_synthesis_voice(voice_id)
- client.set_rate(max(-100, min(100, rate)))
- client.set_pitch(max(-100, min(100, pitch)))
- spd_vol = max(-100, min(100, (volume * 2) - 100))
- client.set_volume(spd_vol)
-
- def on_end2(callback_type: Any, index_mark: Any = None) -> None:
- try:
- from gi.repository import GLib
-
- GLib.idle_add(lambda: self._on_spd_finished() or False)
- except Exception:
- self._on_spd_finished()
-
- client.speak(
- text, callback=on_end2,
- event_types=(speechd.CallbackType.END, speechd.CallbackType.CANCEL),
- )
- logger.info("speechd retry succeeded after restart")
- return True
- except Exception as e2:
- logger.error("speechd retry also failed: %s", e2)
- self._close_spd_client()
- # Fallback to spd-say
- return self._speak_spd_fallback(
- text, voice_id, output_module, rate, pitch, volume
- )
-
- def _try_restart_speechd(self) -> bool:
- """Helper to call the shared restart utility."""
- return try_restart_speechd()
+ # ── History ──────────────────────────────────────────────────────
- def _on_spd_finished(self) -> bool:
- """Called when speech-dispatcher finishes speaking (main thread)."""
- self._close_spd_client()
- self._set_state(TTSState.IDLE)
- return False # Don't repeat
+ def _history_config(self):
+ return getattr(self._settings, "history", None) if self._settings else None
- def _close_spd_client(self) -> None:
- """Safely close the speechd client."""
- client = self._spd_client
- self._spd_client = None
- if client:
+ def _new_recording(self, reading: _Reading) -> Recording | None:
+ """Where the reading's audio is written as it plays (history on)."""
+ history = self._history_config()
+ if not history or not history.enabled or not history.save_audio:
+ return None
+ # koko writes its audio file itself (-o): straight into the history.
+ external = reading.backend == TTSBackend.KOKORO.value
+ return new_recording(reading.backend, reading.started, external=external)
+
+ def _finish_reading(self, reading: _Reading, status: str, heard: float | None = None) -> None:
+ """The reading ended (completed / stopped / error): keep it in the
+ history if it was heard and history is on. Any thread; never blocks:
+ the files are finished and indexed in a worker."""
+ with reading.lock:
+ if reading.finished:
+ return
+ reading.finished = True
+ history = self._history_config()
+ keep = bool(history and history.enabled and reading.audio_started)
+ recording = reading.recording
+
+ def _save() -> None:
+ # The engine threads write the last audio before they end.
+ for t in reading.threads:
+ if t is not threading.current_thread():
+ t.join(timeout=3)
try:
- client.close()
- except (RuntimeError, Exception):
- # RuntimeError: "cannot join current thread" when closing
- # from the speechd callback thread — safe to ignore
- pass
+ if keep:
+ save_reading(
+ text=reading.text,
+ processed_text=reading.processed,
+ backend=reading.backend,
+ voice_id=reading.voice_id,
+ started=reading.started,
+ status=status,
+ recording=recording,
+ heard_seconds=heard,
+ save_audio=history.save_audio,
+ save_text=history.save_text,
+ max_entries=history.max_entries,
+ max_age_days=history.max_age_days,
+ )
+ elif recording:
+ recording.discard()
+ except Exception as e: # history must never break a reading
+ logger.error("Failed to save history: %s", e)
+ finally:
+ for path in reading.files:
+ _unlink(path)
- def _speak_spd_fallback(
- self,
- text: str,
- voice_id: str,
- output_module: str,
- rate: int,
- pitch: int,
- volume: int,
- ) -> bool:
- """Fallback: speak via spd-say CLI when speechd module is unavailable."""
- self._spd_used = True
- cmd = ["spd-say", "--wait"]
+ if keep or recording or reading.files:
+ threading.Thread(target=_save, daemon=True).start()
- if output_module:
- cmd.extend(["-o", output_module])
- if voice_id:
- cmd.extend(["-y", voice_id])
- if rate != 0:
- cmd.extend(["-r", str(rate)])
- if pitch != 0:
- cmd.extend(["-p", str(pitch)])
- if volume != 0:
- spd_vol = max(-100, min(100, (volume * 2) - 100))
- cmd.extend(["-i", str(spd_vol)])
-
- # Use -- to force text as positional argument
- cmd.append("--")
- cmd.append(text)
-
- logger.debug("spd-say fallback cmd: %s", cmd)
- return self._start_process_no_stdin(cmd)
+ # ── Engines ──────────────────────────────────────────────────────
def _speak_rhvoice(
- self,
- text: str,
- voice_id: str,
- rate: int,
- pitch: int,
- volume: int,
+ self, reading: _Reading, voice_id: str, rate: int, pitch: int, volume: int,
) -> bool:
- """Speak via RHVoice-test directly, bypassing speech-dispatcher."""
+ """Speak via RHVoice-test; its WAV goes through us to aplay."""
if volume <= 0:
return True # true mute — nothing audible
+ # RHVoice rate/pitch are percentages (100 = normal); ours are -100..100.
cmd = ["RHVoice-test"]
-
if voice_id:
cmd.extend(["-p", voice_id])
+ cmd.extend([
+ "-r", str(max(20, min(300, 100 + rate))),
+ "-t", str(max(20, min(200, 100 + pitch))),
+ "-v", str(volume),
+ "-o", "/dev/stdout",
+ ])
+ logger.debug("RHVoice direct cmd: %s | aplay", cmd)
+ return self._start_relay(
+ reading, cmd, reading.processed,
+ missing=_("RHVoice is not installed. Install the rhvoice package."),
+ )
- # RHVoice rate and pitch are percentages where 100 is normal.
- # Our variables are (-100 to 100), so 0 is normal.
- # Translating: -100 -> 0% (in practice let's cap at 20%), 100 -> 200%
- rh_rate = 100 + rate
- rh_rate = max(20, min(300, rh_rate))
- cmd.extend(["-r", str(rh_rate)])
+ def _speak_kokoro(
+ self, reading: _Reading, voice_id: str, rate: int, pitch: int, volume: int,
+ ) -> bool:
+ """Speak via the koko binary (biglinux-kokoro-tts package).
- rh_pitch = 100 + pitch
- rh_pitch = max(20, min(200, rh_pitch))
- cmd.extend(["-t", str(rh_pitch)])
+ ``koko pipe`` reads one line at a time and plays each one as soon as it
+ is synthesized; it says "Streaming audio" on stderr when sound starts.
+ With ``-o`` it also writes all the audio it plays to that WAV file:
+ the history recording itself, or a private scratch file.
+ (``koko stream`` is not usable: it mixes log lines into the audio on
+ stdout.) The command comes from kokoro_voice_service, shared with the
+ Voice Manager preview.
+ """
+ if volume <= 0:
+ return True # true mute — nothing audible
- # Volume is naturally a percentage in our config
- cmd.extend(["-v", str(volume)])
+ from services.kokoro_voice_service import (
+ KOKO_AUDIO_STARTED_MARKER,
+ build_koko_command,
+ koko_problem,
+ koko_workdir,
+ kokoro_speed,
+ prepare_koko_text,
+ )
- # RHVoice-test does NOT play directly, it writes to a file or stdout.
- # We pipe its stdout to aplay for immediate playback.
- cmd.extend(["-o", "/dev/stdout"])
+ kokoro_cfg = self._settings.speech.kokoro if self._settings else None
+ blend = kokoro_cfg.voice_blend if kokoro_cfg else ""
+ problem = koko_problem(voice_id, blend)
+ if problem:
+ logger.error("Kokoro unavailable: %s", problem)
+ self._error_message = problem
+ self._error_action = "voice-manager"
+ return False
- logger.debug("RHVoice direct cmd: %s | aplay", cmd)
-
+ text = prepare_koko_text(reading.processed)
+ if not text:
+ return True # only punctuation: nothing to say
+ workdir = koko_workdir()
+ if reading.recording is not None:
+ output = str(reading.recording.path)
+ else:
+ output = os.path.join(workdir, f"pipe-{reading.id}.wav") # unique: simultaneous readings
+ reading.files.append(output)
+ speed = kokoro_speed(rate, kokoro_cfg.emotion_preset if kokoro_cfg else "neutral")
+ cmd = build_koko_command(
+ voice_id, speed=speed, blend=blend, output=output,
+ blend_ratio=kokoro_cfg.blend_ratio if kokoro_cfg else 0.5,
+ )
+ logger.info("Kokoro (koko binary): voice=%s, lang=%s, speed=%.2f", cmd[cmd.index("-s") + 1], cmd[cmd.index("-l") + 1], speed)
try:
- # We chain the two commands: RHVoice-test | aplay
- rh_proc = subprocess.Popen(
- cmd,
- stdin=subprocess.PIPE,
- stdout=subprocess.PIPE,
- stderr=subprocess.DEVNULL,
- )
-
- play_proc = subprocess.Popen(
- ["aplay", "-q"],
- stdin=rh_proc.stdout,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
+ proc = subprocess.Popen(
+ cmd, stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, cwd=workdir,
)
- # aplay owns the read end now; keeping our copy open leaks the fd
- # and would keep RHVoice-test from seeing a closed pipe.
- if rh_proc.stdout:
- rh_proc.stdout.close()
-
- # Send text to RHVoice-test stdin
- if rh_proc.stdin:
- rh_proc.stdin.write(text.encode("utf-8"))
- rh_proc.stdin.close()
-
- # The standard process tracker will watch play_proc
- self._process = play_proc
- self._rh_proc = rh_proc # Keep ref to kill if needed
- return True
+ except OSError as e:
+ logger.error("Failed to start koko: %s", e)
+ return False
+ reading.procs.append(proc)
+ reading.engines.append(proc)
+ if reading is self._reading:
+ self._process = proc
+ # Fed from a thread: koko reads one line, synthesizes it, then reads
+ # the next, so a text larger than the pipe buffer (64 KB) would block
+ # this (GTK) thread for minutes.
+ threading.Thread(target=_feed_stdin, args=(proc, (text + "\n").encode("utf-8")), daemon=True).start()
+ reader = threading.Thread(
+ target=self._read_engine_stderr, args=(proc, reading, KOKO_AUDIO_STARTED_MARKER), daemon=True,
+ )
+ reading.threads.append(reader)
+ reader.start()
+ return True
+
+ def _start_relay(
+ self, reading: _Reading, cmd: list[str], text: str, *, cwd: str | None = None,
+ missing: str = "",
+ ) -> bool:
+ """Run an engine that writes a WAV stream to stdout, played by aplay.
+ The bytes go through a relay thread: to the player, and the very same
+ bytes to the history recording. Sound has started when the first
+ samples reach the player.
+ """
+ try:
+ source = subprocess.Popen(
+ cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd,
+ )
except FileNotFoundError:
- self._error_message = _("RHVoice is not installed. Install the rhvoice package.")
+ logger.error("Command not found: %s", cmd[0])
+ self._error_message = missing
return False
except OSError as e:
- logger.error("Failed to start RHVoice native: %s", e)
+ logger.error("Failed to start %s: %s", cmd[0], e)
return False
+ try:
+ player = subprocess.Popen(
+ ["aplay", "-q"], stdin=subprocess.PIPE,
+ stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
+ )
+ except OSError as e:
+ # Without a reader the engine would wait on its pipe forever.
+ source.kill()
+ source.wait()
+ self._error_message = _player_missing()
+ self._error_detail = str(e)
+ return False
+ reading.procs += [source, player]
+ reading.engines.append(source)
+ if reading is self._reading:
+ self._process = player
+ # Fed from a thread: koko reads one line, synthesizes it, then reads
+ # the next, so a text larger than the pipe buffer (64 KB) would block
+ # this (GTK) thread for minutes.
+ for target, args in (
+ (_feed_stdin, (source, text.encode("utf-8"))),
+ (self._read_engine_stderr, (source,)),
+ (self._relay, (reading, source, player)),
+ ):
+ t = threading.Thread(target=target, args=args, daemon=True)
+ if target == self._relay:
+ reading.threads.append(t)
+ t.start()
+ return True
- def _default_espeak_voice(self) -> str:
- """System-locale espeak voice, never a silent English default.
-
- Avoids the "speaks English" surprise when no voice is configured by
- falling back to the system language rather than espeak's built-in en.
- """
- import locale
+ def _relay(self, reading: _Reading, source: subprocess.Popen, player: subprocess.Popen) -> None:
+ """Copy the engine's WAV stream to the player and to the recording."""
+ fd = source.stdout.fileno()
+ pending = b""
+ header_done = False
+ try:
+ while True:
+ data = os.read(fd, 65536)
+ if not data:
+ break
+ if not header_done:
+ # koko prints a line of text before the WAV header.
+ pending += data
+ start = pending.find(b"RIFF")
+ if start < 0:
+ pending = pending[-3:]
+ continue
+ pending = pending[start:]
+ layout = wav_layout(pending[:4096])
+ if layout is None and len(pending) < 4096:
+ continue
+ data, pending, header_done = pending, b"", True
+ has_samples = layout is not None and len(data) > layout[1]
+ else:
+ has_samples = True
+ try:
+ player.stdin.write(data)
+ player.stdin.flush()
+ except (BrokenPipeError, OSError, ValueError):
+ break # the player was stopped
+ if reading.recording:
+ reading.recording.write(data)
+ if has_samples and not reading.audio_started:
+ self._on_audio(reading)
+ except (OSError, ValueError):
+ pass
+ finally:
+ for stream in (player.stdin, source.stdout):
+ try:
+ stream.close()
+ except (OSError, ValueError, BrokenPipeError):
+ pass
+ def _read_engine_stderr(
+ self, proc: subprocess.Popen, reading: _Reading | None = None, marker: str = "",
+ ) -> None:
+ """Keep the last lines an engine writes to stderr (error detail);
+ ``marker`` in a line means the reading's sound has started."""
+ stream = proc.stderr
+ if stream is None:
+ return
try:
- loc = (locale.getlocale()[0] or locale.getdefaultlocale()[0] or "")
- except (ValueError, IndexError):
- loc = ""
- loc = loc.lower()
- if loc.startswith("pt"):
- return "pt-br" if "br" in loc else "pt"
- if "_" in loc:
- return loc.split("_", 1)[0]
- return loc or "pt-br"
+ for raw in iter(stream.readline, b""):
+ line = raw.decode("utf-8", errors="replace").strip()
+ if marker and reading is not None and marker in line:
+ if not reading.audio_started:
+ self._on_audio(reading)
+ elif line and not line.startswith(_ENGINE_NOISE):
+ self._stderr_tail.append(line)
+ except (OSError, ValueError):
+ pass
+ finally:
+ try:
+ stream.close()
+ except OSError:
+ pass
+
+ def _default_espeak_voice(self) -> str:
+ """System-language espeak voice, never a silent English default."""
+ lang = get_system_language()
+ if lang == "pt":
+ loc = (os.environ.get("LC_ALL") or os.environ.get("LC_MESSAGES") or os.environ.get("LANG") or "").lower()
+ return "pt" if loc.startswith("pt_pt") else "pt-br"
+ return lang or "pt-br"
def _speak_espeak(
- self,
- text: str,
- voice_id: str,
- rate: int,
- pitch: int,
- volume: int,
+ self, reading: _Reading, voice_id: str, rate: int, pitch: int, volume: int,
) -> bool:
- """Speak via espeak-ng (native FFI or subprocess fallback).
+ """Speak via espeak-ng (native FFI, or the espeak-ng command as fallback).
- Runs off the GTK main thread: native synthesis + playback are done in a
- background thread so the UI never blocks for the speech duration.
+ Synthesis runs in a worker thread; long texts are streamed in chunks.
volume == 0 is a true mute (no audible output).
"""
- actual_voice = (
- voice_id.removeprefix("espeak-")
- if voice_id.startswith("espeak-")
- else voice_id
- ) or self._default_espeak_voice()
-
- wpm = espeak_wpm(rate)
- esp_pitch = espeak_pitch(pitch)
- esp_vol = espeak_volume(volume)
-
- # True mute: nothing audible, but register the request so state/history
- # remain consistent.
+ voice = voice_id.removeprefix("espeak-") or self._default_espeak_voice()
+ wpm, esp_pitch, esp_vol = espeak_wpm(rate), espeak_pitch(pitch), espeak_volume(volume)
if esp_vol <= 0:
- self._bg_thread = None
return True
-
engine = _get_tts_engine()
- gen = self._dispatch_gen
- def _generate_and_play() -> None:
- # Native path: synthesize to WAV (audio-free) then play via aplay,
- # so the process is cancellable and never blocks the main thread.
+ def synth(chunk: str) -> str | None:
+ path = _temp_wav()
if engine and hasattr(engine, "synthesize_espeak"):
try:
- wav_bytes = engine.synthesize_espeak(
- text, actual_voice, wpm, esp_pitch, esp_vol,
- )
- if not self._is_current(gen):
- return # superseded — discard stale audio
- if wav_bytes and len(wav_bytes) > 100:
- self._play_wav_bytes(wav_bytes)
- return
- except Exception as e:
- logger.warning("Native espeak synth failed, falling back: %s", e)
-
- # Subprocess fallback: espeak-ng writes WAV to a temp file, we play it.
- import tempfile
-
- tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
- tmp_path = tmp.name
- tmp.close()
- cmd = [
- "espeak-ng", "-v", actual_voice,
- "-s", str(wpm), "-p", str(esp_pitch), "-a", str(esp_vol),
- "-w", tmp_path, text,
- ]
- try:
- proc = subprocess.run(cmd, capture_output=True, timeout=120)
- if not self._is_current(gen):
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- return # superseded — discard stale audio
- if proc.returncode == 0 and os.path.getsize(tmp_path) > 100:
- play_proc = subprocess.Popen(
- ["aplay", "-q", tmp_path],
- stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
- )
- self._piper_tmp_path = tmp_path
- self._begin_playback(play_proc)
- return
- detail = proc.stderr.decode(errors="replace").strip()
- except (FileNotFoundError, OSError, subprocess.TimeoutExpired) as e:
- logger.error("espeak-ng subprocess failed: %s", e)
- detail = str(e)
+ wav = engine.synthesize_espeak(chunk, voice, wpm, esp_pitch, esp_vol)
+ if wav and len(wav) > 100:
+ with open(path, "wb") as f:
+ f.write(wav)
+ return path
+ except Exception as e: # PyO3 errors: fall back to the command
+ logger.warning("Native espeak synthesis failed, using espeak-ng: %s", e)
+ # Text on stdin, never in argv: no option injection ("-5 graus")
+ # and no 128 KiB argument limit.
+ cmd = ["espeak-ng", "-v", voice, "-s", str(wpm), "-p", str(esp_pitch),
+ "-a", str(esp_vol), "-w", path, "--stdin"]
try:
- os.unlink(tmp_path)
- except OSError:
- pass
- if self._is_current(gen):
- self._fail(_("espeak-ng could not read this text. Check that espeak-ng is installed."), detail)
+ proc = subprocess.run(cmd, input=chunk.encode("utf-8"), capture_output=True, timeout=120)
+ if proc.returncode == 0 and os.path.getsize(path) > 100:
+ return path
+ self._stderr_tail.append(proc.stderr.decode(errors="replace").strip())
+ except (OSError, subprocess.TimeoutExpired) as e:
+ logger.error("espeak-ng failed: %s", e)
+ self._stderr_tail.append(str(e))
+ _unlink(path)
+ return None
- thread = threading.Thread(target=_generate_and_play, daemon=True)
- self._bg_thread = thread
- thread.start()
+ self._run_synthesis(
+ reading, synth, lambda path: ["aplay", "-q", path],
+ _("espeak-ng could not read this text. Check that espeak-ng is installed."),
+ )
return True
- def _play_wav_bytes(self, wav_bytes: bytes) -> None:
- """Write WAV bytes to a temp file and play via aplay (cancellable)."""
- import tempfile
-
- tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
- tmp_path = tmp.name
- tmp.write(wav_bytes)
- tmp.close()
- try:
- play_proc = subprocess.Popen(
- ["aplay", "-q", tmp_path],
- stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
- )
- self._piper_tmp_path = tmp_path
- self._begin_playback(play_proc)
- except (FileNotFoundError, OSError) as e:
- logger.error("aplay failed: %s", e)
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- self._fail(_player_missing(), str(e))
-
- def _stream_piper(
- self, chunks: list[str], model_path: str, length_scale: float,
- noise_scale: float, noise_w: float, vol_factor: float, gen: int, engine,
- ) -> None:
- """Stream Piper synthesis: synth chunk N+1 while chunk N plays.
+ def _speak_piper(
+ self, reading: _Reading, voice_id: str, rate: int, pitch: int, volume: int,
+ ) -> bool:
+ """Speak via Piper (native ONNX engine, or the piper command as fallback).
- TTFA equals the time to synthesize the first chunk, not the whole text.
- Runs in a background thread; honors the generation race-guard so a newer
- speak()/stop() aborts it. History is saved text-only for streamed speech.
+ voice_id format: "piper:/absolute/path/to/model.onnx". The native engine
+ applies the volume itself; the command path plays through sox for it.
"""
- import tempfile
- import time
-
- from services.voice_manager import _find_piper_binary
-
- sox_available = shutil.which("sox") is not None
- piper_bin = None if engine else _find_piper_binary()
+ model_path = voice_id.removeprefix("piper:")
+ if not os.path.isfile(model_path):
+ logger.error("Piper model not found: %s", model_path)
+ self._error_message = _("The selected Piper voice is not installed. Choose another voice in the Voice Manager.")
+ self._error_action = "voice-manager"
+ return False
+ vol_factor = volume_factor(volume)
+ if vol_factor <= 0.0:
+ return True # true mute — nothing audible
+ length_scale, noise_scale, noise_w = piper_length_scale(rate), piper_noise_scale(pitch), 0.8
+ engine = _get_tts_engine()
+ piper_bin: str | None = None
- def _synth(chunk: str) -> str | None:
- tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
- path = tmp.name
- tmp.close()
+ def synth(chunk: str) -> str | None:
+ nonlocal piper_bin
+ path = _temp_wav()
if engine:
try:
- wav = engine.synthesize_piper(
- chunk, model_path, length_scale, noise_scale, noise_w, vol_factor,
- )
+ wav = engine.synthesize_piper(chunk, model_path, length_scale, noise_scale, noise_w, vol_factor)
if wav and len(wav) >= 100:
with open(path, "wb") as f:
f.write(wav)
return path
- except Exception as e:
- logger.debug("stream native synth failed: %s", e)
+ except Exception as e: # PyO3 errors: fall back to the command
+ logger.warning("Native Piper synthesis failed: %s", e)
+ from services.voice_manager import _find_piper_binary
+
+ piper_bin = piper_bin or _find_piper_binary()
if piper_bin:
try:
- p = subprocess.Popen(
+ proc = subprocess.Popen(
[piper_bin, "--model", model_path, "--output_file", path,
"--length_scale", f"{length_scale:.2f}",
"--noise_scale", f"{noise_scale:.3f}",
"--noise_w", f"{noise_w:.2f}", "--sentence_silence", "0.05"],
- stdin=subprocess.PIPE, stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
+ stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, stderr=subprocess.PIPE,
)
- self._piper_proc = p
- if p.stdin:
- p.stdin.write(chunk.encode("utf-8"))
- p.stdin.close()
- p.wait()
- self._piper_proc = None
- if p.returncode == 0 and os.path.getsize(path) >= 100:
+ reading.procs.append(proc)
+ _out, err = proc.communicate(chunk.encode("utf-8"))
+ if proc.returncode == 0 and os.path.getsize(path) >= 100:
return path
- except (OSError, FileNotFoundError) as e:
- logger.debug("stream subprocess synth failed: %s", e)
- try:
- os.unlink(path)
- except OSError:
- pass
+ if proc.returncode > 0:
+ self._stderr_tail.append(err.decode(errors="replace").strip()[-300:])
+ except OSError as e:
+ logger.error("piper failed: %s", e)
+ _unlink(path)
return None
- def _play(path: str) -> subprocess.Popen | None:
- if not engine and vol_factor != 1.0 and sox_available:
- cmd = ["play", "-q", path, "vol", f"{vol_factor:.2f}"]
- else:
- cmd = ["aplay", "-q", path]
- try:
- return subprocess.Popen(
- cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
- )
- except (OSError, FileNotFoundError):
- return None
-
- def _wait(proc: subprocess.Popen) -> bool:
- """Wait for playback; return False if superseded/stopped."""
- while proc.poll() is None:
- if not self._is_current(gen):
- proc.terminate()
- return False
- time.sleep(0.03)
- # The player may have ended because stop() killed it: only report
- # success if this request is still current, otherwise the caller
- # would go on to start the next chunk after the user hit Stop.
- return self._is_current(gen)
+ def play_cmd(path: str) -> list[str]:
+ if not engine and vol_factor != 1.0 and shutil.which("play"):
+ return ["play", "-q", path, "vol", f"{vol_factor:.2f}"]
+ return ["aplay", "-q", path]
- play_proc: subprocess.Popen | None = None
- cur = _synth(chunks[0]) # first synth defines TTFA
- temps: list[str] = []
- try:
- i = 0
- while i < len(chunks):
- if not self._is_current(gen):
- break
- if cur is None: # this chunk failed; try the next
- cur = _synth(chunks[i + 1]) if i + 1 < len(chunks) else None
- i += 1
- continue
- if play_proc is not None and not _wait(play_proc):
- break
- if not self._is_current(gen): # stop()/newer speak() arrived
- break
- temps.append(cur)
- play_proc = _play(cur)
- if play_proc is not None:
- self._begin_playback(play_proc)
- # Prefetch the next chunk while the current one plays.
- nxt = _synth(chunks[i + 1]) if i + 1 < len(chunks) else None
- i += 1
- cur = nxt
- if play_proc is not None:
- _wait(play_proc)
- finally:
- for p in temps:
- try:
- os.unlink(p)
- except OSError:
- pass
- if cur:
- try:
- os.unlink(cur)
- except OSError:
- pass
- if self._is_current(gen):
- if not temps:
- self._fail(_("Piper could not read this text. Try another voice."))
- else:
- self._maybe_save_history(None) # text-only history for streams
-
- def _speak_piper(
- self, text: str, voice_id: str, rate: int, pitch: int, volume: int
- ) -> bool:
- """Speak via Piper neural TTS (native ONNX or subprocess fallback).
-
- voice_id format: "piper:/absolute/path/to/model.onnx"
+ self._run_synthesis(reading, synth, play_cmd, _("Piper could not read this text. Try another voice."))
+ return True
- Strategy: synthesize WAV to temp file, then play via aplay/sox.
- Native engine (tts_engine.synthesize_piper) is ~7x faster for short text
- due to cached model + no subprocess overhead.
+ def _run_synthesis(
+ self,
+ reading: _Reading,
+ synth: Callable[[str], str | None],
+ play_cmd: Callable[[str], list[str]],
+ fail_message: str,
+ ) -> None:
+ """Synthesize and play the reading in a worker thread.
- Rate/Pitch/Volume mapping:
- rate (-100..100) → length_scale: -100=0.3 (fast), 0=1.0, 100=2.5 (slow)
- pitch (-100..100) → noise_scale: maps to voice expressiveness
- volume (0..100) → volume factor
+ ``synth(chunk)`` returns the path of a WAV file (owned by the caller
+ from then on) or None. A short text is one file; a long one is
+ streamed: chunk N+1 is synthesized while chunk N plays, so sound starts
+ after the first chunk. Each file played is added to the recording.
"""
- import tempfile
-
- # Extract model path from voice_id
- model_path = (
- voice_id.removeprefix("piper:")
- if voice_id.startswith("piper:")
- else voice_id
+ text = reading.processed
+ chunks = chunk_text(text, max_chars=_STREAM_CHUNK_CHARS) if len(text) > _STREAM_CHUNK_CHARS else [text]
+ thread = threading.Thread(
+ target=self._stream, args=(reading, chunks, synth, play_cmd, fail_message), daemon=True,
)
-
- if not os.path.isfile(model_path):
- logger.error("Piper model not found: %s", model_path)
- self._error_message = _("The selected Piper voice is not installed. Choose another voice in the Voice Manager.")
- self._error_action = "voice-manager"
- return False
-
- length_scale = piper_length_scale(rate)
- noise_scale = piper_noise_scale(pitch)
- noise_w = 0.8
-
- # Volume factor — 0 == true mute (0.0). The native engine renders a
- # silent WAV at 0.0; the subprocess path skips playback when muted.
- vol_factor = volume_factor(volume)
-
- engine = _get_tts_engine()
- gen = self._dispatch_gen
-
- # Streaming path for long text: synthesize + play sentence chunks with
- # prefetch, so audio starts after the FIRST chunk (~0.25 s) instead of
- # after the whole text. Short text keeps the single-shot path below
- # (already fast, and it preserves per-entry audio history).
- from services.text_processor import chunk_text
-
- if len(text) > 600 and vol_factor > 0.0:
- chunks = chunk_text(text, max_chars=600)
- if len(chunks) > 1:
- thread = threading.Thread(
- target=self._stream_piper,
- args=(chunks, model_path, length_scale, noise_scale,
- noise_w, vol_factor, gen, engine),
- daemon=True,
- )
- self._bg_thread = thread
- thread.start()
- return True
-
- # Create temp file for audio
- tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
- tmp_path = tmp.name
- tmp.close()
-
- def _generate_native() -> bool:
- """Synthesize via native Rust ONNX engine."""
- try:
- wav_bytes = engine.synthesize_piper(
- text, model_path, length_scale, noise_scale, noise_w, vol_factor,
- )
- if not wav_bytes or len(wav_bytes) < 100:
- return False
- with open(tmp_path, "wb") as f:
- f.write(wav_bytes)
- return True
- except Exception as e:
- logger.warning("Native Piper synthesis failed: %s", e)
- return False
-
- def _generate_subprocess() -> bool:
- """Synthesize via piper-tts subprocess (fallback)."""
- from services.voice_manager import _find_piper_binary
-
- piper_bin = _find_piper_binary()
- if not piper_bin:
- logger.error("Piper binary not found (tried piper-tts, piper)")
- return False
-
- cmd_piper = [
- piper_bin, "--model", model_path,
- "--output_file", tmp_path,
- "--length_scale", f"{length_scale:.2f}",
- "--noise_scale", f"{noise_scale:.3f}",
- "--noise_w", f"{noise_w:.2f}",
- "--sentence_silence", "0.05",
- ]
-
- gen_proc = subprocess.Popen(
- cmd_piper,
- stdin=subprocess.PIPE,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.PIPE,
- )
- self._piper_proc = gen_proc
-
- if gen_proc.stdin:
- gen_proc.stdin.write(text.encode("utf-8"))
- gen_proc.stdin.close()
-
- gen_proc.wait()
-
- if gen_proc.returncode != 0:
- if gen_proc.returncode == -9:
- logger.debug("Piper stopped by user")
- else:
- stderr = (
- gen_proc.stderr.read().decode("utf-8", errors="replace")
- if gen_proc.stderr else ""
- )
- logger.error(
- "Piper generation failed (code %d): %s",
- gen_proc.returncode, stderr[-200:],
- )
- return False
-
- if not os.path.isfile(tmp_path) or os.path.getsize(tmp_path) < 100:
- logger.error("Piper generated empty or missing audio file")
- return False
-
- return True
-
- def _generate_and_play() -> None:
- try:
- # Phase 1: synthesize (native or subprocess)
- ok = False
- if engine:
- logger.debug(
- "Piper native: model=%s length_scale=%.2f noise_scale=%.3f",
- model_path, length_scale, noise_scale,
- )
- ok = _generate_native()
-
- if not ok:
- logger.debug("Piper subprocess fallback: model=%s", model_path)
- ok = _generate_subprocess()
-
- if not ok:
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- if self._is_current(gen):
- self._fail(_("Piper could not read this text. Try another voice."))
- return
-
- # Race guard: a newer speak()/stop() arrived while we were
- # synthesizing — discard this (stale) audio, never play it.
- if not self._is_current(gen):
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- return
-
- # True mute: volume 0 → nothing audible. Skip playback entirely.
- if vol_factor <= 0.0:
- self._piper_proc = None
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- return
-
- # Phase 2: play the pre-generated audio
- # Native already applied volume, subprocess needs sox
- if not engine and vol_factor != 1.0:
- sox_available = shutil.which("sox") is not None
- if sox_available:
- play_cmd = [
- "play", "-q", tmp_path, "vol", f"{vol_factor:.2f}",
- ]
- else:
- play_cmd = ["aplay", "-q", tmp_path]
- else:
- play_cmd = ["aplay", "-q", tmp_path]
-
- play_proc = subprocess.Popen(
- play_cmd,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
- self._piper_proc = None
- self._piper_tmp_path = tmp_path
- self._begin_playback(play_proc)
-
- except (FileNotFoundError, OSError) as e:
- logger.error("Failed to start Piper: %s", e)
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- self._fail(_player_missing(), str(e))
-
- thread = threading.Thread(target=_generate_and_play, daemon=True)
- self._bg_thread = thread
+ reading.threads.append(thread)
thread.start()
- return True
- def _speak_kokoro(
- self, text: str, voice_id: str, rate: int, pitch: int, volume: int
- ) -> bool:
- """Speak via Kokoro neural TTS.
+ def _stream(self, reading: _Reading, chunks: list[str], synth, play_cmd, fail_message: str) -> None:
+ """Play ``chunks`` in order, synthesizing the next one while one plays.
- Tries Python kokoro library first (KPipeline), falls back to koko binary
- (biglinux-kokoro-tts package) if Python lib is not installed.
+ Each file is deleted once its player has finished, so /tmp (often RAM)
+ holds at most two chunks however long the text is.
"""
- import tempfile
-
+ gen = reading.gen
+ played = 0
+ playing: str | None = None # file of the chunk being played
+ play_proc: subprocess.Popen | None = None
+ cur: str | None = None
+ nxt = synth(chunks[0])
try:
- from kokoro import KPipeline
- import soundfile as sf
- except ImportError:
- # Python kokoro not available — fallback to koko binary
- return self._speak_kokoro_koko(text, voice_id, rate, pitch, volume)
-
- # Read Kokoro-specific settings
- kokoro_cfg = self._settings.speech.kokoro if self._settings else None
-
- # Extract voice name from voice_id
- kokoro_voice = (
- voice_id.removeprefix("kokoro:")
- if voice_id.startswith("kokoro:")
- else voice_id
- )
- if not kokoro_voice:
- kokoro_voice = "pf_dora" # Default Brazilian Portuguese
-
- # Determine lang_code — single-letter code for KPipeline
- voice_prefix = kokoro_voice[:1] if kokoro_voice else "p"
- lang_code = voice_prefix # KPipeline uses single-letter codes directly
- if kokoro_cfg and kokoro_cfg.lang_code:
- lang_code = kokoro_cfg.lang_code
-
- from services.kokoro_voice_service import kokoro_speed
-
- emotion = kokoro_cfg.emotion_preset if kokoro_cfg else "neutral"
- speed = kokoro_speed(rate, emotion)
-
- # Volume factor — 0 == true mute (0.0)
- vol_factor = volume_factor(volume)
-
- logger.debug(
- "Kokoro: voice=%s, lang=%s, speed=%.2f, "
- "emotion=%s, vol=%.2f, text=%r",
- kokoro_voice, lang_code, speed,
- emotion, vol_factor, text[:60],
- )
-
- def _pipeline():
- # Built in the worker thread: creating a KPipeline loads PyTorch
- # and the model (seconds) and must never block the GTK main loop.
- cached_lang = getattr(self, "_kokoro_cached_lang", None)
- if cached_lang != lang_code or not hasattr(self, "_kokoro_api_pipeline"):
- self._kokoro_api_pipeline = KPipeline(lang_code=lang_code)
- self._kokoro_cached_lang = lang_code
- return self._kokoro_api_pipeline
-
- # Check sox availability for volume control
- sox_available = shutil.which("sox") is not None
-
- def _build_play_cmd(wav_path: str) -> list[str] | None:
- if vol_factor <= 0.0:
- return None # true mute — no playback
- if vol_factor != 1.0 and sox_available:
- return ["play", "-q", wav_path, "vol", f"{vol_factor:.2f}"]
- return ["aplay", "-q", wav_path]
-
- def _generate_and_play() -> None:
- """Generate audio via KPipeline and play chunks sequentially."""
- tmp_paths: list[str] = []
- play_proc: subprocess.Popen | None = None
-
- gen = self._dispatch_gen
- try:
- generator = _pipeline()(text, voice=kokoro_voice, speed=speed)
-
- for _gs, _ps, audio in generator:
- if self._kokoro_stop_event.is_set() or not self._is_current(gen):
- if play_proc:
- play_proc.terminate()
- return
-
- if audio is None or len(audio) < 100:
- continue
-
- # Write audio chunk to temp WAV
- tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
- path = tmp.name
- tmp.close()
- tmp_paths.append(path)
- sf.write(path, audio, 24000)
-
- # Wait for previous chunk to finish playing
- if play_proc:
- while play_proc.poll() is None:
- if self._kokoro_stop_event.is_set():
- play_proc.terminate()
- return
- self._kokoro_stop_event.wait(timeout=0.05)
-
- # Start playing this chunk (skip when muted)
- play_cmd = _build_play_cmd(path)
- if play_cmd is None:
- continue
+ for i in range(len(chunks)):
+ cur, nxt = nxt, None
+ if not self._is_current(gen):
+ break
+ if cur is None: # this chunk failed: try the next one
+ nxt = synth(chunks[i + 1]) if i + 1 < len(chunks) else None
+ continue
+ if play_proc is not None:
+ finished = self._wait_player(play_proc, gen)
+ _unlink(playing)
+ playing = None
+ if not finished:
+ break
+ try:
play_proc = subprocess.Popen(
- play_cmd,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
+ play_cmd(cur), stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
)
- self._begin_playback(play_proc)
-
- # Wait for last chunk
- if play_proc:
- while play_proc.poll() is None:
- if self._kokoro_stop_event.is_set():
- play_proc.terminate()
- return
- self._kokoro_stop_event.wait(timeout=0.05)
-
- except Exception as e:
- logger.error("Kokoro generation failed: %s", e)
- if play_proc and play_proc.poll() is None:
- play_proc.terminate()
- if self._is_current(gen):
- self._fail(_("Kokoro could not read this text. Try another voice."), str(e))
- finally:
- for p in tmp_paths:
- try:
- os.unlink(p)
- except OSError:
- pass
-
- self._kokoro_stop_event.clear()
- self._kokoro_thread = threading.Thread(
- target=_generate_and_play, daemon=True
- )
- self._kokoro_thread.start()
- return True
+ except OSError as e:
+ if self._is_current(gen):
+ self._fail(_player_missing(), str(e))
+ return
+ playing, cur = cur, None
+ if not self._begin_playback(reading, play_proc):
+ break
+ if reading.recording:
+ reading.recording.add_wav(playing)
+ played += 1
+ if i + 1 < len(chunks):
+ nxt = synth(chunks[i + 1])
+ if play_proc is not None:
+ self._wait_player(play_proc, gen)
+ finally:
+ for path in (playing, cur, nxt):
+ _unlink(path)
+ if self._is_current(gen) and not played and reading is self._reading:
+ self._fail(fail_message, "\n".join(self._stderr_tail))
+
+ def _wait_player(self, proc: subprocess.Popen, gen: int) -> bool:
+ """Wait for a chunk to finish playing; False if stopped meanwhile."""
+ while proc.poll() is None:
+ if not self._is_current(gen):
+ _terminate(proc)
+ return False
+ time.sleep(0.03)
+ return self._is_current(gen)
- def _speak_kokoro_koko(
- self, text: str, voice_id: str, rate: int, pitch: int, volume: int
- ) -> bool:
- """Speak via the koko binary (biglinux-kokoro-tts package).
+ def _begin_playback(self, reading: _Reading, proc: subprocess.Popen) -> bool:
+ """Track ``proc`` as a player of ``reading`` (any thread).
- Fallback when the Python kokoro library is not installed — the normal
- case on BigLinux. ``koko pipe`` reads the text from stdin, splits it
- into sentences and streams each one to the speaker as soon as it is
- synthesized. The command is built by kokoro_voice_service, the same
- code the Voice Manager preview uses.
+ Returns False (and stops the player) if the reading was stopped.
"""
- if volume <= 0:
- return True # true mute — nothing audible
-
- from services.kokoro_voice_service import (
- KOKO_AUDIO_STARTED_MARKER,
- build_koko_command,
- koko_problem,
- koko_workdir,
- kokoro_speed,
- prepare_koko_text,
- )
-
- kokoro_cfg = self._settings.speech.kokoro if self._settings else None
- blend = kokoro_cfg.voice_blend if kokoro_cfg else ""
- problem = koko_problem(voice_id, blend)
- if problem:
- logger.error("Kokoro unavailable: %s", problem)
- self._error_message = problem
- self._error_action = "voice-manager"
+ if not self._is_current(reading.gen) or reading.finished:
+ _terminate(proc)
return False
-
- speed = kokoro_speed(rate, kokoro_cfg.emotion_preset if kokoro_cfg else "neutral")
- cmd = build_koko_command(
- voice_id, speed=speed, blend=blend,
- blend_ratio=kokoro_cfg.blend_ratio if kokoro_cfg else 0.5,
- )
- logger.info("Kokoro (koko binary): voice=%s, lang=%s, speed=%.2f", cmd[cmd.index("-s") + 1], cmd[cmd.index("-l") + 1], speed)
- text = prepare_koko_text(text)
- if not text:
- return True # only punctuation: nothing to say
- return self._start_process(
- cmd, text, cwd=koko_workdir(), audio_marker=KOKO_AUDIO_STARTED_MARKER,
- )
-
- def _start_process(
- self,
- cmd: list[str],
- text: str,
- cwd: str | None = None,
- audio_marker: str | None = None,
- ) -> bool:
- """Start a TTS process with text piped to stdin.
-
- With ``audio_marker``, the process both synthesizes and plays: its
- stderr is read in a thread, the request moves from LOADING to SPEAKING
- when the marker appears, and the last lines are kept as error detail.
- """
- try:
- proc = subprocess.Popen(
- cmd,
- stdin=subprocess.PIPE,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.PIPE if audio_marker else subprocess.DEVNULL,
- cwd=cwd,
- )
- if proc.stdin:
- # Fed from a thread: `koko pipe` reads one line, synthesizes
- # it, then reads the next, so a text larger than the pipe
- # buffer (64 KB) would block this (GTK) thread for minutes.
- threading.Thread(
- target=_feed_stdin, args=(proc, text.encode("utf-8")), daemon=True
- ).start()
-
+ if reading is not self._reading and reading not in self._overlapped:
+ self._overlapped.append(reading) # Stop and Pause must reach it
+ reading.procs = reading.live_procs() + [proc]
+ if reading is self._reading:
self._process = proc
- if audio_marker and proc.stderr is not None:
- gen = self._dispatch_gen
- threading.Thread(
- target=self._read_engine_stderr,
- args=(proc, audio_marker, gen),
- daemon=True,
- ).start()
- else:
- self._audio_started = True
- return True
-
- except FileNotFoundError:
- logger.error("Command not found: %s", cmd[0])
- return False
- except OSError as e:
- logger.error("Failed to start TTS: %s", e)
+ # stop() may have run between the check above and the registration: it
+ # bumps the generation before collecting processes, so either it saw
+ # this player or this check sees the new generation.
+ if not self._is_current(reading.gen):
+ _terminate(proc)
return False
+ self._on_audio(reading)
+ return True
- def _read_engine_stderr(self, proc: subprocess.Popen, marker: str, gen: int) -> None:
- """Follow a streaming engine's stderr (worker thread)."""
- stream = proc.stderr
- if stream is None:
+ def _on_audio(self, reading: _Reading) -> None:
+ """Sound of ``reading`` is being produced."""
+ if not reading.audio_started:
+ reading.audio_started_at = time.monotonic()
+ reading.audio_started = True
+ if reading is self._reading and self._is_current(reading.gen):
+ self._mark_audio_started()
+
+ def _overlap_current(self) -> None:
+ """Simultaneous mode: the running reading goes on beside the new one."""
+ reading, self._reading = self._reading, None
+ self._process = None
+ if reading is None:
return
- try:
- for raw in iter(stream.readline, b""):
- line = raw.decode("utf-8", errors="replace").strip()
- if not line:
- continue
- if marker in line:
- if self._is_current(gen) and proc is self._process:
- self._mark_audio_started()
- else:
- self._stderr_tail.append(line)
- except (OSError, ValueError):
- pass
- finally:
- try:
- stream.close()
- except OSError:
- pass
-
- def _begin_playback(self, proc: subprocess.Popen) -> None:
- """Track ``proc`` as the audio player: sound is now being produced."""
- self._process = proc
- self._mark_audio_started()
+ if reading.alive():
+ self._overlapped.append(reading)
+ else:
+ self._finish_reading(reading, "completed")
def _mark_audio_started(self) -> None:
self._audio_started = True
@@ -1538,36 +1070,15 @@ def _fail(self, message: str, detail: str = "", action: str = "retry") -> None:
self._error_action = action
self._error_message = message
self._error_detail = (detail or "").strip()[-600:]
- logger.warning("TTS error: %s %s", message, self._error_detail)
+ logger.warning("TTS error: %s", message)
+ logger.debug("TTS error detail: %s", self._error_detail)
+ reading = self._reading
+ if reading is not None:
+ for proc in reading.live_procs():
+ _terminate(proc)
+ self._finish_reading(reading, "error")
self._set_state(TTSState.ERROR)
- def _start_process_no_stdin(self, cmd: list[str]) -> bool:
- """Start a TTS process without stdin (text passed as argument)."""
- try:
- proc = subprocess.Popen(
- cmd,
- stdin=subprocess.DEVNULL,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.PIPE,
- )
- self._process = proc
- return True
-
- except FileNotFoundError:
- logger.error("Command not found: %s", cmd[0])
- return False
- except OSError as e:
- logger.error("Failed to start TTS: %s", e)
- return False
-
- def _has_active_bg_thread(self) -> bool:
- """Check if any background TTS thread is still alive."""
- if self._kokoro_thread is not None and self._kokoro_thread.is_alive():
- return True
- if self._bg_thread is not None and self._bg_thread.is_alive():
- return True
- return False
-
def _start_watch(self) -> None:
"""Start polling for process completion."""
self._stop_watch()
@@ -1589,84 +1100,45 @@ def _stop_watch(self) -> None:
pass
self._watch_id = 0
- def _check_process(self) -> bool:
- """Check if the TTS process has finished."""
- # If using speechd API, completion is handled by callback
- if self._spd_client is not None:
- return True # Keep polling (speechd callback handles state)
- if self._process and self._process.poll() is not None:
- rc = self._process.returncode
- # Log stderr if available
- if self._process.stderr:
- try:
- stderr_data = self._process.stderr.read()
- if stderr_data:
- logger.debug(
- "TTS stderr: %s",
- stderr_data.decode(errors="replace").strip(),
- )
- except Exception:
- pass
- if rc != 0:
- logger.warning("TTS process exited with code %d", rc)
- # RHVoice-test | aplay: aplay ends cleanly on EOF even when the
- # synthesizer failed, so check the synthesizer too.
- rh = getattr(self, "_rh_proc", None)
- if rc == 0 and rh is not None:
- try:
- rh.wait(timeout=0.2)
- rc = rh.returncode or 0
- except subprocess.TimeoutExpired:
- pass
- self._rh_proc = None
- self._process = None
- # A positive status is the engine reporting a failure. A negative
- # one is a signal: SIGTERM/SIGKILL come from stop/supersede (not an
- # error), but SIGABRT & co. mean the engine itself crashed.
- crashed = rc < 0 and -rc in {int(sig) for sig in _CRASH_SIGNALS}
- if crashed and self._state != TTSState.ERROR:
- self._watch_id = 0
- self._fail(
- _("{engine} crashed while reading the text.").format(
- engine=engine_name(self._active_backend)
- ),
- "\n".join(self._stderr_tail),
- )
- return False
- if rc > 0 and self._state != TTSState.ERROR:
- self._watch_id = 0
- self._fail(
- _("{engine} stopped with an error and could not read the text.").format(
- engine=engine_name(self._active_backend)
- ),
- "\n".join(self._stderr_tail),
+ def _engine_failure(self, reading: _Reading) -> str:
+ """Why the reading's engine failed ("" if it did not)."""
+ codes = [p.returncode for p in (*reading.engines, *reading.procs[-1:])]
+ for rc in codes:
+ if rc is None or rc == 0:
+ continue
+ logger.warning("TTS process exited with code %d", rc)
+ if rc < 0 and -rc in {int(sig) for sig in _CRASH_SIGNALS}:
+ return _("{engine} crashed while reading the text.").format(engine=engine_name(reading.backend))
+ if rc > 0:
+ return _("{engine} stopped with an error and could not read the text.").format(
+ engine=engine_name(reading.backend)
)
- return False
+ return ""
- # Background thread (Kokoro multi-chunk, Piper generation) may
- # still be alive — don't set IDLE yet, keep polling
- if self._has_active_bg_thread():
+ def _check_process(self) -> bool:
+ """Follow the readings; finish those that ended (GTK timer)."""
+ for reading in list(self._overlapped):
+ if not reading.alive():
+ self._overlapped.remove(reading)
+ self._finish_reading(reading, "completed")
+
+ reading = self._reading
+ if reading is not None:
+ if reading.alive():
return True
-
- # Clean up Piper temp audio file after playback
- tmp_path = getattr(self, "_piper_tmp_path", None)
- if tmp_path:
- # Save history before cleanup
- self._maybe_save_history(tmp_path)
- try:
- os.unlink(tmp_path)
- except OSError:
- pass
- self._piper_tmp_path = None
- self._finish_request()
- return False # Stop the timer
- if self._process is None:
- # Background thread may still be generating audio (no process yet)
- if self._has_active_bg_thread():
- return True # Keep polling — generation in progress
- self._finish_request()
- return False
- return True # Keep polling
+ failure = "" if reading.finished else self._engine_failure(reading)
+ if failure and self._state != TTSState.ERROR:
+ self._fail(failure, "\n".join(self._stderr_tail))
+ else:
+ self._finish_reading(
+ reading, "error" if self._state == TTSState.ERROR else "completed",
+ )
+ self._reading = None
+ self._process = None
+ if self._overlapped:
+ return True # earlier readings still playing: still speaking
+ self._finish_request()
+ return False
def _finish_request(self) -> None:
"""Playback ended: back to IDLE unless a failure is being shown."""
@@ -1715,32 +1187,6 @@ def _notify_state(self, state: TTSState) -> None:
except Exception as e:
logger.warning("State change listener error: %s", e)
- def _maybe_save_history(self, audio_path: str | None = None) -> None:
- """Save history entry if history is enabled in settings."""
- if not self._settings:
- return
- history = getattr(self._settings, "history", None)
- if not history or not history.enabled:
- return
- if not self._last_spoken_text:
- return
-
- try:
- from services.history_service import save_history_entry
-
- save_history_entry(
- text=self._last_spoken_text,
- audio_path=audio_path,
- backend=self._last_backend,
- voice_id=self._last_voice_id,
- save_audio=history.save_audio,
- save_text=history.save_text,
- max_entries=getattr(history, "max_entries", 0),
- max_age_days=getattr(history, "max_age_days", 0),
- )
- except Exception as e:
- logger.error("Failed to save history: %s", e)
-
_prewarmed_model: str = ""
def prewarm(self, backend: str, voice_id: str) -> None:
@@ -1772,8 +1218,7 @@ def _load() -> None:
threading.Thread(target=_load, daemon=True).start()
def cleanup(self) -> None:
- """Clean up resources on shutdown."""
+ """Stop every reading on shutdown (heard ones are kept as stopped)."""
self._stop_watch()
- self._close_spd_client()
- if self.is_speaking:
+ if self._readings():
self.stop()
diff --git a/usr/share/biglinux/tts-biglinux/services/voice_manager.py b/usr/share/biglinux/tts-biglinux/services/voice_manager.py
index 4cc75e2..976ddac 100644
--- a/usr/share/biglinux/tts-biglinux/services/voice_manager.py
+++ b/usr/share/biglinux/tts-biglinux/services/voice_manager.py
@@ -19,13 +19,11 @@
from config import TTSBackend
from services.kokoro_voice_service import get_active_voices_bin, koko_workdir, kokoro_model_path
-from services.text_processor import get_system_language
-from utils.speechd_utils import try_restart_speechd
+from utils.i18n import _, language_name
logger = logging.getLogger(__name__)
# Global flag to avoid repeated hammering of a broken daemon in a single session
-_is_speechd_broken = False
# ── Voice Metadata ───────────────────────────────────────────────────
@@ -39,7 +37,6 @@ class VoiceInfo:
language: str
language_name: str
backend: str
- output_module: str = ""
gender: str = "" # male, female, neutral
quality: str = "standard" # standard, neural, high
description: str = ""
@@ -54,130 +51,10 @@ class VoiceCatalog:
# Per selectable engine: is the program installed, and does it have voices?
engines: dict[str, EngineAvailability] = field(default_factory=dict)
- def get_by_language(self, lang_code: str) -> list[VoiceInfo]:
- """Get voices matching a language code prefix (e.g. 'pt' matches 'pt-BR')."""
- return [v for v in self.voices if v.language.startswith(lang_code)]
-
def get_by_backend(self, backend: str) -> list[VoiceInfo]:
"""Get voices from a specific backend."""
return [v for v in self.voices if v.backend == backend]
- def find_voice(self, voice_id: str) -> VoiceInfo | None:
- """Find a voice by ID."""
- for v in self.voices:
- if v.voice_id == voice_id:
- return v
- return None
-
- def get_languages(self) -> list[tuple[str, str]]:
- """Get list of (code, name) for all available languages, sorted."""
- seen: dict[str, str] = {}
- for v in self.voices:
- code = v.language[:2]
- if code not in seen:
- seen[code] = v.language_name
- return sorted(seen.items(), key=lambda x: x[1])
-
-
-# ── Language Name Mapping ────────────────────────────────────────────
-
-LANGUAGE_NAMES: dict[str, str] = {
- "af": "Afrikaans",
- "am": "Amharic",
- "an": "Aragonese",
- "ar": "Arabic",
- "bg": "Bulgarian",
- "bn": "Bengali",
- "bs": "Bosnian",
- "ca": "Catalan",
- "cmn": "Chinese (Mandarin)",
- "cs": "Czech",
- "cy": "Welsh",
- "da": "Danish",
- "de": "German",
- "el": "Greek",
- "en": "English",
- "eo": "Esperanto",
- "es": "Spanish",
- "et": "Estonian",
- "eu": "Basque",
- "fa": "Persian",
- "fi": "Finnish",
- "fr": "French",
- "ga": "Irish",
- "gd": "Scottish Gaelic",
- "gl": "Galician",
- "gu": "Gujarati",
- "hak": "Hakka Chinese",
- "he": "Hebrew",
- "hi": "Hindi",
- "hr": "Croatian",
- "hu": "Hungarian",
- "hy": "Armenian",
- "id": "Indonesian",
- "is": "Icelandic",
- "it": "Italian",
- "ja": "Japanese",
- "jbo": "Lojban",
- "ka": "Georgian",
- "kk": "Kazakh",
- "kl": "Greenlandic",
- "kn": "Kannada",
- "ko": "Korean",
- "ku": "Kurdish",
- "ky": "Kyrgyz",
- "la": "Latin",
- "lfn": "Lingua Franca Nova",
- "lt": "Lithuanian",
- "lv": "Latvian",
- "mi": "Maori",
- "mk": "Macedonian",
- "ml": "Malayalam",
- "mr": "Marathi",
- "ms": "Malay",
- "mt": "Maltese",
- "my": "Burmese",
- "nb": "Norwegian Bokmål",
- "ne": "Nepali",
- "nl": "Dutch",
- "no": "Norwegian",
- "om": "Oromo",
- "or": "Oriya",
- "pa": "Punjabi",
- "pl": "Polish",
- "pt": "Portuguese",
- "ro": "Romanian",
- "ru": "Russian",
- "sd": "Sindhi",
- "si": "Sinhala",
- "sk": "Slovak",
- "sl": "Slovenian",
- "sq": "Albanian",
- "sr": "Serbian",
- "sv": "Swedish",
- "sw": "Swahili",
- "ta": "Tamil",
- "te": "Telugu",
- "th": "Thai",
- "tk": "Turkmen",
- "tn": "Setswana",
- "tr": "Turkish",
- "tt": "Tatar",
- "uk": "Ukrainian",
- "ur": "Urdu",
- "uz": "Uzbek",
- "vi": "Vietnamese",
- "yue": "Cantonese",
- "zh": "Chinese",
-}
-
-
-def _lang_name(code: str) -> str:
- """Get human-readable language name from ISO code."""
- short = code[:2].lower() if len(code) >= 2 else code
- return LANGUAGE_NAMES.get(short, LANGUAGE_NAMES.get(code, code))
-
-
# ── Voice Discovery ──────────────────────────────────────────────────
@@ -202,11 +79,9 @@ def _engine_installed(backend: str) -> bool:
except ImportError:
return _find_piper_binary() is not None
if backend == TTSBackend.KOKORO.value:
- from services.kokoro_voice_service import is_kokoro_installed, kokoro_backend_type
+ from services.kokoro_voice_service import is_kokoro_installed
- if not is_kokoro_installed():
- return False
- return kokoro_backend_type() == "python" or kokoro_model_path().is_file()
+ return is_kokoro_installed() and kokoro_model_path().is_file()
return False
@@ -228,45 +103,20 @@ def engine_availability(catalog: VoiceCatalog) -> dict[str, EngineAvailability]:
return result
-def discover_voices(include_speechd: bool = False) -> VoiceCatalog:
- """
- Discover all available TTS voices from all installed backends in parallel.
+def discover_voices() -> VoiceCatalog:
+ """Discover the voices of every installed engine, in parallel.
- Args:
- include_speechd: also list speech-dispatcher voices. Off by default:
- no selectable engine uses speech-dispatcher, and querying it
- (``spd-say -L``) starts the daemon, which starts every installed
- output module — some of them speak when started.
-
- Returns:
- VoiceCatalog with all discovered voices.
+ speech-dispatcher is never queried: ``spd-say -L`` starts the daemon,
+ which starts every installed output module, and some of them speak.
"""
- global _is_speechd_broken
- _is_speechd_broken = False # Reset on each new full catalog refresh attempt
catalog = VoiceCatalog()
- def _no_spd(retrying: bool = False) -> list[VoiceInfo]:
- return []
-
- # Parallelize discovery across backends
- with ThreadPoolExecutor(max_workers=5) as executor:
- future_spd = executor.submit(
- _discover_spd_voices if include_speechd else _no_spd, retrying=False
- )
+ with ThreadPoolExecutor(max_workers=4) as executor:
future_espeak = executor.submit(_discover_espeak_voices)
future_piper = executor.submit(_discover_piper_voices)
future_rhvoice = executor.submit(_discover_rhvoice_voices)
future_kokoro = executor.submit(_discover_kokoro_voices)
- # 1. Gather speech-dispatcher voices
- try:
- spd_voices = future_spd.result()
- catalog.voices.extend(spd_voices)
- if spd_voices:
- catalog.backends_available.append(TTSBackend.SPEECH_DISPATCHER.value)
- except Exception as e:
- logger.error("Error in speech-dispatcher discovery: %s", e)
-
# 2. Gather espeak-ng voices
try:
espeak_voices = future_espeak.result()
@@ -317,90 +167,27 @@ def _no_spd(retrying: bool = False) -> list[VoiceInfo]:
return catalog
-def _discover_spd_voices(retrying: bool = False) -> list[VoiceInfo]:
- """Discover voices available via speech-dispatcher."""
- global _is_speechd_broken
- voices: list[VoiceInfo] = []
-
- if _is_speechd_broken:
- logger.debug("Skipping main spd discovery as daemon is marked broken")
- return voices
-
- # 2. Try spd-say -L for default module
- import unicodedata
-
- def _normalize_id(s: str) -> str:
- s = unicodedata.normalize("NFD", s)
- s = "".join(c for c in s if unicodedata.category(c) != "Mn")
- return s.lower()
+def voice_language(backend: str, voice_id: str) -> str:
+ """Language ("pt-BR", "en"…) of a configured voice; "" if unknown.
- known_ids = {_normalize_id(v.voice_id) for v in voices}
+ Text rules (numbers, abbreviations, symbols) follow the voice, not the
+ system: a pt-BR desktop reading English with an English voice.
+ """
+ if backend == TTSBackend.PIPER.value:
+ code = Path(voice_id.removeprefix("piper:")).name.split("-", 1)[0] # pt_BR-faber-medium.onnx
+ return code.replace("_", "-") if re.fullmatch(r"[a-z]{2,3}(_[A-Z]{2})?", code) else ""
+ if backend == TTSBackend.ESPEAK_NG.value:
+ return voice_id.removeprefix("espeak-")
+ if backend == TTSBackend.KOKORO.value:
+ from services.kokoro_voice_service import koko_language
- try:
- proc = subprocess.run(
- ["spd-say", "-L"],
- capture_output=True,
- text=True,
- timeout=5,
- )
- if proc.returncode == 0:
- lines = proc.stdout.strip().splitlines()
- # If we get a ridiculous number of lines, the daemon is corrupted/flooded
- if len(lines) > 500:
- logger.warning("Spd-say returned %d voices (suspected flooding) — restarting daemon", len(lines))
- if not retrying and try_restart_speechd():
- return _discover_spd_voices(retrying=True)
-
- # Still flooded after restart
- _is_speechd_broken = True
- logger.error("Speech-dispatcher still flooded after restart. Discarding main list.")
- return voices
-
- sys_lang_full = get_system_language()
- sys_lang = sys_lang_full.split("-")[0].split("_")[0]
-
- for line in lines:
- line = line.strip()
- if not line or "NAME" in line or "dummy" in line:
- continue
- parts = re.split(r"\s{2,}", line)
- if len(parts) < 2:
- continue
- voice_name = parts[0].strip()
- lang_code = parts[1].strip()
-
- # Double normalize check
- norm_id = _normalize_id(voice_name)
- if norm_id in known_ids:
- continue
-
- # Filter out generic voices that don't match system language or English
- # This prevents showing hundreds of espeak variants for foreign languages
- voice_lang_short = lang_code.split("-")[0].split("_")[0]
- if voice_lang_short not in [sys_lang, "en"] and "rhvoice" not in voice_name.lower():
- continue
-
- voices.append(
- VoiceInfo(
- voice_id=voice_name,
- name=voice_name.replace("-", " ").replace("_", " "),
- language=lang_code,
- language_name=_lang_name(lang_code),
- backend=TTSBackend.SPEECH_DISPATCHER.value,
- output_module="espeak-ng",
- gender=_guess_gender(voice_name),
- quality="standard",
- )
- )
- known_ids.add(norm_id)
-
- # Hard limit
- if len(voices) > 200:
- break
- except (FileNotFoundError, subprocess.TimeoutExpired):
- logger.debug("spd-say not available")
+ return koko_language(voice_id)
+ if backend == TTSBackend.RHVOICE.value:
+ for voice in _discover_rhvoice_voices():
+ if voice.voice_id.lower() == voice_id.lower():
+ return voice.language
+ return ""
- return voices
def _discover_rhvoice_voices() -> list[VoiceInfo]:
"""Discover native RHVoice voices from directory scan."""
@@ -479,9 +266,8 @@ def _discover_rhvoice_voices() -> list[VoiceInfo]:
voice_id=ssip_name,
name=display_name,
language=lang,
- language_name=_lang_name(lang[:2]),
+ language_name=language_name(lang),
backend=TTSBackend.RHVOICE.value,
- output_module="",
gender=gender,
quality="high",
description="RHVoice — high quality local synthesis",
@@ -538,9 +324,8 @@ def _discover_rhvoice_from_pacman() -> list[VoiceInfo]:
voice_id=voice_id,
name=display,
language=lang,
- language_name=_lang_name(lang[:2]),
+ language_name=language_name(lang),
backend=TTSBackend.RHVOICE.value,
- output_module="",
gender=gender,
quality="high",
description="RHVoice — high quality local synthesis",
@@ -594,7 +379,7 @@ def _discover_espeak_voices() -> list[VoiceInfo]:
voice_id=voice_id,
name=voice_name.replace("-", " ").replace("_", " ").title(),
language=lang_code,
- language_name=_lang_name(lang_code),
+ language_name=language_name(lang_code),
backend=TTSBackend.ESPEAK_NG.value,
gender=gender,
quality="standard",
@@ -608,23 +393,13 @@ def _discover_kokoro_voices() -> list[VoiceInfo]:
"""Discover Kokoro TTS voices.
Kokoro voices are built into the model and don't need local files.
- We detect the koko CLI binary (from biglinux-kokoro-tts) or the
- kokoro Python package to confirm the engine is available, then
- return the known voice catalog.
+ The koko binary (package biglinux-kokoro-tts) confirms the engine is
+ available; the known voice catalog is returned.
"""
voices: list[VoiceInfo] = []
- # Check if Kokoro is available via the koko CLI binary or Python package
- koko_available = shutil.which("koko") is not None
- if not koko_available:
- try:
- import kokoro as _ # noqa: F401
- koko_available = True
- except ImportError:
- pass
-
- if not koko_available:
- logger.debug("Kokoro not installed (no koko binary or kokoro Python package), skipping voice discovery")
+ if shutil.which("koko") is None:
+ logger.debug("Kokoro not installed (no koko binary), skipping voice discovery")
return voices
# Try to discover voices dynamically from koko CLI
@@ -682,9 +457,8 @@ def _discover_kokoro_voices() -> list[VoiceInfo]:
voice_id=f"kokoro:{vid}",
name=name,
language=lang_code,
- language_name=_lang_name(lang_code.split("-")[0]),
+ language_name=language_name(lang_code),
backend=TTSBackend.KOKORO.value,
- output_module="",
gender=gender,
quality="neural",
description=f"Kokoro — {desc}",
@@ -767,9 +541,8 @@ def _discover_kokoro_voices() -> list[VoiceInfo]:
voice_id=f"kokoro:{voice_id}",
name=name,
language=lang,
- language_name=_lang_name(lang[:2]),
+ language_name=language_name(lang),
backend=TTSBackend.KOKORO.value,
- output_module="",
gender=gender,
quality="neural",
description=f"Kokoro — {desc}",
@@ -831,10 +604,10 @@ def _discover_piper_voices() -> list[VoiceInfo]:
voice_id = f"piper:{onnx_file}"
quality_label = {
- "x_low": "Extra Low",
- "low": "Low",
- "medium": "Medium",
- "high": "High",
+ "x_low": _("Extra low quality"),
+ "low": _("Low quality"),
+ "medium": _("Medium quality"),
+ "high": _("High quality"),
}.get(quality, quality.title())
voices.append(
@@ -842,7 +615,7 @@ def _discover_piper_voices() -> list[VoiceInfo]:
voice_id=voice_id,
name=f"{speaker.title()} ({quality_label})",
language=lang_code,
- language_name=_lang_name(lang_short),
+ language_name=language_name(lang_short),
backend=TTSBackend.PIPER.value,
quality="neural",
gender=_guess_gender(speaker),
@@ -930,100 +703,3 @@ def _guess_gender(name: str) -> str:
return ""
-def get_default_voice_for_language(catalog: VoiceCatalog, lang: str) -> str:
- """Get the best default voice for a language."""
- lang_voices = catalog.get_by_language(lang)
- if not lang_voices:
- # Try English as fallback
- lang_voices = catalog.get_by_language("en")
- if not lang_voices:
- return ""
-
- # Prefer: neural > high > standard
- quality_order = {"neural": 0, "high": 1, "standard": 2}
- lang_voices.sort(key=lambda v: quality_order.get(v.quality, 99))
-
- return lang_voices[0].voice_id
-
-
-def get_installed_tts_packages() -> list[dict[str, str]]:
- """
- Get a list of installed TTS-related packages on the system.
- Scans for rhvoice, espeak, and piper packages.
- """
- packages = []
- try:
- proc = subprocess.run(
- ["pacman", "-Qs", "rhvoice|espeak|piper"],
- capture_output=True,
- text=True,
- timeout=5,
- )
- if proc.returncode == 0:
- lines = proc.stdout.strip().splitlines()
- # pacman -Qs output:
- # local/name version (group)
- # description
- current_pkg = None
- for line in lines:
- if line.startswith("local/"):
- parts = line.split()
- name = parts[0].removeprefix("local/")
- version = parts[1]
- current_pkg = {"name": name, "version": version}
- elif line.startswith(" ") and current_pkg:
- current_pkg["description"] = line.strip()
- packages.append(current_pkg)
- current_pkg = None
- except Exception as e:
- logger.error("Failed to list installed TTS packages: %s", e)
-
- return packages
-def get_supported_but_missing_voices() -> list[dict[str, str]]:
- """Detect languages that have RHVoice support installed but no voice packages."""
- missing = []
- lang_dir = Path("/usr/share/RHVoice/languages")
- voice_dir = Path("/usr/share/RHVoice/voices")
-
- if not lang_dir.exists():
- return []
-
- # Map of language support package to expected voice packages
- recommendations = {
- "polish": ("rhvoice-voice-magda", "Magda"),
- "russian": ("rhvoice-voice-anna", "Anna"),
- "ukrainian": ("rhvoice-voice-anatoliy", "Anatoliy"),
- "czech": ("rhvoice-voice-zdenek", "Zdenek"),
- "esperanto": ("rhvoice-voice-spomenka", "Spomenka"),
- "spanish": ("rhvoice-voice-mateo", "Mateo"),
- }
-
- for entry in lang_dir.iterdir():
- if not entry.is_dir():
- continue
- lang_name = entry.name.lower()
-
- # Check if any voice exists for this language
- # We look for a voice.info inside current voices or just some directory
- found = False
- if voice_dir.exists():
- for v_entry in voice_dir.iterdir():
- info_file = v_entry / "voice.info"
- if info_file.exists():
- try:
- content = info_file.read_text().lower()
- if f"language={lang_name}" in content or f"language={lang_name.replace('-', ' ')}" in content:
- found = True
- break
- except (OSError, UnicodeError):
- pass
-
- if not found:
- pkg, voice_name_rec = recommendations.get(lang_name, ("rhvoice-voice-*", "Any"))
- missing.append({
- "language": entry.name,
- "pkg_needed": pkg,
- "voice_example": voice_name_rec
- })
-
- return missing
diff --git a/usr/share/biglinux/tts-biglinux/ui/audio_player.py b/usr/share/biglinux/tts-biglinux/ui/audio_player.py
index 9cab089..aa6ff18 100644
--- a/usr/share/biglinux/tts-biglinux/ui/audio_player.py
+++ b/usr/share/biglinux/tts-biglinux/ui/audio_player.py
@@ -125,6 +125,11 @@ def _build_ui(self) -> None:
self.append(seek_box)
+ def set_duration_hint(self, seconds: float) -> None:
+ """Show the known duration before the first play (from the history)."""
+ if seconds > 0 and self._duration_ns <= 0:
+ self._total_label.set_label(_format_time(int(seconds * Gst.SECOND)))
+
# ── Playback Controls ────────────────────────────────────────
def _on_play_pause(self, _btn: Gtk.Button) -> None:
diff --git a/usr/share/biglinux/tts-biglinux/ui/components.py b/usr/share/biglinux/tts-biglinux/ui/components.py
index 8493034..bc00226 100644
--- a/usr/share/biglinux/tts-biglinux/ui/components.py
+++ b/usr/share/biglinux/tts-biglinux/ui/components.py
@@ -140,11 +140,22 @@ def create_combo_row(
selected_index: int = 0,
on_selected: Callable[[int], None] | None = None,
accessible_name: str | None = None,
+ value_as_subtitle: bool = False,
) -> Adw.ComboRow:
- """Create a combo row with dropdown options and tooltip on items."""
+ """Create a combo row with dropdown options and tooltip on items.
+
+ ``value_as_subtitle`` shows the selected value under the title, where it
+ can wrap, instead of beside it (narrow sidebars cut it to "P…"); the
+ description then becomes the tooltip and the accessible description.
+ """
row = Adw.ComboRow()
row.set_title(title)
- if subtitle:
+ if value_as_subtitle:
+ row.set_use_subtitle(True)
+ if subtitle:
+ row.set_tooltip_text(subtitle)
+ row.update_property([Gtk.AccessibleProperty.DESCRIPTION], [subtitle])
+ elif subtitle:
row.set_subtitle(subtitle)
if options:
@@ -202,63 +213,6 @@ def _list_bind(f: Gtk.SignalListItemFactory, item: Gtk.ListItem) -> None:
return row
-def create_spin_row(
- title: str,
- subtitle: str | None = None,
- min_value: float = 0.0,
- max_value: float = 100.0,
- value: float = 50.0,
- step: float = 1.0,
- digits: int = 0,
- on_changed: Callable[[float], None] | None = None,
- accessible_name: str | None = None,
-) -> Adw.SpinRow:
- """Create a spin row with numeric input."""
- adjustment = Gtk.Adjustment(
- value=value,
- lower=min_value,
- upper=max_value,
- step_increment=step,
- page_increment=step * 10,
- )
-
- row = Adw.SpinRow()
- row.set_title(title)
- row.set_adjustment(adjustment)
- row.set_digits(digits)
- if subtitle:
- row.set_subtitle(subtitle)
-
- # Accessibility
- if accessible_name:
- row.update_property([Gtk.AccessibleProperty.LABEL], [accessible_name])
-
- if on_changed:
- row.connect("notify::value", lambda r, _: on_changed(r.get_value()))
-
- return row
-
-
-def create_expander_row(
- title: str,
- subtitle: str | None = None,
- icon_name: str | None = None,
- enable_switch: bool = False,
- expanded: bool = False,
-) -> Adw.ExpanderRow:
- """Create an expander row with optional enable switch."""
- row = Adw.ExpanderRow()
- row.set_title(title)
- row.set_expanded(expanded)
- row.set_enable_expansion(True)
- row.set_show_enable_switch(enable_switch)
- if subtitle:
- row.set_subtitle(subtitle)
- if icon_name:
- row.set_icon_name(icon_name)
- return row
-
-
def create_button_row(
label: str,
style_class: str | None = None,
@@ -308,20 +262,6 @@ def create_icon_button(
return button
-def create_status_page(
- icon_name: str,
- title: str,
- description: str | None = None,
-) -> Adw.StatusPage:
- """Create a status page with icon, title, and description."""
- page = Adw.StatusPage()
- page.set_icon_name(icon_name)
- page.set_title(title)
- if description:
- page.set_description(description)
- return page
-
-
class ShortcutKeys(Gtk.Box):
"""The global shortcut drawn as keyboard keys: [Alt] + [V].
diff --git a/usr/share/biglinux/tts-biglinux/ui/history_view.py b/usr/share/biglinux/tts-biglinux/ui/history_view.py
index 30b0e4b..8f6bdc0 100644
--- a/usr/share/biglinux/tts-biglinux/ui/history_view.py
+++ b/usr/share/biglinux/tts-biglinux/ui/history_view.py
@@ -1,9 +1,12 @@
-"""
-History view — grid/list of past TTS entries with inline audio player.
-
-Reads history.json from ~/Music/tts-biglinux and renders each entry as a card
-with text preview, metadata, and an embedded audio player.
-Supports grid/list toggle, multi-select with bulk delete, and open-in-folder.
+"""History — every reading kept, with its text, voice, engine and audio.
+
+Entries come from history_service (SQLite index + files), a page at a time,
+filtered and searched in the database off the main thread. Each card shows
+the text (expandable), engine, voice, date, duration and outcome, an inline
+player, and actions: copy, read again, save audio, open the folder, delete.
+Deleting one entry can be undone for a few seconds; deleting a selection asks
+first. Deleted files go to the Trash. The view refreshes itself when a
+reading is saved.
"""
# ruff: noqa: E402 # gi.require_version must run before repository imports.
@@ -11,776 +14,774 @@
from __future__ import annotations
import logging
-import os
import subprocess
-from datetime import datetime
+import threading
+from collections.abc import Callable
+from datetime import datetime, timedelta
from pathlib import Path
-from typing import TYPE_CHECKING
import gi
gi.require_version("Gtk", "4.0")
gi.require_version("Adw", "1")
-from gi.repository import Adw, GLib, Gtk, Pango
-
-from services.history_service import (
- LEGACY_TIMESTAMP_FMT,
- TIMESTAMP_FMT,
- delete_history_by_ts,
- get_history_dir,
- load_history_entries,
-)
+from gi.repository import Adw, Gdk, Gio, GLib, Gtk, Pango
+
+from services import history_service
+from services.history_service import parse_timestamp
+from services.tts_service import engine_name
from ui.audio_player import AudioPlayerWidget
from utils.i18n import _
-if TYPE_CHECKING:
- pass
+logger = logging.getLogger(__name__)
+
+PAGE_SIZE = 50
+_UNDO_SECONDS = 5
+def _engine_label(backend: str) -> str:
+ return engine_name(backend) if backend else _("Unknown")
-def _parse_timestamp(timestamp: str) -> datetime | None:
- """Parse a history timestamp, tolerating both the current (microsecond)
- and legacy (second-resolution) formats. Returns None if unparseable."""
- for fmt in (TIMESTAMP_FMT, LEGACY_TIMESTAMP_FMT):
- try:
- return datetime.strptime(timestamp, fmt)
- except ValueError:
- continue
- return None
-logger = logging.getLogger(__name__)
+def _voice_label(voice_id: str) -> str:
+ """ "kokoro:pf_dora" → "pf_dora", "piper:/…/pt_BR-faber-medium.onnx" → "pt_BR-faber-medium"."""
+ name = voice_id.split(":", 1)[-1].removeprefix("espeak-")
+ return Path(name).name.removesuffix(".onnx") if "/" in name else name
-def _show_in_file_manager(file_path: Path | None) -> None:
- """Open file manager highlighting the given file via D-Bus FileManager1.
- Falls back to xdg-open on the parent directory."""
- from gi.repository import Gio
+def _when_label(timestamp: str) -> str:
+ dt = parse_timestamp(timestamp)
+ if dt is None:
+ return timestamp
+ today = datetime.now().date()
+ clock = dt.strftime("%H:%M")
+ if dt.date() == today:
+ return _("Today, {time}").format(time=clock)
+ if dt.date() == today - timedelta(days=1):
+ return _("Yesterday, {time}").format(time=clock)
+ return dt.strftime("%x %H:%M") # locale date order
- target = file_path or get_history_dir()
- uri = target.as_uri()
+def _spinner() -> Gtk.Widget:
+ # Adw.Spinner needs libadwaita 1.6; the package accepts 1.5.
+ return Adw.Spinner() if hasattr(Adw, "Spinner") else Gtk.Spinner(spinning=True)
+
+
+def _show_in_file_manager(file_path: Path | None) -> None:
+ """Show the file in the file manager (FileManager1 D-Bus, or xdg-open)."""
+ target = file_path or history_service.get_history_dir()
try:
proxy = Gio.DBusProxy.new_for_bus_sync(
- Gio.BusType.SESSION,
- Gio.DBusProxyFlags.NONE,
- None,
- "org.freedesktop.FileManager1",
- "/org/freedesktop/FileManager1",
- "org.freedesktop.FileManager1",
- None,
+ Gio.BusType.SESSION, Gio.DBusProxyFlags.NONE, None,
+ "org.freedesktop.FileManager1", "/org/freedesktop/FileManager1",
+ "org.freedesktop.FileManager1", None,
)
proxy.call_sync(
- "ShowItems",
- GLib.Variant("(ass)", ([uri], "")),
- Gio.DBusCallFlags.NONE,
- -1,
- None,
+ "ShowItems", GLib.Variant("(ass)", ([target.as_uri()], "")),
+ Gio.DBusCallFlags.NONE, -1, None,
)
except Exception:
- # Fallback: xdg-open parent dir
folder = target.parent if target.is_file() else target
try:
- subprocess.Popen(
- ["xdg-open", str(folder)],
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
+ subprocess.Popen(["xdg-open", str(folder)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
except FileNotFoundError:
pass
-class HistoryEntryRow(Gtk.ListBoxRow):
- """A single history entry card with text, metadata, and player."""
+# ── One entry ─────────────────────────────────────────────────────────
- def __init__(self, entry: dict, history_dir: Path, selection_mode: bool = False) -> None:
- super().__init__()
- self.set_activatable(False)
- self.set_selectable(False)
- self._entry = entry
+class HistoryCard(Gtk.Box):
+ """A history entry: text, details, player and actions."""
+
+ def __init__(self, entry: dict, view: HistoryView) -> None:
+ super().__init__(orientation=Gtk.Orientation.VERTICAL, spacing=8)
+ self.add_css_class("history-card")
+ self.entry = entry
+ self._view = view
self._player: AudioPlayerWidget | None = None
- self._audio_file: Path | None = None
-
- card = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=8)
- card.add_css_class("history-card")
- card.set_margin_top(4)
- card.set_margin_bottom(4)
- card.set_margin_start(2)
- card.set_margin_end(2)
-
- # ── Header row: checkbox + text preview + actions ────────
- header = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
-
- # Selection checkbox
- self._check = Gtk.CheckButton()
- self._check.set_visible(selection_mode)
- self._check.set_valign(Gtk.Align.START)
- header.append(self._check)
-
- text_preview = Gtk.Label(
- label=entry.get("text_preview", _("(no text)")),
- )
- text_preview.set_xalign(0)
- text_preview.set_hexpand(True)
- text_preview.set_wrap(True)
- text_preview.set_wrap_mode(Pango.WrapMode.WORD_CHAR)
- text_preview.set_max_width_chars(60)
- text_preview.set_lines(2)
- text_preview.set_ellipsize(Pango.EllipsizeMode.END)
- text_preview.add_css_class("history-text-preview")
- header.append(text_preview)
-
- # Action buttons box
+ self._audio = history_service.audio_path(entry) if entry.get("has_audio") else None
+ text = entry.get("text") or entry.get("text_preview") or ""
+
+ top = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
+ self.check = Gtk.CheckButton()
+ self.check.set_valign(Gtk.Align.START)
+ self.check.set_visible(view.selection_mode)
+ self.check.update_property([Gtk.AccessibleProperty.LABEL], [_("Select this reading")])
+ self.check.connect("toggled", lambda _c: view.update_selection())
+ top.append(self.check)
+
+ text_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=2)
+ text_box.set_hexpand(True)
+ self._text = Gtk.Label(label=text or _("(text not kept)"), xalign=0)
+ self._text.set_wrap(True)
+ self._text.set_wrap_mode(Pango.WrapMode.WORD_CHAR)
+ self._text.set_lines(3)
+ self._text.set_ellipsize(Pango.EllipsizeMode.END)
+ self._text.set_selectable(True)
+ self._text.add_css_class("history-text-preview")
+ if not text:
+ self._text.add_css_class("dim-label")
+ text_box.append(self._text)
+ if len(text) > 180 or text.count("\n") > 2:
+ self._more = Gtk.Button(label=_("Show more"))
+ self._more.add_css_class("flat")
+ self._more.add_css_class("history-more")
+ self._more.set_halign(Gtk.Align.START)
+ self._more.connect("clicked", self._on_toggle_text)
+ text_box.append(self._more)
+ top.append(text_box)
+
actions = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=2)
actions.set_valign(Gtk.Align.START)
-
- # Open file location
- open_btn = Gtk.Button(icon_name="folder-open-symbolic")
- open_btn.add_css_class("flat")
- open_btn.add_css_class("circular")
- open_btn.set_tooltip_text(_("Open file location"))
- open_btn.connect("clicked", self._on_open_location)
- actions.append(open_btn)
-
- delete_btn = Gtk.Button(icon_name="user-trash-symbolic")
- delete_btn.add_css_class("flat")
- delete_btn.add_css_class("circular")
- delete_btn.set_tooltip_text(_("Delete"))
- delete_btn.connect("clicked", self._on_delete)
- actions.append(delete_btn)
-
- header.append(actions)
- card.append(header)
-
- # ── Metadata row: badge + voice + timestamp ──────────────
- meta_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
- meta_box.set_valign(Gtk.Align.CENTER)
-
- backend = entry.get("backend", "unknown")
- badge = Gtk.Label(label=backend)
+ if text:
+ copy = self._icon_button("edit-copy-symbolic", _("Copy text"), self._on_copy)
+ actions.append(copy)
+ again = self._icon_button("media-playlist-repeat-symbolic", _("Read again with the current voice"),
+ self._on_read_again)
+ actions.append(again)
+ menu = Gtk.MenuButton(icon_name="view-more-symbolic")
+ menu.add_css_class("flat")
+ menu.add_css_class("circular")
+ menu.set_tooltip_text(_("More actions"))
+ menu.update_property([Gtk.AccessibleProperty.LABEL], [_("More actions")])
+ menu.set_popover(self._actions_popover())
+ actions.append(menu)
+ top.append(actions)
+ self.append(top)
+
+ meta = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
+ badge = Gtk.Label(label=_engine_label(entry.get("backend", "")))
badge.add_css_class("history-badge")
- meta_box.append(badge)
-
- voice_id = entry.get("voice_id", "")
- if voice_id:
- voice_label = Gtk.Label(label=voice_id)
- voice_label.add_css_class("history-meta")
+ meta.append(badge)
+ voice = entry.get("voice_id", "")
+ if voice:
+ voice_label = Gtk.Label(label=_voice_label(voice), xalign=0)
+ voice_label.set_tooltip_text(voice)
voice_label.set_ellipsize(Pango.EllipsizeMode.END)
- voice_label.set_max_width_chars(20)
- meta_box.append(voice_label)
-
- timestamp = entry.get("timestamp", "")
- if timestamp:
- dt = _parse_timestamp(timestamp)
- time_str = dt.strftime("%d/%m/%Y %H:%M") if dt else timestamp
- time_label = Gtk.Label(label=time_str)
- time_label.add_css_class("history-meta")
- time_label.set_hexpand(True)
- time_label.set_halign(Gtk.Align.END)
- meta_box.append(time_label)
-
- card.append(meta_box)
-
- # ── Audio player (if audio exists) ───────────────────────
- has_audio = entry.get("has_audio", False)
- if has_audio and timestamp:
- audio_file = self._find_audio_file(history_dir, timestamp, backend)
- if audio_file:
- self._audio_file = audio_file
- # Show filename
- fname_label = Gtk.Label(label=audio_file.name)
- fname_label.add_css_class("history-meta")
- fname_label.set_xalign(0)
- fname_label.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
- fname_label.set_selectable(True)
- card.append(fname_label)
- self._player = AudioPlayerWidget(str(audio_file))
- card.append(self._player)
-
- self.set_child(card)
-
- @property
- def selected(self) -> bool:
- return self._check.get_active()
-
- @selected.setter
- def selected(self, value: bool) -> None:
- self._check.set_active(value)
-
- def set_selection_mode(self, active: bool) -> None:
- self._check.set_visible(active)
- if not active:
- self._check.set_active(False)
-
- def _find_audio_file(
- self, history_dir: Path, timestamp: str, backend: str
- ) -> Path | None:
- """Locate the audio file for this entry."""
- base = f"{timestamp}_{backend}"
- for ext in (".wav", ".mp3", ".ogg", ".flac"):
- path = history_dir / f"{base}{ext}"
- if path.is_file():
- return path
- return None
-
- def _on_open_location(self, _btn: Gtk.Button) -> None:
- """Open file manager highlighting the audio file."""
- target = self._audio_file if self._audio_file and self._audio_file.is_file() else None
- _show_in_file_manager(target)
-
- def _on_delete(self, _btn: Gtk.Button) -> None:
- """Delete this history entry and its files."""
- timestamp = self._entry.get("timestamp", "")
- backend = self._entry.get("backend", "")
- if not timestamp:
- return
-
- history_dir = get_history_dir()
- base = f"{timestamp}_{backend}"
-
- # Remove files
- for ext in (".wav", ".mp3", ".ogg", ".flac", ".txt"):
- path = history_dir / f"{base}{ext}"
- try:
- if path.is_file():
- os.remove(path)
- except OSError as e:
- logger.warning("Failed to delete %s: %s", path, e)
-
- # Cleanup player
- if self._player:
- self._player.cleanup()
-
- # Signal parent to remove from list and index
- list_box = self.get_parent()
- if isinstance(list_box, Gtk.ListBox):
- list_box.remove(self)
-
- # Update index
- self._remove_from_index(history_dir, timestamp)
-
- def _remove_from_index(
- self, history_dir: Path, timestamp: str
- ) -> None:
- _remove_entry_from_index(history_dir, timestamp)
-
- def cleanup(self) -> None:
- if self._player:
- self._player.cleanup()
-
-
-class HistoryGridCard(Gtk.FlowBoxChild):
- """Compact card for grid view."""
-
- def __init__(self, entry: dict, history_dir: Path, selection_mode: bool = False) -> None:
- super().__init__()
- self._entry = entry
- self._player: AudioPlayerWidget | None = None
- self._audio_file: Path | None = None
-
- card = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=4)
- card.add_css_class("history-card")
- card.set_size_request(200, -1)
- card.set_margin_top(4)
- card.set_margin_bottom(4)
- card.set_margin_start(4)
- card.set_margin_end(4)
-
- # Top: checkbox
- self._check = Gtk.CheckButton()
- self._check.set_visible(selection_mode)
- self._check.set_halign(Gtk.Align.START)
- card.append(self._check)
-
- # Text preview
- text_label = Gtk.Label(
- label=entry.get("text_preview", _("(no text)")),
+ voice_label.set_max_width_chars(24)
+ voice_label.add_css_class("history-meta")
+ meta.append(voice_label)
+ status = entry.get("status", "completed")
+ if status in ("stopped", "error"):
+ pill = Gtk.Label(label=_("Stopped") if status == "stopped" else _("Error"))
+ pill.add_css_class("history-status")
+ pill.add_css_class(status)
+ pill.set_tooltip_text(
+ _("Reading stopped before the end") if status == "stopped"
+ else _("The engine failed during this reading")
+ )
+ meta.append(pill)
+ spacer = Gtk.Box()
+ spacer.set_hexpand(True)
+ meta.append(spacer)
+ when = Gtk.Label(label=_when_label(entry.get("timestamp", "")))
+ when.add_css_class("history-meta")
+ meta.append(when)
+ self.append(meta)
+
+ if self._audio is not None:
+ self._player = AudioPlayerWidget(str(self._audio))
+ self._player.set_duration_hint(entry.get("duration") or 0.0)
+ self.append(self._player)
+ elif entry.get("has_audio") is False and text:
+ hint = Gtk.Label(label=_("Audio not kept for this reading"), xalign=0)
+ hint.add_css_class("history-meta")
+ self.append(hint)
+
+ self.update_property(
+ [Gtk.AccessibleProperty.LABEL],
+ [_("{engine} reading, {when}").format(
+ engine=_engine_label(entry.get("backend", "")),
+ when=_when_label(entry.get("timestamp", "")))],
)
- text_label.set_xalign(0)
- text_label.set_wrap(True)
- text_label.set_wrap_mode(Pango.WrapMode.WORD_CHAR)
- text_label.set_max_width_chars(30)
- text_label.set_lines(3)
- text_label.set_ellipsize(Pango.EllipsizeMode.END)
- text_label.add_css_class("history-text-preview")
- card.append(text_label)
-
- # Metadata
- meta = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=4)
- backend = entry.get("backend", "")
- if backend:
- badge = Gtk.Label(label=backend)
- badge.add_css_class("history-badge")
- meta.append(badge)
-
- timestamp = entry.get("timestamp", "")
- if timestamp:
- dt = _parse_timestamp(timestamp)
- time_str = dt.strftime("%d/%m %H:%M") if dt else timestamp
- time_label = Gtk.Label(label=time_str)
- time_label.add_css_class("history-meta")
- time_label.set_hexpand(True)
- time_label.set_halign(Gtk.Align.END)
- meta.append(time_label)
- card.append(meta)
-
- # Audio player
- has_audio = entry.get("has_audio", False)
- if has_audio and timestamp:
- audio_file = self._find_audio_file(history_dir, timestamp, backend)
- if audio_file:
- self._audio_file = audio_file
- fname_label = Gtk.Label(label=audio_file.name)
- fname_label.add_css_class("history-meta")
- fname_label.set_xalign(0)
- fname_label.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
- fname_label.set_selectable(True)
- card.append(fname_label)
- self._player = AudioPlayerWidget(str(audio_file))
- card.append(self._player)
-
- # Actions
- actions = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=2)
- actions.set_halign(Gtk.Align.END)
- open_btn = Gtk.Button(icon_name="folder-open-symbolic")
- open_btn.add_css_class("flat")
- open_btn.add_css_class("circular")
- open_btn.set_tooltip_text(_("Open file location"))
- open_btn.connect("clicked", self._on_open_location)
- actions.append(open_btn)
+ @staticmethod
+ def _icon_button(icon: str, tooltip: str, callback: Callable) -> Gtk.Button:
+ button = Gtk.Button(icon_name=icon)
+ button.add_css_class("flat")
+ button.add_css_class("circular")
+ button.set_tooltip_text(tooltip)
+ button.update_property([Gtk.AccessibleProperty.LABEL], [tooltip])
+ button.connect("clicked", lambda _b: callback())
+ return button
+
+ def _actions_popover(self) -> Gtk.Popover:
+ box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=2)
+ box.set_margin_top(4)
+ box.set_margin_bottom(4)
+ popover = Gtk.Popover()
+
+ def item(label: str, callback: Callable, sensitive: bool = True, destructive: bool = False) -> None:
+ b = Gtk.Button(label=label)
+ b.add_css_class("flat")
+ if destructive:
+ b.add_css_class("destructive-action")
+ b.get_child().set_xalign(0)
+ b.set_sensitive(sensitive)
+ b.connect("clicked", lambda _b: (popover.popdown(), callback()))
+ box.append(b)
+
+ item(_("Save audio as…"), self._on_export, self._audio is not None)
+ item(_("Open file location"), self._on_open_location)
+ item(_("Delete"), lambda: self._view.delete_with_undo(self), destructive=True)
+ popover.set_child(box)
+ return popover
+
+ def _on_toggle_text(self, button: Gtk.Button) -> None:
+ expanded = self._text.get_lines() == -1
+ self._text.set_lines(3 if expanded else -1)
+ self._text.set_ellipsize(Pango.EllipsizeMode.END if expanded else Pango.EllipsizeMode.NONE)
+ button.set_label(_("Show more") if expanded else _("Show less"))
+
+ def _on_copy(self) -> None:
+ text = history_service.entry_text(self.entry)
+ Gdk.Display.get_default().get_clipboard().set(text)
+ self._view.toast(_("Text copied"))
+
+ def _on_read_again(self) -> None:
+ if self._view.on_read_again:
+ self._view.on_read_again(history_service.entry_text(self.entry))
+
+ def _on_export(self) -> None:
+ dialog = Gtk.FileDialog()
+ dialog.set_title(_("Save audio as"))
+ dialog.set_initial_name(f"{self.entry.get('timestamp', 'reading')}.wav")
+
+ def done(d: Gtk.FileDialog, result) -> None:
+ try:
+ file = d.save_finish(result)
+ except GLib.Error:
+ return # cancelled
+ ok = history_service.export_audio(self.entry, file.get_path())
+ self._view.toast(_("Audio saved") if ok else _("Could not save the audio"))
- delete_btn = Gtk.Button(icon_name="user-trash-symbolic")
- delete_btn.add_css_class("flat")
- delete_btn.add_css_class("circular")
- delete_btn.set_tooltip_text(_("Delete"))
- delete_btn.connect("clicked", self._on_delete)
- actions.append(delete_btn)
- card.append(actions)
+ dialog.save(self.get_root(), None, done)
- self.set_child(card)
+ def _on_open_location(self) -> None:
+ _show_in_file_manager(self._audio)
@property
def selected(self) -> bool:
- return self._check.get_active()
-
- @selected.setter
- def selected(self, value: bool) -> None:
- self._check.set_active(value)
+ return self.check.get_active()
def set_selection_mode(self, active: bool) -> None:
- self._check.set_visible(active)
+ self.check.set_visible(active)
if not active:
- self._check.set_active(False)
-
- def _find_audio_file(self, history_dir: Path, timestamp: str, backend: str) -> Path | None:
- base = f"{timestamp}_{backend}"
- for ext in (".wav", ".mp3", ".ogg", ".flac"):
- path = history_dir / f"{base}{ext}"
- if path.is_file():
- return path
- return None
-
- def _on_open_location(self, _btn: Gtk.Button) -> None:
- target = self._audio_file if self._audio_file and self._audio_file.is_file() else None
- _show_in_file_manager(target)
-
- def _on_delete(self, _btn: Gtk.Button) -> None:
- timestamp = self._entry.get("timestamp", "")
- backend = self._entry.get("backend", "")
- if not timestamp:
- return
- history_dir = get_history_dir()
- base = f"{timestamp}_{backend}"
- for ext in (".wav", ".mp3", ".ogg", ".flac", ".txt"):
- path = history_dir / f"{base}{ext}"
- try:
- if path.is_file():
- os.remove(path)
- except OSError as e:
- logger.warning("Failed to delete %s: %s", path, e)
- if self._player:
- self._player.cleanup()
- flow = self.get_parent()
- if isinstance(flow, Gtk.FlowBox):
- flow.remove(self)
- _remove_entry_from_index(history_dir, timestamp)
+ self.check.set_active(False)
def cleanup(self) -> None:
if self._player:
self._player.cleanup()
-def _remove_entry_from_index(history_dir: Path, timestamp: str) -> None:
- """Remove an entry from the history index (SQLite) by timestamp."""
- try:
- delete_history_by_ts(timestamp)
- except Exception as e:
- logger.error("Failed to update history index: %s", e)
-
+# ── The view ──────────────────────────────────────────────────────────
class HistoryView(Adw.NavigationPage):
- """History tab — shows list of past TTS entries with audio players."""
+ """The History page: filters, the list of readings and their actions."""
- def __init__(self) -> None:
+ # Date filter: (label, days back or None). "Yesterday" is a single day.
+ _PERIODS = ("all", "today", "yesterday", "week")
+
+ def __init__(self, settings=None) -> None:
super().__init__()
self.set_title(_("History"))
- self._rows: list[HistoryEntryRow] = []
- self._grid_cards: list[HistoryGridCard] = []
- self._all_entries: list[dict] = []
- self._grid_mode: bool = False
- self._selection_mode: bool = False
- # Batched-build state
- self._build_cancel: bool = False
- self._build_queue: list[dict] = []
- self._build_index: int = 0
- # Search debounce
- self._search_debounce_id: int = 0
+ self._settings = settings
+ self.on_read_again: Callable[[str], None] | None = None
+ self.on_enable_history: Callable[[], None] | None = None
+ self.selection_mode = False
+ self._cards: list[HistoryCard] = []
+ self._grid_mode = False
+ self._newest_first = True
+ self._offset = 0
+ self._total = 0
+ self._loading = False
+ self._query_serial = 0
+ self._search_debounce_id = 0
+ self._dirty = True
+ self._backends: list[str] = []
+ self._pending_delete: dict[str, HistoryCard] = {}
self._build_ui()
+ history_service.add_listener(self._on_history_changed)
- def _build_ui(self) -> None:
- outer = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
-
- # ── Toolbar: search + view toggle + selection ────────────
- toolbar = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=6)
- toolbar.set_margin_start(12)
- toolbar.set_margin_end(12)
- toolbar.set_margin_top(12)
+ # ── Layout ──────────────────────────────────────────────────────
- self._search_entry = Gtk.SearchEntry()
- self._search_entry.set_placeholder_text(_("Search history…"))
- self._search_entry.set_hexpand(True)
- self._search_entry.connect("search-changed", self._on_search_changed)
- toolbar.append(self._search_entry)
-
- # Grid/List toggle
+ def _build_ui(self) -> None:
+ self._toasts = Adw.ToastOverlay()
+ outer = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
+
+ self._banner = Adw.Banner()
+ self._banner.set_title(_("Saving is off: new readings are not kept."))
+ self._banner.set_button_label(_("Turn On"))
+ self._banner.connect("button-clicked", lambda _b: self.on_enable_history and self.on_enable_history())
+ outer.append(self._banner)
+
+ # Search + filters (wrap on narrow windows).
+ bar = Gtk.FlowBox()
+ bar.set_selection_mode(Gtk.SelectionMode.NONE)
+ bar.set_max_children_per_line(6)
+ bar.set_column_spacing(6)
+ bar.set_row_spacing(6)
+ bar.set_margin_start(12)
+ bar.set_margin_end(12)
+ bar.set_margin_top(12)
+ bar.add_css_class("history-toolbar")
+
+ self._search = Gtk.SearchEntry()
+ self._search.set_placeholder_text(_("Search text, voice, engine or date…"))
+ self._search.set_hexpand(True)
+ self._search.set_size_request(220, -1)
+ self._search.connect("search-changed", self._on_search_changed)
+ bar.append(self._search)
+
+ self._period = Gtk.DropDown.new_from_strings(
+ [_("All dates"), _("Today"), _("Yesterday"), _("Last 7 days")]
+ )
+ self._period.set_tooltip_text(_("Filter by date"))
+ self._period.update_property([Gtk.AccessibleProperty.LABEL], [_("Filter by date")])
+ self._period.connect("notify::selected", lambda *_a: self.reload())
+ bar.append(self._period)
+
+ self._engine_model = Gtk.StringList.new([_("All engines")])
+ self._engine = Gtk.DropDown.new(self._engine_model, None)
+ self._engine.set_tooltip_text(_("Filter by engine"))
+ self._engine.update_property([Gtk.AccessibleProperty.LABEL], [_("Filter by engine")])
+ self._engine.connect("notify::selected", lambda *_a: self.reload())
+ bar.append(self._engine)
+
+ tools = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=2)
+ self._sort = Gtk.ToggleButton(icon_name="view-sort-descending-symbolic")
+ self._sort.add_css_class("flat")
+ self._sort.set_tooltip_text(_("Newest first"))
+ self._sort.update_property([Gtk.AccessibleProperty.LABEL], [_("Sort order")])
+ self._sort.connect("toggled", self._on_sort_toggled)
+ tools.append(self._sort)
self._view_toggle = Gtk.ToggleButton(icon_name="view-grid-symbolic")
self._view_toggle.add_css_class("flat")
- self._view_toggle.set_tooltip_text(_("Toggle grid/list view"))
- self._view_toggle.connect("toggled", self._on_view_toggle)
- toolbar.append(self._view_toggle)
-
- # Selection mode toggle
- self._select_toggle = Gtk.ToggleButton(icon_name="selection-mode-symbolic")
+ self._view_toggle.set_tooltip_text(_("Show as grid"))
+ self._view_toggle.update_property([Gtk.AccessibleProperty.LABEL], [_("Show as grid")])
+ self._view_toggle.connect("toggled", self._on_view_toggled)
+ tools.append(self._view_toggle)
+ self._select_toggle = Gtk.ToggleButton(icon_name="edit-select-all-symbolic")
self._select_toggle.add_css_class("flat")
- self._select_toggle.set_tooltip_text(_("Select items"))
- self._select_toggle.connect("toggled", self._on_select_toggle)
- toolbar.append(self._select_toggle)
-
- # Refresh
- refresh_btn = Gtk.Button(icon_name="view-refresh-symbolic")
- refresh_btn.add_css_class("flat")
- refresh_btn.set_tooltip_text(_("Refresh"))
- refresh_btn.connect("clicked", lambda _: self.reload())
- toolbar.append(refresh_btn)
-
- outer.append(toolbar)
-
- # ── Selection action bar (hidden by default) ─────────────
- self._selection_bar = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
+ self._select_toggle.set_tooltip_text(_("Select readings"))
+ self._select_toggle.update_property([Gtk.AccessibleProperty.LABEL], [_("Select readings")])
+ self._select_toggle.connect("toggled", self._on_select_toggled)
+ tools.append(self._select_toggle)
+ bar.append(tools)
+ outer.append(bar)
+
+ # Selection actions.
+ self._selection_bar = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=6)
self._selection_bar.set_margin_start(12)
self._selection_bar.set_margin_end(12)
self._selection_bar.set_margin_top(6)
self._selection_bar.set_visible(False)
-
- select_all_btn = Gtk.Button(label=_("Select All"))
- select_all_btn.add_css_class("flat")
- select_all_btn.connect("clicked", self._on_select_all)
- self._selection_bar.append(select_all_btn)
-
- deselect_btn = Gtk.Button(label=_("Deselect All"))
- deselect_btn.add_css_class("flat")
- deselect_btn.connect("clicked", self._on_deselect_all)
- self._selection_bar.append(deselect_btn)
-
- spacer = Gtk.Box()
- spacer.set_hexpand(True)
- self._selection_bar.append(spacer)
-
- delete_sel_btn = Gtk.Button(icon_name="user-trash-symbolic")
- delete_sel_btn.add_css_class("destructive-action")
- delete_sel_btn.set_tooltip_text(_("Delete selected"))
- delete_sel_btn.connect("clicked", self._on_delete_selected)
- self._selection_bar.append(delete_sel_btn)
-
+ select_all = Gtk.Button(label=_("Select All"))
+ select_all.add_css_class("flat")
+ select_all.connect("clicked", lambda _b: self._select_all(True))
+ self._selection_bar.append(select_all)
+ none = Gtk.Button(label=_("Deselect All"))
+ none.add_css_class("flat")
+ none.connect("clicked", lambda _b: self._select_all(False))
+ self._selection_bar.append(none)
+ self._selected_label = Gtk.Label(xalign=0)
+ self._selected_label.set_hexpand(True)
+ self._selected_label.add_css_class("dim-label")
+ self._selection_bar.append(self._selected_label)
+ self._export_selected = Gtk.Button(icon_name="document-save-symbolic")
+ self._export_selected.set_tooltip_text(_("Save the selected readings to a folder"))
+ self._export_selected.update_property([Gtk.AccessibleProperty.LABEL], [_("Save selected")])
+ self._export_selected.connect("clicked", self._on_export_selected)
+ self._selection_bar.append(self._export_selected)
+ self._delete_selected = Gtk.Button(icon_name="user-trash-symbolic")
+ self._delete_selected.add_css_class("destructive-action")
+ self._delete_selected.set_tooltip_text(_("Delete selected"))
+ self._delete_selected.update_property([Gtk.AccessibleProperty.LABEL], [_("Delete selected")])
+ self._delete_selected.connect("clicked", self._on_delete_selected)
+ self._selection_bar.append(self._delete_selected)
outer.append(self._selection_bar)
- # ── Content stack (list / grid) ──────────────────────────
- self._content_stack = Gtk.Stack()
- self._content_stack.set_vexpand(True)
- self._content_stack.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
-
- # List view
- list_scroll = Gtk.ScrolledWindow()
- list_scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
- list_scroll.set_vexpand(True)
-
- list_clamp = Adw.Clamp()
- list_clamp.set_maximum_size(700)
- list_clamp.set_tightening_threshold(500)
-
- self._list_box = Gtk.ListBox()
- self._list_box.set_selection_mode(Gtk.SelectionMode.NONE)
- self._list_box.add_css_class("boxed-list")
- self._list_box.set_margin_start(12)
- self._list_box.set_margin_end(12)
- self._list_box.set_margin_top(8)
- self._list_box.set_margin_bottom(24)
- self._list_box.update_property(
- [Gtk.AccessibleProperty.LABEL], [_("History entries")]
- )
-
- list_clamp.set_child(self._list_box)
- list_scroll.set_child(list_clamp)
- self._content_stack.add_named(list_scroll, "list")
-
- # Grid view
- grid_scroll = Gtk.ScrolledWindow()
- grid_scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
- grid_scroll.set_vexpand(True)
-
- self._flow_box = Gtk.FlowBox()
- self._flow_box.set_selection_mode(Gtk.SelectionMode.NONE)
- self._flow_box.set_homogeneous(True)
- self._flow_box.set_min_children_per_line(2)
- self._flow_box.set_max_children_per_line(4)
- self._flow_box.set_column_spacing(8)
- self._flow_box.set_row_spacing(8)
- self._flow_box.set_margin_start(12)
- self._flow_box.set_margin_end(12)
- self._flow_box.set_margin_top(8)
- self._flow_box.set_margin_bottom(24)
- self._flow_box.update_property(
- [Gtk.AccessibleProperty.LABEL], [_("History entries")]
- )
-
- grid_scroll.set_child(self._flow_box)
- self._content_stack.add_named(grid_scroll, "grid")
-
- # ── Empty state ──────────────────────────────────────────
- self._empty_page = Adw.StatusPage()
- self._empty_page.set_icon_name("document-open-recent-symbolic")
- self._empty_page.set_title(_("No History"))
- self._empty_page.set_description(
- _("Spoken texts will appear here when history is enabled.")
- )
-
- self._outer_stack = Gtk.Stack()
- self._outer_stack.set_vexpand(True)
- self._outer_stack.add_named(self._empty_page, "empty")
- self._outer_stack.add_named(self._content_stack, "content")
-
- outer.append(self._outer_stack)
- self.set_child(outer)
+ # Entries: list (default) or grid; the next page loads at the bottom.
+ self._list = Gtk.ListBox()
+ self._list.set_selection_mode(Gtk.SelectionMode.NONE)
+ self._list.add_css_class("boxed-list")
+ self._list.update_property([Gtk.AccessibleProperty.LABEL], [_("History entries")])
+ self._grid = Gtk.FlowBox()
+ self._grid.set_selection_mode(Gtk.SelectionMode.NONE)
+ self._grid.set_homogeneous(True)
+ self._grid.set_min_children_per_line(1)
+ self._grid.set_max_children_per_line(3)
+ self._grid.set_column_spacing(8)
+ self._grid.set_row_spacing(8)
+ self._grid.set_visible(False)
+ self._grid.update_property([Gtk.AccessibleProperty.LABEL], [_("History entries")])
+ content = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=12)
+ content.set_margin_start(12)
+ content.set_margin_end(12)
+ content.set_margin_top(8)
+ content.set_margin_bottom(24)
+ content.append(self._list)
+ content.append(self._grid)
+ self._more_spinner = _spinner()
+ self._more_spinner.set_visible(False)
+ content.append(self._more_spinner)
+ self._clamp = Adw.Clamp()
+ self._clamp.set_maximum_size(760)
+ self._clamp.set_child(content)
+ self._scroll = Gtk.ScrolledWindow()
+ self._scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
+ self._scroll.set_vexpand(True)
+ self._scroll.set_child(self._clamp)
+ self._scroll.connect("edge-reached", self._on_edge_reached)
+
+ self._empty = Adw.StatusPage()
+ self._empty.set_icon_name("document-open-recent-symbolic")
+ self._empty_button = Gtk.Button()
+ self._empty_button.add_css_class("pill")
+ self._empty_button.add_css_class("suggested-action")
+ self._empty_button.set_halign(Gtk.Align.CENTER)
+ self._empty_button.connect("clicked", self._on_empty_action)
+ self._empty.set_child(self._empty_button)
+
+ self._loading_page = _spinner()
+ self._loading_page.set_halign(Gtk.Align.CENTER)
+ self._loading_page.set_valign(Gtk.Align.CENTER)
+
+ self._stack = Gtk.Stack()
+ self._stack.set_vexpand(True)
+ self._stack.add_named(self._loading_page, "loading")
+ self._stack.add_named(self._empty, "empty")
+ self._stack.add_named(self._scroll, "content")
+ outer.append(self._stack)
+
+ self._toasts.set_child(outer)
+ self.set_child(self._toasts)
+ self._update_banner()
+
+ # ── Data ────────────────────────────────────────────────────────
+
+ def _history_enabled(self) -> bool:
+ return bool(self._settings and self._settings.history.enabled)
+
+ def _update_banner(self) -> None:
+ self._banner.set_revealed(bool(self._settings) and not self._history_enabled())
+
+ def set_history_enabled(self, _enabled: bool) -> None:
+ """The "Save history" setting changed."""
+ self._update_banner()
+ if self._stack.get_visible_child_name() == "empty":
+ self._show_empty()
+
+ def _filters(self) -> dict:
+ filters: dict = {"newest_first": self._newest_first}
+ query = self._search.get_text().strip()
+ if query:
+ filters["query"] = query
+ today = datetime.combine(datetime.now().date(), datetime.min.time()).timestamp()
+ period = self._PERIODS[self._period.get_selected()] if self._period.get_selected() < 4 else "all"
+ if period == "today":
+ filters["since"] = today
+ elif period == "yesterday":
+ filters["since"], filters["until"] = today - 86400, today
+ elif period == "week":
+ filters["since"] = today - 6 * 86400
+ idx = self._engine.get_selected()
+ if 0 < idx <= len(self._backends):
+ filters["backend"] = self._backends[idx - 1]
+ return filters
+
+ def _has_filters(self) -> bool:
+ f = self._filters()
+ return any(k in f for k in ("query", "since", "until", "backend"))
def reload(self) -> None:
- """Reload history entries from SQLite (query off the main thread)."""
- self._cleanup_all()
-
- def _load() -> None:
+ """Load the first page again (filters kept)."""
+ self._dirty = False
+ self._clear()
+ self._offset = 0
+ self._update_banner()
+ if self._stack.get_visible_child_name() != "content":
+ self._stack.set_visible_child_name("loading")
+ self._load_page(first=True)
+
+ def _load_page(self, first: bool = False) -> None:
+ self._query_serial += 1
+ serial = self._query_serial
+ filters = self._filters()
+ offset = self._offset
+ self._loading = True
+
+ def work() -> None:
try:
- data = load_history_entries()
- except Exception as e:
+ rows = history_service.load_history_entries(limit=PAGE_SIZE, offset=offset, **filters)
+ total = history_service.count_history_entries(
+ **{k: v for k, v in filters.items() if k != "newest_first"}
+ ) if first else None
+ from services import history_db
+
+ backends = history_db.backends() if first else None
+ error = ""
+ except Exception as e: # unreadable folder, damaged index…
logger.error("Failed to load history: %s", e)
- data = []
- GLib.idle_add(self._on_entries_loaded, data)
-
- import threading
-
- threading.Thread(target=_load, daemon=True).start()
-
- def _on_entries_loaded(self, entries: list[dict]) -> bool:
- self._all_entries = entries
- if not entries:
- self._outer_stack.set_visible_child_name("empty")
- return False
- self._outer_stack.set_visible_child_name("content")
- self._rebuild_active()
+ rows, total, backends, error = [], 0, None, str(e)
+ GLib.idle_add(self._on_page, serial, rows, total, backends, error)
+
+ threading.Thread(target=work, daemon=True).start()
+
+ def _on_page(self, serial: int, rows: list[dict], total: int | None, backends, error: str) -> bool:
+ if serial != self._query_serial:
+ return False # a newer search replaced this one
+ self._loading = False
+ self._more_spinner.set_visible(False)
+ if backends is not None:
+ self._set_backends(backends)
+ if total is not None:
+ self._total = total
+ for entry in rows:
+ if entry["id"] not in self._pending_delete:
+ self._add_card(entry)
+ self._offset += len(rows)
+ if error:
+ self._show_empty(error)
+ elif not self._cards:
+ self._show_empty()
+ else:
+ self._stack.set_visible_child_name("content")
+ self.update_selection()
return False
- def _cleanup_all(self) -> None:
- # Cancel any in-progress batched build.
- self._build_cancel = True
- for row in self._rows:
- row.cleanup()
- self._rows.clear()
- for card in self._grid_cards:
- card.cleanup()
- self._grid_cards.clear()
- while (child := self._list_box.get_first_child()):
- self._list_box.remove(child)
- while (child := self._flow_box.get_first_child()):
- self._flow_box.remove(child)
-
- def _rebuild_active(self) -> None:
- """(Re)build ONLY the currently visible view (list or grid).
-
- Building a single non-dual view, with audio players whose GStreamer
- pipeline is created lazily on play, and batching widget creation across
- idle cycles, keeps the History responsive even with thousands of rows.
- """
- # Clear existing widgets of both containers (only active was populated).
- for row in self._rows:
- row.cleanup()
- self._rows.clear()
- for card in self._grid_cards:
+ def _set_backends(self, backends: list[str]) -> None:
+ if backends == self._backends:
+ return
+ current = self._filters().get("backend")
+ self._backends = backends
+ self._engine_model.splice(1, self._engine_model.get_n_items() - 1, [_engine_label(b) for b in backends])
+ if current in backends:
+ self._engine.set_selected(backends.index(current) + 1)
+
+ def _add_card(self, entry: dict) -> None:
+ card = HistoryCard(entry, self)
+ self._cards.append(card)
+ if self._grid_mode:
+ self._grid.append(card)
+ else:
+ row = Gtk.ListBoxRow()
+ row.set_activatable(False)
+ row.set_child(card)
+ self._list.append(row)
+
+ def _clear(self) -> None:
+ for card in self._cards:
card.cleanup()
- self._grid_cards.clear()
- while (child := self._list_box.get_first_child()):
- self._list_box.remove(child)
- while (child := self._flow_box.get_first_child()):
- self._flow_box.remove(child)
-
- self._content_stack.set_visible_child_name("grid" if self._grid_mode else "list")
-
- self._build_cancel = False
- self._build_queue = list(reversed(self._all_entries)) # newest first
- self._build_index = 0
- GLib.idle_add(self._build_batch)
-
- def _build_batch(self) -> bool:
- """Build a batch of widgets per idle cycle (keeps the UI responsive)."""
- if self._build_cancel:
- return False
- history_dir = get_history_dir()
- sel = self._selection_mode
- end = min(self._build_index + 40, len(self._build_queue))
- for i in range(self._build_index, end):
- entry = self._build_queue[i]
- if self._grid_mode:
- card = HistoryGridCard(entry, history_dir, selection_mode=sel)
- self._flow_box.append(card)
- self._grid_cards.append(card)
+ self._cards.clear()
+ self._list.remove_all()
+ self._grid.remove_all()
+
+ def _show_empty(self, error: str = "") -> None:
+ if error:
+ self._empty.set_title(_("The history could not be read"))
+ self._empty.set_description(
+ _("Check the permissions of the folder {folder}.").format(
+ folder=GLib.markup_escape_text(history_service.display_history_dir()))
+ + "\n" + GLib.markup_escape_text(error)
+ )
+ self._empty_button.set_visible(False)
+ elif self._has_filters():
+ self._empty.set_icon_name("edit-find-symbolic")
+ self._empty.set_title(_("No readings found"))
+ self._empty.set_description(_("Try other words or another date or engine."))
+ self._empty_button.set_label(_("Clear Filters"))
+ self._empty_button.set_visible(True)
+ else:
+ self._empty.set_icon_name("document-open-recent-symbolic")
+ self._empty.set_title(_("No readings yet"))
+ where = GLib.markup_escape_text(history_service.display_history_dir())
+ if self._history_enabled():
+ self._empty.set_description(
+ _("Everything you listen to will appear here, with its audio. It is stored only "
+ "on this computer, in {folder}.").format(folder=where)
+ )
+ self._empty_button.set_visible(False)
else:
- row = HistoryEntryRow(entry, history_dir, selection_mode=sel)
- self._list_box.append(row)
- self._rows.append(row)
- self._build_index = end
- if end < len(self._build_queue):
- return True # continue on the next idle cycle
- # Done — apply any active search filter.
- query = self._search_entry.get_text().strip().lower()
- self._filter_items(query or None)
- return False
-
- def _apply_view_mode(self) -> None:
- self._content_stack.set_visible_child_name("grid" if self._grid_mode else "list")
+ self._empty.set_description(
+ _("Saving is off. Turn it on to keep what you listen to, with its audio — only "
+ "on this computer, in {folder}.").format(folder=where)
+ )
+ self._empty_button.set_label(_("Turn On History"))
+ self._empty_button.set_visible(bool(self.on_enable_history))
+ self._stack.set_visible_child_name("empty")
+
+ def _on_empty_action(self, _button: Gtk.Button) -> None:
+ if self._has_filters():
+ self._search.set_text("")
+ self._period.set_selected(0)
+ self._engine.set_selected(0)
+ self.reload()
+ elif self.on_enable_history:
+ self.on_enable_history()
+
+ def _on_history_changed(self) -> None:
+ """A reading was saved or entries changed (main thread)."""
+ if self.get_mapped():
+ if not self._loading and not self.selection_mode:
+ self.reload()
+ else:
+ self._dirty = True
- # ── Toolbar handlers ─────────────────────────────────────────
+ def show(self) -> None:
+ """The page is being shown: refresh if something changed meanwhile."""
+ if self._dirty or not self._cards:
+ self.reload()
- def _on_view_toggle(self, btn: Gtk.ToggleButton) -> None:
- self._grid_mode = btn.get_active()
- btn.set_icon_name(
- "view-list-symbolic" if self._grid_mode else "view-grid-symbolic"
- )
- # Rebuild the now-active view lazily (only one view is materialized).
- if self._all_entries:
- self._rebuild_active()
- else:
- self._apply_view_mode()
-
- def _on_select_toggle(self, btn: Gtk.ToggleButton) -> None:
- self._selection_mode = btn.get_active()
- self._selection_bar.set_visible(self._selection_mode)
- for row in self._rows:
- row.set_selection_mode(self._selection_mode)
- for card in self._grid_cards:
- card.set_selection_mode(self._selection_mode)
-
- def _on_select_all(self, _btn: Gtk.Button) -> None:
- items = self._grid_cards if self._grid_mode else self._rows
- for item in items:
- if item.get_visible():
- item.selected = True
-
- def _on_deselect_all(self, _btn: Gtk.Button) -> None:
- items = self._grid_cards if self._grid_mode else self._rows
- for item in items:
- item.selected = False
-
- def _on_delete_selected(self, _btn: Gtk.Button) -> None:
- """Delete all selected entries."""
- # Collect timestamps to delete from active view
- items = self._grid_cards if self._grid_mode else self._rows
- to_delete: list[str] = []
- for item in items:
- if item.selected:
- ts = item._entry.get("timestamp", "")
- if ts:
- to_delete.append(ts)
-
- if not to_delete:
- return
+ def _on_edge_reached(self, _scroll: Gtk.ScrolledWindow, pos: Gtk.PositionType) -> None:
+ if pos == Gtk.PositionType.BOTTOM and not self._loading and self._offset < self._total:
+ self._more_spinner.set_visible(True)
+ self._load_page()
- for ts in to_delete:
- # Remove the widget from the active view.
- for item in list(self._rows):
- if item._entry.get("timestamp") == ts:
- if item._player:
- item._player.cleanup()
- self._list_box.remove(item)
- self._rows.remove(item)
- break
- for item in list(self._grid_cards):
- if item._entry.get("timestamp") == ts:
- if item._player:
- item._player.cleanup()
- self._flow_box.remove(item)
- self._grid_cards.remove(item)
- break
- # Delete files + index row from SQLite in one call.
- delete_history_by_ts(ts)
-
- self._all_entries = [
- e for e in self._all_entries
- if e.get("timestamp") not in to_delete
- ]
- if not self._all_entries:
- self._outer_stack.set_visible_child_name("empty")
+ # ── Filters and modes ───────────────────────────────────────────
def _on_search_changed(self, _entry: Gtk.SearchEntry) -> None:
- # Debounce: coalesce rapid keystrokes so filtering doesn't run per key.
if self._search_debounce_id:
GLib.source_remove(self._search_debounce_id)
- self._search_debounce_id = GLib.timeout_add(200, self._run_search)
- def _run_search(self) -> bool:
- self._search_debounce_id = 0
- query = self._search_entry.get_text().strip().lower()
- self._filter_items(query or None)
- return False
-
- def _filter_items(self, query: str | None) -> None:
- """Show/hide items of the ACTIVE view based on search query."""
- items = self._grid_cards if self._grid_mode else self._rows
- visible_count = 0
- for item in items:
- if query is None:
- item.set_visible(True)
- visible_count += 1
- else:
- entry = item._entry
- text = entry.get("text_preview", "").lower()
- backend = entry.get("backend", "").lower()
- voice = entry.get("voice_id", "").lower()
- match = query in text or query in backend or query in voice
- item.set_visible(match)
- if match:
- visible_count += 1
-
- if visible_count == 0 and query:
- self._empty_page.set_title(_("No Results"))
- self._empty_page.set_description(
- _("No entries match your search.")
- )
- self._outer_stack.set_visible_child_name("empty")
- elif visible_count == 0:
- self._empty_page.set_title(_("No History"))
- self._empty_page.set_description(
- _("Spoken texts will appear here when history is enabled.")
- )
- self._outer_stack.set_visible_child_name("empty")
- else:
- self._outer_stack.set_visible_child_name("content")
+ def run() -> bool:
+ self._search_debounce_id = 0
+ self.reload()
+ return False
- def cleanup(self) -> None:
- """Release all player resources."""
- self._cleanup_all()
+ self._search_debounce_id = GLib.timeout_add(250, run)
+
+ def _on_sort_toggled(self, button: Gtk.ToggleButton) -> None:
+ self._newest_first = not button.get_active()
+ button.set_icon_name("view-sort-descending-symbolic" if self._newest_first else "view-sort-ascending-symbolic")
+ button.set_tooltip_text(_("Newest first") if self._newest_first else _("Oldest first"))
+ self.reload()
+
+ def _on_view_toggled(self, button: Gtk.ToggleButton) -> None:
+ self._grid_mode = button.get_active()
+ self._list.set_visible(not self._grid_mode)
+ self._grid.set_visible(self._grid_mode)
+ button.set_tooltip_text(_("Show as list") if self._grid_mode else _("Show as grid"))
+ button.set_icon_name("format-justify-fill-symbolic" if self._grid_mode else "view-grid-symbolic")
+ self.reload()
+
+ def _on_select_toggled(self, button: Gtk.ToggleButton) -> None:
+ self.selection_mode = button.get_active()
+ self._selection_bar.set_visible(self.selection_mode)
+ for card in self._cards:
+ card.set_selection_mode(self.selection_mode)
+ self.update_selection()
+
+ def _select_all(self, value: bool) -> None:
+ for card in self._cards:
+ card.check.set_active(value)
+
+ def _selected(self) -> list[HistoryCard]:
+ return [c for c in self._cards if c.selected]
+
+ def update_selection(self) -> None:
+ n = len(self._selected())
+ self._selected_label.set_label(_("Selected: {count}").format(count=n) if n else "")
+ self._delete_selected.set_sensitive(n > 0)
+ self._export_selected.set_sensitive(n > 0)
+
+ # ── Deleting and saving ────────────────────────────────────────
+
+ def toast(self, text: str) -> None:
+ self._toasts.add_toast(Adw.Toast.new(text))
+
+ def _remove_card(self, card: HistoryCard) -> None:
+ card.cleanup()
+ if card in self._cards:
+ self._cards.remove(card)
+ parent = card.get_parent()
+ if isinstance(parent, Gtk.ListBoxRow):
+ self._list.remove(parent)
+ elif isinstance(parent, Gtk.FlowBoxChild):
+ self._grid.remove(parent)
+
+ def delete_with_undo(self, card: HistoryCard) -> None:
+ """Hide the entry now; delete it when the Undo toast goes away."""
+ entry_id = card.entry["id"]
+ self._pending_delete[entry_id] = card
+ holder = card.get_parent()
+ holder.set_visible(False)
+ toast = Adw.Toast.new(_("Reading deleted"))
+ toast.set_button_label(_("Undo"))
+ toast.set_timeout(_UNDO_SECONDS)
+ undone = {"value": False}
+
+ def undo(_t) -> None:
+ undone["value"] = True
+ self._pending_delete.pop(entry_id, None)
+ holder.set_visible(True)
+
+ def dismissed(_t) -> None:
+ if undone["value"]:
+ return
+ self._pending_delete.pop(entry_id, None)
+ self._remove_card(card)
+ threading.Thread(target=history_service.delete_entries, args=([entry_id],), daemon=True).start()
+ if not self._cards:
+ self._show_empty()
+
+ toast.connect("button-clicked", undo)
+ toast.connect("dismissed", dismissed)
+ self._undo_toast = toast
+ self._toasts.add_toast(toast)
+
+ def _on_delete_selected(self, _button: Gtk.Button) -> None:
+ cards = self._selected()
+ if not cards:
+ return
+ dialog = Adw.AlertDialog.new(
+ _("Delete the selected readings?"),
+ _("Readings: {count}. Their audio and text files are moved to the Trash.").format(count=len(cards)),
+ )
+ dialog.add_response("cancel", _("Cancel"))
+ dialog.add_response("delete", _("Delete"))
+ dialog.set_response_appearance("delete", Adw.ResponseAppearance.DESTRUCTIVE)
+ dialog.set_default_response("cancel")
+ dialog.set_close_response("cancel")
+
+ def on_response(_d, response: str) -> None:
+ if response != "delete":
+ return
+ ids = [c.entry["id"] for c in cards]
+ for card in cards:
+ self._remove_card(card)
+ threading.Thread(target=history_service.delete_entries, args=(ids,), daemon=True).start()
+ self.toast(_("Moved to the Trash: {count}").format(count=len(ids)))
+ self.update_selection()
+ if not self._cards:
+ self._show_empty()
+
+ dialog.connect("response", on_response)
+ dialog.present(self.get_root())
+
+ def _on_export_selected(self, _button: Gtk.Button) -> None:
+ entries = [c.entry for c in self._selected()]
+ dialog = Gtk.FileDialog()
+ dialog.set_title(_("Save the selected readings"))
+
+ def done(d: Gtk.FileDialog, result) -> None:
+ try:
+ folder = Path(d.select_folder_finish(result).get_path())
+ except GLib.Error:
+ return # cancelled
+
+ def work() -> None:
+ saved = 0
+ for entry in entries:
+ base = folder / f"{entry['timestamp']}_{entry['backend']}"
+ if history_service.export_audio(entry, str(base.with_suffix(".wav"))):
+ saved += 1
+ text = history_service.entry_text(entry)
+ if text:
+ try:
+ base.with_suffix(".txt").write_text(text, encoding="utf-8")
+ except OSError as e:
+ logger.warning("Could not save %s: %s", base, e)
+ GLib.idle_add(self.toast, _("Saved to {folder}: {count}").format(folder=folder.name, count=saved))
+
+ threading.Thread(target=work, daemon=True).start()
+
+ dialog.select_folder(self.get_root(), None, done)
diff --git a/usr/share/biglinux/tts-biglinux/ui/main_view.py b/usr/share/biglinux/tts-biglinux/ui/main_view.py
index 2cbe34b..f2d77d2 100644
--- a/usr/share/biglinux/tts-biglinux/ui/main_view.py
+++ b/usr/share/biglinux/tts-biglinux/ui/main_view.py
@@ -59,7 +59,7 @@
set_state_pill,
)
from utils.async_utils import run_in_thread
-from utils.i18n import N_, _
+from utils.i18n import _
if TYPE_CHECKING:
from config import AppSettings
@@ -305,7 +305,7 @@ def _build_hero_section(self) -> Gtk.Box:
# Shortcut problems (not registered / conflict) and the way out.
self._hero_shortcut_note = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8)
self._hero_shortcut_note.set_halign(Gtk.Align.CENTER)
- self._hero_shortcut_icon = Gtk.Image.new_from_icon_name("dialog-warning-symbolic")
+ self._hero_shortcut_icon = Gtk.Image.new_from_icon_name("emblem-important-symbolic")
self._hero_shortcut_icon.add_css_class("warning")
self._hero_shortcut_note.append(self._hero_shortcut_icon)
self._hero_shortcut_label = Gtk.Label()
@@ -403,6 +403,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup:
selected_index=current_idx,
on_selected=self._on_backend_selected,
accessible_name=_("Select TTS engine"),
+ value_as_subtitle=True,
)
group.add(self._backend_combo)
@@ -435,6 +436,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup:
options=[_("Detecting installed voices...")],
on_selected=self._on_voice_selected,
accessible_name=_("Select TTS voice"),
+ value_as_subtitle=True,
)
# Add refresh button as suffix
refresh_btn = create_icon_button(
@@ -533,6 +535,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup:
selected_index=emotion_idx,
on_selected=self._on_kokoro_emotion_selected,
accessible_name=_("Select expression style"),
+ value_as_subtitle=True,
)
self._kokoro_emotion_combo.set_visible(is_kokoro)
group.add(self._kokoro_emotion_combo)
@@ -548,6 +551,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup:
selected_index=0,
on_selected=self._on_kokoro_blend_selected,
accessible_name=_("Select blend voice"),
+ value_as_subtitle=True,
)
self._kokoro_blend_combo.set_visible(is_kokoro)
group.add(self._kokoro_blend_combo)
@@ -556,29 +560,6 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup:
# ── Backend Section ──────────────────────────────────────────────
- def _build_backend_section(self) -> Adw.PreferencesGroup:
- """Build voice management section."""
- group = create_preferences_group(
- title=_("Voice Management"),
- description=_("Install or manage voice packages"),
- )
-
- # Voice Manager row
- voice_mgr_row = Adw.ActionRow()
- voice_mgr_row.set_title(_("Voice Manager"))
- voice_mgr_row.set_subtitle(_("Install or remove voice packages"))
- voice_mgr_row.set_icon_name("audio-speakers-symbolic")
- voice_mgr_row.set_activatable(True)
- voice_mgr_row.connect("activated", lambda *_: self._on_open_voice_manager())
-
- arrow = Gtk.Image.new_from_icon_name("go-next-symbolic")
- arrow.set_valign(Gtk.Align.CENTER)
- arrow.add_css_class("dim-label")
- voice_mgr_row.add_suffix(arrow)
- group.add(voice_mgr_row)
-
- return group
-
# ── Text Processing Section ──────────────────────────────────────
def _build_text_processing_section(self) -> Adw.PreferencesGroup:
@@ -669,7 +650,7 @@ def _build_advanced_section(self) -> Adw.PreferencesGroup:
"Select text anywhere and press the shortcut to read aloud. Press again to stop."
)
)
- shortcut_row.set_icon_name("preferences-desktop-keyboard-shortcuts-symbolic")
+ shortcut_row.set_icon_name("input-keyboard-symbolic")
self._shortcut_row = shortcut_row
# Current keys + whether the desktop confirmed them.
@@ -700,20 +681,52 @@ def _build_advanced_section(self) -> Adw.PreferencesGroup:
on_toggled=self._on_launcher_toggle,
accessible_name=_("Show system tray icon"),
)
- launcher_row.set_icon_name("view-pin-symbolic")
+ launcher_row.set_icon_name("tts-biglinux-symbolic")
group.add(launcher_row)
# ── History save ──
+ from services.history_service import display_history_dir
+
+ history = self._settings.history
history_row, self._history_switch_widget = create_action_row_with_switch(
title=_("Save history"),
- subtitle=_("Save spoken text and audio to ~/Music/tts-biglinux"),
- active=self._settings.history.enabled,
+ subtitle=_("Keep what you listen to, only on this computer, in {folder}").format(
+ folder=GLib.markup_escape_text(display_history_dir())
+ ),
+ active=history.enabled,
on_toggled=self._on_history_toggle,
accessible_name=_("Save speech history"),
)
history_row.set_icon_name("document-save-symbolic")
group.add(history_row)
+ self._history_audio_row, self._history_audio_switch = create_action_row_with_switch(
+ title=_("Keep the audio"),
+ subtitle=_("Listen to each reading again, with the same voice"),
+ active=history.save_audio,
+ on_toggled=lambda active: self._on_history_option("save_audio", active),
+ accessible_name=_("Keep the audio of each reading"),
+ )
+ group.add(self._history_audio_row)
+ self._history_text_row, self._history_text_switch = create_action_row_with_switch(
+ title=_("Keep the text"),
+ subtitle=_("Search, copy and read again what was read"),
+ active=history.save_text,
+ on_toggled=lambda active: self._on_history_option("save_text", active),
+ accessible_name=_("Keep the text of each reading"),
+ )
+ group.add(self._history_text_row)
+ self._retention_values = [100, 500, 1000, 5000, 0]
+ self._history_limit_row = Adw.ComboRow()
+ self._history_limit_row.set_title(_("Keep at most"))
+ self._history_limit_row.set_subtitle(_("The oldest readings are deleted beyond this number"))
+ self._history_limit_row.set_model(Gtk.StringList.new(["100", "500", "1000", "5000", _("Unlimited")]))
+ limit = history.max_entries if history.max_entries in self._retention_values else 1000
+ self._history_limit_row.set_selected(self._retention_values.index(limit))
+ self._history_limit_row.connect("notify::selected", self._on_history_limit_changed)
+ group.add(self._history_limit_row)
+ self._sync_history_rows()
+
# ── Playback mode for history player ──
playback_row = Adw.ComboRow()
playback_row.set_title(_("Audio playback mode"))
@@ -929,25 +942,61 @@ def _on_launcher_toggle(self, active: bool) -> None:
self._on_toast(_("Tray icon disabled"), 2)
def _on_history_toggle(self, active: bool) -> None:
- """Enable/disable speech history saving."""
+ """The "Save history" switch."""
if self._updating_ui:
return
+ self.set_history_enabled(active)
+ self._on_toast(
+ _("History saving enabled") if active
+ else _("History saving disabled. Saved readings are kept."), 3,
+ )
+
+ def set_history_enabled(self, active: bool) -> None:
+ """Turn saving on/off (Advanced options or the History page).
+
+ Turning it off only stops saving new readings: the History stays
+ available and nothing saved is deleted.
+ """
self._settings.history.enabled = active
self._settings_service.save()
-
if active:
- # Ensure directory exists
from services.history_service import ensure_history_dir
- ensure_history_dir()
- self._on_toast(_("History saving enabled"), 2)
- else:
- self._on_toast(_("History saving disabled"), 2)
- # Notify window to show/hide history tab
+ try:
+ ensure_history_dir()
+ except OSError as e:
+ logger.warning("History folder unavailable: %s", e)
+ switch = getattr(self, "_history_switch_widget", None)
+ if switch is not None and switch.get_active() != active:
+ self._updating_ui = True
+ try:
+ switch.set_active(active)
+ finally:
+ self._updating_ui = False
+ self._sync_history_rows()
window = self._root_window()
if hasattr(window, "update_history_tab_visibility"):
window.update_history_tab_visibility(active)
+ def _sync_history_rows(self) -> None:
+ enabled = self._settings.history.enabled
+ for name in ("_history_audio_row", "_history_text_row", "_history_limit_row"):
+ row = getattr(self, name, None)
+ if row is not None:
+ row.set_sensitive(enabled)
+
+ def _on_history_option(self, name: str, active: bool) -> None:
+ if self._updating_ui:
+ return
+ setattr(self._settings.history, name, active)
+ self._settings_service.save()
+
+ def _on_history_limit_changed(self, row: Adw.ComboRow, _pspec) -> None:
+ if self._updating_ui:
+ return
+ self._settings.history.max_entries = self._retention_values[row.get_selected()]
+ self._settings_service.save()
+
def _on_playback_mode_changed(self, combo: Adw.ComboRow, _pspec: object) -> None:
"""Handle audio playback mode selection."""
if self._updating_ui:
@@ -1010,7 +1059,7 @@ def _populate_kokoro_blend_combo(self, current_blend: str = "") -> None:
def _on_refresh_voices(self) -> None:
"""Manually trigger voice discovery."""
- self._voice_combo.set_subtitle(_("Refreshing voices..."))
+ self._voice_combo.set_tooltip_text(_("Refreshing voices..."))
run_in_thread(discover_voices, on_done=self._on_voices_discovered)
self._on_toast(_("Refreshing voice list…"), 2)
@@ -1023,7 +1072,6 @@ def _on_manage_current_engine(self) -> None:
"piper": "Piper",
"espeak-ng": "espeak-ng",
"kokoro": "Kokoro",
- "speech-dispatcher": self._settings.speech.output_module.lower()
}
engine_filter = engine_map.get(backend.lower())
@@ -1056,7 +1104,7 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None:
logger.info("Voices discovered: %d voices in catalog", len(catalog.voices))
if not catalog.voices:
- self._voice_combo.set_subtitle(
+ self._voice_combo.set_tooltip_text(
_("No voices found — install rhvoice or espeak-ng")
)
self._voice_combo.set_model(Gtk.StringList.new([_("No voices available")]))
@@ -1104,11 +1152,6 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None:
self._settings.speech.backend, current_backend,
)
- # For speech-dispatcher, show ALL output modules (rhvoice + espeak-ng)
- # so the user always sees every installed voice regardless of the
- # previously saved output_module. The correct module is set when the
- # user picks a voice (see _on_voice_selected).
-
if not filtered:
# No voices for selected backend
self._voice_list = []
@@ -1116,7 +1159,7 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None:
self._voice_combo.set_model(
Gtk.StringList.new([_("No voices available for this engine")])
)
- self._voice_combo.set_subtitle(
+ self._voice_combo.set_tooltip_text(
_("Install {engine} voices first").format(engine=engine_name(current_backend))
)
self._test_button.set_sensitive(False)
@@ -1145,8 +1188,8 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None:
with self._guard_ui():
model = Gtk.StringList.new(display_names)
self._voice_combo.set_model(model)
- status_msg = _("{count} voices available").format(count=len(display_names))
- self._voice_combo.set_subtitle(status_msg)
+ status_msg = _("Voices available: {count}").format(count=len(display_names))
+ self._voice_combo.set_tooltip_text(status_msg)
# Select current voice (accent-insensitive match)
current_voice_id = self._settings.speech.voice_id
@@ -1207,7 +1250,6 @@ def _on_voice_selected(self, index: int) -> None:
voice = self._voice_list[index]
self._settings.speech.voice_id = voice.voice_id
self._settings.speech.backend = voice.backend
- self._settings.speech.output_module = voice.output_module
self._settings_service.save(self._settings)
logger.debug("Voice selected: %s (%s)", voice.name, voice.voice_id)
# Prewarm the newly-selected model (no audio) for a warm first Alt+V.
@@ -1288,7 +1330,7 @@ def _on_backend_selected(self, index: int) -> None:
# If no voices in catalog, or switching to native RHVoice for first time
if backend == TTSBackend.RHVOICE.value:
- self._voice_combo.set_subtitle(_("Searching for voices..."))
+ self._voice_combo.set_tooltip_text(_("Searching for voices..."))
run_in_thread(
discover_voices,
on_done=self._on_voices_discovered,
@@ -1309,7 +1351,7 @@ def _on_backend_selected(self, index: int) -> None:
elif backend == TTSBackend.PIPER.value:
# If Piper is selected but no voices are found, try discovering again
# before asking to install (it might have been just installed)
- self._voice_combo.set_subtitle(_("Checking for Piper voices..."))
+ self._voice_combo.set_tooltip_text(_("Checking for Piper voices..."))
run_in_thread(
discover_voices,
on_done=lambda cat: self._on_piper_discovery_retry(cat),
@@ -1317,7 +1359,7 @@ def _on_backend_selected(self, index: int) -> None:
return
elif backend == TTSBackend.KOKORO.value:
# Kokoro installed but no voices — re-discover
- self._voice_combo.set_subtitle(_("Checking for Kokoro voices..."))
+ self._voice_combo.set_tooltip_text(_("Checking for Kokoro voices..."))
run_in_thread(
discover_voices,
on_done=self._on_voices_discovered,
@@ -1478,7 +1520,13 @@ def _run_install_with_progress(
window.start_install_progress()
def _threaded() -> None:
- result = worker()
+ try:
+ result = worker()
+ except Exception as e: # never leave the progress bar running
+ from services.package_installer import InstallResult
+
+ logger.exception("Package installation crashed")
+ result = InstallResult(False, _("The installation failed."), str(e))
def _finish() -> bool:
if window is not None and hasattr(window, "stop_install_progress"):
@@ -1559,10 +1607,6 @@ def _on_urls_toggled(self, active: bool) -> None:
self._settings.text.process_urls = active
self._settings_service.save()
- def _on_max_chars_changed(self, value: float) -> None:
- self._settings.text.max_chars = int(value)
- self._settings_service.save(self._settings)
-
def _on_max_chars_selected(self, idx: int) -> None:
"""Handle character limit combo selection."""
if self._updating_ui:
@@ -1573,10 +1617,6 @@ def _on_max_chars_selected(self, idx: int) -> None:
# ── Test Voice ───────────────────────────────────────────────────
- def trigger_speak(self) -> None:
- """Public entry point for the window's bottom controls bar (speak/stop)."""
- self._on_test_voice()
-
def current_voice_label(self) -> str:
"""Human-readable name of the currently selected voice (for the bar)."""
return self._voice_display_name()
@@ -1609,28 +1649,16 @@ def _on_test_voice(self) -> None:
test_volume = 10
logger.info(
- "Test voice: backend=%s, voice_id=%s, volume=%d, text=%r",
+ "Test voice: backend=%s, voice_id=%s, volume=%d",
voice.backend if voice else settings.backend,
voice.voice_id if voice else settings.voice_id,
test_volume,
- phrase[:60],
- )
-
- success = self._tts.speak(
- phrase,
- voice=voice,
- rate=settings.rate,
- pitch=settings.pitch,
- volume=test_volume,
- backend=settings.backend,
- output_module=settings.output_module,
- voice_id=settings.voice_id,
- expand_abbreviations=self._settings.text.expand_abbreviations,
- process_special_chars=self._settings.text.process_special_chars,
- process_urls=self._settings.text.process_urls,
- strip_formatting=self._settings.text.strip_formatting,
- normalize_numbers=self._settings.text.normalize_numbers,
)
+ win = self._root_window()
+ app = win.get_application() if win is not None else None
+ options = app.speak_options() if hasattr(app, "speak_options") else {}
+ options["volume"] = test_volume
+ success = self._tts.speak(phrase, voice=voice, **options)
# A failure is shown on the card (with its reason and a way out).
if not success:
logger.info("Test voice failed: %s", self._tts.last_error)
@@ -1700,7 +1728,7 @@ def _render_hero(self, state: TTSState, *, stopped: bool = False) -> None:
elif state == TTSState.ERROR:
badge.set_visible_child_name("icon")
badge.add_css_class("error")
- self._hero_icon.set_from_icon_name("dialog-warning-symbolic")
+ self._hero_icon.set_from_icon_name("emblem-important-symbolic")
title = _("Could not read the text")
subtitle = self._tts.last_error or _("The speech engine reported a problem.")
elif stopped:
@@ -1791,12 +1819,14 @@ def on_shortcut_status(self, status) -> None:
if win is not None and hasattr(win, "refresh_status"):
win.refresh_status()
- _ENGINE_INSTALL_HINTS = {
- TTSBackend.RHVOICE.value: N_("Not installed. Install the rhvoice package and a voice."),
- TTSBackend.ESPEAK_NG.value: N_("Not installed. Install the espeak-ng package."),
- TTSBackend.PIPER.value: N_("Not installed. Install Piper from the TTS Backend list."),
- TTSBackend.KOKORO.value: N_("Not installed. Install the biglinux-kokoro-tts package."),
- }
+ @staticmethod
+ def _engine_install_hint(backend: str) -> str:
+ return {
+ TTSBackend.RHVOICE.value: _("Not installed. Install the rhvoice package and a voice."),
+ TTSBackend.ESPEAK_NG.value: _("Not installed. Install the espeak-ng package."),
+ TTSBackend.PIPER.value: _("Not installed. Install Piper from the TTS Backend list."),
+ TTSBackend.KOKORO.value: _("Not installed. Install the biglinux-kokoro-tts package."),
+ }.get(backend, _("Not installed"))
def _refresh_engine_status(self) -> None:
"""Engine rows: installed / voices, plus the selected engine's activity."""
@@ -1813,14 +1843,14 @@ def _refresh_engine_status(self) -> None:
text, kind, sub = _("Checking…"), "", ""
elif avail == EngineAvailability.NOT_INSTALLED:
text, kind = _("Not installed"), "warning"
- sub = _(self._ENGINE_INSTALL_HINTS[backend])
+ sub = self._engine_install_hint(backend)
elif avail == EngineAvailability.NO_VOICES:
text, kind = _("No voices"), "warning"
sub = _("Installed, but no voice is available. Open the Voice Manager.")
else:
count = len(catalog.get_by_backend(backend)) if catalog else 0
text, kind = _("Ready"), "ready"
- sub = _("{count} voices installed").format(count=count)
+ sub = _("Voices installed: {count}").format(count=count)
if backend == active and avail == EngineAvailability.READY:
if state == TTSState.LOADING:
text, kind = _("Loading"), "busy"
@@ -1911,8 +1941,15 @@ def _update_ui_from_settings(self) -> None:
self._settings.shortcut.show_in_launcher
)
- # History toggle
- self._history_switch_widget.set_active(self._settings.history.enabled)
+ # History toggles
+ history = self._settings.history
+ self._history_switch_widget.set_active(history.enabled)
+ if hasattr(self, "_history_audio_switch"):
+ self._history_audio_switch.set_active(history.save_audio)
+ self._history_text_switch.set_active(history.save_text)
+ limit = history.max_entries if history.max_entries in self._retention_values else 1000
+ self._history_limit_row.set_selected(self._retention_values.index(limit))
+ self._sync_history_rows()
# Kokoro controls — visible only when Kokoro is selected
is_kokoro = current_backend == TTSBackend.KOKORO.value
diff --git a/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py b/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py
index 0e59495..e932a9d 100644
--- a/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py
+++ b/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py
@@ -31,79 +31,89 @@
koko_workdir,
remove_voice as kokoro_remove_voice,
)
-from utils.i18n import _
+from utils.i18n import _, language_with_region
logger = logging.getLogger(__name__)
# ── Language / Region display names ──────────────────────────────────
-_LANG_DISPLAY: dict[str, str] = {
- # RHVoice languages
- "albanian": "🇦🇱 Albanian",
- "brazilian-portuguese": "🇧🇷 Brazilian Portuguese",
- "croatian": "🇭🇷 Croatian",
- "czech": "🇨🇿 Czech",
- "english": "🇬🇧 English",
- "esperanto": "🌍 Esperanto",
- "georgian": "🇬🇪 Georgian",
- "kyrgyz": "🇰🇬 Kyrgyz",
- "macedonian": "🇲🇰 Macedonian",
- "polish": "🇵🇱 Polish",
- "russian": "🇷🇺 Russian",
- "serbian": "🇷🇸 Serbian",
- "slovak": "🇸🇰 Slovak",
- "spanish": "🇪🇸 Spanish",
- "tatar": "Tatar",
- "ukrainian": "🇺🇦 Ukrainian",
- "uzbek": "🇺🇿 Uzbek",
- # Piper locale codes → display
- "ar-jo": "🇯🇴 Arabic",
- "ca-es": "🏴 Catalan",
- "cs-cz": "🇨🇿 Czech",
- "cy-gb": "🏴 Welsh",
- "da-dk": "🇩🇰 Danish",
- "de-de": "🇩🇪 German",
- "el-gr": "🇬🇷 Greek",
- "en-gb": "🇬🇧 English (UK)",
- "en-us": "🇺🇸 English (US)",
- "es-es": "🇪🇸 Spanish (Spain)",
- "es-mx": "🇲🇽 Spanish (Mexico)",
- "fa-ir": "🇮🇷 Persian",
- "fi-fi": "🇫🇮 Finnish",
- "fr-fr": "🇫🇷 French",
- "hu-hu": "🇭🇺 Hungarian",
- "is-is": "🇮🇸 Icelandic",
- "it-it": "🇮🇹 Italian",
- "ka-ge": "🇬🇪 Georgian",
- "kk-kz": "🇰🇿 Kazakh",
- "lb-lu": "🇱🇺 Luxembourgish",
- "ne-np": "🇳🇵 Nepali",
- "nl-be": "🇧🇪 Dutch (Belgium)",
- "nl-nl": "🇳🇱 Dutch",
- "no-no": "🇳🇴 Norwegian",
- "pl-pl": "🇵🇱 Polish",
- "pt-br": "🇧🇷 Portuguese (Brazil)",
- "pt-pt": "🇵🇹 Portuguese (Portugal)",
- "ro-ro": "🇷🇴 Romanian",
- "ru-ru": "🇷🇺 Russian",
- "sk-sk": "🇸🇰 Slovak",
- "sl-si": "🇸🇮 Slovenian",
- "sr-rs": "🇷🇸 Serbian",
- "sv-se": "🇸🇪 Swedish",
- "sw-cd": "🇨🇩 Swahili",
- "tr-tr": "🇹🇷 Turkish",
- "uk-ua": "🇺🇦 Ukrainian",
- "vi-vn": "🇻🇳 Vietnamese",
- "zh-cn": "🇨🇳 Chinese",
- # Kokoro language codes not already covered by Piper
- "es": "🇪🇸 Spanish",
- "fr": "🇫🇷 French",
- "it": "🇮🇹 Italian",
- "ja": "🇯🇵 Japanese",
- "hi": "🇮🇳 Hindi",
- "zh": "🇨🇳 Chinese",
+# key (RHVoice language, Piper/Kokoro locale) → (flag, language[-REGION]).
+# Names come translated from the system's iso-codes (utils.i18n).
+_LANG_FLAGS: dict[str, tuple[str, str]] = {
+ "albanian": ("🇦🇱", "sq"),
+ "brazilian-portuguese": ("🇧🇷", "pt-BR"),
+ "croatian": ("🇭🇷", "hr"),
+ "czech": ("🇨🇿", "cs"),
+ "english": ("🇬🇧", "en"),
+ "esperanto": ("🌍", "eo"),
+ "georgian": ("🇬🇪", "ka"),
+ "kyrgyz": ("🇰🇬", "ky"),
+ "macedonian": ("🇲🇰", "mk"),
+ "polish": ("🇵🇱", "pl"),
+ "russian": ("🇷🇺", "ru"),
+ "serbian": ("🇷🇸", "sr"),
+ "slovak": ("🇸🇰", "sk"),
+ "spanish": ("🇪🇸", "es"),
+ "tatar": ("", "tt"),
+ "ukrainian": ("🇺🇦", "uk"),
+ "uzbek": ("🇺🇿", "uz"),
+ "ar-jo": ("🇯🇴", "ar"),
+ "ca-es": ("🏴", "ca"),
+ "cs-cz": ("🇨🇿", "cs"),
+ "cy-gb": ("🏴", "cy"),
+ "da-dk": ("🇩🇰", "da"),
+ "de-de": ("🇩🇪", "de"),
+ "el-gr": ("🇬🇷", "el"),
+ "en-gb": ("🇬🇧", "en-GB"),
+ "en-us": ("🇺🇸", "en-US"),
+ "es-es": ("🇪🇸", "es-ES"),
+ "es-mx": ("🇲🇽", "es-MX"),
+ "fa-ir": ("🇮🇷", "fa"),
+ "fi-fi": ("🇫🇮", "fi"),
+ "fr-fr": ("🇫🇷", "fr"),
+ "hu-hu": ("🇭🇺", "hu"),
+ "is-is": ("🇮🇸", "is"),
+ "it-it": ("🇮🇹", "it"),
+ "ka-ge": ("🇬🇪", "ka"),
+ "kk-kz": ("🇰🇿", "kk"),
+ "lb-lu": ("🇱🇺", "lb"),
+ "ne-np": ("🇳🇵", "ne"),
+ "nl-be": ("🇧🇪", "nl-BE"),
+ "nl-nl": ("🇳🇱", "nl"),
+ "no-no": ("🇳🇴", "no"),
+ "pl-pl": ("🇵🇱", "pl"),
+ "pt-br": ("🇧🇷", "pt-BR"),
+ "pt-pt": ("🇵🇹", "pt-PT"),
+ "ro-ro": ("🇷🇴", "ro"),
+ "ru-ru": ("🇷🇺", "ru"),
+ "sk-sk": ("🇸🇰", "sk"),
+ "sl-si": ("🇸🇮", "sl"),
+ "sr-rs": ("🇷🇸", "sr"),
+ "sv-se": ("🇸🇪", "sv"),
+ "sw-cd": ("🇨🇩", "sw"),
+ "tr-tr": ("🇹🇷", "tr"),
+ "uk-ua": ("🇺🇦", "uk"),
+ "vi-vn": ("🇻🇳", "vi"),
+ "zh-cn": ("🇨🇳", "zh"),
+ "es": ("🇪🇸", "es"),
+ "fr": ("🇫🇷", "fr"),
+ "it": ("🇮🇹", "it"),
+ "ja": ("🇯🇵", "ja"),
+ "hi": ("🇮🇳", "hi"),
+ "zh": ("🇨🇳", "zh"),
}
+
+def _lang_display(key: str, default: str = "") -> str:
+ """ "🇧🇷 Portuguese (Brazil)" for a RHVoice/Piper/Kokoro language key."""
+ entry = _LANG_FLAGS.get(key.lower())
+ if entry is None:
+ return default or key
+ flag, code = entry
+ language, _sep, region = code.partition("-")
+ name = language_with_region(language, region or None)
+ return f"{flag} {name}" if flag else name
+
_GENDER_ICON: dict[str, str] = {
"female": "♀",
"male": "♂",
@@ -295,7 +305,7 @@ def _query_all_voice_packages() -> dict[str, list[dict[str, str]]]:
for pkg in piper_pkgs:
locale = pkg["pkg"].removeprefix("piper-voices-")
pkg["voice_name"] = locale
- pkg["display_name"] = _LANG_DISPLAY.get(locale.lower(), locale.upper())
+ pkg["display_name"] = _lang_display(locale, locale.upper())
pkg["language"] = locale.lower()
pkg["engine"] = "Piper"
pkg["gender"] = ""
@@ -321,7 +331,7 @@ def _query_all_voice_packages() -> dict[str, list[dict[str, str]]]:
piper_engine_pkgs = _query_packages("piper-tts", "piper-tts")
for pkg in piper_engine_pkgs:
pkg["voice_name"] = "piper-tts"
- pkg["display_name"] = "Piper TTS Engine"
+ pkg["display_name"] = _("Piper engine")
pkg["language"] = ""
pkg["engine"] = "Piper (Engine)"
pkg["gender"] = ""
@@ -508,7 +518,7 @@ def _show_empty_state(self) -> None:
"""Show when no packages found."""
self._clear_content()
status = Adw.StatusPage()
- status.set_icon_name("dialog-warning-symbolic")
+ status.set_icon_name("emblem-important-symbolic")
status.set_title(_("No Voice Packages Found"))
status.set_description(
_("Could not find any TTS voice packages from pacman repositories.")
@@ -547,7 +557,7 @@ def _matches_search(self, pkg: dict[str, str]) -> bool:
str(pkg.get(k, "")) for k in ("display_name", "language", "voice_name", "pkg")
).lower()
lang = pkg.get("language", "")
- hay += " " + _LANG_DISPLAY.get(lang.lower(), lang).lower()
+ hay += " " + _lang_display(lang).lower()
return q in hay
def _rebuild_list(self) -> None:
@@ -604,7 +614,7 @@ def _rebuild_list(self) -> None:
def _sort_key(p: dict[str, str]) -> tuple[str, str]:
lang = p.get("language", "")
return (
- _LANG_DISPLAY.get(lang.lower(), lang).lower(),
+ _lang_display(lang).lower(),
p.get("display_name", "").lower(),
)
@@ -632,7 +642,7 @@ def _make_row(
# installed size once installed). Piper titles already carry the
# language, so skip it there — but always show the size.
lang = pkg.get("language", "")
- lang_display = _LANG_DISPLAY.get(lang.lower(), lang.title()) if lang else ""
+ lang_display = _lang_display(lang, lang.title()) if lang else ""
sub_parts: list[str] = []
if (
lang_display
diff --git a/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py b/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py
index ac9b2c0..e5cf221 100644
--- a/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py
+++ b/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py
@@ -57,19 +57,15 @@ def _build_ui(self) -> None:
header.append(icon)
title = Gtk.Label()
+ welcome = _("Welcome to BigLinux TTS")
title.set_markup(
- ""
- f"{GLib.markup_escape_text(_('Welcome to BigLinux TTS'))}"
- " "
+ f"{GLib.markup_escape_text(welcome)} "
)
header.append(title)
subtitle = Gtk.Label()
- subtitle.set_markup(
- ""
- f"{GLib.markup_escape_text(_('Your text-to-speech assistant'))}"
- " "
- )
+ tagline = _("Your text-to-speech assistant")
+ subtitle.set_markup(f"{GLib.markup_escape_text(tagline)} ")
subtitle.add_css_class("dim-label")
header.append(subtitle)
@@ -83,7 +79,7 @@ def _build_ui(self) -> None:
"RHVoice, espeak-ng, Piper and Kokoro\n"
"with automatic voice discovery"
),
- "globe-symbolic",
+ "preferences-desktop-locale-symbolic",
_("Multilingual Support"),
_("Voices in dozens of languages\nincluding Portuguese (Brazil)"),
),
@@ -106,7 +102,7 @@ def _build_ui(self) -> None:
_("Install new voices and engines\ndirectly from the interface"),
),
(
- "audio-x-generic-symbolic",
+ "audio-speakers-symbolic",
_("Neural Voices"),
_(
"Install Piper or Kokoro voices for natural,\n"
@@ -147,11 +143,10 @@ def _build_ui(self) -> None:
content.append(grid)
shortcuts_label = Gtk.Label()
- shortcuts_label.set_markup(
- ""
- f"{GLib.markup_escape_text(_('Tip: Press {key} to read selected text from any application.').format(key=self._shortcut_display()))}"
- " "
+ tip = _("Tip: Press {key} to read selected text from any application.").format(
+ key=self._shortcut_display()
)
+ shortcuts_label.set_markup(f"{GLib.markup_escape_text(tip)} ")
shortcuts_label.add_css_class("dim-label")
shortcuts_label.set_margin_top(12)
content.append(shortcuts_label)
@@ -251,7 +246,3 @@ def _on_close(self, _button: Gtk.Button) -> None:
def _on_closed(self, _dialog: Adw.Dialog) -> None:
self._save_preferences()
-
-
-# Keep the old import name available to downstream integrations.
-WelcomeWindow = WelcomeDialog
diff --git a/usr/share/biglinux/tts-biglinux/utils/i18n.py b/usr/share/biglinux/tts-biglinux/utils/i18n.py
index 9e903bd..b738c76 100644
--- a/usr/share/biglinux/tts-biglinux/utils/i18n.py
+++ b/usr/share/biglinux/tts-biglinux/utils/i18n.py
@@ -1,110 +1,207 @@
-"""Internationalization support — loads translations from .po files."""
+"""Internationalization: translations read directly from the .po catalogs.
+
+The catalogs are produced by BigLinux's translation pipeline (plain
+``xgettext`` with the default Python keywords, then ``attranslate``), and the
+package installs the .po files, not compiled .mo files. Two consequences:
+
+- Every user-visible string must be a literal inside ``_()`` so xgettext can
+ extract it; a string the pipeline cannot see is dropped from every catalog
+ on the next translation run.
+- Language selection follows GNU gettext: ``LC_ALL`` > ``LC_MESSAGES`` >
+ ``LANG`` decide the locale; a C/POSIX locale means English and ``LANGUAGE``
+ is ignored; otherwise ``LANGUAGE`` (a colon list) wins. Each message falls
+ back through the list (and from ``pt_BR`` to ``pt``) before English.
+"""
from __future__ import annotations
+import functools
+import gettext
+import json
import locale
import logging
import os
+import re
from pathlib import Path
logger = logging.getLogger(__name__)
-_translations: dict[str, str] = {}
+_ESCAPES = {"n": "\n", "t": "\t", "r": "\r", '"': '"', "\\": "\\"}
+_RE_ESCAPE = re.compile(r"\\(.)")
-
-def _parse_po(path: Path) -> dict[str, str]:
- """Parse a .po file and return a msgid→msgstr dict."""
- result: dict[str, str] = {}
- lines = path.read_text(encoding="utf-8").splitlines()
- i = 0
- while i < len(lines):
- line = lines[i]
- if line.startswith("msgid "):
- msgid = _extract_string(line[6:])
- i += 1
- while i < len(lines) and lines[i].startswith('"'):
- msgid += _extract_string(lines[i])
- i += 1
- if i < len(lines) and lines[i].startswith("msgstr "):
- msgstr = _extract_string(lines[i][7:])
- i += 1
- while i < len(lines) and lines[i].startswith('"'):
- msgstr += _extract_string(lines[i])
- i += 1
- if msgid and msgstr:
- result[msgid] = msgstr
- continue
- i += 1
- return result
+# Catalog names that differ from the locale's language code.
+_ALIASES = {"nb": "no", "nn": "no"}
def _extract_string(s: str) -> str:
- """Extract content from a quoted .po string."""
+ """Content of one quoted .po string, unescaped in a single pass."""
s = s.strip()
- if s.startswith('"') and s.endswith('"'):
+ if len(s) >= 2 and s.startswith('"') and s.endswith('"'):
s = s[1:-1]
- return s.replace("\\n", "\n").replace('\\"', '"').replace("\\\\", "\\")
+ return _RE_ESCAPE.sub(lambda m: _ESCAPES.get(m.group(1), m.group(1)), s)
-def _get_locale_candidates() -> list[str]:
- """Return locale codes to try, in priority order."""
+def _parse_po(path: Path) -> dict[str, str]:
+ """msgid → msgstr for the usable entries of a .po file.
+
+ Skipped: the header, empty translations, ``#, fuzzy`` entries, entries
+ with a ``msgctxt`` (none are used; they must not shadow plain ones) and
+ plural entries (``msgstr[n]``; the application does not use plurals).
+ """
+ result: dict[str, str] = {}
+ entry: dict[str, str] = {}
+ fuzzy = False
+ key = ""
+
+ def complete() -> bool:
+ return any(k.startswith("msgstr") for k in entry)
+
+ def flush() -> None:
+ msgid, msgstr = entry.get("msgid", ""), entry.get("msgstr", "")
+ if msgid and msgstr and not fuzzy and not ({"msgctxt", "msgid_plural"} & entry.keys()):
+ result[msgid] = msgstr
+
+ for raw in path.read_text(encoding="utf-8").splitlines():
+ line = raw.strip()
+ if not line:
+ continue
+ # A comment or a new msgctxt/msgid after a msgstr starts the next entry
+ # (catalogs from the pipeline do not always separate entries by a blank line).
+ if complete() and (line.startswith("#") or line.startswith(("msgctxt ", "msgid "))):
+ flush()
+ entry, fuzzy, key = {}, False, ""
+ if line.startswith("#"): # also skips obsolete "#~" entries
+ if line.startswith("#,") and "fuzzy" in line:
+ fuzzy = True
+ continue
+ if line.startswith('"'):
+ if key:
+ entry[key] += _extract_string(line)
+ continue
+ key, _sep, rest = line.partition(" ")
+ entry[key] = _extract_string(rest)
+ if complete():
+ flush()
+ return result
+
+
+def _locale_candidates(environ: dict[str, str] | os._Environ[str] = os.environ) -> list[str]:
+ """Language codes to look up, best first (GNU gettext precedence)."""
+ current = ""
+ for var in ("LC_ALL", "LC_MESSAGES", "LANG"):
+ if environ.get(var):
+ current = environ[var]
+ break
+ base = current.split(".")[0].split("@")[0]
+ if not base or base in ("C", "POSIX"):
+ return []
+ codes = [c for c in environ.get("LANGUAGE", "").split(":") if c] or [current]
candidates: list[str] = []
- for var in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG"):
- val = os.environ.get(var, "")
- if not val or val == "C" or val == "POSIX":
+ for code in codes:
+ code = code.split(".")[0].split("@")[0].replace("-", "_")
+ if code in ("C", "POSIX"):
continue
- for part in val.split(":"):
- code = part.split(".")[0].split("@")[0]
- if code in ("C", "POSIX"):
- continue
- if code and code not in candidates:
- candidates.append(code)
- short = code.split("_")[0]
- if short and short not in candidates:
- candidates.append(short)
+ lang = code.split("_")[0].lower()
+ for c in (code, lang, _ALIASES.get(lang, "")):
+ if c and c.lower() not in (x.lower() for x in candidates):
+ candidates.append(c)
return candidates
-def _find_po(locale_dir: Path, candidates: list[str]) -> Path | None:
- """Find the best matching .po file."""
+def _find_catalogs(locale_dir: Path, candidates: list[str]) -> list[Path]:
+ """The .po files for ``candidates`` (pt_BR, pt-BR, pt_br … all match)."""
+ if not candidates or not locale_dir.is_dir():
+ return []
+ available = {p.stem.lower().replace("-", "_"): p for p in locale_dir.glob("*.po")}
+ found: list[Path] = []
for code in candidates:
- # Try hyphenated form (pt-BR.po) first, then underscore (pt_BR.po)
- for variant in (code.replace("_", "-"), code):
- po = locale_dir / f"{variant}.po"
- if po.is_file():
- return po
- return None
-
-
-# Locate .po files — try development dir first, then system install
+ path = available.get(code.lower())
+ if path and path not in found:
+ found.append(path)
+ return found
+
+
+def _load(po_dirs: list[Path], candidates: list[str]) -> dict[str, str]:
+ for po_dir in po_dirs:
+ catalogs = _find_catalogs(po_dir, candidates)
+ if catalogs:
+ merged: dict[str, str] = {}
+ for path in reversed(catalogs): # the best catalog wins
+ merged.update(_parse_po(path))
+ logger.debug("Loaded %d translations from %s", len(merged), catalogs)
+ return merged
+ logger.debug("No catalog for %s in %s", candidates, po_dirs)
+ return {}
+
+
+# A source checkout uses its own catalogs; the package installs them here.
_project_root = Path(__file__).resolve().parents[5]
-_po_dirs = [
- _project_root / "locale",
- Path("/usr/share/tts-biglinux/locale"),
-]
+_po_dirs = [Path("/usr/share/tts-biglinux/locale")]
+if (_project_root / "locale" / "tts-biglinux.pot").is_file():
+ _po_dirs.insert(0, _project_root / "locale")
try:
locale.setlocale(locale.LC_ALL, "")
except locale.Error:
logger.debug("Could not set locale, using default")
-_candidates = _get_locale_candidates()
-_po_file = None
-for _dir in _po_dirs:
- _po_file = _find_po(_dir, _candidates)
- if _po_file:
- break
-if _po_file:
- _translations = _parse_po(_po_file)
- logger.debug("Loaded %d translations from %s", len(_translations), _po_file)
-else:
- logger.debug("No .po file found for locales %s in %s", _candidates, _po_dirs)
+_translations: dict[str, str] = _load(_po_dirs, _locale_candidates())
def _(message: str) -> str:
return _translations.get(message, message)
-def N_(message: str) -> str:
- """Mark a string for translation without translating it yet (tables)."""
- return message
+# ── Language and country names ───────────────────────────────────────
+# Taken, already translated, from the system's iso-codes (a GTK dependency),
+# so the catalogs do not carry ~100 language names.
+
+_ISO_JSON = Path("/usr/share/iso-codes/json")
+_SYSTEM_LOCALE = Path("/usr/share/locale")
+_RE_TRAILING_PAREN = re.compile(r"\s*\([^)]*\)$") # "(macrolanguage)", "(1453-)"
+
+
+@functools.cache
+def _iso_names(standard: str, key: str) -> dict[str, str]:
+ """iso-codes ``standard`` ("639-3", "3166-1"…): code → English name."""
+ try:
+ data = json.loads((_ISO_JSON / f"iso_{standard}.json").read_text(encoding="utf-8"))
+ except (OSError, ValueError):
+ return {}
+ return {e[key].lower(): e.get("common_name", e["name"]) for e in data.get(standard, []) if key in e}
+
+
+@functools.cache
+def _iso_translation(standard: str) -> gettext.NullTranslations:
+ return gettext.translation(
+ f"iso_{standard}", _SYSTEM_LOCALE, languages=_locale_candidates() or ["en"], fallback=True
+ )
+
+
+def language_name(code: str) -> str:
+ """Name of a language ("pt", "pt-BR", "cmn"…) in the user's language."""
+ code = code.lower().replace("_", "-").split("-")[0]
+ key = "alpha_2" if len(code) == 2 else "alpha_3"
+ english = ""
+ for standard in ("639-3", "639-2"):
+ name = _iso_names(standard, key).get(code)
+ if not name:
+ continue
+ local = _iso_translation(standard).gettext(name)
+ if local != name:
+ return _RE_TRAILING_PAREN.sub("", local)
+ english = english or name
+ return _RE_TRAILING_PAREN.sub("", english) or code
+
+
+def region_name(code: str) -> str:
+ """Name of a country ("BR", "us"…) in the user's language."""
+ name = _iso_names("3166-1", "alpha_2").get(code.lower())
+ return _iso_translation("3166-1").gettext(name) if name else code.upper()
+
+
+def language_with_region(language: str, region: str | None = None) -> str:
+ """ "Portuguese (Brazil)"-style label; the language alone without a region."""
+ if not region:
+ return language_name(language)
+ return _("{language} ({region})").format(language=language_name(language), region=region_name(region))
diff --git a/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py b/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py
deleted file mode 100644
index 2e766d2..0000000
--- a/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py
+++ /dev/null
@@ -1,41 +0,0 @@
-"""Speech-dispatcher specific utility functions."""
-
-import logging
-import subprocess
-import time
-
-logger = logging.getLogger(__name__)
-
-def try_restart_speechd() -> bool:
- """Try to forcefully restart the speech-dispatcher daemon and its modules."""
- # 0. Stop the socket to prevent auto-activation during cleanup
- try:
- subprocess.run(["systemctl", "--user", "stop", "speech-dispatcher.socket"], timeout=3, check=False)
- except Exception:
- pass
-
- # 1. Kill any lingering modules and the daemon itself forcefully
- modules = ["sd_rhvoice", "sd_espeak-ng", "sd_generic", "sd_dummy", "speech-dispatcher"]
- for mod in modules:
- try:
- subprocess.run(["pkill", "-9", "-f", mod], timeout=2, check=False)
- except Exception:
- pass
-
- # 2. Restart the service (this will also bring back the socket if configured correctly)
- try:
- subprocess.run(
- ["systemctl", "--user", "restart", "speech-dispatcher.service"],
- timeout=5,
- check=False,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- )
- # Also ensure socket is back up
- subprocess.run(["systemctl", "--user", "start", "speech-dispatcher.socket"], timeout=3, check=False)
-
- time.sleep(2.5)
- logger.info("Performed deep restart of speech-dispatcher and socket")
- return True
- except (OSError, subprocess.TimeoutExpired):
- return False
diff --git a/usr/share/biglinux/tts-biglinux/window.py b/usr/share/biglinux/tts-biglinux/window.py
index 04145ee..a985a0c 100644
--- a/usr/share/biglinux/tts-biglinux/window.py
+++ b/usr/share/biglinux/tts-biglinux/window.py
@@ -102,7 +102,7 @@ def _setup_window(self) -> None:
if settings.window.maximized:
self.maximize()
- self.set_title(_(APP_NAME))
+ self.set_title(APP_NAME)
def _setup_content(self) -> None:
"""Two-pane layout: settings sidebar + content, with a dark controls bar.
@@ -175,7 +175,7 @@ def _setup_content(self) -> None:
right_header.pack_start(self._sidebar_button)
self._menu_button = self._create_menu_button()
right_header.pack_end(self._menu_button)
- self._window_title = Adw.WindowTitle(title=_(APP_NAME), subtitle=_("Text narrator"))
+ self._window_title = Adw.WindowTitle(title=APP_NAME, subtitle=_("Text narrator"))
right_header.set_title_widget(self._window_title)
right.add_top_bar(right_header)
@@ -185,7 +185,9 @@ def _setup_content(self) -> None:
self._content_stack.add_named(self._main_view.content_box, "tts")
- self._history_view = HistoryView()
+ self._history_view = HistoryView(self.settings)
+ self._history_view.on_read_again = self._read_again
+ self._history_view.on_enable_history = lambda: self._main_view.set_history_enabled(True)
self._content_stack.add_named(self._history_view, "history")
right.set_content(self._content_stack)
@@ -280,11 +282,9 @@ def refresh_status(self) -> None:
self._on_bar_state_changed(self._app.tts_service.state)
def show_history(self, *_args) -> None:
- """Show the history list in the content pane (same single instance)."""
- if not self.settings.history.enabled:
- return
- self._history_view.reload()
+ """Show the History (always available, even with saving turned off)."""
self._content_stack.set_visible_child_name("history")
+ self._history_view.show()
self._window_title.set_title(_("History"))
self._window_title.set_subtitle("")
self._back_button.set_visible(True)
@@ -293,7 +293,7 @@ def show_history(self, *_args) -> None:
def show_main(self, *_args) -> None:
"""Back to the reading area (playback is not affected)."""
self._content_stack.set_visible_child_name("tts")
- self._window_title.set_title(_(APP_NAME))
+ self._window_title.set_title(APP_NAME)
self._window_title.set_subtitle(_("Text narrator"))
self._back_button.set_visible(False)
@@ -358,22 +358,23 @@ def _on_narrow_unapply(self, _bp: Adw.Breakpoint) -> None:
self.remove_css_class("narrow-layout")
def update_history_tab_visibility(self, enabled: bool) -> None:
- """History follows the "Save history" setting (menu entry + view)."""
- action = self.lookup_action("show-history")
- if action is not None:
- action.set_enabled(enabled)
- if hasattr(self, "_menu_button"):
- self._menu_button.set_menu_model(self._build_menu_model())
- if not enabled and hasattr(self, "_content_stack"):
- self.show_main()
+ """The "Save history" setting changed: the History page says whether
+ new readings are kept (the page itself stays available)."""
+ if hasattr(self, "_history_view"):
+ self._history_view.set_history_enabled(enabled)
+
+ def _read_again(self, text: str) -> None:
+ """History "Read again": the text with the current voice settings."""
+ app = self.get_application()
+ if app is not None and text:
+ app.tts_service.speak(text, **app.speak_options())
def _build_menu_model(self) -> Gio.Menu:
menu = Gio.Menu.new()
# Views
views = Gio.Menu.new()
- if self.settings.history.enabled:
- views.append(_("History"), "win.show-history")
+ views.append(_("History"), "win.show-history")
menu.append_section(None, views)
# Preferences
@@ -420,7 +421,6 @@ def _setup_actions(self) -> None:
history_action = Gio.SimpleAction.new("show-history", None)
history_action.connect("activate", self.show_history)
- history_action.set_enabled(self.settings.history.enabled)
self.add_action(history_action)
main_action = Gio.SimpleAction.new("show-main", None)
diff --git a/usr/share/khotkeys/ttsbiglinux.khotkeys b/usr/share/khotkeys/ttsbiglinux.khotkeys
deleted file mode 100644
index 94f753a..0000000
--- a/usr/share/khotkeys/ttsbiglinux.khotkeys
+++ /dev/null
@@ -1,33 +0,0 @@
-[Main]
-ImportId=biglinux-tts
-Version=2
-Autostart=true
-Disabled=false
-
-[Data]
-DataCount=1
-
-[Data_1]
-Comment=Global keyboard shortcut to speak selected text
-Enabled=true
-Name=BigLinux TTS Speak
-Type=COMMAND_SHORTCUT_ACTION_DATA
-
-[Data_1Actions]
-ActionsCount=1
-
-[Data_1Actions0]
-Command=/usr/bin/biglinux-tts-speak
-Type=COMMAND
-
-[Data_1Conditions]
-Comment=
-ConditionsCount=0
-
-[Data_1Triggers]
-Comment=Simple_action
-TriggersCount=1
-
-[Data_1Triggers0]
-Key=Alt+V
-Type=SHORTCUT