diff --git a/app-release.apk b/app-release.apk index 509754e..54f3edc 100644 Binary files a/app-release.apk and b/app-release.apk differ diff --git a/lib/main.dart b/lib/main.dart index 674fdaa..8fbbad2 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -35,8 +35,8 @@ void main() async { if (prefs.getString("kTage2")?.isEmpty ?? true) await prefs.setString('kTage2', "48"); // Commented out API addresses for testing purposes - // if (prefs.getString("fotofallenApiAddress")?.isEmpty ?? true) await prefs.setString('fotofallenApiAddress', 'http://192.168.1.170/www.dbb-wolf.de/data/app24.php'); - // if (prefs.getString("exkursionenApiAddress")?.isEmpty ?? true) await prefs.setString('exkursionenApiAddress', 'http://192.168.1.170/www.dbb-wolf.de/data/api_exkursion.php'); + if (prefs.getString("fotofallenApiAddress")?.isEmpty ?? true) await prefs.setString('fotofallenApiAddress', 'https://data.dbb-wolf.de/app24.php'); + if (prefs.getString("exkursionenApiAddress")?.isEmpty ?? true) await prefs.setString('exkursionenApiAddress', 'https://data.dbb-wolf.de/api_exkursion.php'); runApp(MyApp(isFirstLaunch: isFirstLaunch)); } diff --git a/lib/screens/intro_screen.dart b/lib/screens/intro_screen.dart index c006fe9..1bf935d 100644 --- a/lib/screens/intro_screen.dart +++ b/lib/screens/intro_screen.dart @@ -25,6 +25,43 @@ class _IntroScreenState extends State { final TextEditingController ffApiAddress = TextEditingController(); final TextEditingController exApiAddress = TextEditingController(); + // List of German states + final List bundeslaender = [ + 'Baden-Württemberg', + 'Bayern', + 'Berlin', + 'Brandenburg', + 'Bremen', + 'Hamburg', + 'Hessen', + 'Mecklenburg-Vorpommern', + 'Niedersachsen', + 'Nordrhein-Westfalen', + 'Rheinland-Pfalz', + 'Saarland', + 'Sachsen', + 'Sachsen-Anhalt', + 'Schleswig-Holstein', + 'Thüringen' + ]; + + // Default selected state + String selectedBundesland = 'Sachsen'; + + @override + void initState() { + super.initState(); + bLandC.text = selectedBundesland; + + // Load saved API addresses + SharedPreferences.getInstance().then((prefs) { + setState(() { + ffApiAddress.text = prefs.getString('fotofallenApiAddress') ?? ''; + exApiAddress.text = prefs.getString('exkursionenApiAddress') ?? ''; + }); + }); + } + /// Save configuration data to SharedPreferences Future _saveData() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); @@ -69,9 +106,21 @@ class _IntroScreenState extends State { children: [ Expanded( flex: 4, - child: TextField( - readOnly: true, - controller: bLandC, + child: DropdownButton( + isExpanded: true, + value: selectedBundesland, + items: bundeslaender.map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + onChanged: (String? newValue) { + setState(() { + selectedBundesland = newValue!; + bLandC.text = newValue; + }); + }, ), ), ],