This commit is contained in:
cutestnekoaqua 2023-04-08 13:51:43 +02:00
parent 6e4daf8f1f
commit 2464223073
No known key found for this signature in database
GPG Key ID: 6BF0964A5069C1E0
4 changed files with 22 additions and 15 deletions

View File

@ -4,7 +4,7 @@
"scripts": { "scripts": {
"watch": "pnpm vite build --watch --mode development", "watch": "pnpm vite build --watch --mode development",
"build": "pnpm vite build", "build": "pnpm vite build",
"mobilebuild": "pnpm vite build --mode mobile && pnpm run mobilecopy && npx cap sync", "mobilebuild": "pnpm vite build --mode mobile && pnpm -w run gulp && pnpm run mobilecopy && npx cap sync",
"mobilecopy": "pnpm node ../../scripts/mobilebuild.js", "mobilecopy": "pnpm node ../../scripts/mobilebuild.js",
"lint": "pnpm rome check \"src/**/*.{ts,vue}\"", "lint": "pnpm rome check \"src/**/*.{ts,vue}\"",
"format": "pnpm prettier --write '**/*.vue'", "format": "pnpm prettier --write '**/*.vue'",

View File

@ -15,7 +15,7 @@ export const url = $i?.instanceUrl;
// #v-else // #v-else
export const url = address.origin; export const url = address.origin;
// #v-endif // #v-endif
export const apiUrl = url + "/api"; export const apiUrl = `${url}/api`;
export const lang = localStorage.getItem("lang"); export const lang = localStorage.getItem("lang");
export const langs = _LANGS_; export const langs = _LANGS_;
export const locale = JSON.parse(localStorage.getItem("locale")); export const locale = JSON.parse(localStorage.getItem("locale"));

View File

@ -5,8 +5,27 @@
// https://vitejs.dev/config/build-options.html#build-modulepreload // https://vitejs.dev/config/build-options.html#build-modulepreload
import "vite/modulepreload-polyfill"; import "vite/modulepreload-polyfill";
import { Device, DeviceInfo } from "@capacitor/device";
export let storedDeviceInfo: DeviceInfo;
// #v-ifdef VITE_CAPACITOR // #v-ifdef VITE_CAPACITOR
console.log("Compiled for Capacitor"); console.log("Compiled for Capacitor");
const res = await Device.getInfo();
{
console.log(res);
storedDeviceInfo = res;
if (!localStorage.getItem("lang")) {
localStorage.setItem("lang", "en-US");
}
const lang: string = localStorage.getItem("lang") || "";
const lang_res = await fetch(`/assets/locales/${lang}.${version}.json`);
if (lang_res.status === 200) {
localStorage.setItem("lang", lang);
localStorage.setItem("locale", await lang_res.text());
localStorage.setItem("localeVersion", version);
}
}
// #v-else // #v-else
console.log("Compiled for Web"); console.log("Compiled for Web");
// #v-endif // #v-endif
@ -56,25 +75,13 @@ import { reloadChannel } from "@/scripts/unison-reload";
import { reactionPicker } from "@/scripts/reaction-picker"; import { reactionPicker } from "@/scripts/reaction-picker";
import { getUrlWithoutLoginId } from "@/scripts/login-id"; import { getUrlWithoutLoginId } from "@/scripts/login-id";
import { getAccountFromId } from "@/scripts/get-account-from-id"; import { getAccountFromId } from "@/scripts/get-account-from-id";
import { Device, DeviceInfo } from "@capacitor/device";
import { App } from "@capacitor/app"; import { App } from "@capacitor/app";
import lightThemeDefault from "@/themes/l-rosepinedawn.json5"; import lightThemeDefault from "@/themes/l-rosepinedawn.json5";
import OneSignal from "onesignal-cordova-plugin"; import OneSignal from "onesignal-cordova-plugin";
export let storedDeviceInfo: DeviceInfo;
// #v-ifdef VITE_CAPACITOR // #v-ifdef VITE_CAPACITOR
const onesignal_app_id = "efe09597-0778-4156-97b7-0bf8f52c21a7"; const onesignal_app_id = "efe09597-0778-4156-97b7-0bf8f52c21a7";
// #v-endif // #v-endif
(async () => { (async () => {
// #v-ifdef VITE_CAPACITOR
const res = await Device.getInfo();
console.log(res);
storedDeviceInfo = res;
if (!localStorage.getItem("lang")) {
localStorage.setItem("lang", (await Device.getLanguageCode()).value ||
"en-US");
window.location.reload();
}
// #v-endif
console.info(`Calckey v${version}`); console.info(`Calckey v${version}`);
if (_DEV_) { if (_DEV_) {

View File

@ -79,7 +79,7 @@ export default defineConfig(({ command, mode }) => {
}, },
build: { build: {
target: ["es2017"], target: ["esnext"],
manifest: "manifest.json", manifest: "manifest.json",
rollupOptions: { rollupOptions: {
input: { input: {