├── .gitignore ├── LICENSE ├── README-CN.md ├── README.md ├── package.json ├── scripts └── rename-msi.ps1 ├── src-tauri ├── Cargo.toml ├── build.rs ├── icons │ ├── app-icon-128.png │ ├── icon-256.png │ ├── icon.ico │ └── linuxdo.png ├── src │ ├── capture.rs │ ├── data_models.rs │ ├── fs_manager.rs │ ├── llm_api.rs │ ├── main.rs │ └── prompts.rs └── tauri.conf.json ├── src ├── __mocks__ │ ├── app │ │ ├── navigation.ts │ │ └── stores.ts │ └── tauri.ts ├── app.css ├── app.html ├── components │ ├── FavoritesView.svelte │ ├── FormulaRenderer.svelte │ ├── HistoryView.svelte │ ├── LatexEditor.svelte │ ├── LatexTextRenderer.svelte │ ├── RecognitionView.svelte │ ├── SettingsView.svelte │ ├── Sidebar.svelte │ ├── Toast.svelte │ └── VerificationReportRenderer.svelte ├── lib │ ├── historyStore.ts │ ├── i18n.ts │ ├── mathEngine.ts │ ├── recognitionStore.ts │ ├── toast.ts │ └── types.ts └── routes │ ├── +layout.js │ ├── +layout.svelte │ ├── +page.svelte │ ├── favorites │ └── +page.svelte │ ├── history │ └── +page.svelte │ ├── overlay │ ├── +layout.svelte │ └── +page.svelte │ ├── settings │ └── +page.svelte │ └── test-latex │ └── +page.svelte ├── static └── icons │ ├── app-icon-128.png │ ├── app-icon-192.png │ ├── app-icon-64.png │ ├── app-icon.jpg │ ├── icon1.jpg │ └── linuxdo.png ├── svelte.config.js ├── tests └── components │ ├── FavoritesView.test.ts │ ├── FormulaRenderer.test.ts │ ├── HistoryView.test.ts │ ├── LatexEditor.test.ts │ ├── LatexTextRenderer.test.ts │ ├── RecognitionView.test.ts │ ├── SettingsView.test.ts │ └── Sidebar.test.ts ├── tsconfig.json ├── vite.config.js ├── vitest-setup.ts └── vitest.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/LICENSE -------------------------------------------------------------------------------- /README-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/README-CN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/package.json -------------------------------------------------------------------------------- /scripts/rename-msi.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/scripts/rename-msi.ps1 -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/Cargo.toml -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/build.rs -------------------------------------------------------------------------------- /src-tauri/icons/app-icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/icons/app-icon-128.png -------------------------------------------------------------------------------- /src-tauri/icons/icon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/icons/icon-256.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/linuxdo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/icons/linuxdo.png -------------------------------------------------------------------------------- /src-tauri/src/capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/capture.rs -------------------------------------------------------------------------------- /src-tauri/src/data_models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/data_models.rs -------------------------------------------------------------------------------- /src-tauri/src/fs_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/fs_manager.rs -------------------------------------------------------------------------------- /src-tauri/src/llm_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/llm_api.rs -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/main.rs -------------------------------------------------------------------------------- /src-tauri/src/prompts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/src/prompts.rs -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src-tauri/tauri.conf.json -------------------------------------------------------------------------------- /src/__mocks__/app/navigation.ts: -------------------------------------------------------------------------------- 1 | export const goto = () => {}; -------------------------------------------------------------------------------- /src/__mocks__/app/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/__mocks__/app/stores.ts -------------------------------------------------------------------------------- /src/__mocks__/tauri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/__mocks__/tauri.ts -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/app.css -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/app.html -------------------------------------------------------------------------------- /src/components/FavoritesView.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/FavoritesView.svelte -------------------------------------------------------------------------------- /src/components/FormulaRenderer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/FormulaRenderer.svelte -------------------------------------------------------------------------------- /src/components/HistoryView.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/HistoryView.svelte -------------------------------------------------------------------------------- /src/components/LatexEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/LatexEditor.svelte -------------------------------------------------------------------------------- /src/components/LatexTextRenderer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/LatexTextRenderer.svelte -------------------------------------------------------------------------------- /src/components/RecognitionView.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/RecognitionView.svelte -------------------------------------------------------------------------------- /src/components/SettingsView.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/SettingsView.svelte -------------------------------------------------------------------------------- /src/components/Sidebar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/Sidebar.svelte -------------------------------------------------------------------------------- /src/components/Toast.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/Toast.svelte -------------------------------------------------------------------------------- /src/components/VerificationReportRenderer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/components/VerificationReportRenderer.svelte -------------------------------------------------------------------------------- /src/lib/historyStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/historyStore.ts -------------------------------------------------------------------------------- /src/lib/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/i18n.ts -------------------------------------------------------------------------------- /src/lib/mathEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/mathEngine.ts -------------------------------------------------------------------------------- /src/lib/recognitionStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/recognitionStore.ts -------------------------------------------------------------------------------- /src/lib/toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/toast.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/routes/+layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/+layout.js -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/favorites/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/favorites/+page.svelte -------------------------------------------------------------------------------- /src/routes/history/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/history/+page.svelte -------------------------------------------------------------------------------- /src/routes/overlay/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/overlay/+layout.svelte -------------------------------------------------------------------------------- /src/routes/overlay/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/overlay/+page.svelte -------------------------------------------------------------------------------- /src/routes/settings/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/settings/+page.svelte -------------------------------------------------------------------------------- /src/routes/test-latex/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/src/routes/test-latex/+page.svelte -------------------------------------------------------------------------------- /static/icons/app-icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/app-icon-128.png -------------------------------------------------------------------------------- /static/icons/app-icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/app-icon-192.png -------------------------------------------------------------------------------- /static/icons/app-icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/app-icon-64.png -------------------------------------------------------------------------------- /static/icons/app-icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/app-icon.jpg -------------------------------------------------------------------------------- /static/icons/icon1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/icon1.jpg -------------------------------------------------------------------------------- /static/icons/linuxdo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/static/icons/linuxdo.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tests/components/FavoritesView.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/FavoritesView.test.ts -------------------------------------------------------------------------------- /tests/components/FormulaRenderer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/FormulaRenderer.test.ts -------------------------------------------------------------------------------- /tests/components/HistoryView.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/HistoryView.test.ts -------------------------------------------------------------------------------- /tests/components/LatexEditor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/LatexEditor.test.ts -------------------------------------------------------------------------------- /tests/components/LatexTextRenderer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/LatexTextRenderer.test.ts -------------------------------------------------------------------------------- /tests/components/RecognitionView.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/RecognitionView.test.ts -------------------------------------------------------------------------------- /tests/components/SettingsView.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/SettingsView.test.ts -------------------------------------------------------------------------------- /tests/components/Sidebar.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tests/components/Sidebar.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/vite.config.js -------------------------------------------------------------------------------- /vitest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/vitest-setup.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ryson-32/AI-Formula-Scanner/HEAD/vitest.config.ts --------------------------------------------------------------------------------