mod: 隐藏番剧、直播搜索

This commit is contained in:
guozhigq
2023-09-09 12:18:38 +08:00
parent f42d0d01ea
commit 39995bae23
11 changed files with 69 additions and 58 deletions

View File

@ -48,7 +48,7 @@ class VideoCardV extends StatelessWidget {
arguments: { arguments: {
'pic': videoItem.pic, 'pic': videoItem.pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
}, },
), ),
); );

View File

@ -65,15 +65,15 @@ class SearchHttp {
case SearchType.video: case SearchType.video:
data = SearchVideoModel.fromJson(res.data['data']); data = SearchVideoModel.fromJson(res.data['data']);
break; break;
case SearchType.live_room: // case SearchType.live_room:
data = SearchLiveModel.fromJson(res.data['data']); // data = SearchLiveModel.fromJson(res.data['data']);
break; // break;
case SearchType.bili_user: case SearchType.bili_user:
data = SearchUserModel.fromJson(res.data['data']); data = SearchUserModel.fromJson(res.data['data']);
break; break;
case SearchType.media_bangumi: // case SearchType.media_bangumi:
data = SearchMBangumiModel.fromJson(res.data['data']); // data = SearchMBangumiModel.fromJson(res.data['data']);
break; // break;
} }
return { return {
'status': true, 'status': true,

View File

@ -3,13 +3,13 @@ enum SearchType {
// 视频video // 视频video
video, video,
// 番剧media_bangumi, // 番剧media_bangumi,
media_bangumi, // media_bangumi,
// 影视media_ft // 影视media_ft
// media_ft, // media_ft,
// 直播间及主播live // 直播间及主播live
// live, // live,
// 直播间live_room // 直播间live_room
live_room, // live_room,
// 主播live_user // 主播live_user
// live_user, // live_user,
// 专栏article // 专栏article
@ -23,9 +23,16 @@ enum SearchType {
} }
extension SearchTypeExtension on SearchType { extension SearchTypeExtension on SearchType {
String get type => String get type => [
['video', 'media_bangumi', 'live_room', 'bili_user'][index]; 'video',
String get label => ['视频', '番剧', '直播间', '用户'][index]; // 'media_bangumi', 'live_room',
'bili_user'
][index];
String get label => [
'视频',
// '番剧', '直播间',
'用户'
][index];
} }
// 搜索类型为视频、专栏及相簿时 // 搜索类型为视频、专栏及相簿时
@ -33,14 +40,17 @@ enum ArchiveFilterType {
totalrank, totalrank,
click, click,
pubdate, pubdate,
dm, // dm,
stow, // stow,
scores, // scores,
// 专栏 // 专栏
// attention, // attention,
} }
extension ArchiveFilterTypeExtension on ArchiveFilterType { extension ArchiveFilterTypeExtension on ArchiveFilterType {
String get description => String get description => [
['默认排序', '播放多', '新发布', '弹幕多', '收藏多', '评论多', '最多喜欢'][index]; '默认排序', '播放多', '新发布',
// '弹幕多', '收藏多', '评论多',
'最多喜欢'
][index];
} }

View File

@ -62,7 +62,7 @@ class BangumiCardV extends StatelessWidget {
arguments: { arguments: {
'pic': pic, 'pic': pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
'bangumiItem': res['data'], 'bangumiItem': res['data'],
}, },
); );

View File

@ -214,7 +214,7 @@ class DynamicsController extends GetxController {
arguments: { arguments: {
'pic': pic, 'pic': pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
'bangumiItem': res['data'], 'bangumiItem': res['data'],
}, },
); );

View File

@ -49,8 +49,8 @@ class FavVideoCardH extends StatelessWidget {
Get.toNamed('/video', parameters: parameters, arguments: { Get.toNamed('/video', parameters: parameters, arguments: {
'videoItem': videoItem, 'videoItem': videoItem,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': // 'videoType':
epId != null ? SearchType.media_bangumi : SearchType.video, // epId != null ? SearchType.media_bangumi : SearchType.video,
}); });
}, },
child: Column( child: Column(

View File

@ -72,7 +72,7 @@ class HistoryItem extends StatelessWidget {
arguments: { arguments: {
'pic': pic, 'pic': pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
}, },
); );
} else { } else {
@ -100,7 +100,7 @@ class HistoryItem extends StatelessWidget {
arguments: { arguments: {
'pic': pic, 'pic': pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
'bangumiItem': res['data'], 'bangumiItem': res['data'],
}, },
); );

View File

@ -84,12 +84,12 @@ class _SearchPanelState extends State<SearchPanel>
ctr: _searchPanelController, ctr: _searchPanelController,
list: list.value, list: list.value,
); );
case SearchType.media_bangumi: // case SearchType.media_bangumi:
return searchMbangumiPanel(context, ctr, list); // return searchMbangumiPanel(context, ctr, list);
case SearchType.bili_user: case SearchType.bili_user:
return searchUserPanel(context, ctr, list); return searchUserPanel(context, ctr, list);
case SearchType.live_room: // case SearchType.live_room:
return searchLivePanel(context, ctr, list); // return searchLivePanel(context, ctr, list);
default: default:
return const SizedBox(); return const SizedBox();
} }
@ -115,12 +115,12 @@ class _SearchPanelState extends State<SearchPanel>
switch (widget.searchType) { switch (widget.searchType) {
case SearchType.video: case SearchType.video:
return const VideoCardHSkeleton(); return const VideoCardHSkeleton();
case SearchType.media_bangumi: // case SearchType.media_bangumi:
return const MediaBangumiSkeleton(); // return const MediaBangumiSkeleton();
case SearchType.bili_user: case SearchType.bili_user:
return const VideoCardHSkeleton(); return const VideoCardHSkeleton();
case SearchType.live_room: // case SearchType.live_room:
return const VideoCardHSkeleton(); // return const VideoCardHSkeleton();
default: default:
return const VideoCardHSkeleton(); return const VideoCardHSkeleton();
} }

View File

@ -124,7 +124,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
arguments: { arguments: {
'pic': pic, 'pic': pic,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
'bangumiItem': res['data'], 'bangumiItem': res['data'],
}, },
); );

View File

@ -381,32 +381,33 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (videoDetailController.videoType == if (videoDetailController.videoType ==
SearchType.video) ...[ SearchType.video) ...[
const VideoIntroPanel(), const VideoIntroPanel(),
] else if (videoDetailController.videoType == ] else
SearchType.media_bangumi) ...[ // if (videoDetailController.videoType ==
BangumiIntroPanel( // SearchType.media_bangumi) ...[
cid: videoDetailController.cid) // BangumiIntroPanel(
], // cid: videoDetailController.cid)
// if (videoDetailController.videoType == // ],
// SearchType.video) ...[ // if (videoDetailController.videoType ==
// SliverPersistentHeader( // SearchType.video) ...[
// floating: true, // SliverPersistentHeader(
// pinned: true, // floating: true,
// delegate: SliverHeaderDelegate( // pinned: true,
// height: 50, // delegate: SliverHeaderDelegate(
// child: // height: 50,
// const MenuRow(loadingStatus: false), // child:
// ), // const MenuRow(loadingStatus: false),
// ), // ),
// ], // ),
SliverToBoxAdapter( // ],
child: Divider( SliverToBoxAdapter(
indent: 12, child: Divider(
endIndent: 12, indent: 12,
color: Theme.of(context) endIndent: 12,
.dividerColor color: Theme.of(context)
.withOpacity(0.06), .dividerColor
.withOpacity(0.06),
),
), ),
),
// const RelatedVideoPanel(), // const RelatedVideoPanel(),
], ],
); );

View File

@ -119,7 +119,7 @@ class PiliSchame {
arguments: { arguments: {
'pic': bangumiDetail.cover, 'pic': bangumiDetail.cover,
'heroTag': heroTag, 'heroTag': heroTag,
'videoType': SearchType.media_bangumi, // 'videoType': SearchType.media_bangumi,
}, },
), ),
); );