diff --git a/.vscode/settings.json b/.vscode/settings.json index 0f4f9d55..2fa133da 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "cSpell.words": [ + "bewly", "bilibili", "unocss", "Vitesse", diff --git a/src/_locales/cmn-CN.yml b/src/_locales/cmn-CN.yml index 67c91608..f3995dcc 100644 --- a/src/_locales/cmn-CN.yml +++ b/src/_locales/cmn-CN.yml @@ -24,6 +24,8 @@ common: refresh: 刷新 reset: 重置 no_more_content: 没有更多内容了 + confirm: 确定 + cancel: 取消 settings: title: 设置 @@ -248,7 +250,8 @@ dock: light_mode: 亮色模式 settings: 设置 home: - not_interested_in: 对哪方面不感兴趣? + not_interested: 不感兴趣 + tell_us_why: 为什么这么做... video_removed: 视频已移除 for_you: 个性推荐 following: 正在关注 diff --git a/src/_locales/cmn-TW.yml b/src/_locales/cmn-TW.yml index 5461bb32..95d3ffa2 100644 --- a/src/_locales/cmn-TW.yml +++ b/src/_locales/cmn-TW.yml @@ -24,6 +24,8 @@ common: refresh: 重新整理 reset: 重置 no_more_content: 沒有更多內容了 + confirm: 確定 + cancel: 取消 settings: title: 設定 @@ -251,7 +253,8 @@ dock: light_mode: 淺色模式 settings: 設定 home: - not_interested_in: 對哪方面不感興趣? + not_interested: 不感興趣 + tell_us_why: 為什麼這樣做... video_removed: 影片已移除 for_you: 爲你推薦 following: 正在跟隨 diff --git a/src/_locales/en.yml b/src/_locales/en.yml index 155ededd..25f233bc 100644 --- a/src/_locales/en.yml +++ b/src/_locales/en.yml @@ -24,6 +24,8 @@ common: refresh: Refresh reset: Reset no_more_content: No more content now, owari da + confirm: Confirm + cancel: Cancel settings: title: Settings @@ -249,7 +251,8 @@ dock: light_mode: Light Mode settings: Settings home: - not_interested_in: Not interested in... + not_interested: Not interested + tell_us_why: Choose a reason why video_removed: Video removed for_you: For you following: Following diff --git a/src/_locales/jyut.yml b/src/_locales/jyut.yml index 5b1a4319..64c05a29 100644 --- a/src/_locales/jyut.yml +++ b/src/_locales/jyut.yml @@ -1,7 +1,7 @@ common: view_all: 睇晒佢哋 loading: 撈緊... - undo: 整返 + undo: 整返返去 view: '{count}次' viewWithoutNum: 次 danmaku: '{count} 彈幕' @@ -24,6 +24,8 @@ common: refresh: 重新整理 reset: 重置 no_more_content: 唔使睇喇,冇嘢喇 + confirm: 確定 + cancel: 取消 settings: title: 設定 @@ -251,8 +253,9 @@ dock: light_mode: 淺色模式 settings: 設定 home: - not_interested_in: 對邊方面冇癮? - video_removed: 經已鏟咗條片 + not_interested: 唔鍾意 + tell_us_why: 點解噉做... + video_removed: 已經鏟咗條片 for_you: 估你心水 following: Follow 緊 trending: 時下至 Hit diff --git a/src/background/messageListeners/video.ts b/src/background/messageListeners/video.ts index 51d0d733..8b081b1f 100644 --- a/src/background/messageListeners/video.ts +++ b/src/background/messageListeners/video.ts @@ -1,58 +1,57 @@ import browser from 'webextension-polyfill' function handleMessage(message: any) { - // #region APP端api,遺棄 - /** Recommend Videos */ - // if (message.contentScriptQuery === 'getRecommendVideos') { - // // https://github.com/indefined/UserScripts/blob/master/bilibiliHome/bilibiliHome.API.md#%E8%8E%B7%E5%8F%96%E9%A6%96%E9%A1%B5%E5%86%85%E5%AE%B9 - // const url = `${APP_URL}/x/feed/index?build=1&idx=${message.idx}&appkey=27eb53fc9058f8c3&access_key=${message.accessKey}` - // return fetch(url) - // .then(response => response.json()) - // .then(data => data) - // .catch(error => console.error(error)) - // } - // /** Submit a video that is not of interest */ - // else if (message.contentScriptQuery === 'submitDislike') { - // // https://github.com/indefined/UserScripts/blob/master/bilibiliHome/bilibiliHome.API.md#%E6%8F%90%E4%BA%A4%E4%B8%8D%E5%96%9C%E6%AC%A2 - // let url = `https://app.bilibili.com/x/feed/dislike?access_key=${message.accessKey} - // &goto=${message.goto} - // &id=${message.id} - // &mid=${message.mid} - // &reason_id=${message.reasonID} - // &rid=${message.rid} - // &tag_id=${message.tagID} - // &build=5000000` + /** Submit a video that is not of interest */ + if (message.contentScriptQuery === 'dislikeVideo') { + // https://github.com/indefined/UserScripts/blob/master/bilibiliHome/bilibiliHome.API.md#%E6%8F%90%E4%BA%A4%E4%B8%8D%E5%96%9C%E6%AC%A2 + const url = `https://app.bilibili.com/x/feed/dislike?access_key=${message.access_key}` + + `&goto=${message.goto}` + + `&id=${message.id}` + + `&idx=${message.idx}` + // + `&mid=${message.mid}` + + `&reason_id=${message.reason_id}` + // + `&rid=${message.rid}` + // + `&tag_id=${message.tagId}` + + `&device=${message.device}` + + `&mobi_app=${message.mobi_app}` + + `&build=${message.build}` + + `&sign=${message.sign}` + + `&appkey=${message.appkey}` - // // remove url empty spaces - // url = url.replace(/\s+/g, '') + // // remove url empty spaces + // url = url.replace(/\s+/g, '') - // return fetch(url) - // .then(response => response.json()) - // .then(data => data) - // .catch(error => console.error(error)) - // } + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } - // /** Undo a video that is not of interest */ - // else if (message.contentScriptQuery === 'undoDislike') { - // // https://github.com/indefined/UserScripts/blob/master/bilibiliHome/bilibiliHome.API.md#%E6%92%A4%E9%94%80%E4%B8%8D%E5%96%9C%E6%AC%A2 - // let url = `https://app.bilibili.com/x/feed/dislike/cancel?access_key=${message.accessKey} - // &goto=${message.goto} - // &id=${message.id} - // &mid=${message.mid} - // &reason_id=${message.reasonID} - // &rid=${message.rid} - // &tag_id=${message.tagID} - // &build=5000000` + /** Undo a video that is not of interest */ + else if (message.contentScriptQuery === 'undoDislikeVideo') { + // https://github.com/indefined/UserScripts/blob/master/bilibiliHome/bilibiliHome.API.md#%E6%92%A4%E9%94%80%E4%B8%8D%E5%96%9C%E6%AC%A2 + const url = `https://app.bilibili.com/x/feed/dislike/cancel?access_key=${message.access_key}` + + `&goto=${message.goto}` + + `&id=${message.id}` + + `&idx=${message.idx}` + // + `&mid=${message.mid}` + + `&reason_id=${message.reason_id}` + // + `&rid=${message.rid}` + // + `&tag_id=${message.tagId}` + + `&device=${message.device}` + + `&mobi_app=${message.mobi_app}` + + `&build=${message.build}` + + `&sign=${message.sign}` + + `&appkey=${message.appkey}` - // // remove url empty spaces - // url = url.replace(/\s+/g, '') + // // remove url empty spaces + // url = url.replace(/\s+/g, '') - // return fetch(url) - // .then(response => response.json()) - // .then(data => data) - // .catch(error => console.error(error)) - // } - // #endregion + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } if (message.contentScriptQuery === 'getRecommendVideos') { const url = `https://api.bilibili.com/x/web-interface/index/top/feed/rcmd?fresh_idx=${message.refreshIdx}&feed_version=V2&fresh_type=4&ps=30&plat=1` diff --git a/src/components/Button.vue b/src/components/Button.vue index bc4f5ff4..9bb2cbdc 100644 --- a/src/components/Button.vue +++ b/src/components/Button.vue @@ -113,7 +113,7 @@ function handleClick(evt: MouseEvent) { } &--custom-color { - --at-apply: hover:opacity-80; + --at-apply: hover:opacity-70; } &--strong { diff --git a/src/components/Dialog.vue b/src/components/Dialog.vue new file mode 100644 index 00000000..95cc7b4e --- /dev/null +++ b/src/components/Dialog.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/components/VideoCard/VideoCard.vue b/src/components/VideoCard/VideoCard.vue index 09d69473..d37c3796 100644 --- a/src/components/VideoCard/VideoCard.vue +++ b/src/components/VideoCard/VideoCard.vue @@ -1,4 +1,5 @@