From 6c4eb7edbd1f5433122155608763fb54bc841b80 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 16 Sep 2025 03:46:35 +0000 Subject: [PATCH] Add sorting options to subscribe views and locales Co-authored-by: jxxghp --- src/locales/en-US.ts | 3 +++ src/locales/zh-CN.ts | 3 +++ src/locales/zh-TW.ts | 3 +++ src/views/subscribe/SubscribePopularView.vue | 24 +++++++++++++++++++- src/views/subscribe/SubscribeShareView.vue | 24 +++++++++++++++++++- 5 files changed, 55 insertions(+), 2 deletions(-) diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 6300cc0f..dfb3c66b 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -2744,6 +2744,9 @@ export default { firstAirDateAsc: 'First Air Date Ascending', voteAverageDesc: 'Vote Average Descending', voteAverageAsc: 'Vote Average Ascending', + time: 'Sort by Time', + count: 'Sort by Popularity', + rating: 'Sort by Rating', }, genreType: { action: 'Action', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index e907df9d..149f31f4 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -2712,6 +2712,9 @@ export default { firstAirDateAsc: '首播日期升序', voteAverageDesc: '评分降序', voteAverageAsc: '评分升序', + time: '按时间排序', + count: '按热度排序', + rating: '按评分排序', }, genreType: { action: '动作', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index c99e6ed4..db4bb7c6 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -2698,6 +2698,9 @@ export default { firstAirDateAsc: '首播日期升序', voteAverageDesc: '評分降序', voteAverageAsc: '評分升序', + time: '按時間排序', + count: '按熱度排序', + rating: '按評分排序', }, genreType: { action: '動作', diff --git a/src/views/subscribe/SubscribePopularView.vue b/src/views/subscribe/SubscribePopularView.vue index 4480a24f..525fde63 100644 --- a/src/views/subscribe/SubscribePopularView.vue +++ b/src/views/subscribe/SubscribePopularView.vue @@ -40,6 +40,7 @@ const filterParams = reactive({ min_rating: 0, max_rating: 10, min_sub: 1, + sort_type: 'count', // 默认按热度排序 }) // 当前Key(用于重新加载数据) @@ -123,6 +124,9 @@ function getParams() { if (filterParams.min_sub > 1) { params.min_sub = filterParams.min_sub } + if (filterParams.sort_type) { + params.sort_type = filterParams.sort_type + } return params } @@ -233,7 +237,7 @@ async function fetchData({ done }: { done: any }) { -
+
{{ t('subscribe.minSubscribers') }}
@@ -248,6 +252,24 @@ async function fetchData({ done }: { done: any }) { style="width: 120px;" />
+ +
+
+ {{ t('tmdb.sort') }} +
+ +
diff --git a/src/views/subscribe/SubscribeShareView.vue b/src/views/subscribe/SubscribeShareView.vue index d512a13d..7252876d 100644 --- a/src/views/subscribe/SubscribeShareView.vue +++ b/src/views/subscribe/SubscribeShareView.vue @@ -33,6 +33,7 @@ const filterParams = reactive({ genre_id: '', min_rating: 0, max_rating: 10, + sort_type: 'time', // 默认按时间排序 }) // 当前Key(用于重新加载数据) @@ -137,6 +138,9 @@ function getParams() { if (filterParams.max_rating < 10) { params.max_rating = filterParams.max_rating } + if (filterParams.sort_type) { + params.sort_type = filterParams.sort_type + } return params } @@ -232,7 +236,7 @@ function removeData(id: number) { -
+
{{ t('tmdb.rating') }}
@@ -251,6 +255,24 @@ function removeData(id: number) {
+ +
+
+ {{ t('tmdb.sort') }} +
+ +