From 5ac5ee6e970ed7523fd27280a92ccb105da26b26 Mon Sep 17 00:00:00 2001 From: viarotel Date: Tue, 21 Nov 2023 16:37:02 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=F0=9F=8D=BB=20Update=20base=20copilot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- copilot/App.vue | 63 +++++++ .../Transmission/Message/Preset.vue | 55 ++++++ .../components/Transmission/Message/index.vue | 81 ++++++++ copilot/components/Transmission/index.vue | 177 ++++++++++++++++++ {server => copilot}/index.html | 6 +- copilot/main.js | 37 ++++ electron/{server => copilot}/index.js | 6 +- electron/main.js | 4 +- index.html | 4 +- jsconfig.json | 3 +- server/main.js | 3 - src/assets/computer.png | Bin 0 -> 8706 bytes src/assets/mobile.png | Bin 0 -> 5823 bytes src/assets/user.png | Bin 0 -> 26569 bytes src/locales/index.js | 2 +- src/styles/css/desktop.css | 29 +-- vite.config.js | 3 +- 17 files changed, 444 insertions(+), 29 deletions(-) create mode 100644 copilot/App.vue create mode 100644 copilot/components/Transmission/Message/Preset.vue create mode 100644 copilot/components/Transmission/Message/index.vue create mode 100644 copilot/components/Transmission/index.vue rename {server => copilot}/index.html (80%) create mode 100644 copilot/main.js rename electron/{server => copilot}/index.js (84%) delete mode 100644 server/main.js create mode 100644 src/assets/computer.png create mode 100644 src/assets/mobile.png create mode 100644 src/assets/user.png diff --git a/copilot/App.vue b/copilot/App.vue new file mode 100644 index 0000000..9680f8f --- /dev/null +++ b/copilot/App.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/copilot/components/Transmission/Message/Preset.vue b/copilot/components/Transmission/Message/Preset.vue new file mode 100644 index 0000000..2391f35 --- /dev/null +++ b/copilot/components/Transmission/Message/Preset.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/copilot/components/Transmission/Message/index.vue b/copilot/components/Transmission/Message/index.vue new file mode 100644 index 0000000..67c53c2 --- /dev/null +++ b/copilot/components/Transmission/Message/index.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/copilot/components/Transmission/index.vue b/copilot/components/Transmission/index.vue new file mode 100644 index 0000000..abf5c47 --- /dev/null +++ b/copilot/components/Transmission/index.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/server/index.html b/copilot/index.html similarity index 80% rename from server/index.html rename to copilot/index.html index 49c1f14..40ea09f 100644 --- a/server/index.html +++ b/copilot/index.html @@ -1,13 +1,13 @@ - + - Escrcpy-Server + Escrcpy Copilot
- \ No newline at end of file + diff --git a/copilot/main.js b/copilot/main.js new file mode 100644 index 0000000..67d19a5 --- /dev/null +++ b/copilot/main.js @@ -0,0 +1,37 @@ +import { createApp, toRaw } from 'vue' +import App from './App.vue' +import { i18n, t } from '@/locales/index.js' +import plugins from '@/plugins/index.js' +import icons from '@/icons/index.js' + +import { replaceIP, restoreIP } from '@/utils/index.js' + +import 'virtual:uno.css' +import '@/styles/index.js' + +const app = createApp(App) + +app.use(plugins) + +app.use(icons) + +app.use(i18n) +window.t = t + +app.config.globalProperties.$replaceIP = replaceIP +app.config.globalProperties.$restoreIP = restoreIP + +app.config.globalProperties.$toRaw = toRaw + +app.config.globalProperties.$mockAPI = ({ imitate = {}, delay = 500 } = {}) => + new Promise((resolve) => { + setTimeout(() => { + resolve({ + code: '0000', + data: imitate, + success: true, + }) + }, delay) + }) + +app.mount('#app') diff --git a/electron/server/index.js b/electron/copilot/index.js similarity index 84% rename from electron/server/index.js rename to electron/copilot/index.js index a6be9ef..dd2ad27 100644 --- a/electron/server/index.js +++ b/electron/copilot/index.js @@ -7,14 +7,14 @@ export default async (mainWindow) => { const app = new Hono() app.notFound((c) => { - return c.text('Escrcpy server 404', 404) + return c.text('Escrcpy copilot 404', 404) }) const VITE_DEV_SERVER_URL = process.env.VITE_DEV_SERVER_URL if (VITE_DEV_SERVER_URL) { app.get('/', ctx => - ctx.redirect(`${VITE_DEV_SERVER_URL}server/index.html`), + ctx.redirect(`${VITE_DEV_SERVER_URL}copilot/index.html`), ) } else { @@ -23,7 +23,7 @@ export default async (mainWindow) => { serveStatic({ root: relative('./', process.env.DIST), rewriteRequestPath: (path) => { - return path.replace(/^\//, '/server') + return path.replace(/^\//, '/copilot') }, }), ) diff --git a/electron/main.js b/electron/main.js index eba1b0e..05c3c0e 100644 --- a/electron/main.js +++ b/electron/main.js @@ -14,7 +14,7 @@ import { icnsLogoPath, icoLogoPath, logoPath } from './configs/index.js' import events from './events/index.js' -import server from './server/index.js' +import copilot from './copilot/index.js' log.initialize({ preload: true }) @@ -104,7 +104,7 @@ function createWindow() { events(mainWindow) - server(mainWindow) + copilot(mainWindow) } app.whenReady().then(() => { diff --git a/index.html b/index.html index ae7e1a3..319daa9 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ - + @@ -10,4 +10,4 @@
- \ No newline at end of file + diff --git a/jsconfig.json b/jsconfig.json index 6e35d74..e5934dd 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -3,11 +3,12 @@ "baseUrl": ".", "paths": { "@/*": ["src/*"], + "@copilot/*": ["copilot/*"], "@root/*": ["*"], "@electron/*": ["electron/*"], "@renderer/*": ["src/*"] } }, "exclude": ["node_modules", "dist", "dist-electron", "dist-release"], - "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.vue", "electron"] + "include": ["src", "electron", "copilot"] } diff --git a/server/main.js b/server/main.js deleted file mode 100644 index 43b3698..0000000 --- a/server/main.js +++ /dev/null @@ -1,3 +0,0 @@ -import { createApp } from 'vue' - -console.log('createApp', createApp) diff --git a/src/assets/computer.png b/src/assets/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..8501163f1e7a0f0dc8384c588e6478eae5241a24 GIT binary patch literal 8706 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∓h7NezysKV9`rm^W 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 X^xWvOK48av)B*0O>8h5i*ggM$+5nys literal 0 HcmV?d00001 diff --git a/src/assets/mobile.png b/src/assets/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..69a7ce4460fe3fba368ab9cc3821cf84a337cef5 GIT binary patch literal 5823 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 Q1o+QYMfJ;tmr%F=4`#UIHUIzs literal 0 HcmV?d00001 diff --git a/src/locales/index.js b/src/locales/index.js index eb39f70..5d34278 100644 --- a/src/locales/index.js +++ b/src/locales/index.js @@ -2,7 +2,7 @@ import { createI18n } from 'vue-i18n' import messages from '@intlify/unplugin-vue-i18n/messages' const locale - = window.appStore.get('common.language') + = window.appStore?.get('common.language') || window.electron?.process?.env?.LOCALE // const locale = 'en_US' diff --git a/src/styles/css/desktop.css b/src/styles/css/desktop.css index c25edec..0ef191f 100644 --- a/src/styles/css/desktop.css +++ b/src/styles/css/desktop.css @@ -3,20 +3,23 @@ html { } /* 自定义滚动条的外观 */ -::-webkit-scrollbar { - width: 8px; -} -::-webkit-scrollbar-track { - background-color: theme("colors.gray.100"); - @apply bg-gray-100 dark:bg-gray-800; -} +@screen sm { + ::-webkit-scrollbar { + width: 8px; + } -::-webkit-scrollbar-thumb { - border-radius: 9999px; - @apply bg-gray-300 dark:bg-gray-600; -} + ::-webkit-scrollbar-track { + background-color: theme('colors.gray.100'); + @apply bg-gray-100 dark:bg-gray-800; + } -::-webkit-scrollbar-thumb:hover { - @apply bg-gray-500 dark:bg-gray-300; + ::-webkit-scrollbar-thumb { + border-radius: 9999px; + @apply bg-gray-300 dark:bg-gray-600; + } + + ::-webkit-scrollbar-thumb:hover { + @apply bg-gray-500 dark:bg-gray-300; + } } diff --git a/vite.config.js b/vite.config.js index 4d91ced..3d76621 100644 --- a/vite.config.js +++ b/vite.config.js @@ -35,13 +35,14 @@ export default params => rollupOptions: { input: { main: resolve(__dirname, 'index.html'), - server: resolve(__dirname, 'server/index.html'), + copilot: resolve(__dirname, 'copilot/index.html'), }, }, }, resolve: { alias: { '@': resolve('src'), + '@copilot': resolve('copilot'), '@electron': resolve('electron'), }, },