diff --git a/CHANGELOG.md b/CHANGELOG.md index 23be962d9e..74d5ba1cdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -224,6 +224,7 @@ - Enhance: デッキのアンテナ・リスト選択画面からそれぞれを新規作成できるように - Enhance: ブラウザのコンテキストメニューを使用できるように - Enhance: 連合の「連合中」,「購読中」,「配信中」に対してブロックしているサーバー、配信停止しているサーバーを含めないように +- Enhance: 「デバイスのダークモードと同期する」を有効にしている際のカラーモード切替設定の挙動を視覚的にわかりやすく - Fix: `/about#federation` ページなどで各インスタンスのチャートが表示されなくなっていた問題を修正 - Fix: ユーザーページの追加情報のラベルを投稿者のサーバーの絵文字で表示する (#13968) - Fix: リバーシの対局を正しく共有できないことがある問題を修正 diff --git a/packages/frontend/src/components/MkToast.vue b/packages/frontend/src/components/MkToast.vue index e256640649..cac9420c7b 100644 --- a/packages/frontend/src/components/MkToast.vue +++ b/packages/frontend/src/components/MkToast.vue @@ -26,9 +26,12 @@ import { onMounted, ref } from 'vue'; import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; -defineProps<{ +const props = withDefaults(defineProps<{ message: string; -}>(); + duration?: number; +}>(), { + duration: 4000, +}); const emit = defineEmits<{ (ev: 'closed'): void; @@ -40,7 +43,7 @@ const showing = ref(true); onMounted(() => { window.setTimeout(() => { showing.value = false; - }, 4000); + }, props.duration); }); diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts index ea1b673de9..999fc3acf0 100644 --- a/packages/frontend/src/os.ts +++ b/packages/frontend/src/os.ts @@ -213,9 +213,10 @@ export function pageWindow(path: string) { }); } -export function toast(message: string) { +export function toast(message: string, duration?: number) { const { dispose } = popup(MkToast, { message, + duration, }, { closed: () => dispose(), }); diff --git a/packages/frontend/src/pages/settings/theme.vue b/packages/frontend/src/pages/settings/theme.vue index f1ec231588..666862e891 100644 --- a/packages/frontend/src/pages/settings/theme.vue +++ b/packages/frontend/src/pages/settings/theme.vue @@ -6,9 +6,12 @@ SPDX-License-Identifier: AGPL-3.0-only