From 089aa58f4a316447a89e3c4ee4545504e5683af6 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 27 Jul 2025 12:13:52 +0200 Subject: [PATCH] ListItemOrganizer and Tags --- covas_mobile/lib/pages/ListItemByOrganizers.dart | 13 ++++++++++--- covas_mobile/lib/pages/ListItemByTags.dart | 11 +++++++++-- covas_mobile/lib/pages/LoginDemo.dart | 11 +++++++++-- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/covas_mobile/lib/pages/ListItemByOrganizers.dart b/covas_mobile/lib/pages/ListItemByOrganizers.dart index 84ff5e8..655b425 100644 --- a/covas_mobile/lib/pages/ListItemByOrganizers.dart +++ b/covas_mobile/lib/pages/ListItemByOrganizers.dart @@ -14,6 +14,11 @@ import '../classes/MyDrawer.dart'; import '../classes/auth_service.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; +import '../locale_provider.dart'; // + // app starting point void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -76,7 +81,6 @@ class _MyHomePageState extends State { } Future _fetchData() async { - print("Counter : ${_fetchCount}"); if (_isLoading) return; setState(() { _isLoading = true; @@ -147,7 +151,8 @@ class _MyHomePageState extends State { return buildPosts(posts); } else { // if no data, show simple Text - return const Text("No data available"); + return Text( + AppLocalizations.of(context)?.no_data ?? "No data available"); } }, ), @@ -157,12 +162,14 @@ class _MyHomePageState extends State { // function to display fetched data on screen Widget buildPosts(List posts) { + String organizer = + AppLocalizations.of(context)?.item_organizer ?? "Organizer : "; // ListView Builder to show data in a list return Scaffold( appBar: AppBar( // Here we take the value from the MyHomePage object that was created by // the App.build method, and use it to set our appbar title. - title: Text("Organisateur : ${widget.organizer}", + title: Text("${organizer}${widget.organizer}", overflow: TextOverflow.ellipsis), backgroundColor: Colors.blue, foregroundColor: Colors.white, diff --git a/covas_mobile/lib/pages/ListItemByTags.dart b/covas_mobile/lib/pages/ListItemByTags.dart index 900e93d..017e2ec 100644 --- a/covas_mobile/lib/pages/ListItemByTags.dart +++ b/covas_mobile/lib/pages/ListItemByTags.dart @@ -15,6 +15,11 @@ import '../classes/MyDrawer.dart'; import '../classes/auth_service.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; +import '../locale_provider.dart'; // + // app starting point void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -150,7 +155,8 @@ class _MyHomePageState extends State { return buildPosts(posts); } else { // if no data, show simple Text - return const Text("No data available"); + return Text( + AppLocalizations.of(context)?.no_data ?? "No data available"); } }, ), @@ -161,11 +167,12 @@ class _MyHomePageState extends State { // function to display fetched data on screen Widget buildPosts(List posts) { // ListView Builder to show data in a list + String tag = AppLocalizations.of(context)?.item_tags ?? "Tags : "; return Scaffold( appBar: AppBar( // Here we take the value from the MyHomePage object that was created by // the App.build method, and use it to set our appbar title. - title: Text("Tags : ${widget.tags}", overflow: TextOverflow.ellipsis), + title: Text("${tag}${widget.tags}", overflow: TextOverflow.ellipsis), backgroundColor: Colors.blue, foregroundColor: Colors.white, ), diff --git a/covas_mobile/lib/pages/LoginDemo.dart b/covas_mobile/lib/pages/LoginDemo.dart index 070271c..15bf799 100644 --- a/covas_mobile/lib/pages/LoginDemo.dart +++ b/covas_mobile/lib/pages/LoginDemo.dart @@ -8,6 +8,11 @@ import '../pages/ForgotPassword.dart'; import '../classes/alert.dart'; import '../classes/ad_helper.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; +import '../locale_provider.dart'; // + class LoginDemo extends StatefulWidget { @override _LoginDemoState createState() => _LoginDemoState(); @@ -25,7 +30,8 @@ class _LoginDemoState extends State with ShowAlertDialog { final password = inputPassword.text; if (pseudo.isEmpty || password.isEmpty) { - showAlertDialog(context, "Erreur", "Champ vide"); + showAlertDialog(context, AppLocalizations.of(context)?.error ?? "Error", + AppLocalizations.of(context)?.empty_input ?? "Empty input"); return; } @@ -36,7 +42,8 @@ class _LoginDemoState extends State with ShowAlertDialog { Navigator.push( context, MaterialPageRoute(builder: (_) => ListItemMenu())); } else { - showAlertDialog(context, "Erreur", "Échec de l'authentification"); + showAlertDialog(context, AppLocalizations.of(context)?.error ?? "Error", + "Échec de l'authentification"); } }