diff --git a/CHANGELOG_YOJO.md b/CHANGELOG_YOJO.md index d3a16238d2..e6fb6a3918 100644 --- a/CHANGELOG_YOJO.md +++ b/CHANGELOG_YOJO.md @@ -7,9 +7,10 @@ ### Client - Fix: チュートリアルを現状に合わせて更新[#586](https://github.com/yojo-art/cherrypick/pull/586) +- Feat: コンパネのファイルに絵文字として利用中ラベルを表示する [#603](https://github.com/yojo-art/cherrypick/pull/603) +- Enhance: データセーバーウィジェットを追加[#608](https://github.com/yojo-art/cherrypick/pull/608) - Enhance: ノート詳細から前後のHTL/LTLを開く機能を追加 [#572](https://github.com/yojo-art/cherrypick/pull/572) - Enhance: インポート時にライセンス欄にインポート元を追記する [#573](https://github.com/yojo-art/cherrypick/pull/573) -- Feat: コンパネのファイルに絵文字として利用中ラベルを表示する [#603](https://github.com/yojo-art/cherrypick/pull/603) - Enhance: TLオプション表示有無切り替えの選択肢にメディアタイムラインを追加 [#609](https://github.com/yojo-art/cherrypick/pull/609) ### Server diff --git a/locales/index.d.ts b/locales/index.d.ts index 5ba0e103eb..48635bc762 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10264,6 +10264,10 @@ export interface Locale extends ILocale { * マスコット画像 */ "mascot": string; + /** + * データセーバー + */ + "dataSaver": string; }; "_cw": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index ac04d79f66..6cedc31648 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2693,6 +2693,7 @@ _widgets: search: "検索" dice: "サイコロ" mascot: "マスコット画像" + dataSaver: "データセーバー" _cw: hide: "隠す" diff --git a/packages/frontend/src/components/CPDataSaver.vue b/packages/frontend/src/components/CPDataSaver.vue new file mode 100644 index 0000000000..40e98cebaf --- /dev/null +++ b/packages/frontend/src/components/CPDataSaver.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue index 417d054353..3b658914eb 100644 --- a/packages/frontend/src/pages/settings/general.vue +++ b/packages/frontend/src/pages/settings/general.vue @@ -92,37 +92,7 @@ SPDX-License-Identifier: AGPL-3.0-only - - - - -
- {{ i18n.ts.reloadRequiredToApplySettings }} - -
- {{ i18n.ts.enableAll }} - {{ i18n.ts.disableAll }} -
-
- - {{ i18n.ts._dataSaver._media.title }} - - - - {{ i18n.ts._dataSaver._avatar.title }} - - - - {{ i18n.ts._dataSaver._urlPreview.title }} - - - - {{ i18n.ts._dataSaver._code.title }} - - -
-
-
+ @@ -155,6 +125,7 @@ SPDX-License-Identifier: AGPL-3.0-only diff --git a/packages/frontend/src/widgets/index.ts b/packages/frontend/src/widgets/index.ts index ba5844bbd7..517c1102f8 100644 --- a/packages/frontend/src/widgets/index.ts +++ b/packages/frontend/src/widgets/index.ts @@ -37,6 +37,7 @@ export default function(app: App) { app.component('WidgetSearch', defineAsyncComponent(() => import('./WidgetSearch.vue'))); app.component('WidgetDice', defineAsyncComponent(() => import('./WidgetDice.vue'))); app.component('WidgetMascot', defineAsyncComponent(() => import('./WidgetMascot.vue'))); + app.component('WidgetDataSaver', defineAsyncComponent(() => import('./WidgetDataSaver.vue'))); } export const widgets = [ @@ -71,4 +72,5 @@ export const widgets = [ 'search', 'dice', 'mascot', + 'dataSaver', ];