From 4d08c0a82b6bdda43c1b7255c9c89d44c8958294 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Sun, 11 May 2025 14:17:08 +0900 Subject: [PATCH] =?UTF-8?q?enhance(frontend):=20blurhash=E7=84=A1=E5=8A=B9?= =?UTF-8?q?=E5=8C=96=E3=82=AA=E3=83=97=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + locales/index.d.ts | 4 ++++ locales/ja-JP.yml | 1 + .../src/components/EmMediaImage.vue | 4 ++-- .../src/components/MkDriveFileThumbnail.vue | 20 ++++++++++++++++--- .../src/components/MkGalleryPostPreview.vue | 4 ++-- .../frontend/src/components/MkMediaImage.vue | 4 ++-- .../src/components/global/MkAvatar.vue | 3 ++- .../src/pages/settings/preferences.vue | 11 ++++++++++ packages/frontend/src/preferences/def.ts | 3 +++ 10 files changed, 45 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf98a44ac4..e98a09c66e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - 従来のWebsocket接続を行うモードはリアルタイムモードとして再定義されました - チャットなど、一部の機能は引き続き設定に関わらずWebsocket接続が行われます - Enhance: メモリ使用量を軽減しました +- Enhance: 画像の高品質なプレースホルダを無効化してパフォーマンスを向上させるオプションを追加 - Enhance: 招待されているが参加していないルームを開いたときに、招待を承認するかどうか尋ねるように - Enhance: リプライ元にアンケートがあることが表示されるように - Enhance: ノートのサーバー情報のデザインを改善・パフォーマンス向上 diff --git a/locales/index.d.ts b/locales/index.d.ts index a49f7b4d35..8774cc4aee 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5713,6 +5713,10 @@ export interface Locale extends ILocale { * アイコンをスクロールに追従させる */ "useStickyIcons": string; + /** + * 高品質な画像のプレースホルダを表示 + */ + "enableHighQualityImagePlaceholders": string; /** * ナビゲーションバーに副ボタンを表示 */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 8b2d31f7cd..79cb4b41d5 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1428,6 +1428,7 @@ _settings: makeEveryTextElementsSelectable: "全てのテキスト要素を選択可能にする" makeEveryTextElementsSelectable_description: "有効にすると、一部のシチュエーションでのユーザビリティが低下する場合があります。" useStickyIcons: "アイコンをスクロールに追従させる" + enableHighQualityImagePlaceholders: "高品質な画像のプレースホルダを表示" showNavbarSubButtons: "ナビゲーションバーに副ボタンを表示" ifOn: "オンのとき" ifOff: "オフのとき" diff --git a/packages/frontend-embed/src/components/EmMediaImage.vue b/packages/frontend-embed/src/components/EmMediaImage.vue index 2c96ce3215..94f0268da4 100644 --- a/packages/frontend-embed/src/components/EmMediaImage.vue +++ b/packages/frontend-embed/src/components/EmMediaImage.vue @@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only target="_blank" rel="noopener" > - import { ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; -import ImgWithBlurhash from '@/components/EmImgWithBlurhash.vue'; +import EmImgWithBlurhash from '@/components/EmImgWithBlurhash.vue'; import { i18n } from '@/i18n.js'; const props = withDefaults(defineProps<{ diff --git a/packages/frontend/src/components/MkDriveFileThumbnail.vue b/packages/frontend/src/components/MkDriveFileThumbnail.vue index 6e0ae36880..88afdef114 100644 --- a/packages/frontend/src/components/MkDriveFileThumbnail.vue +++ b/packages/frontend/src/components/MkDriveFileThumbnail.vue @@ -11,15 +11,24 @@ SPDX-License-Identifier: AGPL-3.0-only [$style.large]: large, }]" > - + @@ -36,7 +45,8 @@ SPDX-License-Identifier: AGPL-3.0-only