From f3e07135010d15f1d0ffcbebc5ee6be5904f605d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:06:53 +0900 Subject: [PATCH] =?UTF-8?q?enhance(frontend):=20=E3=81=8A=E5=95=8F?= =?UTF-8?q?=E3=81=84=E5=90=88=E3=82=8F=E3=81=9B=E3=83=9A=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=81=8B=E3=82=89=E3=83=87=E3=83=90=E3=82=A4=E3=82=B9=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=82=92=E5=87=BA=E5=8A=9B=E3=81=A7=E3=81=8D=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#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 + .../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 ++++++ .../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