3 Commits

Author SHA1 Message Date
bc20593661 added button to navigate to settings 2026-01-22 14:55:46 +01:00
045f8b5b6b added localization for settings 2026-01-22 14:55:31 +01:00
81f7b45619 added settings page 2026-01-22 14:42:07 +01:00
8 changed files with 54 additions and 3 deletions

View File

@@ -23,5 +23,7 @@
"collectionName": "Name der Sammlung", "collectionName": "Name der Sammlung",
"bookmarkTitle": "Titel des Lesezeichens", "bookmarkTitle": "Titel des Lesezeichens",
"url": "Url", "url": "Url",
"description": "Beschreibung" "description": "Beschreibung",
"settings": "Einstellungen",
"activateJsonExport": "Json-Export aktivieren"
} }

View File

@@ -23,5 +23,7 @@
"collectionName": "Collection Name", "collectionName": "Collection Name",
"bookmarkTitle": "Bookmark Title", "bookmarkTitle": "Bookmark Title",
"url": "Url", "url": "Url",
"description": "Description" "description": "Description",
"settings": "Settings",
"activateJsonExport": "Activate json export"
} }

View File

@@ -199,6 +199,18 @@ abstract class AppLocalizations {
/// In en, this message translates to: /// In en, this message translates to:
/// **'Description'** /// **'Description'**
String get description; String get description;
/// No description provided for @settings.
///
/// In en, this message translates to:
/// **'Settings'**
String get settings;
/// No description provided for @activateJsonExport.
///
/// In en, this message translates to:
/// **'Activate json export'**
String get activateJsonExport;
} }
class _AppLocalizationsDelegate class _AppLocalizationsDelegate

View File

@@ -60,4 +60,10 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get description => 'Beschreibung'; String get description => 'Beschreibung';
@override
String get settings => 'Einstellungen';
@override
String get activateJsonExport => 'Json-Export aktivieren';
} }

View File

@@ -61,4 +61,10 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get description => 'Description'; String get description => 'Description';
@override
String get settings => 'Settings';
@override
String get activateJsonExport => 'Activate json export';
} }

View File

@@ -5,6 +5,7 @@ import 'l10n/app_localizations.dart';
import 'pages/collection_page.dart'; import 'pages/collection_page.dart';
import 'pages/collections_list_page.dart'; import 'pages/collections_list_page.dart';
import 'pages/search_page.dart'; import 'pages/search_page.dart';
import 'pages/settings_page.dart';
import 'service/search_provider.dart'; import 'service/search_provider.dart';
import 'service/shared_link_provider.dart'; import 'service/shared_link_provider.dart';
import 'service/storage.dart'; import 'service/storage.dart';
@@ -83,6 +84,7 @@ class _MapsBookmarksState extends State<MapsBookmarks>
CollectionsListPage.routeName: (context) => const CollectionsListPage(), CollectionsListPage.routeName: (context) => const CollectionsListPage(),
CollectionPage.routeName: (context) => const CollectionPage(), CollectionPage.routeName: (context) => const CollectionPage(),
SearchPage.routeName: (context) => const SearchPage(), SearchPage.routeName: (context) => const SearchPage(),
SettingsPage.routeName: (context) => const SettingsPage(),
}, },
); );
} }

View File

@@ -9,6 +9,7 @@ import '../service/storage.dart';
import '../widgets/create_bookmark_collection_dialog.dart'; import '../widgets/create_bookmark_collection_dialog.dart';
import 'collection_page.dart'; import 'collection_page.dart';
import 'search_page.dart' show SearchPage; import 'search_page.dart' show SearchPage;
import 'settings_page.dart';
class CollectionsListPage extends StatefulWidget { class CollectionsListPage extends StatefulWidget {
const CollectionsListPage({super.key}); const CollectionsListPage({super.key});
@@ -103,8 +104,13 @@ class _CollectionsListPageState extends State<CollectionsListPage> {
IconButton( IconButton(
onPressed: () => onPressed: () =>
Navigator.of(context).pushNamed(SearchPage.routeName), Navigator.of(context).pushNamed(SearchPage.routeName),
icon: Icon(Icons.search), icon: Icon(Icons.search_rounded),
), ),
IconButton(
onPressed: () =>
Navigator.of(context).pushNamed(SettingsPage.routeName),
icon: Icon(Icons.settings_rounded),
),
], ],
), ),
floatingActionButton: FloatingActionButton( floatingActionButton: FloatingActionButton(

View File

@@ -0,0 +1,15 @@
import 'package:flutter/material.dart';
import '../l10n/app_localizations.dart';
class SettingsPage extends StatelessWidget {
static const routeName = '/settings';
const SettingsPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text(AppLocalizations.of(context)!.settings)),
);
}
}