import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; class LanguageProvider extends ChangeNotifier { Map languageData = { "de": { "general": { "timeOutTitle": "Bist du noch da?", "timeOutContent": "In 30 Sekunden wird deine Bewertung verworfen", "timeOutButton": "Ich bin da!" }, "textfield": "Dein Feedback", "pageAmbiente": { "question1": "", "question2": "", }, "pageAnmerkungen": { "question1": "Vielfalt*", "question2": "Frage2*", }, "pageEssen": { "question1": "Geschmack*", "question2": "Qualität*", }, "pageHome": { "noTimePopupTitle": "Du kannst gerade nicht bewerten!", "noTimePopupContent": "Du kannst nur zu den Essenszeiten zwischen 11:30 und 14:30 bewerten!", "noTimePopupButton": "OK" }, "pageService": { "question1": "Freundlichkeit", "question2": "Sauberkeit", }, "pageSpecial": { "question1": "Vielfalt", "question2": "Vegan", }, "navBar": {"0": "Essen", "1": "Service", "2": "Essenswünsche"}, "floating": { "info": "* Pflichtfeld", "return": "Absenden", "delete": { "title": "Bewertungen löschen", "info": "Möchtest du alle Eingaben entfernen?", "keep": "Behalten", "del": "Löschen" } }, "send": { "title": "Bestätigung", "change": "Überarbeiten", "apply": "Absenden", "notRated": "Nicht bewertet" } }, "en": { "general": { "timeOutTitle": "Are you still there?", "timeOutContent": "Your assessment will be discarded in 30 seconds", "timeOutButton": "I'm here!" }, "textfield": "Your Feedback", "pageAmbiente": { "question1": "Question1*", "question2": "Question2*", }, "pageAnmerkungen": { "question1": "Question1*", "question2": "Question2*", }, "pageEssen": { "question1": "Taste*", "question2": "Quality*", }, "pageHome": { "noTimePopupTitle": "You cannot rate right now!", "noTimePopupContent": "You can only rate during meal times between 11:30 AM and 2:30 PM!", "noTimePopupButton": "OK" }, "pageService": { "question1": "Friendliness", "question2": "Cleanliness", }, "pageSpecial": { "question1": "Diversity", "question2": "Vegan", }, "navBar": {"0": "Food", "1": "Service", "2": "Food Requests"}, "floating": { "info": "* Required field", "return": "Submit", "delete": { "title": "Delete Reviews", "info": "Do you want to remove all entries?", "keep": "Keep", "del": "Delete" } }, "send": { "title": "Confirmation", "change": "Edit", "apply": "Submit", "notRated": "Not rated" } }, "fr": { "general": { "timeOutTitle": "Êtes-vous toujours là ?", "timeOutContent": "Votre évaluation sera supprimée dans 30 secondes", "timeOutButton": "Je suis là !" }, "textfield": "Votre avis", "pageAmbiente": { "question1": "Question1*", "question2": "Question2*", }, "pageAnmerkungen": { "question1": "Question1*", "question2": "Question2*", }, "pageEssen": { "question1": "Goût*", "question2": "Qualité*", }, "pageHome": { "noTimePopupTitle": "Vous ne pouvez pas évaluer pour le moment !", "noTimePopupContent": "Vous ne pouvez évaluer que pendant les heures de repas entre 11h30 et 14h30 !", "noTimePopupButton": "D'ACCORD" }, "pageService": { "question1": "Convivialité", "question2": "Propreté", }, "pageSpecial": { "question1": "Diversité", "question2": "Végétalien", }, "navBar": { "0": "Nourriture", "1": "Service", "2": "Demandes De Nourriture" }, "floating": { "info": "* Champ obligatoire", "return": "Envoyer", "delete": { "title": "Supprimer les avis", "info": "Voulez-vous supprimer toutes les entrées ?", "keep": "Garder", "del": "Supprimer" } }, "send": { "title": "Confirmation", "change": "Modifier", "apply": "Envoyer", "notRated": "Non noté" } } }; String language = "de"; void setLanguage(String newLanguage) { language = newLanguage; notifyListeners(); } }