From bb3c6b5e2cd13b08704fda5d608bc630325e3d74 Mon Sep 17 00:00:00 2001 From: Hakadao Date: Sun, 8 Sep 2024 13:36:42 +0800 Subject: [PATCH] feat: add video card open mode config && open video in drawer (#984) * feat: video card open mode * update * update * fix: non-homepage show the bewly homepage * fix(video-card): click the more icon will trigger opening drawer effect * feat(video-drawer): improve ui and functionally * feat(i18n): add i18n support for video card link opening behavior setting * chore: reorder settings --- src/_locales/cmn-CN.yml | 9 + src/_locales/cmn-TW.yml | 9 + src/_locales/en.yml | 9 + src/_locales/jyut.yml | 9 + src/components/BangumiCard/BangumiCard.vue | 14 +- src/components/IframeDrawer.vue | 175 ++++++++++++++++++++ src/components/Settings/General/General.vue | 32 +++- src/components/VideoCard/VideoCard.vue | 26 ++- src/composables/useAppProvider.ts | 1 + src/contentScripts/views/App.vue | 47 +++++- src/logic/storage.ts | 13 +- src/manifest.ts | 1 + src/utils/main.ts | 11 +- 13 files changed, 313 insertions(+), 43 deletions(-) create mode 100644 src/components/IframeDrawer.vue diff --git a/src/_locales/cmn-CN.yml b/src/_locales/cmn-CN.yml index d0d2524a..ac7df53b 100644 --- a/src/_locales/cmn-CN.yml +++ b/src/_locales/cmn-CN.yml @@ -40,6 +40,10 @@ common: remark: 备注 operations: 操作 +iframe_drawer: + open_in_new_tab: 在新标签页打开 + close: 关闭 + settings: title: 设置 @@ -88,6 +92,11 @@ settings: enable_grid_layout_switcher: 启用页面网格布局切换器 enable_horizontal_scrolling: 启用横向滚动 enable_horizontal_scrolling_desc: 启用后,鼠标滚动时将直接滚动横向滚动列表。 + + video_card_link_opening_behavior: 视频卡片和番剧卡片链接打开行为 + video_card_link_opening_behavior_opt: + drawer: 抽屉打开 + new_tab: 新索引标籤 enable_video_preview: 启用视频预览功能 enable_video_ctrl_bar_on_video_card: 在视频卡片上显示视频控制栏 hover_video_card_delayed: 将鼠标悬停在视频卡片上时延迟视频预览 diff --git a/src/_locales/cmn-TW.yml b/src/_locales/cmn-TW.yml index ad902d86..59d9f703 100644 --- a/src/_locales/cmn-TW.yml +++ b/src/_locales/cmn-TW.yml @@ -40,6 +40,10 @@ common: remark: 備註 operations: 操作 +iframe_drawer: + open_in_new_tab: 在新索引標籤開啟連結 + close: 關閉 + settings: title: 設定 @@ -88,6 +92,11 @@ settings: enable_grid_layout_switcher: 啟用版面格線佈局切換器 enable_horizontal_scrolling: 啟用橫向捲動 enable_horizontal_scrolling_desc: 啟用後,滑鼠捲動時將直接捲動橫向捲軸列表。 + + video_card_link_opening_behavior: 影片和番劇卡片連結開啟行為 + video_card_link_opening_behavior_opt: + drawer: 抽屜開啟 + new_tab: 新索引標籤 enable_video_preview: 啟用影片預覽功能 enable_video_ctrl_bar_on_video_card: 在影片卡片上顯示影片控制欄 hover_video_card_delayed: 將滑鼠懸停在影片卡片上時延遲影片預覽 diff --git a/src/_locales/en.yml b/src/_locales/en.yml index e1539663..1e7389c7 100644 --- a/src/_locales/en.yml +++ b/src/_locales/en.yml @@ -40,6 +40,10 @@ common: remark: Remark operations: Operations +iframe_drawer: + open_in_new_tab: Open in new tab + close: Close + settings: title: Settings @@ -88,6 +92,11 @@ settings: enable_grid_layout_switcher: Enable grid layout switcher enable_horizontal_scrolling: Enable horizontal scrolling enable_horizontal_scrolling_desc: After enabling, mouse scrolling will directly scroll the horizontal scroll list. + + video_card_link_opening_behavior: Video card and bangumi card link opening behavior + video_card_link_opening_behavior_opt: + drawer: Open in drawer + new_tab: New tab enable_video_preview: Enable video preview feature enable_video_ctrl_bar_on_video_card: Display the video control bar on the video card hover_video_card_delayed: Delayed video preview on hover over the video card diff --git a/src/_locales/jyut.yml b/src/_locales/jyut.yml index a799d5fc..ef493c65 100644 --- a/src/_locales/jyut.yml +++ b/src/_locales/jyut.yml @@ -40,6 +40,10 @@ common: remark: 備註 operations: 操作 +iframe_drawer: + open_in_new_tab: 喺新嘅分頁度打開連結 + close: 關閉 + settings: title: 設定 @@ -88,6 +92,11 @@ settings: enable_grid_layout_switcher: 使用版面格線佈局切換器 enable_horizontal_scrolling: 使用橫向捲動 enable_horizontal_scrolling_desc: 用咗之後,轆緊滑鼠就可以直接打橫掃水平捲軸列表。 + + video_card_link_opening_behavior: 影片同番劇卡片連結開啓行爲 + video_card_link_opening_behavior_opt: + drawer: 喺櫃桶度開啓 + new_tab: 新開分頁 enable_video_preview: 使用影片預覽功能 enable_video_ctrl_bar_on_video_card: 喺影片卡片上顯示影片控制欄 hover_video_card_delayed: 滑鼠停留喺影片卡片嗰陣遲啲進行影片預覽 diff --git a/src/components/BangumiCard/BangumiCard.vue b/src/components/BangumiCard/BangumiCard.vue index 8b0988d6..fbb71bd3 100644 --- a/src/components/BangumiCard/BangumiCard.vue +++ b/src/components/BangumiCard/BangumiCard.vue @@ -1,11 +1,13 @@