From 4e9fa3632bdbf14f4e034d8afed28d478948eb1b Mon Sep 17 00:00:00 2001 From: lifegpc Date: Fri, 23 Jun 2023 09:51:03 +0800 Subject: [PATCH 1/4] Update settings --- .gitignore | 1 + config.ts | 5 +++++ islands/Settings.tsx | 7 +++++++ translation/en/settings.jsonc | 3 ++- translation/zh-cn/settings.jsonc | 3 ++- 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index de716d9..7465f0a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ config.json test/ downloads/ utt.lock +thumbnails/ diff --git a/config.ts b/config.ts index 67cff92..122c62b 100644 --- a/config.ts +++ b/config.ts @@ -20,6 +20,7 @@ export type ConfigType = { meili_update_api_key?: string; ffmpeg_path: string; thumbnail_method: ThumbnailMethod; + thumbnail_dir: string; }; export enum ThumbnailMethod { @@ -124,6 +125,9 @@ export class Config { if (n < 0 || n > 1) return ThumbnailMethod.FFMPEG_BINARY; return n as ThumbnailMethod; } + get thumbnail_dir() { + return this._return_string("thumbnail_dir") || "./thumbnails"; + } to_json(): ConfigType { return { cookies: typeof this.cookies === "string", @@ -144,6 +148,7 @@ export class Config { meili_update_api_key: this.meili_update_api_key, ffmpeg_path: this.ffmpeg_path, thumbnail_method: this.thumbnail_method, + thumbnail_dir: this.thumbnail_dir, }; } } diff --git a/islands/Settings.tsx b/islands/Settings.tsx index d2cb49f..6ee672f 100644 --- a/islands/Settings.tsx +++ b/islands/Settings.tsx @@ -248,6 +248,13 @@ export default class Settings extends Component { selectedIndex={settings.thumbnail_method} outlined={true} /> +