From 7ad5be96694ea820241f8140f3c8204fd8feb300 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 18 Jun 2023 16:04:20 +1200 Subject: [PATCH 1/5] Add command to use local copy of Web SDK --- .eslintignore | 1 + README.md | 5 +++++ package.json | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.eslintignore b/.eslintignore index f7dc4ec6..74482a0f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -8,3 +8,4 @@ /src-cordova /src-ssr /src/libs +vircadia-web-sdk diff --git a/README.md b/README.md index 4d0e56af..65e98dc6 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,11 @@ or yarn ``` +If you want to use a local copy of the Vircadia Web SDK, from a directory beside the web app's: +```sh +npm run install-local-web-sdk +``` + ## Run, Compile, and Test ### Customization Options diff --git a/package.json b/package.json index cf6848f4..1cf42467 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "build-quasar-dev": "quasar dev", "lint": "eslint --ext .js,.ts,.vue ./", "create-version": "node build_scripts/createVersion.js", - "update-contributors": "git-authors-cli" + "update-contributors": "git-authors-cli", + "install-local-web-sdk": "npm install file:../vircadia-web-sdk --no-save" }, "dependencies": { "@babylonjs/core": "^6.4.1", From 7cbf99a58f5407f7b3e8d2fbb5af8cca09c75680 Mon Sep 17 00:00:00 2001 From: Giga Date: Tue, 19 Sep 2023 13:47:09 +1200 Subject: [PATCH 2/5] Only sync bookmarks & control settings between tabs Only allow bookmarks and control settings to sync between open tabs of the same browser. Disallow for account, avatar, and graphics settings to prevent these settings "fighting". --- src/stores/user-store.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/stores/user-store.ts b/src/stores/user-store.ts index 4f016508..fb3918ca 100644 --- a/src/stores/user-store.ts +++ b/src/stores/user-store.ts @@ -88,7 +88,7 @@ export const useUserStore = defineStore("user", { activeModel: defaultActiveAvatarId() }, persistentStorageMedium, - { mergeDefaults: true } + { mergeDefaults: true, listenToStorageChanges: false } ), // Graphics configuration. graphics: useStorage( @@ -103,7 +103,7 @@ export const useUserStore = defineStore("user", { cameraBobbing: true }, persistentStorageMedium, - { mergeDefaults: true } + { mergeDefaults: true, listenToStorageChanges: false } ), // Information about the logged in account. Refer to Account module. account: useStorage( @@ -124,7 +124,7 @@ export const useUserStore = defineStore("user", { } }, persistentStorageMedium, - { mergeDefaults: true } + { mergeDefaults: true, listenToStorageChanges: false } ), // Saved bookmarks. bookmarks: useStorage( @@ -133,10 +133,14 @@ export const useUserStore = defineStore("user", { locations: [] as Array }, persistentStorageMedium, - { mergeDefaults: true } + { mergeDefaults: true, listenToStorageChanges: true } ), // Controls. - controls: useStorage("userControlSettings", defaultControls, persistentStorageMedium, { mergeDefaults: true }) + controls: useStorage("userControlSettings", + defaultControls, + persistentStorageMedium, + { mergeDefaults: true, listenToStorageChanges: true } + ) }), actions: { From 5699e91a46618ab200bee82de6def48952ab91dd Mon Sep 17 00:00:00 2001 From: Kalila <69767640+digisomni@users.noreply.github.com> Date: Mon, 25 Sep 2023 22:38:56 +0800 Subject: [PATCH 3/5] Update package.json Fix typo. Signed-off-by: Kalila <69767640+digisomni@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4427f1f..55144cd1 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "lint": "eslint --ext .js,.ts,.vue ./", "create-version": "node build_scripts/createVersion.js", "update-contributors": "git-authors-cli", - "install-local-web-sdk": "npm install file:../vircadia-web-sdk --no-save" + "install-local-web-sdk": "npm install file:../vircadia-web-sdk --no-save", "copy-workers": "node build_scripts/copyWorkers.mjs" }, "dependencies": { From 6e5275f94fb1b492e1cb3c033b7b30deac0fdaaf Mon Sep 17 00:00:00 2001 From: Kalila <69767640+digisomni@users.noreply.github.com> Date: Sat, 30 Sep 2023 20:24:34 +0800 Subject: [PATCH 4/5] Add baseUrl config by env. --- quasar.config.js | 576 ++++++++++++++++++++++++----------------------- 1 file changed, 289 insertions(+), 287 deletions(-) diff --git a/quasar.config.js b/quasar.config.js index 81979ef1..cc3d654d 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -1,287 +1,289 @@ -/* -* This file runs in a Node context (it's NOT transpiled by Babel), so use only -* the ES6 features that are supported by your Node version. https://node.green/ -*/ - -// Configuration for your app -// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js - -const path = require("path"); -const { configure } = require("quasar/wrappers"); -const packageJSON = require("./package.json"); - -module.exports = configure(function(ctx) { - return { - eslint: { - // fix: true, - // include = [], - // exclude = [], - // rawOptions = {}, - warnings: true, - errors: true - }, - - // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature - // preFetch: true, - - // app boot file (/src/boot) - // --> boot files are part of "main.js" - // https://v2.quasar.dev/quasar-cli-vite/boot-files - boot: ["global-components"], - - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css - css: ["app.scss"], - - // https://github.com/quasarframework/quasar/tree/dev/extras - extras: [ - // 'ionicons-v4', - // 'mdi-v5', - // 'fontawesome-v6', - // 'eva-icons', - // 'themify', - // 'line-awesome', - // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! - - "fontawesome-v5", - // 'roboto-font', // optional, you are not bound to it - "material-icons" // optional, you are not bound to it - ], - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#build - build: { - target: { - browser: ["es2020", "edge88", "firefox78", "chrome87", "safari14"], - node: "node16" - }, - - vueRouterMode: "hash", // available values: 'hash', 'history' - // vueRouterBase, - // vueDevtools, - // vueOptionsAPI: false, - - // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup - - // publicPath: '/', - // analyze: true, - // rawDefine: {} - // ignorePublicFolder: true, - // minify: false, - // polyfillModulePreload: true, - // distDir - - // extendViteConf (viteConf) {}, - // viteVuePluginOptions: {}, - - // vitePlugins: [ - // [ 'package-name', { ..options.. } ] - // ] - - alias: { - "@Base": path.resolve(__dirname, "./src"), - "@Components": path.resolve(__dirname, "./src/components"), - "@Modules": path.resolve(__dirname, "./src/modules"), - "@Stores": path.resolve(__dirname, "./src/stores") - }, - - env: { - // Default Connection Config - VRCA_DEFAULT_METAVERSE_URL: process.env.VRCA_DEFAULT_METAVERSE_URL ?? "https://metaverse.vircadia.com/live", - VRCA_DEFAULT_DOMAIN_PROTOCOL: process.env.VRCA_DEFAULT_DOMAIN_PROTOCOL ?? "wss:", - VRCA_DEFAULT_DOMAIN_PORT: process.env.VRCA_DEFAULT_DOMAIN_PORT ?? "40102", - VRCA_DEFAULT_DOMAIN_URL: process.env.VRCA_DEFAULT_DOMAIN_URL ?? "wss://antares.digisomni.com/0,0,0/0,0,0,1", - // Theme - VRCA_BRAND_NAME: process.env.VRCA_BRAND_NAME ?? packageJSON.productName, - VRCA_PRODUCT_NAME: process.env.VRCA_PRODUCT_NAME ?? packageJSON.productName, - VRCA_TAGLINE: process.env.VRCA_TAGLINE ?? packageJSON.description, - VRCA_PRODUCT_DESCRIPTION: process.env.VRCA_PRODUCT_DESCRIPTION ?? packageJSON.description, - VRCA_LOGO: process.env.VRCA_LOGO ?? "assets/vircadia-icon.svg", - // NOTE: VRCA_BANNER should be an absolute URL for Open Graph support. - VRCA_BANNER: process.env.VRCA_BANNER ?? "assets/og_banner.png", - VRCA_BANNER_ALT: process.env.VRCA_BANNER_ALT ?? packageJSON.productName, - VRCA_GLOBAL_SERVICE_TERM: process.env.VRCA_GLOBAL_SERVICE_TERM ?? "Metaverse", - VRCA_VERSION_WATERMARK: process.env.VRCA_VERSION_WATERMARK ?? "Early Developer Alpha", - // Theme > Colors - VRCA_COLORS_PRIMARY: process.env.VRCA_COLORS_PRIMARY ?? "#0c71c3", - VRCA_COLORS_SECONDARY: process.env.VRCA_COLORS_SECONDARY ?? "#8300e9", - VRCA_COLORS_ACCENT: process.env.VRCA_COLORS_ACCENT ?? "#01bdff", - // Theme > Styles - VRCA_DEFAULT_MODE: process.env.VRCA_DEFAULT_MODE ?? "dark", - VRCA_GLOBAL_STYLE: process.env.VRCA_GLOBAL_STYLE ?? "mica", - VRCA_HEADER_STYLE: process.env.VRCA_HEADER_STYLE ?? "gradient-right", - VRCA_WINDOW_STYLE: process.env.VRCA_WINDOW_STYLE ?? "gradient-right", - // Links - VRCA_HOSTED_URL: process.env.VRCA_HOSTED_URL ?? "https://app.vircadia.com", - // First Time Wizard - VRCA_WIZARD_TITLE: process.env.VRCA_WIZARD_TITLE ?? packageJSON.productName, - VRCA_WIZARD_WELCOME_TEXT: process.env.VRCA_WIZARD_WELCOME_TEXT ?? "Welcome to", - VRCA_WIZARD_TAGLINE: process.env.VRCA_WIZARD_TAGLINE ?? "Explore virtual worlds.", - VRCA_WIZARD_BUTTON_TEXT: process.env.VRCA_WIZARD_BUTTON_TEXT ?? "Get Started" - } - }, - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#devServer - devServer: { - https: false, - open: true // opens browser window automatically - }, - - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework - framework: { - config: { - dark: "auto" - }, - - // iconSet: 'material-icons', // Quasar icon set - // lang: 'en-US', // Quasar language pack - - // For special cases outside of where the auto-import strategy can have an impact - // (like functional components as one of the examples), - // you can manually specify Quasar components/directives to be available everywhere: - // - // components: [], - // directives: [], - - // Quasar plugins - plugins: ["Notify"] - }, - - // animations: 'all', // --- includes all animations - // https://v2.quasar.dev/options/animations - animations: [], - - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#sourcefiles - // sourceFiles: { - // rootComponent: 'src/App.vue', - // router: 'src/router/index', - // store: 'src/store/index', - // registerServiceWorker: 'src-pwa/register-service-worker', - // serviceWorker: 'src-pwa/custom-service-worker', - // pwaManifestFile: 'src-pwa/manifest.json', - // electronMain: 'src-electron/electron-main', - // electronPreload: 'src-electron/electron-preload' - // }, - - // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr - ssr: { - // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! - // will mess up SSR - - // extendSSRWebserverConf (esbuildConf) {}, - // extendPackageJson (json) {}, - - pwa: false, - - // manualStoreHydration: true, - // manualPostHydrationTrigger: true, - - prodPort: 3000, // The default port that the production server should use - // (gets superseded if process.env.PORT is specified at runtime) - - maxAge: 1000 * 60 * 60 * 24 * 30, - // Tell browser when a file from the server should expire from cache (in ms) - - middlewares: [ - ctx.prod ? "compression" : "", - "render" // keep this as last one - ] - }, - - // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa - pwa: { - workboxMode: "generateSW", // or 'injectManifest' - injectPwaMetaTags: true, - swFilename: "sw.js", - manifestFilename: "manifest.json", - useCredentialsForManifestTag: false, - // useFilenameHashes: true, - // extendGenerateSWOptions (cfg) {} - // extendInjectManifestOptions (cfg) {}, - // extendManifestJson (json) {} - // extendPWACustomSWConf (esbuildConf) {} - - manifest: { - name: process.env.VRCA_PRODUCT_NAME ?? packageJSON.productName, - short_name: process.env.VRCA_PRODUCT_NAME ?? packageJSON.name, - description: process.env.VRCA_TAGLINE ?? packageJSON.description, - display: "standalone", - orientation: "portrait", - background_color: "#ffffff", - theme_color: "#027be3", - icons: [ - { - src: "icons/icon-128x128.png", - sizes: "128x128", - type: "image/png" - }, - { - src: "icons/icon-192x192.png", - sizes: "192x192", - type: "image/png" - }, - { - src: "icons/icon-256x256.png", - sizes: "256x256", - type: "image/png" - }, - { - src: "icons/icon-384x384.png", - sizes: "384x384", - type: "image/png" - }, - { - src: "icons/icon-512x512.png", - sizes: "512x512", - type: "image/png" - } - ] - } - }, - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova - cordova: { - // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing - }, - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor - capacitor: { - hideSplashscreen: true - }, - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron - electron: { - // extendElectronMainConf (esbuildConf) - // extendElectronPreloadConf (esbuildConf) - - inspectPort: 5858, - - bundler: "packager", // 'packager' or 'builder' - - packager: { - // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options - - // OS X / Mac App Store - // appBundleId: '', - // appCategoryType: '', - // osxSign: '', - // protocol: 'myapp://path', - - // Windows only - // win32metadata: { ... } - }, - - builder: { - // https://www.electron.build/configuration/configuration - - appId: "vircadia-web" - } - }, - - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex - bex: { - contentScripts: ["my-content-script"] - - // extendBexScriptsConf (esbuildConf) {} - // extendBexManifestJson (json) {} - } - }; -}); +/* +* This file runs in a Node context (it's NOT transpiled by Babel), so use only +* the ES6 features that are supported by your Node version. https://node.green/ +*/ + +// Configuration for your app +// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js + +const path = require("path"); +const { configure } = require("quasar/wrappers"); +const packageJSON = require("./package.json"); + +module.exports = configure(function(ctx) { + return { + eslint: { + // fix: true, + // include = [], + // exclude = [], + // rawOptions = {}, + warnings: true, + errors: true + }, + + // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature + // preFetch: true, + + // app boot file (/src/boot) + // --> boot files are part of "main.js" + // https://v2.quasar.dev/quasar-cli-vite/boot-files + boot: ["global-components"], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css + css: ["app.scss"], + + // https://github.com/quasarframework/quasar/tree/dev/extras + extras: [ + // 'ionicons-v4', + // 'mdi-v5', + // 'fontawesome-v6', + // 'eva-icons', + // 'themify', + // 'line-awesome', + // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! + + "fontawesome-v5", + // 'roboto-font', // optional, you are not bound to it + "material-icons" // optional, you are not bound to it + ], + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#build + build: { + target: { + browser: ["es2020", "edge88", "firefox78", "chrome87", "safari14"], + node: "node16" + }, + + vueRouterMode: "hash", // available values: 'hash', 'history' + // vueRouterBase, + // vueDevtools, + // vueOptionsAPI: false, + + // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup + + // publicPath: '/', + // analyze: true, + // rawDefine: {} + // ignorePublicFolder: true, + // minify: false, + // polyfillModulePreload: true, + // distDir + + extendViteConf (viteConf) { + if (process.env.VRCA_HOSTED_URL) viteConf.base = process.env.VRCA_HOSTED_URL + }, + // viteVuePluginOptions: {}, + + // vitePlugins: [ + // [ 'package-name', { ..options.. } ] + // ] + + alias: { + "@Base": path.resolve(__dirname, "./src"), + "@Components": path.resolve(__dirname, "./src/components"), + "@Modules": path.resolve(__dirname, "./src/modules"), + "@Stores": path.resolve(__dirname, "./src/stores") + }, + + env: { + // Default Connection Config + VRCA_DEFAULT_METAVERSE_URL: process.env.VRCA_DEFAULT_METAVERSE_URL ?? "https://metaverse.vircadia.com/live", + VRCA_DEFAULT_DOMAIN_PROTOCOL: process.env.VRCA_DEFAULT_DOMAIN_PROTOCOL ?? "wss:", + VRCA_DEFAULT_DOMAIN_PORT: process.env.VRCA_DEFAULT_DOMAIN_PORT ?? "40102", + VRCA_DEFAULT_DOMAIN_URL: process.env.VRCA_DEFAULT_DOMAIN_URL ?? "wss://antares.digisomni.com/0,0,0/0,0,0,1", + // Theme + VRCA_BRAND_NAME: process.env.VRCA_BRAND_NAME ?? packageJSON.productName, + VRCA_PRODUCT_NAME: process.env.VRCA_PRODUCT_NAME ?? packageJSON.productName, + VRCA_TAGLINE: process.env.VRCA_TAGLINE ?? packageJSON.description, + VRCA_PRODUCT_DESCRIPTION: process.env.VRCA_PRODUCT_DESCRIPTION ?? packageJSON.description, + VRCA_LOGO: process.env.VRCA_LOGO ?? "assets/vircadia-icon.svg", + // NOTE: VRCA_BANNER should be an absolute URL for Open Graph support. + VRCA_BANNER: process.env.VRCA_BANNER ?? "assets/og_banner.png", + VRCA_BANNER_ALT: process.env.VRCA_BANNER_ALT ?? packageJSON.productName, + VRCA_GLOBAL_SERVICE_TERM: process.env.VRCA_GLOBAL_SERVICE_TERM ?? "Metaverse", + VRCA_VERSION_WATERMARK: process.env.VRCA_VERSION_WATERMARK ?? "Early Developer Alpha", + // Theme > Colors + VRCA_COLORS_PRIMARY: process.env.VRCA_COLORS_PRIMARY ?? "#0c71c3", + VRCA_COLORS_SECONDARY: process.env.VRCA_COLORS_SECONDARY ?? "#8300e9", + VRCA_COLORS_ACCENT: process.env.VRCA_COLORS_ACCENT ?? "#01bdff", + // Theme > Styles + VRCA_DEFAULT_MODE: process.env.VRCA_DEFAULT_MODE ?? "dark", + VRCA_GLOBAL_STYLE: process.env.VRCA_GLOBAL_STYLE ?? "mica", + VRCA_HEADER_STYLE: process.env.VRCA_HEADER_STYLE ?? "gradient-right", + VRCA_WINDOW_STYLE: process.env.VRCA_WINDOW_STYLE ?? "gradient-right", + // Links + VRCA_HOSTED_URL: process.env.VRCA_HOSTED_URL ?? "https://app.vircadia.com", + // First Time Wizard + VRCA_WIZARD_TITLE: process.env.VRCA_WIZARD_TITLE ?? packageJSON.productName, + VRCA_WIZARD_WELCOME_TEXT: process.env.VRCA_WIZARD_WELCOME_TEXT ?? "Welcome to", + VRCA_WIZARD_TAGLINE: process.env.VRCA_WIZARD_TAGLINE ?? "Explore virtual worlds.", + VRCA_WIZARD_BUTTON_TEXT: process.env.VRCA_WIZARD_BUTTON_TEXT ?? "Get Started" + } + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#devServer + devServer: { + https: false, + open: true // opens browser window automatically + }, + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework + framework: { + config: { + dark: "auto" + }, + + // iconSet: 'material-icons', // Quasar icon set + // lang: 'en-US', // Quasar language pack + + // For special cases outside of where the auto-import strategy can have an impact + // (like functional components as one of the examples), + // you can manually specify Quasar components/directives to be available everywhere: + // + // components: [], + // directives: [], + + // Quasar plugins + plugins: ["Notify"] + }, + + // animations: 'all', // --- includes all animations + // https://v2.quasar.dev/options/animations + animations: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#sourcefiles + // sourceFiles: { + // rootComponent: 'src/App.vue', + // router: 'src/router/index', + // store: 'src/store/index', + // registerServiceWorker: 'src-pwa/register-service-worker', + // serviceWorker: 'src-pwa/custom-service-worker', + // pwaManifestFile: 'src-pwa/manifest.json', + // electronMain: 'src-electron/electron-main', + // electronPreload: 'src-electron/electron-preload' + // }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr + ssr: { + // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! + // will mess up SSR + + // extendSSRWebserverConf (esbuildConf) {}, + // extendPackageJson (json) {}, + + pwa: false, + + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + + prodPort: 3000, // The default port that the production server should use + // (gets superseded if process.env.PORT is specified at runtime) + + maxAge: 1000 * 60 * 60 * 24 * 30, + // Tell browser when a file from the server should expire from cache (in ms) + + middlewares: [ + ctx.prod ? "compression" : "", + "render" // keep this as last one + ] + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa + pwa: { + workboxMode: "generateSW", // or 'injectManifest' + injectPwaMetaTags: true, + swFilename: "sw.js", + manifestFilename: "manifest.json", + useCredentialsForManifestTag: false, + // useFilenameHashes: true, + // extendGenerateSWOptions (cfg) {} + // extendInjectManifestOptions (cfg) {}, + // extendManifestJson (json) {} + // extendPWACustomSWConf (esbuildConf) {} + + manifest: { + name: process.env.VRCA_PRODUCT_NAME ?? packageJSON.productName, + short_name: process.env.VRCA_PRODUCT_NAME ?? packageJSON.name, + description: process.env.VRCA_TAGLINE ?? packageJSON.description, + display: "standalone", + orientation: "portrait", + background_color: "#ffffff", + theme_color: "#027be3", + icons: [ + { + src: "icons/icon-128x128.png", + sizes: "128x128", + type: "image/png" + }, + { + src: "icons/icon-192x192.png", + sizes: "192x192", + type: "image/png" + }, + { + src: "icons/icon-256x256.png", + sizes: "256x256", + type: "image/png" + }, + { + src: "icons/icon-384x384.png", + sizes: "384x384", + type: "image/png" + }, + { + src: "icons/icon-512x512.png", + sizes: "512x512", + type: "image/png" + } + ] + } + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova + cordova: { + // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor + capacitor: { + hideSplashscreen: true + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron + electron: { + // extendElectronMainConf (esbuildConf) + // extendElectronPreloadConf (esbuildConf) + + inspectPort: 5858, + + bundler: "packager", // 'packager' or 'builder' + + packager: { + // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options + + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + + // Windows only + // win32metadata: { ... } + }, + + builder: { + // https://www.electron.build/configuration/configuration + + appId: "vircadia-web" + } + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex + bex: { + contentScripts: ["my-content-script"] + + // extendBexScriptsConf (esbuildConf) {} + // extendBexManifestJson (json) {} + } + }; +}); From 30f27c118c79649403e0205b9b1d1907788f7eaf Mon Sep 17 00:00:00 2001 From: Kalila <69767640+digisomni@users.noreply.github.com> Date: Sat, 30 Sep 2023 16:24:43 -0500 Subject: [PATCH 5/5] Update README.md Signed-off-by: Kalila <69767640+digisomni@users.noreply.github.com> --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 65e98dc6..019a86c0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Vircadia Web +![Alt](https://repobeats.axiom.co/api/embed/52cc737e78701f8a1302f7f9f3dd2fdaf8296f2d.svg "Repobeats analytics image") + ## ⚠️ Early Developer Alpha ⚠️ ### The Vircadia web client is in Early Developer Alpha! There will be unimplemented features and bugs. ***Please take a moment to check the list of issues and file an issue if one does not exist already.