import 'package:shared_preferences/shared_preferences.dart'; class MenuiSettings { // SET LANGUAGE void setLanguage(String lang) async { final settings = await SharedPreferences.getInstance(); settings.setString('language', lang); print('Language set to: $lang'); } // GET LANGUAGE Future getLanguage() async { final settings = await SharedPreferences.getInstance(); if (settings.containsKey('language')) { final String language = settings.getString('language'); return language; } else { settings.setString('language', 'pl'); return 'pl'; } } // SET RADIUS void setRadius(int radiusMeters) async { final settings = await SharedPreferences.getInstance(); settings.setInt('radius', radiusMeters); print('Radius set to: $radiusMeters'); } // GET RADIUS Future getRadius() async { final settings = await SharedPreferences.getInstance(); if (settings.containsKey('radius')) { final radius = settings.getInt('radius'); return radius; } else { settings.setInt('radius', 600); return 600; } } // SET RECOMMENDATIONS void setRecommendations(bool recommend) async { final settings = await SharedPreferences.getInstance(); settings.setBool('recommendations', recommend); print('Recommendations set to: $recommend'); } // GET RECOMMENDATIONS Future getRecommendations() async { final settings = await SharedPreferences.getInstance(); if (settings.containsKey('recommendations')) { final recommend = settings.getBool('recommendations'); return recommend; } else { settings.setBool('recommendations', false); return false; } } // DECODE LANGUAGE String decodeLanguage(String languageCode) { String language; switch (languageCode) { case 'pl': language = 'Polski'; break; case 'en': language = 'English'; break; case 'de': language = 'Deutsch'; break; } return language; } // DECODE BOOL String decodeBool(bool value) { if (value == true) { return "Tak"; } else { return "Nie"; } } }