From f89400909bdd6702280662050aef2af886f9b7ed Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 29 Jan 2025 20:41:10 +0100 Subject: [PATCH] puuuush MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit push push lülülülülülülüllüüüüü --- lib/modules/databaseService.dart | 54 ++++++++++++++++++++++++----- lib/providers/languageProvider.dart | 21 ++++++++++- 2 files changed, 66 insertions(+), 9 deletions(-) diff --git a/lib/modules/databaseService.dart b/lib/modules/databaseService.dart index 8536057..a96001f 100644 --- a/lib/modules/databaseService.dart +++ b/lib/modules/databaseService.dart @@ -104,15 +104,44 @@ class DatabaseService { void _showConfirmationDialog(BuildContext context, data) { String formatData(Map pageData, String title) { + String show_title = ""; + String show_question = ""; + switch (title){ + case "Essen": + show_title = Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["navBar"]["0"]; + show_question = "pageEssen"; + break; + case "Service": + show_title = Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["navBar"]["1"]; + show_question = "pageService"; + break; + case "Spezielle Nahrung": + show_title = Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["navBar"]["2"]; + show_question = "pageSpecial"; + break; + } if (pageData['q1'] != 0 && pageData['q2'] != 0) { String foodLine = pageData.containsKey('food') ? "- ${pageData['food']}\n" : ""; - return "$title:\n" + + return "$show_title:\n" "$foodLine" - "- Frage 1: ${pageData['q1'].toInt()}/5 Sterne\n" - "- Frage 2: ${pageData['q2'].toInt()}/5 Sterne\n" - "- Freitext: ${pageData['t1']}\n\n"; + "- ${Provider.of(context, listen: false).languageData[Provider.of(context, listen: false).language][show_question]["question1"]}: ${pageData['q1'].toInt()}/5 Sterne\n" + "- ${Provider.of(context, listen: false).languageData[Provider.of(context, listen: false).language][show_question]["question2"]}: ${pageData['q2'].toInt()}/5 Sterne\n" + "- ${Provider.of(context, listen: false).languageData[Provider.of(context, listen: false).language]["textfield"]}: ${pageData['t1']}\n\n"; } - return "$title: Nicht bewertet\n\n"; + return "$show_title: ${Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["send"]["notRated"]}\n\n"; } bool allUnrated = data.values.every((pageData) => pageData['q1'] == 0 && pageData['q2'] == 0 && (pageData['t1'] ?? "").isEmpty); @@ -127,7 +156,10 @@ class DatabaseService { context: context, builder: (BuildContext dialogContext) { return AlertDialog( - title: Text("Bestätigung"), + title: Text(Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["send"]["title"]), content: SizedBox( width: MediaQuery.of(context).size.width * 0.6, height: MediaQuery.of(context).size.height * 0.3, @@ -145,7 +177,10 @@ class DatabaseService { }, style: ElevatedButton.styleFrom( backgroundColor: Theme.of(context).colorScheme.secondary), - child: Text("Überarbeiten"), + child: Text(Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["send"]["change"]), ), ElevatedButton( onPressed: allUnrated @@ -166,7 +201,10 @@ class DatabaseService { ? Colors.grey // Button farblich anzeigen, wenn deaktiviert : Theme.of(context).primaryColor, ), - child: Text("Absenden", + child: Text(Provider.of(context, listen: false) + .languageData[ + Provider.of(context, listen: false) + .language]["send"]["apply"], style: TextStyle( decoration: allUnrated ? TextDecoration.lineThrough : null, color: allUnrated ? Colors.black54 : Theme.of(context).colorScheme.secondary) diff --git a/lib/providers/languageProvider.dart b/lib/providers/languageProvider.dart index 00bd349..bec5f34 100644 --- a/lib/providers/languageProvider.dart +++ b/lib/providers/languageProvider.dart @@ -34,7 +34,7 @@ class LanguageProvider extends ChangeNotifier { "question2": "Frage2*", }, "pageSpecial": { - "question1": "Frage1*", + "question1": "*", "question2": "Frage2*", }, "navBar": {"0": "Essen", "1": "Service", "2": "Essenswünsche"}, @@ -47,6 +47,12 @@ class LanguageProvider extends ChangeNotifier { "keep": "Behalten", "del": "Löschen" } + }, + "send": { + "title": "Bestätigung", + "change": "Überarbeiten", + "apply": "Absenden", + "notRated": "Nicht bewertet" } }, "en": { @@ -92,6 +98,13 @@ class LanguageProvider extends ChangeNotifier { "keep": "Keep", "del": "Delete" } + }, + "send": { + "title": "Confirmation", + "change": "Edit", + "apply": "Submit", + "notRated": "Not rated" + } }, "fr": { @@ -141,6 +154,12 @@ class LanguageProvider extends ChangeNotifier { "keep": "Garder", "del": "Supprimer" } + }, + "send": { + "title": "Confirmation", + "change": "Modifier", + "apply": "Envoyer", + "notRated": "Non noté" } } };