From 7fcbf57a9d906d59c535ae030393767902d19956 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:20 +0900 Subject: [PATCH 01/35] =?UTF-8?q?fix(frontend):=20=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E3=81=97=E3=81=AA=E3=81=84=E7=BF=BB=E8=A8=B3=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20(#16604)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/index.d.ts | 12 ++++++++++++ locales/ja-JP.yml | 3 +++ packages/frontend/src/components/MkDrive.vue | 10 +++++----- .../src/components/MkRemoteEmojiEditDialog.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 2 +- packages/frontend/src/pages/auth.vue | 2 +- packages/frontend/src/pages/registry.keys.vue | 2 +- packages/frontend/src/widgets/WidgetSlideshow.vue | 2 +- 8 files changed, 25 insertions(+), 10 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index 9e51d89760..c413e70f3a 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1354,6 +1354,10 @@ export interface Locale extends ILocale { * フォルダーを選択 */ "selectFolder": string; + /** + * フォルダーの選択を解除 + */ + "unselectFolder": string; /** * フォルダーを選択 */ @@ -1402,6 +1406,10 @@ export interface Locale extends ILocale { * フォルダーは空です */ "emptyFolder": string; + /** + * ここにファイルをドロップしてアップロード + */ + "dropHereToUpload": string; /** * 削除できません */ @@ -9460,6 +9468,10 @@ export interface Locale extends ILocale { * アクセスを許可すると、自動で以下のURLに遷移します */ "byClickingYouWillBeRedirectedToThisUrl": string; + /** + * このアプリケーションは既にアクセスが許可されています。 + */ + "alreadyAuthorized": string; }; "_antennaSources": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index bfcc98243c..fa657505f7 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -334,6 +334,7 @@ fileName: "ファイル名" selectFile: "ファイルを選択" selectFiles: "ファイルを選択" selectFolder: "フォルダーを選択" +unselectFolder: "フォルダーの選択を解除" selectFolders: "フォルダーを選択" fileNotSelected: "ファイルが選択されていません" renameFile: "ファイル名を変更" @@ -346,6 +347,7 @@ addFile: "ファイルを追加" showFile: "ファイルを表示" emptyDrive: "ドライブは空です" emptyFolder: "フォルダーは空です" +dropHereToUpload: "ここにファイルをドロップしてアップロード" unableToDelete: "削除できません" inputNewFileName: "新しいファイル名を入力してください" inputNewDescription: "新しいキャプションを入力してください" @@ -2484,6 +2486,7 @@ _auth: scopeUser: "以下のユーザーとして操作しています" pleaseLogin: "アプリケーションにアクセス許可を与えるには、ログインが必要です。" byClickingYouWillBeRedirectedToThisUrl: "アクセスを許可すると、自動で以下のURLに遷移します" + alreadyAuthorized: "このアプリケーションは既にアクセスが許可されています。" _antennaSources: all: "全てのノート" diff --git a/packages/frontend/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue index 19c98c3738..7213e3496d 100644 --- a/packages/frontend/src/components/MkDrive.vue +++ b/packages/frontend/src/components/MkDrive.vue @@ -35,18 +35,18 @@ SPDX-License-Identifier: AGPL-3.0-only
@@ -112,7 +112,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.loadMore }}
-
{{ i18n.ts['empty-draghover'] }}
+
{{ i18n.ts.dropHereToUpload }}
{{ i18n.ts.emptyDrive }}
{{ i18n.ts.emptyFolder }}
diff --git a/packages/frontend/src/components/MkRemoteEmojiEditDialog.vue b/packages/frontend/src/components/MkRemoteEmojiEditDialog.vue index abe6466971..71f3cf7fe4 100644 --- a/packages/frontend/src/components/MkRemoteEmojiEditDialog.vue +++ b/packages/frontend/src/components/MkRemoteEmojiEditDialog.vue @@ -33,7 +33,7 @@ SPDX-License-Identifier: AGPL-3.0-only - + diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index 24f2d0d5eb..6d3cc9c1b7 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -151,7 +151,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.ts.new }} + {{ i18n.ts.createNew }} diff --git a/packages/frontend/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue index 7e13d0ab36..83bf7221d0 100644 --- a/packages/frontend/src/pages/auth.vue +++ b/packages/frontend/src/pages/auth.vue @@ -24,7 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only

{{ i18n.ts._auth.denied }}

-

{{ session.app.isAuthorized ? i18n.ts['already-authorized'] : i18n.ts.allowed }}

+

{{ session.app.isAuthorized ? i18n.ts._auth.alreadyAuthorized : i18n.ts._auth.accepted }}

{{ i18n.ts._auth.callback }} diff --git a/packages/frontend/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue index 8eb2ab9fd0..a352fe4c00 100644 --- a/packages/frontend/src/pages/registry.keys.vue +++ b/packages/frontend/src/pages/registry.keys.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts._registry.createKey }} - +

{{ key[0] }}
diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue index 8e5dc9e8d3..240210c1fb 100644 --- a/packages/frontend/src/widgets/WidgetSlideshow.vue +++ b/packages/frontend/src/widgets/WidgetSlideshow.vue @@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only

{{ i18n.ts.folder }}

-

{{ i18n.ts['no-image'] }}

+

{{ i18n.ts.nothing }}

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 02/35] =?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