Merge branch 'angepassterLanguageShit' into 'main'
puuuush See merge request brausjonas/mensaapp!16
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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é"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user