From 8702c1dd244a05b69b3a9c677b7c485ff91160e6 Mon Sep 17 00:00:00 2001 From: ShittyKopper Date: Sat, 13 Jan 2024 20:17:55 +0300 Subject: [PATCH] upd: split mod tracker into 2 components SkModPlayer now just contains the pattern display, with controls being moved to the new SkMediaModule component --- locales/en-US.yml | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../frontend/src/components/MkMediaList.vue | 4 +- .../frontend/src/components/SkMediaModule.vue | 245 +++++++++++ .../frontend/src/components/SkModPlayer.vue | 388 +++++------------- 6 files changed, 346 insertions(+), 294 deletions(-) create mode 100644 packages/frontend/src/components/SkMediaModule.vue diff --git a/locales/en-US.yml b/locales/en-US.yml index 7fc786eaf..d07cdf93b 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1085,6 +1085,7 @@ showClipButtonInNoteFooter: "Add \"Clip\" to note action menu" reactionsDisplaySize: "Reaction display size" limitWidthOfReaction: "Limits the maximum width of reactions and display them in reduced size." noteIdOrUrl: "Note ID or URL" +module: "Module" video: "Video" videos: "Videos" dataSaver: "Data Saver" diff --git a/locales/index.d.ts b/locales/index.d.ts index 8778c0173..6d976e42d 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1095,6 +1095,7 @@ export interface Locale { "reactionsDisplaySize": string; "limitWidthOfReaction": string; "noteIdOrUrl": string; + "module": string; "video": string; "videos": string; "audio": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index d5dfcae99..233598856 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1092,6 +1092,7 @@ showClipButtonInNoteFooter: "ノートのアクションにクリップを追加 reactionsDisplaySize: "リアクションの表示サイズ" limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小して表示する" noteIdOrUrl: "ノートIDまたはURL" +module: "Module" # TODO: translate video: "動画" videos: "動画" audio: "音声" diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue index f07bde762..17b5016c7 100644 --- a/packages/frontend/src/components/MkMediaList.vue +++ b/packages/frontend/src/components/MkMediaList.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only @@ -37,7 +37,7 @@ import 'photoswipe/style.css'; import XBanner from '@/components/MkMediaBanner.vue'; import XImage from '@/components/MkMediaImage.vue'; import XVideo from '@/components/MkMediaVideo.vue'; -import XModPlayer from '@/components/SkModPlayer.vue'; +import XModule from '@/components/SkMediaModule.vue'; import * as os from '@/os.js'; import { FILE_TYPE_BROWSERSAFE, FILE_EXT_TRACKER_MODULES, FILE_TYPE_TRACKER_MODULES } from '@/const.js'; import { defaultStore } from '@/store.js'; diff --git a/packages/frontend/src/components/SkMediaModule.vue b/packages/frontend/src/components/SkMediaModule.vue new file mode 100644 index 000000000..15c535a9d --- /dev/null +++ b/packages/frontend/src/components/SkMediaModule.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/packages/frontend/src/components/SkModPlayer.vue b/packages/frontend/src/components/SkModPlayer.vue index db34c8d8b..a12d944a0 100644 --- a/packages/frontend/src/components/SkModPlayer.vue +++ b/packages/frontend/src/components/SkModPlayer.vue @@ -1,67 +1,32 @@