From a7baf6cc9f5765664a7a02e69f42b90ef65c4adb Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sat, 20 Dec 2025 00:54:17 +0800 Subject: [PATCH] fix(tts): prompt users to log in to use Edge TTS on the web version (#2749) --- apps/readest-app/public/locales/ar/translation.json | 2 +- apps/readest-app/public/locales/bn/translation.json | 2 +- apps/readest-app/public/locales/bo/translation.json | 2 +- apps/readest-app/public/locales/de/translation.json | 2 +- apps/readest-app/public/locales/el/translation.json | 2 +- apps/readest-app/public/locales/es/translation.json | 2 +- apps/readest-app/public/locales/fa/translation.json | 2 +- apps/readest-app/public/locales/fr/translation.json | 2 +- apps/readest-app/public/locales/hi/translation.json | 2 +- apps/readest-app/public/locales/id/translation.json | 2 +- apps/readest-app/public/locales/it/translation.json | 2 +- apps/readest-app/public/locales/ja/translation.json | 2 +- apps/readest-app/public/locales/ko/translation.json | 2 +- apps/readest-app/public/locales/ms/translation.json | 2 +- apps/readest-app/public/locales/nl/translation.json | 2 +- apps/readest-app/public/locales/pl/translation.json | 2 +- apps/readest-app/public/locales/pt/translation.json | 2 +- apps/readest-app/public/locales/ru/translation.json | 2 +- apps/readest-app/public/locales/si/translation.json | 2 +- apps/readest-app/public/locales/sv/translation.json | 2 +- apps/readest-app/public/locales/ta/translation.json | 2 +- apps/readest-app/public/locales/th/translation.json | 2 +- apps/readest-app/public/locales/tr/translation.json | 2 +- apps/readest-app/public/locales/uk/translation.json | 2 +- apps/readest-app/public/locales/vi/translation.json | 2 +- apps/readest-app/public/locales/zh-CN/translation.json | 2 +- apps/readest-app/public/locales/zh-TW/translation.json | 2 +- .../src/app/reader/components/tts/TTSControl.tsx | 7 ++++--- 28 files changed, 31 insertions(+), 30 deletions(-) diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index fa1f403a..05b23348 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -805,5 +805,5 @@ "Count": "العدد", "Start Page": "الصفحة الأولى", "Search in OPDS Catalog...": "البحث في كتالوج OPDS...", - "Please log in to use advanced TTS features.": "يرجى تسجيل الدخول لاستخدام ميزات تحويل النص إلى كلام المتقدمة." + "Please log in to use advanced TTS features": "يرجى تسجيل الدخول لاستخدام ميزات تحويل النص إلى كلام المتقدمة." } diff --git a/apps/readest-app/public/locales/bn/translation.json b/apps/readest-app/public/locales/bn/translation.json index b2c48bda..bc8fc609 100644 --- a/apps/readest-app/public/locales/bn/translation.json +++ b/apps/readest-app/public/locales/bn/translation.json @@ -765,5 +765,5 @@ "Count": "গণনা", "Start Page": "শুরু পৃষ্ঠা", "Search in OPDS Catalog...": "OPDS ক্যাটালগে অনুসন্ধান করুন...", - "Please log in to use advanced TTS features.": "উন্নত TTS বৈশিষ্ট্যগুলি ব্যবহার করতে লগইন করুন।" + "Please log in to use advanced TTS features": "উন্নত TTS বৈশিষ্ট্যগুলি ব্যবহার করতে লগইন করুন।" } diff --git a/apps/readest-app/public/locales/bo/translation.json b/apps/readest-app/public/locales/bo/translation.json index bd988606..64695375 100644 --- a/apps/readest-app/public/locales/bo/translation.json +++ b/apps/readest-app/public/locales/bo/translation.json @@ -755,5 +755,5 @@ "Count": "ཨང་", "Start Page": "ཤོག་ངོས་དང་པོ", "Search in OPDS Catalog...": "OPDS དཀར་ཆག་ནང་འཚོལ།...", - "Please log in to use advanced TTS features.": "དབང་བསྐྱོད་ཀྱི TTS རྣམ་པ་ཚུགས་སྤྱོད་བྱས་མ་ཐུབ།" + "Please log in to use advanced TTS features": "དབང་བསྐྱོད་ཀྱི TTS རྣམ་པ་ཚུགས་སྤྱོད་བྱས་མ་ཐུབ།" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 0052a745..0e052453 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -765,5 +765,5 @@ "Count": "Anzahl", "Start Page": "Startseite", "Search in OPDS Catalog...": "Im OPDS-Katalog suchen...", - "Please log in to use advanced TTS features.": "Bitte melde dich an, um erweiterte TTS-Funktionen zu nutzen." + "Please log in to use advanced TTS features": "Bitte melde dich an, um erweiterte TTS-Funktionen zu nutzen" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 79b2a624..93c4eeef 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -765,5 +765,5 @@ "Count": "Πλήθος", "Start Page": "Αρχική Σελίδα", "Search in OPDS Catalog...": "Αναζήτηση στον κατάλογο OPDS...", - "Please log in to use advanced TTS features.": "Παρακαλώ συνδεθείτε για να χρησιμοποιήσετε προηγμένες λειτουργίες TTS." + "Please log in to use advanced TTS features": "Παρακαλώ συνδεθείτε για να χρησιμοποιήσετε προηγμένες λειτουργίες TTS" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 22f3e746..9aff2022 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -775,5 +775,5 @@ "Count": "Cuenta", "Start Page": "Página de inicio", "Search in OPDS Catalog...": "Buscar en el catálogo OPDS...", - "Please log in to use advanced TTS features.": "Por favor, inicie sesión para usar funciones avanzadas de TTS." + "Please log in to use advanced TTS features": "Por favor, inicie sesión para usar funciones avanzadas de TTS" } diff --git a/apps/readest-app/public/locales/fa/translation.json b/apps/readest-app/public/locales/fa/translation.json index d32c40fb..0b7867fb 100644 --- a/apps/readest-app/public/locales/fa/translation.json +++ b/apps/readest-app/public/locales/fa/translation.json @@ -765,5 +765,5 @@ "Count": "تعداد", "Start Page": "صفحه شروع", "Search in OPDS Catalog...": "جستجو در فهرست OPDS...", - "Please log in to use advanced TTS features.": "لطفاً برای استفاده از ویژگی‌های پیشرفته TTS وارد شوید." + "Please log in to use advanced TTS features": "لطفاً برای استفاده از ویژگی‌های پیشرفته TTS وارد شوید." } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index c1e55f76..5761e7c2 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -775,5 +775,5 @@ "Count": "Nombre", "Start Page": "Page de départ", "Search in OPDS Catalog...": "Rechercher dans le catalogue OPDS...", - "Please log in to use advanced TTS features.": "Veuillez vous connecter pour utiliser les fonctionnalités avancées de TTS." + "Please log in to use advanced TTS features": "Veuillez vous connecter pour utiliser les fonctionnalités avancées de TTS" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 90698a61..b04f0ba7 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -765,5 +765,5 @@ "Count": "गणना", "Start Page": "प्रारंभ पृष्ठ", "Search in OPDS Catalog...": "OPDS कैटलॉग में खोजें...", - "Please log in to use advanced TTS features.": "उन्नत TTS सुविधाओं का उपयोग करने के लिए कृपया लॉग इन करें।" + "Please log in to use advanced TTS features": "उन्नत TTS सुविधाओं का उपयोग करने के लिए कृपया लॉग इन करें।" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 59062d46..ded9ad7e 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -755,5 +755,5 @@ "Count": "Jumlah", "Start Page": "Halaman Awal", "Search in OPDS Catalog...": "Cari di Katalog OPDS...", - "Please log in to use advanced TTS features.": "Silakan masuk untuk menggunakan fitur TTS lanjutan." + "Please log in to use advanced TTS features": "Silakan masuk untuk menggunakan fitur TTS lanjutan" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 761b4cf4..e8316be4 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -775,5 +775,5 @@ "Count": "Conteggio", "Start Page": "Pagina iniziale", "Search in OPDS Catalog...": "Cerca nel catalogo OPDS...", - "Please log in to use advanced TTS features.": "Effettua il login per utilizzare le funzionalità TTS avanzate." + "Please log in to use advanced TTS features": "Effettua il login per utilizzare le funzionalità TTS avanzate" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index cba55a46..26c75a85 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -755,5 +755,5 @@ "Count": "件数", "Start Page": "開始ページ", "Search in OPDS Catalog...": "OPDSカタログ内を検索...", - "Please log in to use advanced TTS features.": "高度なTTS機能を使用するにはログインしてください。" + "Please log in to use advanced TTS features": "高度なTTS機能を使用するにはログインしてください" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 2152cadd..edfdb327 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -755,5 +755,5 @@ "Count": "개수", "Start Page": "시작 페이지", "Search in OPDS Catalog...": "OPDS 카탈로그에서 검색...", - "Please log in to use advanced TTS features.": "고급 TTS 기능을 사용하려면 로그인하세요." + "Please log in to use advanced TTS features": "고급 TTS 기능을 사용하려면 로그인하세요" } diff --git a/apps/readest-app/public/locales/ms/translation.json b/apps/readest-app/public/locales/ms/translation.json index 4f42dfd1..368ca079 100644 --- a/apps/readest-app/public/locales/ms/translation.json +++ b/apps/readest-app/public/locales/ms/translation.json @@ -755,5 +755,5 @@ "Count": "Jumlah", "Start Page": "Halaman Awal", "Search in OPDS Catalog...": "Cari dalam Katalog OPDS...", - "Please log in to use advanced TTS features.": "Sila log masuk untuk menggunakan ciri TTS lanjutan." + "Please log in to use advanced TTS features": "Sila log masuk untuk menggunakan ciri TTS lanjutan" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index 0caea1d7..d1cb86a3 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -765,5 +765,5 @@ "Count": "Aantal", "Start Page": "Startpagina", "Search in OPDS Catalog...": "Zoeken in OPDS-catalogus...", - "Please log in to use advanced TTS features.": "Log in om geavanceerde TTS-functies te gebruiken." + "Please log in to use advanced TTS features": "Log in om geavanceerde TTS-functies te gebruiken" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 70ef165c..2c8385f4 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -785,5 +785,5 @@ "Count": "Liczba", "Start Page": "Strona startowa", "Search in OPDS Catalog...": "Szukaj w katalogu OPDS...", - "Please log in to use advanced TTS features.": "Zaloguj się, aby korzystać z zaawansowanych funkcji TTS." + "Please log in to use advanced TTS features": "Zaloguj się, aby korzystać z zaawansowanych funkcji TTS" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index f030e5a8..cae9c92c 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -775,5 +775,5 @@ "Count": "Contagem", "Start Page": "Página Inicial", "Search in OPDS Catalog...": "Pesquisar no Catálogo OPDS...", - "Please log in to use advanced TTS features.": "Por favor, faça login para usar recursos avançados de TTS." + "Please log in to use advanced TTS features": "Por favor, faça login para usar recursos avançados de TTS" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index a9a185cf..e18b0041 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -785,5 +785,5 @@ "Count": "Количество", "Start Page": "Начальная страница", "Search in OPDS Catalog...": "Поиск в каталоге OPDS...", - "Please log in to use advanced TTS features.": "Пожалуйста, войдите в систему, чтобы использовать расширенные функции TTS." + "Please log in to use advanced TTS features": "Пожалуйста, войдите в систему, чтобы использовать расширенные функции TTS" } diff --git a/apps/readest-app/public/locales/si/translation.json b/apps/readest-app/public/locales/si/translation.json index 0750947b..357c8364 100644 --- a/apps/readest-app/public/locales/si/translation.json +++ b/apps/readest-app/public/locales/si/translation.json @@ -765,5 +765,5 @@ "Count": "ගණන", "Start Page": "ආරම්භක පිටුව", "Search in OPDS Catalog...": "OPDS දත්තසමුදා තුළ සෙවීම...", - "Please log in to use advanced TTS features.": "උසස් TTS විශේෂාංග භාවිතා කිරීමට කරුණාකර පිවිසෙන්න." + "Please log in to use advanced TTS features": "උසස් TTS විශේෂාංග භාවිතා කිරීමට කරුණාකර පිවිසෙන්න" } diff --git a/apps/readest-app/public/locales/sv/translation.json b/apps/readest-app/public/locales/sv/translation.json index 2a770077..a298c197 100644 --- a/apps/readest-app/public/locales/sv/translation.json +++ b/apps/readest-app/public/locales/sv/translation.json @@ -765,5 +765,5 @@ "Count": "Antal", "Start Page": "Start sida", "Search in OPDS Catalog...": "Sök i OPDS-katalog...", - "Please log in to use advanced TTS features.": "Logga in för att använda avancerade TTS-funktioner." + "Please log in to use advanced TTS features": "Logga in för att använda avancerade TTS-funktioner" } diff --git a/apps/readest-app/public/locales/ta/translation.json b/apps/readest-app/public/locales/ta/translation.json index 0ea56f26..b5ff9b34 100644 --- a/apps/readest-app/public/locales/ta/translation.json +++ b/apps/readest-app/public/locales/ta/translation.json @@ -765,5 +765,5 @@ "Count": "எண்ணிக்கை", "Start Page": "தொடக்கப் பக்கம்", "Search in OPDS Catalog...": "OPDS பட்டியலில் தேடவும்...", - "Please log in to use advanced TTS features.": "மேம்பட்ட TTS அம்சங்களை பயன்படுத்த உள்நுழையவும்." + "Please log in to use advanced TTS features": "மேம்பட்ட TTS அம்சங்களை பயன்படுத்த உள்நுழையவும்" } diff --git a/apps/readest-app/public/locales/th/translation.json b/apps/readest-app/public/locales/th/translation.json index abe1ee45..3856579a 100644 --- a/apps/readest-app/public/locales/th/translation.json +++ b/apps/readest-app/public/locales/th/translation.json @@ -755,5 +755,5 @@ "Count": "นับ", "Start Page": "หน้าเริ่มต้น", "Search in OPDS Catalog...": "ค้นหาในแคตตาล็อก OPDS...", - "Please log in to use advanced TTS features.": "กรุณาเข้าสู่ระบบเพื่อใช้ฟีเจอร์ TTS ขั้นสูง" + "Please log in to use advanced TTS features": "กรุณาเข้าสู่ระบบเพื่อใช้ฟีเจอร์ TTS ขั้นสูง" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index f99cee26..46cf8461 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -765,5 +765,5 @@ "Count": "Sayım", "Start Page": "Başlangıç Sayfası", "Search in OPDS Catalog...": "OPDS Kataloğunda ara...", - "Please log in to use advanced TTS features.": "Gelişmiş TTS özelliklerini kullanmak için lütfen giriş yapın." + "Please log in to use advanced TTS features": "Gelişmiş TTS özelliklerini kullanmak için lütfen giriş yapın" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 08176459..09bb9754 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -785,5 +785,5 @@ "Count": "Кількість", "Start Page": "Початкова сторінка", "Search in OPDS Catalog...": "Пошук у каталозі OPDS...", - "Please log in to use advanced TTS features.": "Будь ласка, увійдіть, щоб використовувати розширені функції TTS." + "Please log in to use advanced TTS features": "Будь ласка, увійдіть, щоб використовувати розширені функції TTS" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index b0d48df6..fe0ea400 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -755,5 +755,5 @@ "Count": "Số lượng", "Start Page": "Trang bắt đầu", "Search in OPDS Catalog...": "Tìm kiếm trong danh mục OPDS...", - "Please log in to use advanced TTS features.": "Vui lòng đăng nhập để sử dụng các tính năng TTS nâng cao." + "Please log in to use advanced TTS features": "Vui lòng đăng nhập để sử dụng các tính năng TTS nâng cao" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 33dea6d5..504311fd 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -755,5 +755,5 @@ "Count": "数量", "Start Page": "起始页", "Search in OPDS Catalog...": "在 OPDS 目录中搜索...", - "Please log in to use advanced TTS features.": "请登录以使用高级 TTS 功能" + "Please log in to use advanced TTS features": "请登录以使用高级 TTS 功能" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 458c7c26..f1b07ea5 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -755,5 +755,5 @@ "Count": "數量", "Start Page": "起始頁", "Search in OPDS Catalog...": "在 OPDS 目錄中搜尋...", - "Please log in to use advanced TTS features.": "請登入以使用進階 TTS 功能" + "Please log in to use advanced TTS features": "請登入以使用進階 TTS 功能" } diff --git a/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx b/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx index b4bb990d..75e72228 100644 --- a/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx +++ b/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx @@ -177,7 +177,7 @@ const TTSControl: React.FC = ({ bookKey, gridInsets }) => { const handleNeedAuth = () => { eventDispatcher.dispatch('toast', { - message: _('Please log in to use advanced TTS features.'), + message: _('Please log in to use advanced TTS features'), type: 'error', timeout: 5000, }); @@ -339,6 +339,9 @@ const TTSControl: React.FC = ({ bookKey, gridInsets }) => { setShowIndicator(true); const ttsController = new TTSController(appService, view, !!user?.id); + ttsControllerRef.current = ttsController; + setTtsController(ttsController); + await ttsController.init(); await ttsController.initViewTTS(viewSettings.ttsHighlightOptions); const ssml = view.tts?.from(ttsFromRange); @@ -351,8 +354,6 @@ const TTSControl: React.FC = ({ bookKey, gridInsets }) => { ttsController.setRate(viewSettings.ttsRate); ttsController.speak(ssml); ttsController.setTargetLang(getTTSTargetLang() || ''); - ttsControllerRef.current = ttsController; - setTtsController(ttsController); } setTtsClientsInitialized(true); setTTSEnabled(bookKey, true);