From f3e07135010d15f1d0ffcbebc5ee6be5904f605d Mon Sep 17 00:00:00 2001 From: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:06:53 +0900 Subject: enhance(frontend): お問い合わせページからデバイス情報を出力できるように (#16598) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(frontend): デバイス情報を出力できるように * fix lint * Update Changelog * enhance: getHighEntropyValuesが使用できなかった場合のフォールバックを追加 * fix lint * fix: getHighEntropyValuesが使用できない場合は生のUAを返すように * enhance: getHighEntropyValuesが使用できる場合でも生のUAを含めるように * :v: * onHeaderClicked -> onOpened --- CHANGELOG.md | 1 + locales/index.d.ts | 8 +++ locales/ja-JP.yml | 2 + packages/frontend/src/components/MkCode.core.vue | 42 ++++++++++---- packages/frontend/src/components/MkCode.vue | 49 ++++++++++++---- packages/frontend/src/components/MkFolder.vue | 17 +++++- packages/frontend/src/pages/contact.vue | 20 +++++++ .../frontend/src/utility/get-user-environment.ts | 66 ++++++++++++++++++++++ pnpm-lock.yaml | 43 ++++++++------ 9 files changed, 207 insertions(+), 41 deletions(-) create mode 100644 packages/frontend/src/utility/get-user-environment.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 01213bd8c3..b2472823b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Enhance: テーマをドラッグ&ドロップできるように - Enhance: 絵文字ピッカーのサイズをより大きくできるように - Enhance: 時刻計算のための基準値を一か所で管理するようにし、パフォーマンスを向上 +- Enhance: 「お問い合わせ」ページから、バグの調査等に役立つ情報(OSやブラウザのバージョン等)を取得・コピーできるように - Fix: iOSで、デバイスがダークモードだと初回読み込み時にエラーになる問題を修正 - Fix: アクティビティウィジェットのグラフモードが動作しない問題を修正 diff --git a/locales/index.d.ts b/locales/index.d.ts index c413e70f3a..7dbc83f77b 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5589,6 +5589,14 @@ export interface Locale extends ILocale { * ウィジェット */ "widgets": string; + /** + * デバイス情報 + */ + "deviceInfo": string; + /** + * 技術的なお問い合わせの際に、以下の情報を併記すると問題の解決に役立つことがあります。 + */ + "deviceInfoDescription": string; "_compression": { "_quality": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index fa657505f7..2d0349b33e 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1392,6 +1392,8 @@ scheduledToPostOnX: "{x}に投稿が予約されています" schedule: "予約" scheduled: "予約" widgets: "ウィジェット" +deviceInfo: "デバイス情報" +deviceInfoDescription: "技術的なお問い合わせの際に、以下の情報を併記すると問題の解決に役立つことがあります。" _compression: _quality: diff --git a/packages/frontend/src/components/MkCode.core.vue b/packages/frontend/src/components/MkCode.core.vue index 8b39468d4c..f669e4b87a 100644 --- a/packages/frontend/src/components/MkCode.core.vue +++ b/packages/frontend/src/components/MkCode.core.vue @@ -5,7 +5,13 @@ SPDX-License-Identifier: AGPL-3.0-only