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 2c3b4604..b1d2fed3 100644 --- a/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx +++ b/apps/readest-app/src/app/reader/components/annotator/Annotator.tsx @@ -207,7 +207,7 @@ const Annotator: React.FC<{ bookKey: string }> = ({ bookKey }) => { const getAnnotationText = useCallback( async (range: Range) => { - transformCtx['content'] = getTextFromRange(range, primaryLang.startsWith('ja') ? ['rt'] : []); + transformCtx['content'] = getTextFromRange(range, ['rt']); return await transformContent(transformCtx); }, [primaryLang, transformCtx], diff --git a/apps/readest-app/src/utils/style.ts b/apps/readest-app/src/utils/style.ts index d300d541..15bb6ff3 100644 --- a/apps/readest-app/src/utils/style.ts +++ b/apps/readest-app/src/utils/style.ts @@ -618,6 +618,16 @@ const getWarichuStyles = () => ` } `; +const getRubyStyles = () => ` + rt { + user-select: none; + -webkit-user-select: none; + } + rp { + display: none !important; + } +`; + export interface ThemeCode { bg: string; fg: string; @@ -714,8 +724,9 @@ export const getStyles = (viewSettings: ViewSettings, themeCode?: ThemeCode) => ); const translationStyles = getTranslationStyles(viewSettings.showTranslateSource!); const warichuStyles = getWarichuStyles(); + const rubyStyles = getRubyStyles(); const userStylesheet = viewSettings.userStylesheet!; - return `${pageLayoutStyles}\n${paragraphLayoutStyles}\n${fontStyles}\n${colorStyles}\n${translationStyles}\n${warichuStyles}\n${userStylesheet}`; + return `${pageLayoutStyles}\n${paragraphLayoutStyles}\n${fontStyles}\n${colorStyles}\n${translationStyles}\n${warichuStyles}\n${rubyStyles}\n${userStylesheet}`; }; export const applyTranslationStyle = (viewSettings: ViewSettings) => {