Merge branch 'angepassterLanguageShit' into 'main'

puuuush

See merge request brausjonas/mensaapp!16
This commit is contained in:
Jonas Braus
2025-01-29 19:41:47 +00:00
2 changed files with 66 additions and 9 deletions
+46 -8
View File
@@ -119,15 +119,44 @@ class DatabaseService {
void _showConfirmationDialog(BuildContext context, data) {
String formatData(Map<String, dynamic> pageData, String title) {
String show_title = "";
String show_question = "";
switch (title){
case "Essen":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["navBar"]["0"];
show_question = "pageEssen";
break;
case "Service":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["navBar"]["1"];
show_question = "pageService";
break;
case "Spezielle Nahrung":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(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<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language][show_question]["question1"]}: ${pageData['q1'].toInt()}/5 Sterne\n"
"- ${Provider.of<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language][show_question]["question2"]}: ${pageData['q2'].toInt()}/5 Sterne\n"
"- ${Provider.of<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language]["textfield"]}: ${pageData['t1']}\n\n";
}
return "$title: Nicht bewertet\n\n";
return "$show_title: ${Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["notRated"]}\n\n";
}
bool allUnrated = data.values.every((pageData) => pageData['q1'] == 0 && pageData['q2'] == 0 && (pageData['t1'] ?? "").isEmpty);
@@ -142,7 +171,10 @@ class DatabaseService {
context: context,
builder: (BuildContext dialogContext) {
return AlertDialog(
title: Text("Bestätigung"),
title: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["title"]),
content: SizedBox(
width: MediaQuery.of(context).size.width * 0.6,
height: MediaQuery.of(context).size.height * 0.3,
@@ -160,7 +192,10 @@ class DatabaseService {
},
style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).colorScheme.secondary),
child: Text("Überarbeiten"),
child: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["change"]),
),
ElevatedButton(
onPressed: allUnrated
@@ -181,7 +216,10 @@ class DatabaseService {
? Colors.grey // Button farblich anzeigen, wenn deaktiviert
: Theme.of(context).primaryColor,
),
child: Text("Absenden",
child: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["apply"],
style: TextStyle(
decoration: allUnrated ? TextDecoration.lineThrough : null,
color: allUnrated ? Colors.black54 : Theme.of(context).colorScheme.secondary)
+20 -1
View File
@@ -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é"
}
}
};