summaryrefslogtreecommitdiff
path: root/packages/client/src/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/client/src/scripts')
-rw-r--r--packages/client/src/scripts/emojilist.ts4
-rw-r--r--packages/client/src/scripts/hpml/expr.ts2
-rw-r--r--packages/client/src/scripts/idb-proxy.ts11
-rw-r--r--packages/client/src/scripts/safe-uri-decode.ts7
-rw-r--r--packages/client/src/scripts/theme.ts8
5 files changed, 20 insertions, 12 deletions
diff --git a/packages/client/src/scripts/emojilist.ts b/packages/client/src/scripts/emojilist.ts
index 4196170d24..4ce63dc7e7 100644
--- a/packages/client/src/scripts/emojilist.ts
+++ b/packages/client/src/scripts/emojilist.ts
@@ -8,4 +8,6 @@ export type UnicodeEmojiDef = {
}
// initial converted from https://github.com/muan/emojilib/commit/242fe68be86ed6536843b83f7e32f376468b38fb
-export const emojilist = (await import('../emojilist.json')).default as UnicodeEmojiDef[];
+import _emojilist from '../emojilist.json';
+
+export const emojilist = _emojilist as UnicodeEmojiDef[];
diff --git a/packages/client/src/scripts/hpml/expr.ts b/packages/client/src/scripts/hpml/expr.ts
index 00e3ed118b..18c7c2a14b 100644
--- a/packages/client/src/scripts/hpml/expr.ts
+++ b/packages/client/src/scripts/hpml/expr.ts
@@ -16,7 +16,7 @@ export type TextValue = ExprBase & {
value: string;
};
-export type MultiLineTextValue = ExprBase & {
+export type MultiLineTextValue = ExprBase & {
type: 'multiLineText';
value: string;
};
diff --git a/packages/client/src/scripts/idb-proxy.ts b/packages/client/src/scripts/idb-proxy.ts
index d462a0d7ce..77bb84463c 100644
--- a/packages/client/src/scripts/idb-proxy.ts
+++ b/packages/client/src/scripts/idb-proxy.ts
@@ -11,16 +11,15 @@ const fallbackName = (key: string) => `idbfallback::${key}`;
let idbAvailable = typeof window !== 'undefined' ? !!window.indexedDB : true;
if (idbAvailable) {
- try {
- await iset('idb-test', 'test');
- } catch (err) {
+ iset('idb-test', 'test').catch(err => {
console.error('idb error', err);
+ console.error('indexedDB is unavailable. It will use localStorage.');
idbAvailable = false;
- }
+ });
+} else {
+ console.error('indexedDB is unavailable. It will use localStorage.');
}
-if (!idbAvailable) console.error('indexedDB is unavailable. It will use localStorage.');
-
export async function get(key: string) {
if (idbAvailable) return iget(key);
return JSON.parse(localStorage.getItem(fallbackName(key)));
diff --git a/packages/client/src/scripts/safe-uri-decode.ts b/packages/client/src/scripts/safe-uri-decode.ts
new file mode 100644
index 0000000000..301b56d7fd
--- /dev/null
+++ b/packages/client/src/scripts/safe-uri-decode.ts
@@ -0,0 +1,7 @@
+export function safeURIDecode(str: string): string {
+ try {
+ return decodeURIComponent(str);
+ } catch {
+ return str;
+ }
+}
diff --git a/packages/client/src/scripts/theme.ts b/packages/client/src/scripts/theme.ts
index dec9fb355c..77d1df0826 100644
--- a/packages/client/src/scripts/theme.ts
+++ b/packages/client/src/scripts/theme.ts
@@ -1,6 +1,6 @@
import { ref } from 'vue';
-import { globalEvents } from '@/events';
import tinycolor from 'tinycolor2';
+import { globalEvents } from '@/events';
export type Theme = {
id: string;
@@ -31,11 +31,11 @@ export const getBuiltinThemes = () => Promise.all(
'd-astro',
'd-future',
'd-botanical',
+ 'd-green-lime',
+ 'd-green-orange',
'd-cherry',
'd-ice',
- 'd-pumpkin',
- 'd-black',
- ].map(name => import(`../themes/${name}.json5`).then(({ default: _default }): Theme => _default))
+ ].map(name => import(`../themes/${name}.json5`).then(({ default: _default }): Theme => _default)),
);
export const getBuiltinThemesRef = () => {