From 17b5db88ec0b6bb779d5c29ffa1aeda6f1e736eb Mon Sep 17 00:00:00 2001 From: Hakadao Date: Sun, 29 Jan 2023 03:01:41 +0800 Subject: [PATCH] update: anime page --- src/_locales/cmn-CN.yml | 3 + src/_locales/cmn-TW.yml | 3 + src/_locales/en.yml | 3 + src/_locales/jyut.yml | 3 + src/components/HorizontalScrollView.vue | 81 +++++++++++++++ src/components/VideoCard/VideoCard.vue | 10 +- src/contentScripts/views/Anime/Anime.vue | 120 ++++++++++++----------- src/styles/main.scss | 8 ++ src/utils/index.ts | 9 ++ 9 files changed, 178 insertions(+), 62 deletions(-) create mode 100644 src/components/HorizontalScrollView.vue diff --git a/src/_locales/cmn-CN.yml b/src/_locales/cmn-CN.yml index f431fee4..960df4af 100644 --- a/src/_locales/cmn-CN.yml +++ b/src/_locales/cmn-CN.yml @@ -116,3 +116,6 @@ home: anime: total_episodes: 全 {ep} 话 update_to_n_episodes: 更新至 {ep} 话 + your_watch_list: 正在追 + recommended_for_you: 猜你喜欢 + havent_seen: 尚未观看 diff --git a/src/_locales/cmn-TW.yml b/src/_locales/cmn-TW.yml index 56eac9a9..dacb9d70 100644 --- a/src/_locales/cmn-TW.yml +++ b/src/_locales/cmn-TW.yml @@ -111,3 +111,6 @@ home: anime: total_episodes: 全 {ep} 話 update_to_n_episodes: 更新至 {ep} 話 + your_watch_list: 正在追 + recommended_for_you: 你或許想看 + havent_seen: 暫未觀看 diff --git a/src/_locales/en.yml b/src/_locales/en.yml index 65f862fe..91e74ed3 100644 --- a/src/_locales/en.yml +++ b/src/_locales/en.yml @@ -124,3 +124,6 @@ home: anime: total_episodes: EP {ep} update_to_n_episodes: Update to {ep} Episodes + your_watch_list: Your Watchlist + recommended_for_you: Recommended for you + havent_seen: Haven't seen \ No newline at end of file diff --git a/src/_locales/jyut.yml b/src/_locales/jyut.yml index 5ff8938d..a31063dc 100644 --- a/src/_locales/jyut.yml +++ b/src/_locales/jyut.yml @@ -116,3 +116,6 @@ home: anime: total_episodes: 共 {ep} 集 update_to_n_episodes: 更新到 {ep} 集 + your_watch_list: 追緊 + recommended_for_you: 估你心水 + havent_seen: 未曾睇過 diff --git a/src/components/HorizontalScrollView.vue b/src/components/HorizontalScrollView.vue new file mode 100644 index 00000000..a74ebcb4 --- /dev/null +++ b/src/components/HorizontalScrollView.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/components/VideoCard/VideoCard.vue b/src/components/VideoCard/VideoCard.vue index 0eb8e9ee..6e195eac 100644 --- a/src/components/VideoCard/VideoCard.vue +++ b/src/components/VideoCard/VideoCard.vue @@ -215,18 +215,14 @@ function gotoChannel(mid: number) {

- {{ videoData.title }} + + {{ videoData.title }}

- Recommended for you + {{ $t('anime.recommended_for_you') }}

@@ -228,9 +239,8 @@ function getRecommendAnimeList() { pos="absolute top-0 left-0" z--1 :style="{ - backgroundImage: `url(${item.hover.img.replace( - 'http:', - '', + backgroundImage: `url(${removeHttpFromUrl( + item.hover.img, )}@672w_378h_1c.webp)`, }" style=" @@ -246,7 +256,7 @@ function getRecommendAnimeList() {

- + {{ item.title }}

diff --git a/src/styles/main.scss b/src/styles/main.scss index 32ea2b67..2181b09f 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -18,6 +18,14 @@ body { color: var(--bew-text-1); } +.keep-two-lines { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + .btn { @apply px-4 py-2 rounded-$bew-radius inline-block cursor-pointer transform duration-300 diff --git a/src/utils/index.ts b/src/utils/index.ts index 5f5d4497..e3f1029b 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -39,3 +39,12 @@ export const getUserID = () => getCookie('DedeUserID') * get csrf token */ export const getCSRF = () => getCookie('bili_jct') + +/** + * remove 'http://' or 'https://' from a URL + * @param url + * @returns + */ +export const removeHttpFromUrl = (url: string) => { + return url.replace(/^https?:/, '') +}