├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.yaml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── dev-app-update.yml ├── electron-builder.yml ├── electron.vite.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── resources └── icon.png ├── src ├── main │ ├── fileUtils.ts │ ├── index.ts │ ├── ipcHandlers │ │ ├── index.ts │ │ └── timeServiceHandler.ts │ ├── ntpService │ │ ├── ntpClient.ts │ │ └── timeService.ts │ └── windows │ │ ├── editorWindow.ts │ │ ├── mainWindow.ts │ │ └── playerWindow.ts ├── preload │ ├── index.d.ts │ └── index.ts └── renderer │ ├── auto-imports.d.ts │ ├── components.d.ts │ ├── index.html │ └── src │ ├── App.vue │ ├── assets │ ├── logo.svg │ └── main.css │ ├── components │ ├── AboutDialog.vue │ ├── CurrentExamCard.vue │ ├── CustomTitleBar.vue │ ├── ExamForm.vue │ ├── ExamList.vue │ ├── ExamListCard.vue │ ├── SettingsPanel.vue │ ├── SideExamInfoPanel.vue │ ├── SideExamsPanel.vue │ └── ValidationPanel.vue │ ├── composables │ ├── index.ts │ ├── useExamEditor.ts │ ├── useExamValidation.ts │ ├── useLayoutManager.ts │ └── useTheme.ts │ ├── core │ ├── configManager.ts │ ├── configTypes.ts │ ├── fileOperations.ts │ ├── index.ts │ ├── layoutManager.ts │ ├── menuManager.ts │ ├── menuTestUtils.ts │ ├── messageService.ts │ ├── parser.ts │ └── taskQueue.ts │ ├── main.ts │ ├── router │ └── index.ts │ ├── stores │ └── counter.ts │ ├── utils │ ├── dateFormat.ts │ └── timeUtils.ts │ └── views │ ├── EditorView.vue │ ├── HomeView.vue │ ├── PlayerView.vue │ └── home │ ├── MainpageView.vue │ ├── PlayerHomeView.vue │ ├── PluginView.vue │ └── ntpSettingsPage.vue ├── tsconfig.json ├── tsconfig.node.json └── tsconfig.web.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | out 4 | .gitignore 5 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | out 4 | .DS_Store 5 | *.log* 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | semi: false 3 | printWidth: 100 4 | trailingComma: none 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["dbaeumer.vscode-eslint"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/README.md -------------------------------------------------------------------------------- /dev-app-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/dev-app-update.yml -------------------------------------------------------------------------------- /electron-builder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/electron-builder.yml -------------------------------------------------------------------------------- /electron.vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/electron.vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/resources/icon.png -------------------------------------------------------------------------------- /src/main/fileUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/fileUtils.ts -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/ipcHandlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/ipcHandlers/index.ts -------------------------------------------------------------------------------- /src/main/ipcHandlers/timeServiceHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/ipcHandlers/timeServiceHandler.ts -------------------------------------------------------------------------------- /src/main/ntpService/ntpClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/ntpService/ntpClient.ts -------------------------------------------------------------------------------- /src/main/ntpService/timeService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/ntpService/timeService.ts -------------------------------------------------------------------------------- /src/main/windows/editorWindow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/windows/editorWindow.ts -------------------------------------------------------------------------------- /src/main/windows/mainWindow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/windows/mainWindow.ts -------------------------------------------------------------------------------- /src/main/windows/playerWindow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/main/windows/playerWindow.ts -------------------------------------------------------------------------------- /src/preload/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/preload/index.d.ts -------------------------------------------------------------------------------- /src/preload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/preload/index.ts -------------------------------------------------------------------------------- /src/renderer/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/auto-imports.d.ts -------------------------------------------------------------------------------- /src/renderer/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/components.d.ts -------------------------------------------------------------------------------- /src/renderer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/index.html -------------------------------------------------------------------------------- /src/renderer/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/App.vue -------------------------------------------------------------------------------- /src/renderer/src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/assets/logo.svg -------------------------------------------------------------------------------- /src/renderer/src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/assets/main.css -------------------------------------------------------------------------------- /src/renderer/src/components/AboutDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/AboutDialog.vue -------------------------------------------------------------------------------- /src/renderer/src/components/CurrentExamCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/CurrentExamCard.vue -------------------------------------------------------------------------------- /src/renderer/src/components/CustomTitleBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/CustomTitleBar.vue -------------------------------------------------------------------------------- /src/renderer/src/components/ExamForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/ExamForm.vue -------------------------------------------------------------------------------- /src/renderer/src/components/ExamList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/ExamList.vue -------------------------------------------------------------------------------- /src/renderer/src/components/ExamListCard.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/src/components/SettingsPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/SettingsPanel.vue -------------------------------------------------------------------------------- /src/renderer/src/components/SideExamInfoPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/SideExamInfoPanel.vue -------------------------------------------------------------------------------- /src/renderer/src/components/SideExamsPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/SideExamsPanel.vue -------------------------------------------------------------------------------- /src/renderer/src/components/ValidationPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/components/ValidationPanel.vue -------------------------------------------------------------------------------- /src/renderer/src/composables/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/composables/index.ts -------------------------------------------------------------------------------- /src/renderer/src/composables/useExamEditor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/composables/useExamEditor.ts -------------------------------------------------------------------------------- /src/renderer/src/composables/useExamValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/composables/useExamValidation.ts -------------------------------------------------------------------------------- /src/renderer/src/composables/useLayoutManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/composables/useLayoutManager.ts -------------------------------------------------------------------------------- /src/renderer/src/composables/useTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/composables/useTheme.ts -------------------------------------------------------------------------------- /src/renderer/src/core/configManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/configManager.ts -------------------------------------------------------------------------------- /src/renderer/src/core/configTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/configTypes.ts -------------------------------------------------------------------------------- /src/renderer/src/core/fileOperations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/fileOperations.ts -------------------------------------------------------------------------------- /src/renderer/src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/index.ts -------------------------------------------------------------------------------- /src/renderer/src/core/layoutManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/layoutManager.ts -------------------------------------------------------------------------------- /src/renderer/src/core/menuManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/menuManager.ts -------------------------------------------------------------------------------- /src/renderer/src/core/menuTestUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/menuTestUtils.ts -------------------------------------------------------------------------------- /src/renderer/src/core/messageService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/messageService.ts -------------------------------------------------------------------------------- /src/renderer/src/core/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/parser.ts -------------------------------------------------------------------------------- /src/renderer/src/core/taskQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/core/taskQueue.ts -------------------------------------------------------------------------------- /src/renderer/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/main.ts -------------------------------------------------------------------------------- /src/renderer/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/router/index.ts -------------------------------------------------------------------------------- /src/renderer/src/stores/counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/stores/counter.ts -------------------------------------------------------------------------------- /src/renderer/src/utils/dateFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/utils/dateFormat.ts -------------------------------------------------------------------------------- /src/renderer/src/utils/timeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/utils/timeUtils.ts -------------------------------------------------------------------------------- /src/renderer/src/views/EditorView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/EditorView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/HomeView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/PlayerView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/PlayerView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/home/MainpageView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/home/MainpageView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/home/PlayerHomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/home/PlayerHomeView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/home/PluginView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/home/PluginView.vue -------------------------------------------------------------------------------- /src/renderer/src/views/home/ntpSettingsPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/src/renderer/src/views/home/ntpSettingsPage.vue -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExamAware/ExamAware2-Desktop/HEAD/tsconfig.web.json --------------------------------------------------------------------------------