From a27d17f34df02d81438d295de57db6dc0ea29224 Mon Sep 17 00:00:00 2001 From: taiyme <53635909+taiyme@users.noreply.github.com> Date: Mon, 11 Nov 2024 22:05:22 +0900 Subject: [PATCH] enhance(tms): /tms/settings -> /tms/features --- locales/index.d.ts | 54 ++------- locales/ja-JP.yml | 20 +--- .../src/components/TmsSoftwareDonation.vue | 2 +- packages/frontend/src/pages/tms/about.vue | 4 +- .../frontend/src/pages/tms/features.form.vue | 106 +++++++++++++++++ packages/frontend/src/pages/tms/features.vue | 38 ++++++ .../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 | 10 +- packages/frontend/src/style.scss | 4 + packages/frontend/src/ui/_common_/common.ts | 4 +- 13 files changed, 173 insertions(+), 416 deletions(-) create mode 100644 packages/frontend/src/pages/tms/features.form.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..143644ac1fe1 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10485,29 +10485,25 @@ export interface Locale extends ILocale { */ readonly "aboutTaiyme": string; /** - * taiyme拡張機能 + * taiyme限定機能 */ - readonly "taiymeSettings": string; + readonly "taiymeFeatures": string; /** - * taiyme実験的機能 + * これらの機能はtaiymeで独自実装したものです。 */ - readonly "taiymeFlags": string; + readonly "taiymeFeaturesDescription": string; /** * {name}は、Misskeyの派生であるtaiymeを使用したサーバーのひとつです。 */ readonly "poweredByTaiyme": ParameterizedString<"name">; /** - * {name}を支援 + * taiyを支援する */ - readonly "supportX": ParameterizedString<"name">; + readonly "supportTaiy": string; /** * コミットハッシュ */ readonly "commitHash": string; - /** - * 問題の報告や要望はGitHubで受け付けています。 - */ - readonly "reportIssuesToGithub": string; /** * センシティブな画像 */ @@ -10573,14 +10569,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 +10586,7 @@ export interface Locale extends ILocale { */ readonly "patrons": string; }; - readonly "_settings": { - /** - * taiyme拡張機能 - */ - readonly "title": string; - /** - * これらの機能はtaiymeで独自実装したものです。 - */ - readonly "description": string; + readonly "_features": { readonly "_tickerPosition": { /** * ノートのサーバー情報の表示位置 @@ -10683,28 +10667,6 @@ 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 "_preventLongPressContextMenu": { /** * 長押しによるコンテキストメニューイベントの発行を防ぐ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 26b7c5c742fc..6060c105f0c6 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2794,12 +2794,11 @@ _tms: taiy: "taiy" taiyme: "taiyme" aboutTaiyme: "taiymeについて" - taiymeSettings: "taiyme拡張機能" - taiymeFlags: "taiyme実験的機能" + taiymeFeatures: "taiyme限定機能" + taiymeFeaturesDescription: "これらの機能はtaiymeで独自実装したものです。" poweredByTaiyme: "{name}は、Misskeyの派生であるtaiymeを使用したサーバーのひとつです。" - supportX: "{name}を支援" + supportTaiy: "taiyを支援する" commitHash: "コミットハッシュ" - reportIssuesToGithub: "問題の報告や要望はGitHubで受け付けています。" sensitiveImage: "センシティブな画像" sensitiveVideo: "センシティブな動画" sensitiveAudio: "センシティブな音声" @@ -2817,14 +2816,11 @@ _tms: taiymeUpdated: "taiymeが更新されました!" updatedX: "{x}が更新されました!" _about: - title: "taiymeについて" - description: "taiymeは、Misskeyから派生したオープンソースのソフトウェアです。" + taiymeIsOSS: "taiymeは、Misskeyから派生したオープンソースのソフトウェアです。" projectMembers: "プロジェクトメンバー" contributors: "コントリビューター" patrons: "支援者" - _settings: - title: "taiyme拡張機能" - description: "これらの機能はtaiymeで独自実装したものです。" + _features: _tickerPosition: label: "ノートのサーバー情報の表示位置" default: "デフォルト" @@ -2847,12 +2843,6 @@ _tms: _pullToRefreshAllReload: label: "「引っ張ってリロード」でページ全体を再読み込みする" caption: "構成しているページ全体を再読み込みする動作に置き換えます。" - _flags: - title: "taiyme実験的機能" - description: "これらの機能はtaiymeで独自実装したものです。" - warning: "これらの設定を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。" - forceFetchX: "{x}を強制取得" - openX: "{x}を開く" _preventLongPressContextMenu: label: "長押しによるコンテキストメニューイベントの発行を防ぐ" caption: "長押しを含む操作が中断される問題を解消します。" diff --git a/packages/frontend/src/components/TmsSoftwareDonation.vue b/packages/frontend/src/components/TmsSoftwareDonation.vue index 25eaf2b8defe..9b27c11426dd 100644 --- a/packages/frontend/src/components/TmsSoftwareDonation.vue +++ b/packages/frontend/src/components/TmsSoftwareDonation.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only 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.form.vue b/packages/frontend/src/pages/tms/features.form.vue new file mode 100644 index 000000000000..17bcb4933f36 --- /dev/null +++ b/packages/frontend/src/pages/tms/features.form.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/packages/frontend/src/pages/tms/features.vue b/packages/frontend/src/pages/tms/features.vue new file mode 100644 index 000000000000..4d7e7d7550bc --- /dev/null +++ b/packages/frontend/src/pages/tms/features.vue @@ -0,0 +1,38 @@ + + + + + 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..002b2871cc15 100644 --- a/packages/frontend/src/router/definition.ts +++ b/packages/frontend/src/router/definition.ts @@ -579,17 +579,21 @@ 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, }, { 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', loginRequired: true, }, { path: '/settings/taiyme-services', - redirect: '/tms/settings', + redirect: '/tms/features', loginRequired: true, }, { name: 'index', diff --git a/packages/frontend/src/style.scss b/packages/frontend/src/style.scss index bf42969ad258..eece78a6cb48 100644 --- a/packages/frontend/src/style.scss +++ b/packages/frontend/src/style.scss @@ -383,6 +383,8 @@ rt { border: solid 1px var(--MI_THEME-accent); border-radius: 4px; vertical-align: top; + display: inline-block; + line-height: 1; } ._modified { @@ -393,6 +395,8 @@ rt { border: solid 1px var(--MI_THEME-warn); border-radius: 4px; vertical-align: top; + display: inline-block; + line-height: 1; } ._table { 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, {