From f797765b1dd8af364c7effca3ed6a7a3e3cb040a Mon Sep 17 00:00:00 2001 From: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 10 Mar 2025 18:35:51 +0900 Subject: enhance(frontend): テーマ設定で簡易プレビューを表示するように (#15643) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(frontend): テーマ設定で簡易プレビューを表示するように * Update Changelog * fix lint * 🎨 --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> --- CHANGELOG.md | 1 + locales/index.d.ts | 4 + locales/ja-JP.yml | 1 + .../frontend/src/components/MkThemePreview.vue | 96 +++++++ packages/frontend/src/pages/settings/theme.vue | 289 ++++++++++++++------- packages/frontend/src/theme.ts | 2 +- .../src/utility/autogen/settings-search-index.ts | 4 +- 7 files changed, 301 insertions(+), 96 deletions(-) create mode 100644 packages/frontend/src/components/MkThemePreview.vue diff --git a/CHANGELOG.md b/CHANGELOG.md index e0b47ff5e8..7e3215dc6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Feat: 設定の管理が強化されました - 自動でバックアップされるように - Enhance: プラグインの管理が強化されました +- Enhance: テーマ設定画面のデザインを改善 - Fix: テーマ切り替え時に一部の色が変わらない問題を修正 ### Server diff --git a/locales/index.d.ts b/locales/index.d.ts index 0cdd428c82..1f06e25f1e 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -7746,6 +7746,10 @@ export interface Locale extends ILocale { * 標準のテーマ */ "builtinThemes": string; + /** + * サーバーのテーマ + */ + "instanceTheme": string; /** * そのテーマは既にインストールされています */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 1e41c43864..9b3a051f0b 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2031,6 +2031,7 @@ _theme: installed: "{name}をインストールしました" installedThemes: "インストールされたテーマ" builtinThemes: "標準のテーマ" + instanceTheme: "サーバーのテーマ" alreadyInstalled: "そのテーマは既にインストールされています" invalid: "テーマの形式が間違っています" make: "テーマを作る" diff --git a/packages/frontend/src/components/MkThemePreview.vue b/packages/frontend/src/components/MkThemePreview.vue new file mode 100644 index 0000000000..5b180b3680 --- /dev/null +++ b/packages/frontend/src/components/MkThemePreview.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/packages/frontend/src/pages/settings/theme.vue b/packages/frontend/src/pages/settings/theme.vue index 71dba777b7..0e4f791f2c 100644 --- a/packages/frontend/src/pages/settings/theme.vue +++ b/packages/frontend/src/pages/settings/theme.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only