From 76664b656575c8399eb9434031c7f857d5e78d78 Mon Sep 17 00:00:00 2001 From: taiyme <53635909+taiyme@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:56:01 +0900 Subject: [PATCH] =?UTF-8?q?enhance(tms):=20settings/flags=E3=82=92?= =?UTF-8?q?=E7=B5=B1=E5=90=88=E3=81=97=E3=81=A6features=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enh: flagsページをsettingsページに統合する * change: /tms/settings -> /tms/features * enh: FormSection -> MkFolder + MkFormFooter --- locales/index.d.ts | 64 ++++------ locales/ja-JP.yml | 24 ++-- packages/frontend/src/pages/tms/about.vue | 4 +- .../frontend/src/pages/tms/features.basic.vue | 95 +++++++++++++++ .../src/pages/tms/features.experimental.vue | 47 ++++++++ packages/frontend/src/pages/tms/features.vue | 75 ++++++++++++ .../src/pages/tms/flags/index.main.vue | 110 ------------------ .../frontend/src/pages/tms/flags/index.vue | 67 ----------- .../src/pages/tms/settings/index.main.vue | 108 ----------------- .../frontend/src/pages/tms/settings/index.vue | 62 ---------- packages/frontend/src/router/definition.ts | 11 +- packages/frontend/src/ui/_common_/common.ts | 4 +- 12 files changed, 258 insertions(+), 413 deletions(-) create mode 100644 packages/frontend/src/pages/tms/features.basic.vue create mode 100644 packages/frontend/src/pages/tms/features.experimental.vue create mode 100644 packages/frontend/src/pages/tms/features.vue delete mode 100644 packages/frontend/src/pages/tms/flags/index.main.vue delete mode 100644 packages/frontend/src/pages/tms/flags/index.vue delete mode 100644 packages/frontend/src/pages/tms/settings/index.main.vue delete mode 100644 packages/frontend/src/pages/tms/settings/index.vue diff --git a/locales/index.d.ts b/locales/index.d.ts index e0e4a649bdf8..ed92df3c57f3 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10485,29 +10485,37 @@ export interface Locale extends ILocale { */ readonly "aboutTaiyme": string; /** - * taiyme拡張機能 + * taiyme限定機能 */ - readonly "taiymeSettings": string; + readonly "taiymeFeatures": string; /** - * taiyme実験的機能 + * これらの機能はtaiymeで独自実装したものです。 */ - readonly "taiymeFlags": string; + readonly "taiymeFeaturesDescription": string; + /** + * 基本機能 + */ + readonly "taiymeBasicFeatures": string; + /** + * 実験的機能 + */ + readonly "taiymeExperimentalFeatures": string; + /** + * これらの機能を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。 + */ + readonly "taiymeExperimentalFeaturesWarning": ParameterizedString<"name">; /** * {name}は、Misskeyの派生であるtaiymeを使用したサーバーのひとつです。 */ readonly "poweredByTaiyme": ParameterizedString<"name">; /** - * {name}を支援 + * {name}を支援する */ readonly "supportX": ParameterizedString<"name">; /** * コミットハッシュ */ readonly "commitHash": string; - /** - * 問題の報告や要望はGitHubで受け付けています。 - */ - readonly "reportIssuesToGithub": string; /** * センシティブな画像 */ @@ -10573,14 +10581,10 @@ export interface Locale extends ILocale { */ readonly "updatedX": ParameterizedString<"x">; readonly "_about": { - /** - * taiymeについて - */ - readonly "title": string; /** * taiymeは、Misskeyから派生したオープンソースのソフトウェアです。 */ - readonly "description": string; + readonly "taiymeIsOSS": string; /** * プロジェクトメンバー */ @@ -10594,15 +10598,7 @@ export interface Locale extends ILocale { */ readonly "patrons": string; }; - readonly "_settings": { - /** - * taiyme拡張機能 - */ - readonly "title": string; - /** - * これらの機能はtaiymeで独自実装したものです。 - */ - readonly "description": string; + readonly "_basicFeatures": { readonly "_tickerPosition": { /** * ノートのサーバー情報の表示位置 @@ -10684,27 +10680,7 @@ export interface Locale extends ILocale { readonly "caption": string; }; }; - readonly "_flags": { - /** - * taiyme実験的機能 - */ - readonly "title": string; - /** - * これらの機能はtaiymeで独自実装したものです。 - */ - readonly "description": string; - /** - * これらの設定を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。 - */ - readonly "warning": ParameterizedString<"name">; - /** - * {x}を強制取得 - */ - readonly "forceFetchX": ParameterizedString<"x">; - /** - * {x}を開く - */ - readonly "openX": ParameterizedString<"x">; + readonly "_experimentalFeatures": { readonly "_preventLongPressContextMenu": { /** * 長押しによるコンテキストメニューイベントの発行を防ぐ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 26b7c5c742fc..8eec6bf1ebe8 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2794,12 +2794,14 @@ _tms: taiy: "taiy" taiyme: "taiyme" aboutTaiyme: "taiymeについて" - taiymeSettings: "taiyme拡張機能" - taiymeFlags: "taiyme実験的機能" + taiymeFeatures: "taiyme限定機能" + taiymeFeaturesDescription: "これらの機能はtaiymeで独自実装したものです。" + taiymeBasicFeatures: "基本機能" + taiymeExperimentalFeatures: "実験的機能" + taiymeExperimentalFeaturesWarning: "これらの機能を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。" poweredByTaiyme: "{name}は、Misskeyの派生であるtaiymeを使用したサーバーのひとつです。" - supportX: "{name}を支援" + supportX: "{name}を支援する" commitHash: "コミットハッシュ" - reportIssuesToGithub: "問題の報告や要望はGitHubで受け付けています。" sensitiveImage: "センシティブな画像" sensitiveVideo: "センシティブな動画" sensitiveAudio: "センシティブな音声" @@ -2817,14 +2819,11 @@ _tms: taiymeUpdated: "taiymeが更新されました!" updatedX: "{x}が更新されました!" _about: - title: "taiymeについて" - description: "taiymeは、Misskeyから派生したオープンソースのソフトウェアです。" + taiymeIsOSS: "taiymeは、Misskeyから派生したオープンソースのソフトウェアです。" projectMembers: "プロジェクトメンバー" contributors: "コントリビューター" patrons: "支援者" - _settings: - title: "taiyme拡張機能" - description: "これらの機能はtaiymeで独自実装したものです。" + _basicFeatures: _tickerPosition: label: "ノートのサーバー情報の表示位置" default: "デフォルト" @@ -2847,12 +2846,7 @@ _tms: _pullToRefreshAllReload: label: "「引っ張ってリロード」でページ全体を再読み込みする" caption: "構成しているページ全体を再読み込みする動作に置き換えます。" - _flags: - title: "taiyme実験的機能" - description: "これらの機能はtaiymeで独自実装したものです。" - warning: "これらの設定を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。" - forceFetchX: "{x}を強制取得" - openX: "{x}を開く" + _experimentalFeatures: _preventLongPressContextMenu: label: "長押しによるコンテキストメニューイベントの発行を防ぐ" caption: "長押しを含む操作が中断される問題を解消します。" diff --git a/packages/frontend/src/pages/tms/about.vue b/packages/frontend/src/pages/tms/about.vue index bd6f3f809cf9..500342699fa2 100644 --- a/packages/frontend/src/pages/tms/about.vue +++ b/packages/frontend/src/pages/tms/about.vue @@ -10,7 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
{{ i18n.ts._tms._about.description }}
+
{{ i18n.ts._tms._about.taiymeIsOSS }}
@@ -61,7 +61,7 @@ import TmsSoftwareDonation from '@/components/TmsSoftwareDonation.vue'; import TmsSoftwareRepository from '@/components/TmsSoftwareRepository.vue'; definePageMetadata(() => ({ - title: i18n.ts._tms._about.title, + title: i18n.ts._tms.aboutTaiyme, icon: 'ti ti-info-circle', })); diff --git a/packages/frontend/src/pages/tms/features.basic.vue b/packages/frontend/src/pages/tms/features.basic.vue new file mode 100644 index 000000000000..dcdb360938cb --- /dev/null +++ b/packages/frontend/src/pages/tms/features.basic.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/packages/frontend/src/pages/tms/features.experimental.vue b/packages/frontend/src/pages/tms/features.experimental.vue new file mode 100644 index 000000000000..bf8bef219c96 --- /dev/null +++ b/packages/frontend/src/pages/tms/features.experimental.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/packages/frontend/src/pages/tms/features.vue b/packages/frontend/src/pages/tms/features.vue new file mode 100644 index 000000000000..7b84ce89dafc --- /dev/null +++ b/packages/frontend/src/pages/tms/features.vue @@ -0,0 +1,75 @@ + + + + + + + diff --git a/packages/frontend/src/pages/tms/flags/index.main.vue b/packages/frontend/src/pages/tms/flags/index.main.vue deleted file mode 100644 index a0778252c5b2..000000000000 --- a/packages/frontend/src/pages/tms/flags/index.main.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/packages/frontend/src/pages/tms/flags/index.vue b/packages/frontend/src/pages/tms/flags/index.vue deleted file mode 100644 index a6dc29977647..000000000000 --- a/packages/frontend/src/pages/tms/flags/index.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - diff --git a/packages/frontend/src/pages/tms/settings/index.main.vue b/packages/frontend/src/pages/tms/settings/index.main.vue deleted file mode 100644 index 4dd0b2d70537..000000000000 --- a/packages/frontend/src/pages/tms/settings/index.main.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/packages/frontend/src/pages/tms/settings/index.vue b/packages/frontend/src/pages/tms/settings/index.vue deleted file mode 100644 index 079d77050d23..000000000000 --- a/packages/frontend/src/pages/tms/settings/index.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - diff --git a/packages/frontend/src/router/definition.ts b/packages/frontend/src/router/definition.ts index 31e9c6491910..d8d4392a408a 100644 --- a/packages/frontend/src/router/definition.ts +++ b/packages/frontend/src/router/definition.ts @@ -579,17 +579,22 @@ const routes: RouteDef[] = [{ }, { path: '/tms/about', component: page(() => import('@/pages/tms/about.vue')), +}, { + path: '/tms/features', + component: page(() => import('@/pages/tms/features.vue')), + loginRequired: true, + hash: 'initialTab', }, { path: '/tms/settings', - component: page(() => import('@/pages/tms/settings/index.vue')), + redirect: '/tms/features', loginRequired: true, }, { path: '/tms/flags', - component: page(() => import('@/pages/tms/flags/index.vue')), + redirect: '/tms/features#experimental', loginRequired: true, }, { path: '/settings/taiyme-services', - redirect: '/tms/settings', + redirect: '/tms/features', loginRequired: true, }, { name: 'index', diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts index 1b71027bf1cd..f589fcd6f914 100644 --- a/packages/frontend/src/ui/_common_/common.ts +++ b/packages/frontend/src/ui/_common_/common.ts @@ -157,9 +157,9 @@ export function openInstanceMenu(ev: MouseEvent) { to: '/tms/about', }, { type: 'link', - text: i18n.ts._tms.taiymeSettings, + text: i18n.ts._tms.taiymeFeatures, icon: 'ti ti-settings', - to: '/tms/settings', + to: '/tms/features', }); os.popupMenu(menuItems, ev.currentTarget ?? ev.target, {