fix: movie suggested naming

This commit is contained in:
Simon Ding
2024-07-30 11:11:07 +08:00
parent 2c8c715540
commit f158b74be6
5 changed files with 50 additions and 23 deletions

View File

@@ -14,7 +14,8 @@ class APIs {
static final availableTorrentsUrl = "$_baseUrl/api/v1/media/torrents/";
static final downloadTorrentUrl = "$_baseUrl/api/v1/media/torrents/download";
static final seriesDetailUrl = "$_baseUrl/api/v1/media/record/";
static final suggestedTvName = "$_baseUrl/api/v1/media/suggest/";
static final suggestedTvName = "$_baseUrl/api/v1/media/suggest/tv/";
static final suggestedMovieName = "$_baseUrl/api/v1/media/suggest/movie/";
static final searchAndDownloadUrl = "$_baseUrl/api/v1/indexer/download";
static final allIndexersUrl = "$_baseUrl/api/v1/indexer/";
static final addIndexerUrl = "$_baseUrl/api/v1/indexer/add";

View File

@@ -1,12 +1,13 @@
import 'dart:async';
import 'package:dio/dio.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:quiver/strings.dart';
import 'package:ui/providers/APIs.dart';
import 'package:ui/providers/server_response.dart';
final tvWatchlistDataProvider = FutureProvider.autoDispose((ref) async {
final dio = await APIs.getDio();
final dio = APIs.getDio();
var resp = await dio.get(APIs.watchlistTvUrl);
var sp = ServerResponse.fromJson(resp.data);
List<MediaDetail> favList = List.empty(growable: true);
@@ -17,10 +18,17 @@ final tvWatchlistDataProvider = FutureProvider.autoDispose((ref) async {
return favList;
});
typedef NamingType = ({int id, String mediaType});
final suggestNameDataProvider = FutureProvider.autoDispose.family(
(ref, int arg) async {
final dio = await APIs.getDio();
var resp = await dio.get(APIs.suggestedTvName + arg.toString());
(ref, NamingType arg) async {
final dio = APIs.getDio();
Response<dynamic> resp;
if (arg.mediaType == "tv") {
resp = await dio.get(APIs.suggestedTvName + arg.id.toString());
} else {
resp = await dio.get(APIs.suggestedMovieName + arg.id.toString());
}
var sp = ServerResponse.fromJson(resp.data);
if (sp.code != 0) {
throw sp.message;
@@ -92,7 +100,7 @@ class SearchPageData
"storage_id": storageId,
"resolution": resolution,
"folder": folder,
"download_history_episodes":downloadHistoryEpisodes
"download_history_episodes": downloadHistoryEpisodes
});
var sp = ServerResponse.fromJson(resp.data);
if (sp.code != 0) {
@@ -241,4 +249,3 @@ class SearchResult {
);
}
}

View File

@@ -155,7 +155,7 @@ class _SearchPageState extends ConsumerState<SearchPage> {
String resSelected = "1080p";
int storageSelected = 0;
var storage = ref.watch(storageSettingProvider);
var name = ref.watch(suggestNameDataProvider(item.id!));
var name = ref.watch(suggestNameDataProvider((id: item.id!, mediaType: item.mediaType!)));
bool downloadHistoryEpisodes = false;
bool buttonTapped = false;