diff --git a/lib/app/l10n/app_es.arb b/lib/app/l10n/app_es.arb index aa81667..0326c3c 100644 --- a/lib/app/l10n/app_es.arb +++ b/lib/app/l10n/app_es.arb @@ -37,5 +37,6 @@ "add_to_my_list": "Añadir a mi lista", "unknown": "Desconocido", "search": "Buscar", - "percentange_vote":"% de los usuarios les gusta" + "percentange_vote":"% de los usuarios les gusta", + "buy_tickets":"Reserva entradas" } \ No newline at end of file diff --git a/lib/app/l10n/localizations/app_localizations.dart b/lib/app/l10n/localizations/app_localizations.dart index 273c2d5..fc84ff6 100644 --- a/lib/app/l10n/localizations/app_localizations.dart +++ b/lib/app/l10n/localizations/app_localizations.dart @@ -351,6 +351,12 @@ abstract class AppLocalizations { /// In es, this message translates to: /// **'% de los usuarios les gusta'** String get percentange_vote; + + /// No description provided for @buy_tickets. + /// + /// In es, this message translates to: + /// **'Reserva entradas'** + String get buy_tickets; } class _AppLocalizationsDelegate extends LocalizationsDelegate { diff --git a/lib/app/l10n/localizations/app_localizations_de.dart b/lib/app/l10n/localizations/app_localizations_de.dart index f833a7b..2d4e1db 100644 --- a/lib/app/l10n/localizations/app_localizations_de.dart +++ b/lib/app/l10n/localizations/app_localizations_de.dart @@ -124,4 +124,7 @@ class AppLocalizationsDe extends AppLocalizations { @override String get percentange_vote => '% Likes'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_en.dart b/lib/app/l10n/localizations/app_localizations_en.dart index effdf5f..7c4d528 100644 --- a/lib/app/l10n/localizations/app_localizations_en.dart +++ b/lib/app/l10n/localizations/app_localizations_en.dart @@ -124,4 +124,7 @@ class AppLocalizationsEn extends AppLocalizations { @override String get percentange_vote => '% likes'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_es.dart b/lib/app/l10n/localizations/app_localizations_es.dart index a8b5f3d..dfd0614 100644 --- a/lib/app/l10n/localizations/app_localizations_es.dart +++ b/lib/app/l10n/localizations/app_localizations_es.dart @@ -124,4 +124,7 @@ class AppLocalizationsEs extends AppLocalizations { @override String get percentange_vote => '% de los usuarios les gusta'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_fi.dart b/lib/app/l10n/localizations/app_localizations_fi.dart index 57de03a..5322a33 100644 --- a/lib/app/l10n/localizations/app_localizations_fi.dart +++ b/lib/app/l10n/localizations/app_localizations_fi.dart @@ -124,4 +124,7 @@ class AppLocalizationsFi extends AppLocalizations { @override String get percentange_vote => '% tykkäyksiä'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_fr.dart b/lib/app/l10n/localizations/app_localizations_fr.dart index fc3cdaf..faa04eb 100644 --- a/lib/app/l10n/localizations/app_localizations_fr.dart +++ b/lib/app/l10n/localizations/app_localizations_fr.dart @@ -124,4 +124,7 @@ class AppLocalizationsFr extends AppLocalizations { @override String get percentange_vote => '% goûts'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_hi.dart b/lib/app/l10n/localizations/app_localizations_hi.dart index 874f472..4535ecc 100644 --- a/lib/app/l10n/localizations/app_localizations_hi.dart +++ b/lib/app/l10n/localizations/app_localizations_hi.dart @@ -124,4 +124,7 @@ class AppLocalizationsHi extends AppLocalizations { @override String get percentange_vote => '% पसंद'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_is.dart b/lib/app/l10n/localizations/app_localizations_is.dart index d52d133..fe0875f 100644 --- a/lib/app/l10n/localizations/app_localizations_is.dart +++ b/lib/app/l10n/localizations/app_localizations_is.dart @@ -124,4 +124,7 @@ class AppLocalizationsIs extends AppLocalizations { @override String get percentange_vote => '% líkar við'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_it.dart b/lib/app/l10n/localizations/app_localizations_it.dart index 349aa87..50946ab 100644 --- a/lib/app/l10n/localizations/app_localizations_it.dart +++ b/lib/app/l10n/localizations/app_localizations_it.dart @@ -124,4 +124,7 @@ class AppLocalizationsIt extends AppLocalizations { @override String get percentange_vote => '% Mi piace'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_ja.dart b/lib/app/l10n/localizations/app_localizations_ja.dart index bbdda21..1ad7d05 100644 --- a/lib/app/l10n/localizations/app_localizations_ja.dart +++ b/lib/app/l10n/localizations/app_localizations_ja.dart @@ -124,4 +124,7 @@ class AppLocalizationsJa extends AppLocalizations { @override String get percentange_vote => '% いいね!'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_nl.dart b/lib/app/l10n/localizations/app_localizations_nl.dart index 9640f55..caa2fd8 100644 --- a/lib/app/l10n/localizations/app_localizations_nl.dart +++ b/lib/app/l10n/localizations/app_localizations_nl.dart @@ -124,4 +124,7 @@ class AppLocalizationsNl extends AppLocalizations { @override String get percentange_vote => '% vind-ik-leuks'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_pt.dart b/lib/app/l10n/localizations/app_localizations_pt.dart index 28f4516..a78e600 100644 --- a/lib/app/l10n/localizations/app_localizations_pt.dart +++ b/lib/app/l10n/localizations/app_localizations_pt.dart @@ -124,4 +124,7 @@ class AppLocalizationsPt extends AppLocalizations { @override String get percentange_vote => '% curtidas'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_sk.dart b/lib/app/l10n/localizations/app_localizations_sk.dart index f415e18..72e4bb6 100644 --- a/lib/app/l10n/localizations/app_localizations_sk.dart +++ b/lib/app/l10n/localizations/app_localizations_sk.dart @@ -124,4 +124,7 @@ class AppLocalizationsSk extends AppLocalizations { @override String get percentange_vote => '% páči sa mi'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/l10n/localizations/app_localizations_sv.dart b/lib/app/l10n/localizations/app_localizations_sv.dart index 8473247..1cd0eb3 100644 --- a/lib/app/l10n/localizations/app_localizations_sv.dart +++ b/lib/app/l10n/localizations/app_localizations_sv.dart @@ -124,4 +124,7 @@ class AppLocalizationsSv extends AppLocalizations { @override String get percentange_vote => '% gillar'; + + @override + String get buy_tickets => 'Reserva entradas'; } diff --git a/lib/app/routes/app_paths.dart b/lib/app/routes/app_paths.dart index 7da2215..a28106b 100644 --- a/lib/app/routes/app_paths.dart +++ b/lib/app/routes/app_paths.dart @@ -9,4 +9,5 @@ class AppRoutePaths { static String personDetailsRoute = '/personDetails'; static String settingsRoute = '/settings'; + static String horusVisionRoute = '/horusVision'; } diff --git a/lib/main.dart b/lib/main.dart index c97f215..eb14dc2 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -22,7 +22,6 @@ GetIt getIt = GetIt.instance; void main() async { await initDi(); - //await horus_vision.initDi(); WidgetsFlutterBinding.ensureInitialized(); runApp(FilmFlu()); diff --git a/lib/presentation/features/media_details/media_detail_screen.dart b/lib/presentation/features/media_details/media_detail_screen.dart index 058cf31..d838f3a 100644 --- a/lib/presentation/features/media_details/media_detail_screen.dart +++ b/lib/presentation/features/media_details/media_detail_screen.dart @@ -1,4 +1,6 @@ +import 'package:film_flu/app/constants/app_colors.dart'; import 'package:film_flu/app/extensions/localizations_extensions.dart'; +import 'package:film_flu/app/routes/app_paths.dart'; import 'package:film_flu/presentation/features/bottom_app_bar/bloc/home_bloc.dart'; import 'package:film_flu/presentation/features/media_details/bloc/media_detail_bloc.dart'; import 'package:film_flu/presentation/features/media_details/widgets/detail_tab_media_item.dart'; @@ -6,8 +8,11 @@ import 'package:film_flu/presentation/widgets/custom_scaffold_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:go_router/go_router.dart'; import 'package:youtube_player_iframe/youtube_player_iframe.dart'; +import 'package:horusvision/app/di/di.dart' as horus_vision; + class MediaItemScreenDetails extends StatefulWidget { const MediaItemScreenDetails({ super.key, @@ -27,6 +32,7 @@ class _MovieDetailsPageState extends State { void initState() { super.initState(); _trailerController = initTrailerController(); + _trailerController?.toggleFullScreen(lock: false); } @override @@ -47,8 +53,24 @@ class _MovieDetailsPageState extends State { return ScaffoldPage( floatingActionButton: Padding( padding: const EdgeInsets.all(4.0), - child: state.trailerId.isNotEmpty - ? !state.isTrailerOpened + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + FloatingActionButton.extended( + foregroundColor: AppColors.primaryColor, + backgroundColor: AppColors.backgroundColorLight, + onPressed: () { + // context.go(AppRoutePaths.horusVisionRoute); + }, + icon: const Icon(Icons.local_movies_outlined), + label: Text(context.localizations.buy_tickets), + ), + const SizedBox( + height: 20, + ), + state.trailerId.isNotEmpty ? FloatingActionButton.extended( icon: const Icon(Icons.play_arrow), label: Text(context.localizations.play_trailer), @@ -83,6 +105,7 @@ class _MovieDetailsPageState extends State { height: MediaQuery.of(context).size.height, width: MediaQuery.of(context).size.width, child: YoutubePlayerScaffold( + aspectRatio: 100.0, controller: _trailerController!, builder: (context, player) { return player; @@ -94,8 +117,9 @@ class _MovieDetailsPageState extends State { ); }, ) - : Container() - : Container(), + : Container(), + ], + ), ), child: DetailTabMediaItem( mediaTypeSelected: mediaTypeSelected, @@ -106,6 +130,7 @@ class _MovieDetailsPageState extends State { } initTrailerController() { + // await horus_vision.initDi(); return YoutubePlayerController( params: const YoutubePlayerParams( showControls: false, diff --git a/lib/presentation/widgets/custom_scaffold_page.dart b/lib/presentation/widgets/custom_scaffold_page.dart index 4bb3972..7fb06ef 100644 --- a/lib/presentation/widgets/custom_scaffold_page.dart +++ b/lib/presentation/widgets/custom_scaffold_page.dart @@ -60,6 +60,8 @@ class _ScaffoldPageState extends State { }, builder: (context, state) { return Scaffold( + floatingActionButtonLocation: FloatingActionButtonLocation.endFloat, + floatingActionButton: widget.floatingActionButton, appBar: !widget.fullScreenMode ? PreferredSize( preferredSize: const Size.fromHeight(70), diff --git a/pubspec.yaml b/pubspec.yaml index ad30c4a..ec33ede 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: film_flu description: A project of movies and something more publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 1.0.1+15 +version: 1.0.2+15 environment: sdk: '>=3.0.5 <4.0.0' @@ -12,7 +12,7 @@ dependencies: flutter_localizations: sdk: flutter - horusvision: ^0.0.5 + horusvision: ^0.1.1 go_router: ^14.2.0