diff --git a/lib/widgets/movies/add/add_screen.dart b/lib/widgets/movies/add/add_screen.dart index fa5d6e6..b29862d 100644 --- a/lib/widgets/movies/add/add_screen.dart +++ b/lib/widgets/movies/add/add_screen.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:accordion/accordion.dart'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; +import 'package:intl/intl.dart'; import 'package:logger/logger.dart'; import 'package:multimedia/data/movies.dart'; @@ -399,10 +400,74 @@ class _AddMovieScreenState extends State { appendToResponse: 'credits,external_ids', ); - logger.i(response); +// logger.i(response); Movie movie = Movie.fromJsonDynamic(response); + writeToDB(movie); +// logger.i('${movie.movieTitle} (${movie.movieID})'); - logger.i('${movie.movieTitle} (${movie.movieID})'); + return true; + } + + Future writeToDB(Movie movie) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + + String? dbProtocol = prefs.getString('dbProtocol'); + String? dbHost = prefs.getString('dbHost'); + String? dbPath = prefs.getString('dbPath'); + + Uri url = Uri( + scheme: dbProtocol, + host: dbHost, + path: dbPath, + ); + + try { + final r = await http.post( + url, + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode( + { + 'module': 'movie', + 'function': 'add', + 'movieID': movie.movieID.toString(), + 'movieTitle': movie.movieTitle, + 'originalTitle': movie.originalTitle, + 'overview': movie.overview, + 'releaseDate': + DateFormat('yyyy-MM-dd').format(movie.releaseDate), + 'resolution': movie.resolution, + 'state': movie.state.toString(), + 'backdropPath': movie.backdropPath, + 'languages': movie.languages, + 'productionCountries': movie.productionCountries, + 'productionCompanies': movie.productionCompanies, + 'voteAverage': movie.voteAverage.toString(), + 'voteCount': movie.voteCount.toString(), + 'cast': movie.cast, + 'crew': movie.crew, + 'genre': movie.genre, + 'localPath': movie.localPath, + 'posterPath': movie.posterPath, + 'imdbid': movie.imdbID, + 'originalLanguage': movie.originalLanguage, + 'popularity': movie.popularity.toString(), + 'adult': movie.adult.toString(), + 'belongsToCollection': movie.belongsToCollection, + 'budget': movie.budget.toString(), + 'homepage': movie.homepage, + 'revenue': movie.revenue.toString(), + 'runtime': movie.runtime.toString(), + 'status': '', + 'tagline': movie.tagline, + 'video': '' + }, + ), + ); + } catch (e) { + logger.e(e.toString()); + } return true; } diff --git a/lib/widgets/tvshows/list_screen.dart b/lib/widgets/tvshows/list_screen.dart index 37428cb..e8d5c02 100644 --- a/lib/widgets/tvshows/list_screen.dart +++ b/lib/widgets/tvshows/list_screen.dart @@ -380,14 +380,6 @@ class _TVShowsScreenState extends State { // } }, ), - IconButton( - icon: const Icon(Icons.search_outlined), - tooltip: 'Search for TV Show', - onPressed: () { - searchTVShow(); - // Navigator.pop(context, null); - }, - ), IconButton( icon: const Icon(Icons.update_outlined), tooltip: 'Update TVShows',