From 6c0f1b8b5fd1e803c4475900cd051407b4e4bd0b Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Fri, 23 Jan 2026 17:18:51 +0100 Subject: [PATCH] fix(annotator): fix instant action on Android (#3042) --- .../public/locales/ar/translation.json | 6 +- .../public/locales/bn/translation.json | 6 +- .../public/locales/bo/translation.json | 6 +- .../public/locales/de/translation.json | 6 +- .../public/locales/el/translation.json | 6 +- .../public/locales/es/translation.json | 6 +- .../public/locales/fa/translation.json | 6 +- .../public/locales/fr/translation.json | 6 +- .../public/locales/hi/translation.json | 6 +- .../public/locales/id/translation.json | 6 +- .../public/locales/it/translation.json | 6 +- .../public/locales/ja/translation.json | 6 +- .../public/locales/ko/translation.json | 6 +- .../public/locales/ms/translation.json | 6 +- .../public/locales/nl/translation.json | 6 +- .../public/locales/pl/translation.json | 6 +- .../public/locales/pt/translation.json | 6 +- .../public/locales/ru/translation.json | 6 +- .../public/locales/si/translation.json | 6 +- .../public/locales/sv/translation.json | 6 +- .../public/locales/ta/translation.json | 6 +- .../public/locales/th/translation.json | 6 +- .../public/locales/tr/translation.json | 6 +- .../public/locales/uk/translation.json | 6 +- .../public/locales/vi/translation.json | 6 +- .../public/locales/zh-CN/translation.json | 6 +- .../public/locales/zh-TW/translation.json | 6 +- .../reader/components/annotator/Annotator.tsx | 6 +- .../components/annotator/QuickActionMenu.tsx | 8 +- .../components/sidebar/ContentNavBar.tsx | 129 +++++++++--------- .../reader/components/sidebar/SearchBar.tsx | 2 +- .../app/reader/components/tts/TTSControl.tsx | 20 ++- .../src/app/reader/hooks/useTextSelector.ts | 3 + apps/readest-app/src/components/Toast.tsx | 4 +- .../src/services/tts/TTSController.ts | 32 +++-- apps/readest-app/src/utils/sel.ts | 2 +- apps/readest-app/src/utils/ssml.ts | 6 + 37 files changed, 232 insertions(+), 142 deletions(-) diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index dadeb2f3..41c27f50 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -872,7 +872,6 @@ "Show Results": "عرض النتائج", "Clear search": "مسح البحث", "Clear search history": "مسح سجل البحث", - "Quick action disabled": "الإجراء السريع معطل", "Tap to Toggle Footer": "انقر لتبديل التذييل", "Exported successfully": "تم التصدير بنجاح", "Book exported successfully.": "تم تصدير الكتاب بنجاح.", @@ -930,5 +929,8 @@ "Select Voice": "اختر الصوت", "Toggle Sticky Bottom TTS Bar": "تبديل شريط TTS الثابت", "Display what I'm reading on Discord": "عرض ما أقرأه على Discord", - "Show on Discord": "عرض على Discord" + "Show on Discord": "عرض على Discord", + "Instant {{action}}": "{{action}} فوري", + "Instant {{action}} Disabled": "تم تعطيل {{action}} فوري", + "Annotation": "التعليق" } diff --git a/apps/readest-app/public/locales/bn/translation.json b/apps/readest-app/public/locales/bn/translation.json index 4253947a..9c28afa2 100644 --- a/apps/readest-app/public/locales/bn/translation.json +++ b/apps/readest-app/public/locales/bn/translation.json @@ -832,7 +832,6 @@ "Show Results": "ফলাফল দেখুন", "Clear search": "অনুসন্ধান সাফ করুন", "Clear search history": "অনুসন্ধান ইতিহাস সাফ করুন", - "Quick action disabled": "দ্রুত কার্যক্রম অক্ষম", "Tap to Toggle Footer": "ফুটার টগল করতে আলতো চাপুন", "Exported successfully": "সফলভাবে রপ্তানি হয়েছে", "Book exported successfully.": "বইটি সফলভাবে রপ্তানি হয়েছে।", @@ -890,5 +889,8 @@ "Select Voice": "ভয়েস নির্বাচন করুন", "Toggle Sticky Bottom TTS Bar": "স্থির TTS বার টগল করুন", "Display what I'm reading on Discord": "Discord-এ পড়ছি যা দেখান", - "Show on Discord": "Discord-এ দেখান" + "Show on Discord": "Discord-এ দেখান", + "Instant {{action}}": "তাৎক্ষণিক {{action}}", + "Instant {{action}} Disabled": "তাৎক্ষণিক {{action}} নিষ্ক্রিয়", + "Annotation": "টীকা" } diff --git a/apps/readest-app/public/locales/bo/translation.json b/apps/readest-app/public/locales/bo/translation.json index e4cd3d02..ca93df37 100644 --- a/apps/readest-app/public/locales/bo/translation.json +++ b/apps/readest-app/public/locales/bo/translation.json @@ -822,7 +822,6 @@ "Show Results": "འབྲས་བུ་སྟོན།", "Clear search": "འཚོལ་བཤེར་གཙང་སེལ།", "Clear search history": "འཚོལ་བཤེར་ལོ་རྒྱུས་གཙང་སེལ།", - "Quick action disabled": "མྱུར་མགྱོགས་བྱ་འགུལ་བཀག་འགོག", "Tap to Toggle Footer": "ཞབས་མཇུག་སྒོ་འབྱེད་བྱེད་པར་གནོན།", "Exported successfully": "ཕྱིར་འདོན་ལེགས་གྲུབ་བྱུང་།", "Book exported successfully.": "དཔེ་དེབ་ཕྱིར་འདོན་ལེགས་གྲུབ་བྱུང་།", @@ -880,5 +879,8 @@ "Select Voice": "སྐད་གདངས་འདེམས།", "Toggle Sticky Bottom TTS Bar": "TTS སྡོམ་ཐིག་བརྗེ་བ།", "Display what I'm reading on Discord": "Discord ཐོག་ཀློག་བཞིན་པའི་དཔེ་ཆ་སྟོན།", - "Show on Discord": "Discord ཐོག་སྟོན།" + "Show on Discord": "Discord ཐོག་སྟོན།", + "Instant {{action}}": "འཕྲལ་མར་{{action}}", + "Instant {{action}} Disabled": "འཕྲལ་མར་{{action}}་ལྕོགས་མིན་བཟོས།", + "Annotation": "མཆན་འགྲེལ།" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 47d78e84..777f2323 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -832,7 +832,6 @@ "Show Results": "Ergebnisse anzeigen", "Clear search": "Suche löschen", "Clear search history": "Suchverlauf löschen", - "Quick action disabled": "Schnellaktion deaktiviert", "Tap to Toggle Footer": "Tippen, um Fußzeile umzuschalten", "Exported successfully": "Erfolgreich exportiert", "Book exported successfully.": "Buch erfolgreich exportiert.", @@ -890,5 +889,8 @@ "Select Voice": "Stimme auswählen", "Toggle Sticky Bottom TTS Bar": "Fixierte TTS-Leiste umschalten", "Display what I'm reading on Discord": "Zeige was ich auf Discord lese", - "Show on Discord": "Auf Discord zeigen" + "Show on Discord": "Auf Discord zeigen", + "Instant {{action}}": "Sofort {{action}}", + "Instant {{action}} Disabled": "Sofort {{action}} deaktiviert", + "Annotation": "Anmerkung" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 73ffd717..f36e9349 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -832,7 +832,6 @@ "Show Results": "Εμφάνιση αποτελεσμάτων", "Clear search": "Εκκαθάριση αναζήτησης", "Clear search history": "Εκκαθάριση ιστορικού αναζήτησης", - "Quick action disabled": "Η γρήγορη ενέργεια απενεργοποιήθηκε", "Tap to Toggle Footer": "Πατήστε για εναλλαγή υποσέλιδου", "Exported successfully": "Εξαγωγή επιτυχής", "Book exported successfully.": "Το βιβλίο εξήχθη επιτυχώς.", @@ -890,5 +889,8 @@ "Select Voice": "Επιλογή φωνής", "Toggle Sticky Bottom TTS Bar": "Εναλλαγή καρφιτσωμένης μπάρας TTS", "Display what I'm reading on Discord": "Εμφάνιση του βιβλίου που διαβάζω στο Discord", - "Show on Discord": "Εμφάνιση στο Discord" + "Show on Discord": "Εμφάνιση στο Discord", + "Instant {{action}}": "Άμεση {{action}}", + "Instant {{action}} Disabled": "Άμεση {{action}} απενεργοποιημένη", + "Annotation": "Σημείωση" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 65f5731f..8ad1edf7 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -842,7 +842,6 @@ "Show Results": "Mostrar resultados", "Clear search": "Borrar búsqueda", "Clear search history": "Borrar historial de búsqueda", - "Quick action disabled": "Acción rápida desactivada", "Tap to Toggle Footer": "Toca para alternar pie de página", "Exported successfully": "Exportado con éxito", "Book exported successfully.": "Libro exportado con éxito.", @@ -900,5 +899,8 @@ "Select Voice": "Seleccionar voz", "Toggle Sticky Bottom TTS Bar": "Alternar barra TTS fija", "Display what I'm reading on Discord": "Mostrar lo que estoy leyendo en Discord", - "Show on Discord": "Mostrar en Discord" + "Show on Discord": "Mostrar en Discord", + "Instant {{action}}": "{{action}} instantáneo", + "Instant {{action}} Disabled": "{{action}} instantáneo desactivado", + "Annotation": "Anotación" } diff --git a/apps/readest-app/public/locales/fa/translation.json b/apps/readest-app/public/locales/fa/translation.json index edc42559..bac6c9df 100644 --- a/apps/readest-app/public/locales/fa/translation.json +++ b/apps/readest-app/public/locales/fa/translation.json @@ -832,7 +832,6 @@ "Show Results": "نمایش نتایج", "Clear search": "پاک کردن جستجو", "Clear search history": "پاک کردن تاریخچه جستجو", - "Quick action disabled": "عملکرد سریع غیرفعال است", "Tap to Toggle Footer": "برای تغییر پاورقی ضربه بزنید", "Exported successfully": "صادرات موفق", "Book exported successfully.": "کتاب با موفقیت صادر شد.", @@ -890,5 +889,8 @@ "Select Voice": "انتخاب صدا", "Toggle Sticky Bottom TTS Bar": "تغییر نوار TTS ثابت", "Display what I'm reading on Discord": "نمایش کتاب در حال خواندن در Discord", - "Show on Discord": "نمایش در Discord" + "Show on Discord": "نمایش در Discord", + "Instant {{action}}": "{{action}} فوری", + "Instant {{action}} Disabled": "{{action}} فوری غیرفعال شد", + "Annotation": "یادداشت" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index d7b5be98..0356f154 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -842,7 +842,6 @@ "Show Results": "Afficher les résultats", "Clear search": "Effacer la recherche", "Clear search history": "Effacer l'historique de recherche", - "Quick action disabled": "Action rapide désactivée", "Tap to Toggle Footer": "Appuyez pour afficher/masquer le pied de page", "Exported successfully": "Exporté avec succès", "Book exported successfully.": "Livre exporté avec succès.", @@ -900,5 +899,8 @@ "Select Voice": "Sélectionner la voix", "Toggle Sticky Bottom TTS Bar": "Basculer la barre TTS fixée", "Display what I'm reading on Discord": "Afficher ce que je lis sur Discord", - "Show on Discord": "Afficher sur Discord" + "Show on Discord": "Afficher sur Discord", + "Instant {{action}}": "{{action}} instantané", + "Instant {{action}} Disabled": "{{action}} instantané désactivé", + "Annotation": "Annotation" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 5d818cfd..dc5618be 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -832,7 +832,6 @@ "Show Results": "परिणाम दिखाएं", "Clear search": "खोज साफ़ करें", "Clear search history": "खोज इतिहास साफ़ करें", - "Quick action disabled": "त्वरित क्रिया अक्षम", "Tap to Toggle Footer": "फुटर टॉगल करने के लिए टैप करें", "Exported successfully": "सफलतापूर्वक निर्यात किया गया", "Book exported successfully.": "पुस्तक सफलतापूर्वक निर्यात की गई।", @@ -890,5 +889,8 @@ "Select Voice": "आवाज़ चुनें", "Toggle Sticky Bottom TTS Bar": "स्थिर TTS बार टॉगल करें", "Display what I'm reading on Discord": "Discord पर पढ़ रही किताब दिखाएं", - "Show on Discord": "Discord पर दिखाएं" + "Show on Discord": "Discord पर दिखाएं", + "Instant {{action}}": "तत्काल {{action}}", + "Instant {{action}} Disabled": "तत्काल {{action}} अक्षम", + "Annotation": "टिप्पणी" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 1a5ae9c2..a8d02224 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -822,7 +822,6 @@ "Show Results": "Tampilkan Hasil", "Clear search": "Hapus pencarian", "Clear search history": "Hapus riwayat pencarian", - "Quick action disabled": "Tindakan cepat dinonaktifkan", "Tap to Toggle Footer": "Ketuk untuk beralih footer", "Exported successfully": "Berhasil diekspor", "Book exported successfully.": "Buku berhasil diekspor.", @@ -880,5 +879,8 @@ "Select Voice": "Pilih suara", "Toggle Sticky Bottom TTS Bar": "Alihkan bilah TTS tetap", "Display what I'm reading on Discord": "Tampilkan buku yang sedang dibaca di Discord", - "Show on Discord": "Tampilkan di Discord" + "Show on Discord": "Tampilkan di Discord", + "Instant {{action}}": "{{action}} Instan", + "Instant {{action}} Disabled": "{{action}} Instan Dinonaktifkan", + "Annotation": "Anotasi" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index ef9c899c..6522bb33 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -842,7 +842,6 @@ "Show Results": "Mostra risultati", "Clear search": "Cancella ricerca", "Clear search history": "Cancella cronologia ricerche", - "Quick action disabled": "Azione rapida disattivata", "Tap to Toggle Footer": "Tocca per mostrare/nascondere il piè di pagina", "Exported successfully": "Esportato con successo", "Book exported successfully.": "Libro esportato con successo.", @@ -900,5 +899,8 @@ "Select Voice": "Seleziona voce", "Toggle Sticky Bottom TTS Bar": "Attiva/disattiva barra TTS fissa", "Display what I'm reading on Discord": "Mostra cosa sto leggendo su Discord", - "Show on Discord": "Mostra su Discord" + "Show on Discord": "Mostra su Discord", + "Instant {{action}}": "{{action}} istantaneo", + "Instant {{action}} Disabled": "{{action}} istantaneo disattivato", + "Annotation": "Annotazione" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 7fb73e79..33899d91 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -822,7 +822,6 @@ "Show Results": "結果を表示", "Clear search": "検索をクリア", "Clear search history": "検索履歴をクリア", - "Quick action disabled": "クイックアクション無効", "Tap to Toggle Footer": "タップでフッターを切り替え", "Exported successfully": "エクスポート成功", "Book exported successfully.": "書籍のエクスポートに成功しました。", @@ -880,5 +879,8 @@ "Select Voice": "音声選択", "Toggle Sticky Bottom TTS Bar": "TTSバー固定切替", "Display what I'm reading on Discord": "読書中の本をDiscordに表示", - "Show on Discord": "Discordに表示" + "Show on Discord": "Discordに表示", + "Instant {{action}}": "インスタント{{action}}", + "Instant {{action}} Disabled": "インスタント{{action}}を無効化", + "Annotation": "注釈" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 20aa7471..cd51c8fc 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -822,7 +822,6 @@ "Show Results": "결과 표시", "Clear search": "검색 지우기", "Clear search history": "검색 기록 지우기", - "Quick action disabled": "빠른 작업 비활성화됨", "Tap to Toggle Footer": "탭하여 바닥글 전환", "Exported successfully": "내보내기 성공", "Book exported successfully.": "책을 성공적으로 내보냈습니다.", @@ -880,5 +879,8 @@ "Select Voice": "음성 선택", "Toggle Sticky Bottom TTS Bar": "고정 TTS 바 전환", "Display what I'm reading on Discord": "Discord에 읽는 책 표시", - "Show on Discord": "Discord에 표시" + "Show on Discord": "Discord에 표시", + "Instant {{action}}": "즉시 {{action}}", + "Instant {{action}} Disabled": "즉시 {{action}} 비활성화", + "Annotation": "주석" } diff --git a/apps/readest-app/public/locales/ms/translation.json b/apps/readest-app/public/locales/ms/translation.json index b239a96b..7cce045d 100644 --- a/apps/readest-app/public/locales/ms/translation.json +++ b/apps/readest-app/public/locales/ms/translation.json @@ -822,7 +822,6 @@ "Show Results": "Tunjukkan Hasil", "Clear search": "Kosongkan carian", "Clear search history": "Kosongkan sejarah carian", - "Quick action disabled": "Tindakan pantas dilumpuhkan", "Tap to Toggle Footer": "Ketik untuk togol pengaki", "Exported successfully": "Berjaya dieksport", "Book exported successfully.": "Buku berjaya dieksport.", @@ -880,5 +879,8 @@ "Select Voice": "Pilih suara", "Toggle Sticky Bottom TTS Bar": "Togol bar TTS melekit", "Display what I'm reading on Discord": "Papar buku yang sedang dibaca di Discord", - "Show on Discord": "Papar di Discord" + "Show on Discord": "Papar di Discord", + "Instant {{action}}": "{{action}} Segera", + "Instant {{action}} Disabled": "{{action}} Segera Dilumpuhkan", + "Annotation": "Anotasi" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index 6a76437f..e1bb3388 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -832,7 +832,6 @@ "Show Results": "Resultaten tonen", "Clear search": "Zoekopdracht wissen", "Clear search history": "Zoekgeschiedenis wissen", - "Quick action disabled": "Snelle actie uitgeschakeld", "Tap to Toggle Footer": "Tik om voettekst te wisselen", "Exported successfully": "Succesvol geëxporteerd", "Book exported successfully.": "Boek succesvol geëxporteerd.", @@ -890,5 +889,8 @@ "Select Voice": "Stem selecteren", "Toggle Sticky Bottom TTS Bar": "Vaste TTS-balk schakelen", "Display what I'm reading on Discord": "Toon wat ik lees op Discord", - "Show on Discord": "Toon op Discord" + "Show on Discord": "Toon op Discord", + "Instant {{action}}": "Directe {{action}}", + "Instant {{action}} Disabled": "Directe {{action}} uitgeschakeld", + "Annotation": "Annotatie" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 36cdb1c8..909da2d7 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -852,7 +852,6 @@ "Show Results": "Pokaż wyniki", "Clear search": "Wyczyść wyszukiwanie", "Clear search history": "Wyczyść historię wyszukiwania", - "Quick action disabled": "Szybka akcja wyłączona", "Tap to Toggle Footer": "Dotknij, aby przełączyć stopkę", "Exported successfully": "Wyeksportowano pomyślnie", "Book exported successfully.": "Książka została wyeksportowana pomyślnie.", @@ -910,5 +909,8 @@ "Select Voice": "Wybierz głos", "Toggle Sticky Bottom TTS Bar": "Przełącz przypiętą dolną belkę TTS", "Display what I'm reading on Discord": "Wyświetl to, co czytam na Discord", - "Show on Discord": "Pokaż na Discord" + "Show on Discord": "Pokaż na Discord", + "Instant {{action}}": "Natychmiastowe {{action}}", + "Instant {{action}} Disabled": "Natychmiastowe {{action}} wyłączone", + "Annotation": "Adnotacja" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index 88abad47..0c769bff 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -842,7 +842,6 @@ "Show Results": "Mostrar resultados", "Clear search": "Limpar pesquisa", "Clear search history": "Limpar histórico de pesquisa", - "Quick action disabled": "Ação rápida desativada", "Tap to Toggle Footer": "Toque para alternar rodapé", "Exported successfully": "Exportado com sucesso", "Book exported successfully.": "Livro exportado com sucesso.", @@ -900,5 +899,8 @@ "Select Voice": "Selecionar voz", "Toggle Sticky Bottom TTS Bar": "Alternar barra TTS fixada", "Display what I'm reading on Discord": "Mostrar o que estou lendo no Discord", - "Show on Discord": "Mostrar no Discord" + "Show on Discord": "Mostrar no Discord", + "Instant {{action}}": "{{action}} instantâneo", + "Instant {{action}} Disabled": "{{action}} instantâneo desativado", + "Annotation": "Anotação" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 49aa6c84..bc30b01d 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -852,7 +852,6 @@ "Show Results": "Показать результаты", "Clear search": "Очистить поиск", "Clear search history": "Очистить историю поиска", - "Quick action disabled": "Быстрое действие отключено", "Tap to Toggle Footer": "Нажмите для переключения нижнего колонтитула", "Exported successfully": "Успешно экспортировано", "Book exported successfully.": "Книга успешно экспортирована.", @@ -910,5 +909,8 @@ "Select Voice": "Выбрать голос", "Toggle Sticky Bottom TTS Bar": "Переключить закреплённую панель TTS", "Display what I'm reading on Discord": "Показывать книгу в Discord", - "Show on Discord": "Показать в Discord" + "Show on Discord": "Показать в Discord", + "Instant {{action}}": "Мгновенное {{action}}", + "Instant {{action}} Disabled": "Мгновенное {{action}} отключено", + "Annotation": "Аннотация" } diff --git a/apps/readest-app/public/locales/si/translation.json b/apps/readest-app/public/locales/si/translation.json index 3b31bf81..da813d41 100644 --- a/apps/readest-app/public/locales/si/translation.json +++ b/apps/readest-app/public/locales/si/translation.json @@ -832,7 +832,6 @@ "Show Results": "ප්‍රතිඵල පෙන්වන්න", "Clear search": "සෙවුම හිස් කරන්න", "Clear search history": "සෙවුම් ඉතිහාසය හිස් කරන්න", - "Quick action disabled": "ඉක්මන් ක්‍රියාව අක්‍රීයයි", "Tap to Toggle Footer": "පාදකය ටොගල් කිරීමට තට්ටු කරන්න", "Exported successfully": "සාර්ථකව අපනයනය කරන ලදී", "Book exported successfully.": "පොත සාර්ථකව අපනයනය කරන ලදී.", @@ -890,5 +889,8 @@ "Select Voice": "හඬ තෝරන්න", "Toggle Sticky Bottom TTS Bar": "ඇලවූ TTS තීරුව මාරු කරන්න", "Display what I'm reading on Discord": "Discord හි කියවන පොත පෙන්වන්න", - "Show on Discord": "Discord හි පෙන්වන්න" + "Show on Discord": "Discord හි පෙන්වන්න", + "Instant {{action}}": "ක්ෂණික {{action}}", + "Instant {{action}} Disabled": "ක්ෂණික {{action}} අබල කර ඇත", + "Annotation": "විවරණය" } diff --git a/apps/readest-app/public/locales/sv/translation.json b/apps/readest-app/public/locales/sv/translation.json index e232c236..e8f3708c 100644 --- a/apps/readest-app/public/locales/sv/translation.json +++ b/apps/readest-app/public/locales/sv/translation.json @@ -832,7 +832,6 @@ "Show Results": "Visa resultat", "Clear search": "Rensa sökning", "Clear search history": "Rensa sökhistorik", - "Quick action disabled": "Snabbåtgärd inaktiverad", "Tap to Toggle Footer": "Tryck för att växla sidfot", "Exported successfully": "Exporterad", "Book exported successfully.": "Boken har exporterats.", @@ -890,5 +889,8 @@ "Select Voice": "Välj röst", "Toggle Sticky Bottom TTS Bar": "Växla fast TTS-fält", "Display what I'm reading on Discord": "Visa vad jag läser på Discord", - "Show on Discord": "Visa på Discord" + "Show on Discord": "Visa på Discord", + "Instant {{action}}": "Omedelbar {{action}}", + "Instant {{action}} Disabled": "Omedelbar {{action}} inaktiverad", + "Annotation": "Anteckning" } diff --git a/apps/readest-app/public/locales/ta/translation.json b/apps/readest-app/public/locales/ta/translation.json index 26e6b2d3..b7e1ed44 100644 --- a/apps/readest-app/public/locales/ta/translation.json +++ b/apps/readest-app/public/locales/ta/translation.json @@ -832,7 +832,6 @@ "Show Results": "முடிவுகளைக் காட்டு", "Clear search": "தேடலை அழி", "Clear search history": "தேடல் வரலாற்றை அழி", - "Quick action disabled": "விரைவு செயல் முடக்கப்பட்டது", "Tap to Toggle Footer": "அடிக்குறிப்பை மாற்ற தட்டவும்", "Exported successfully": "ஏற்றுமதி வெற்றி", "Book exported successfully.": "புத்தகம் வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது.", @@ -890,5 +889,8 @@ "Select Voice": "குரலைத் தேர்ந்தெடுக்கவும்", "Toggle Sticky Bottom TTS Bar": "நிலையான TTS பட்டியை மாற்றவும்", "Display what I'm reading on Discord": "Discord இல் படிக்கும் புத்தகத்தை காட்டு", - "Show on Discord": "Discord இல் காட்டு" + "Show on Discord": "Discord இல் காட்டு", + "Instant {{action}}": "உடனடி {{action}}", + "Instant {{action}} Disabled": "உடனடி {{action}} முடக்கப்பட்டது", + "Annotation": "குறிப்பு" } diff --git a/apps/readest-app/public/locales/th/translation.json b/apps/readest-app/public/locales/th/translation.json index c1eb07c5..30540c0d 100644 --- a/apps/readest-app/public/locales/th/translation.json +++ b/apps/readest-app/public/locales/th/translation.json @@ -822,7 +822,6 @@ "Show Results": "แสดงผลลัพธ์", "Clear search": "ล้างการค้นหา", "Clear search history": "ล้างประวัติการค้นหา", - "Quick action disabled": "ปิดใช้งานการดำเนินการด่วน", "Tap to Toggle Footer": "แตะเพื่อสลับส่วนท้าย", "Exported successfully": "ส่งออกสำเร็จ", "Book exported successfully.": "ส่งออกหนังสือสำเร็จ", @@ -880,5 +879,8 @@ "Select Voice": "เลือกเสียง", "Toggle Sticky Bottom TTS Bar": "สลับแถบ TTS แบบติด", "Display what I'm reading on Discord": "แสดงหนังสือที่กำลังอ่านบน Discord", - "Show on Discord": "แสดงบน Discord" + "Show on Discord": "แสดงบน Discord", + "Instant {{action}}": "{{action}}ทันที", + "Instant {{action}} Disabled": "{{action}}ทันทีถูกปิดใช้งาน", + "Annotation": "คำอธิบาย" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index eebe1bb7..c3f8b98c 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -832,7 +832,6 @@ "Show Results": "Sonuçları Göster", "Clear search": "Aramayı temizle", "Clear search history": "Arama geçmişini temizle", - "Quick action disabled": "Hızlı eylem devre dışı", "Tap to Toggle Footer": "Altbilgiyi değiştirmek için dokunun", "Exported successfully": "Başarıyla dışa aktarıldı", "Book exported successfully.": "Kitap başarıyla dışa aktarıldı.", @@ -890,5 +889,8 @@ "Select Voice": "Ses seç", "Toggle Sticky Bottom TTS Bar": "Sabit TTS çubuğunu değiştir", "Display what I'm reading on Discord": "Discord'da okuduğumu göster", - "Show on Discord": "Discord'da göster" + "Show on Discord": "Discord'da göster", + "Instant {{action}}": "Anında {{action}}", + "Instant {{action}} Disabled": "Anında {{action}} Devre Dışı", + "Annotation": "Açıklama" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index b2bf6fde..879d53fa 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -852,7 +852,6 @@ "Show Results": "Показати результати", "Clear search": "Очистити пошук", "Clear search history": "Очистити історію пошуку", - "Quick action disabled": "Швидку дію вимкнено", "Tap to Toggle Footer": "Торкніться, щоб перемкнути нижній колонтитул", "Exported successfully": "Успішно експортовано", "Book exported successfully.": "Книгу успішно експортовано.", @@ -910,5 +909,8 @@ "Select Voice": "Вибрати голос", "Toggle Sticky Bottom TTS Bar": "Перемкнути закріплену панель TTS", "Display what I'm reading on Discord": "Показувати книгу в Discord", - "Show on Discord": "Показати в Discord" + "Show on Discord": "Показати в Discord", + "Instant {{action}}": "Миттєва {{action}}", + "Instant {{action}} Disabled": "Миттєву {{action}} вимкнено", + "Annotation": "Анотація" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index c72b1eec..71d4db62 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -822,7 +822,6 @@ "Show Results": "Hiển thị kết quả", "Clear search": "Xóa tìm kiếm", "Clear search history": "Xóa lịch sử tìm kiếm", - "Quick action disabled": "Đã tắt thao tác nhanh", "Tap to Toggle Footer": "Nhấn để bật/tắt chân trang", "Exported successfully": "Xuất thành công", "Book exported successfully.": "Sách đã được xuất thành công.", @@ -880,5 +879,8 @@ "Select Voice": "Chọn giọng nói", "Toggle Sticky Bottom TTS Bar": "Bật/tắt thanh TTS cố định", "Display what I'm reading on Discord": "Hiển thị sách đang đọc trên Discord", - "Show on Discord": "Hiện trên Discord" + "Show on Discord": "Hiện trên Discord", + "Instant {{action}}": "{{action}} tức thì", + "Instant {{action}} Disabled": "{{action}} tức thì đã tắt", + "Annotation": "Chú thích" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 79baaca2..52a5d656 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -822,7 +822,6 @@ "Show Results": "显示结果", "Clear search": "清除搜索", "Clear search history": "清除搜索历史", - "Quick action disabled": "快捷操作已禁用", "Tap to Toggle Footer": "点击切换页脚", "Exported successfully": "导出成功", "Book exported successfully.": "书籍导出成功。", @@ -880,5 +879,8 @@ "Select Voice": "选择语音", "Toggle Sticky Bottom TTS Bar": "切换固定TTS栏", "Display what I'm reading on Discord": "在Discord显示阅读状态", - "Show on Discord": "在Discord显示" + "Show on Discord": "在Discord显示", + "Instant {{action}}": "即时{{action}}", + "Instant {{action}} Disabled": "即时{{action}}已禁用", + "Annotation": "标注" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 46dc91e7..3525c96d 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -822,7 +822,6 @@ "Show Results": "顯示結果", "Clear search": "清除搜尋", "Clear search history": "清除搜尋歷史", - "Quick action disabled": "快捷操作已停用", "Tap to Toggle Footer": "點擊切換頁尾", "Exported successfully": "匯出成功", "Book exported successfully.": "書籍匯出成功。", @@ -880,5 +879,8 @@ "Select Voice": "選擇語音", "Toggle Sticky Bottom TTS Bar": "切換固定TTS欄", "Display what I'm reading on Discord": "在Discord顯示閱讀狀態", - "Show on Discord": "在Discord顯示" + "Show on Discord": "在Discord顯示", + "Instant {{action}}": "即時{{action}}", + "Instant {{action}} Disabled": "即時{{action}}已停用", + "Annotation": "註解" } diff --git a/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx b/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx index 26c9069f..3dbfe525 100644 --- a/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx +++ b/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useCallback, useMemo } from 'react'; +import React, { useState, useEffect, useCallback, useMemo, useRef } from 'react'; import { RiDeleteBinLine } from 'react-icons/ri'; import * as CFI from 'foliate-js/epubcfi.js'; @@ -89,6 +89,7 @@ const Annotator: React.FC<{ bookKey: string }> = ({ bookKey }) => { const [selectedColor, setSelectedColor] = useState( settings.globalReadSettings.highlightStyles[selectedStyle], ); + const androidTouchEndRef = useRef(false); const showingPopup = showAnnotPopup || @@ -239,8 +240,10 @@ const Annotator: React.FC<{ bookKey: string }> = ({ bookKey }) => { const handleNativeTouch = (event: CustomEvent) => { const ev = event.detail as NativeTouchEventType; if (ev.type === 'touchstart') { + androidTouchEndRef.current = false; handleTouchStart(); } else if (ev.type === 'touchend') { + androidTouchEndRef.current = true; handleTouchEnd(); handlePointerUp(doc, index); } @@ -414,6 +417,7 @@ const Annotator: React.FC<{ bookKey: string }> = ({ bookKey }) => { const handleQuickAction = () => { const action = viewSettings.annotationQuickAction; + if (appService?.isAndroidApp && !androidTouchEndRef.current) return; switch (action) { case 'copy': handleCopy(false); diff --git a/apps/readest-app/src/app/reader/components/annotator/QuickActionMenu.tsx b/apps/readest-app/src/app/reader/components/annotator/QuickActionMenu.tsx index 36a26d4b..556e189f 100644 --- a/apps/readest-app/src/app/reader/components/annotator/QuickActionMenu.tsx +++ b/apps/readest-app/src/app/reader/components/annotator/QuickActionMenu.tsx @@ -27,7 +27,11 @@ const QuickActionMenu: React.FC = ({ eventDispatcher.dispatch('toast', { type: 'info', timeout: 2000, - message: _('Quick action disabled'), + message: _('Instant {{action}} Disabled', { + action: _( + annotationToolQuickActions.find((btn) => btn.type === action)?.label || _('Annotation'), + ), + }), }); } else { eventDispatcher.dispatch('toast', { @@ -53,7 +57,7 @@ const QuickActionMenu: React.FC = ({ {annotationToolQuickActions.map((button) => ( = ({ showListButton = true, hasPrevious, hasNext, - previousLabel, - nextLabel, previousTitle, nextTitle, showResultsTitle, @@ -55,14 +53,13 @@ const ContentNavBar: React.FC = ({ const { getViewSettings } = useReaderStore(); const viewSettings = getViewSettings(bookKey); const iconSize16 = useResponsiveSize(16); - const iconSize18 = useResponsiveSize(18); const iconSize20 = useResponsiveSize(20); const showSection = appService?.isMobile || !viewSettings?.showHeader; return (
= ({ left: gridInsets.left, }} > - {/* Top bar: Info */} -
- {progress !== undefined && progress < 1 && ( -
- )} - {progress === 1 &&
} - {showListButton && onShowResults ? ( +
+ {/* Bottom bar: Navigation buttons and Info */} +
+ {/* Previous button */} - ) : ( -
- )} -
- {title} - {section && showSection && ( - {section} - )} + {/* Info bar */} +
+ {progress !== undefined && progress < 1 && ( +
+ )} + {progress === 1 &&
} + {showListButton && onShowResults ? ( + + ) : ( +
+ )} + +
+ {title} + {section && showSection && ( + {section} + )} +
+ + +
+ + {/* Next button */} +
- - -
- - {/* Bottom bar: Navigation buttons */} -
- - -
); diff --git a/apps/readest-app/src/app/reader/components/sidebar/SearchBar.tsx b/apps/readest-app/src/app/reader/components/sidebar/SearchBar.tsx index d8bc88d6..4502cefa 100644 --- a/apps/readest-app/src/app/reader/components/sidebar/SearchBar.tsx +++ b/apps/readest-app/src/app/reader/components/sidebar/SearchBar.tsx @@ -345,7 +345,7 @@ const SearchBar: React.FC = ({ isVisible, bookKey, onHideSearchB {searchTerm && (