├── .gitignore ├── CHANGELOG.md ├── README.md ├── README.zh.md ├── assets └── icon.png ├── locales ├── en │ └── messages.json └── zh │ └── messages.json ├── package.json ├── postcss.config.js ├── src ├── background.ts ├── components │ ├── agent │ │ ├── AIClient.ts │ │ ├── AgentUI.tsx │ │ ├── ConversationManager.ts │ │ ├── InputArea.tsx │ │ ├── LoginPrompt.tsx │ │ ├── MessageBubble.tsx │ │ ├── MessageList.tsx │ │ ├── ThinkingIndicator.tsx │ │ ├── index.ts │ │ └── types.ts │ ├── core │ │ ├── Highlight.tsx │ │ ├── Reader.tsx │ │ └── index.ts │ ├── index.ts │ ├── reader │ │ ├── ReaderContent.tsx │ │ ├── ReaderDivider.tsx │ │ ├── ReaderToolbar.tsx │ │ ├── SelectionToolbar.tsx │ │ └── index.ts │ └── settings │ │ ├── Settings.tsx │ │ ├── index.ts │ │ └── sections │ │ ├── AlignmentSection.tsx │ │ ├── FontFamilySection.tsx │ │ ├── FontSizeSection.tsx │ │ ├── SpacingSection.tsx │ │ ├── ThemeSection.tsx │ │ ├── WidthSection.tsx │ │ └── index.ts ├── config │ ├── theme.ts │ └── ui.ts ├── content.tsx ├── context │ ├── I18nContext.tsx │ ├── ReaderContext.tsx │ ├── ThemeContext.tsx │ └── TranslationContext.tsx ├── hooks │ ├── useArticle.ts │ ├── useStoredSettings.ts │ └── useTextSelection.ts ├── services │ ├── highlightAnchor.ts │ └── highlightStorage.ts ├── styles │ ├── global.css │ └── tailwind.output.css ├── types │ ├── agent.ts │ ├── api.ts │ ├── chat.ts │ ├── global.d.ts │ ├── highlights.ts │ └── reader.ts └── utils │ ├── auth.ts │ ├── export.ts │ ├── i18n.ts │ ├── language.ts │ ├── llm.ts │ ├── llmClient.ts │ ├── logger.ts │ ├── parser.ts │ └── themeManager.ts ├── tailwind.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/README.zh.md -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/assets/icon.png -------------------------------------------------------------------------------- /locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/locales/en/messages.json -------------------------------------------------------------------------------- /locales/zh/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/locales/zh/messages.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/postcss.config.js -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/components/agent/AIClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/AIClient.ts -------------------------------------------------------------------------------- /src/components/agent/AgentUI.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/AgentUI.tsx -------------------------------------------------------------------------------- /src/components/agent/ConversationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/ConversationManager.ts -------------------------------------------------------------------------------- /src/components/agent/InputArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/InputArea.tsx -------------------------------------------------------------------------------- /src/components/agent/LoginPrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/LoginPrompt.tsx -------------------------------------------------------------------------------- /src/components/agent/MessageBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/MessageBubble.tsx -------------------------------------------------------------------------------- /src/components/agent/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/MessageList.tsx -------------------------------------------------------------------------------- /src/components/agent/ThinkingIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/ThinkingIndicator.tsx -------------------------------------------------------------------------------- /src/components/agent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/index.ts -------------------------------------------------------------------------------- /src/components/agent/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/agent/types.ts -------------------------------------------------------------------------------- /src/components/core/Highlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/core/Highlight.tsx -------------------------------------------------------------------------------- /src/components/core/Reader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/core/Reader.tsx -------------------------------------------------------------------------------- /src/components/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/core/index.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/reader/ReaderContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/reader/ReaderContent.tsx -------------------------------------------------------------------------------- /src/components/reader/ReaderDivider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/reader/ReaderDivider.tsx -------------------------------------------------------------------------------- /src/components/reader/ReaderToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/reader/ReaderToolbar.tsx -------------------------------------------------------------------------------- /src/components/reader/SelectionToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/reader/SelectionToolbar.tsx -------------------------------------------------------------------------------- /src/components/reader/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/reader/index.ts -------------------------------------------------------------------------------- /src/components/settings/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/Settings.tsx -------------------------------------------------------------------------------- /src/components/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/index.ts -------------------------------------------------------------------------------- /src/components/settings/sections/AlignmentSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/AlignmentSection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/FontFamilySection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/FontFamilySection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/FontSizeSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/FontSizeSection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/SpacingSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/SpacingSection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/ThemeSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/ThemeSection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/WidthSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/WidthSection.tsx -------------------------------------------------------------------------------- /src/components/settings/sections/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/components/settings/sections/index.ts -------------------------------------------------------------------------------- /src/config/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/config/theme.ts -------------------------------------------------------------------------------- /src/config/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/config/ui.ts -------------------------------------------------------------------------------- /src/content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/content.tsx -------------------------------------------------------------------------------- /src/context/I18nContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/context/I18nContext.tsx -------------------------------------------------------------------------------- /src/context/ReaderContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/context/ReaderContext.tsx -------------------------------------------------------------------------------- /src/context/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/context/ThemeContext.tsx -------------------------------------------------------------------------------- /src/context/TranslationContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/context/TranslationContext.tsx -------------------------------------------------------------------------------- /src/hooks/useArticle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/hooks/useArticle.ts -------------------------------------------------------------------------------- /src/hooks/useStoredSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/hooks/useStoredSettings.ts -------------------------------------------------------------------------------- /src/hooks/useTextSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/hooks/useTextSelection.ts -------------------------------------------------------------------------------- /src/services/highlightAnchor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/services/highlightAnchor.ts -------------------------------------------------------------------------------- /src/services/highlightStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/services/highlightStorage.ts -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/styles/tailwind.output.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/styles/tailwind.output.css -------------------------------------------------------------------------------- /src/types/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/agent.ts -------------------------------------------------------------------------------- /src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/api.ts -------------------------------------------------------------------------------- /src/types/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/chat.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /src/types/highlights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/highlights.ts -------------------------------------------------------------------------------- /src/types/reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/types/reader.ts -------------------------------------------------------------------------------- /src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/auth.ts -------------------------------------------------------------------------------- /src/utils/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/export.ts -------------------------------------------------------------------------------- /src/utils/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/i18n.ts -------------------------------------------------------------------------------- /src/utils/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/language.ts -------------------------------------------------------------------------------- /src/utils/llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/llm.ts -------------------------------------------------------------------------------- /src/utils/llmClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/llmClient.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/parser.ts -------------------------------------------------------------------------------- /src/utils/themeManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/src/utils/themeManager.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readlite/readlite-plugin/HEAD/tsconfig.json --------------------------------------------------------------------------------