From 99a8aaa4092982ea183e0066c5c7e84fd174f120 Mon Sep 17 00:00:00 2001 From: marco Date: Wed, 21 Jan 2026 14:11:50 +0100 Subject: [PATCH] added localizations --- lib/l10n/app_de.arb | 13 +++- lib/l10n/app_en.arb | 13 +++- lib/l10n/app_localizations.dart | 66 +++++++++++++++++++ lib/l10n/app_localizations_de.dart | 33 ++++++++++ lib/l10n/app_localizations_en.dart | 33 ++++++++++ .../create_bookmark_collection_dialog.dart | 3 +- lib/widgets/create_bookmark_dialog.dart | 7 +- .../edit_dialog_actions.dart | 4 +- .../search_widgets/search_results_widget.dart | 3 +- 9 files changed, 167 insertions(+), 8 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 3cae173..d2b64be 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -12,5 +12,16 @@ "chooseCollection": "Sammlung auswählen", "collections": "Sammlungen", "tipCreateCollections": "Erstelle deine erste Sammlung!", - "search": "Suche" + "search": "Suche", + "createBookmark": "Lesezeichen erstellen", + "createCollection": "Sammlung erstellen", + "create": "Erstellen", + "delete": "Löschen", + "add": "Hinzufügen", + "startSearching": "Suche etwas", + "tipNoResults": "Keine Suchergebnisse gefunden", + "collectionName": "Name der Sammlung", + "bookmarkTitle": "Titel des Lesezeichens", + "url": "Url", + "description": "Beschreibung" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index d5694f7..f03aeb5 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -12,5 +12,16 @@ "chooseCollection": "Choose Collection", "collections": "Collections", "tipCreateCollections": "Create your first Collection to get started!", - "search": "Search" + "search": "Search", + "createBookmark": "Create Bookmark", + "createCollection": "Create Collection", + "create": "Create", + "delete": "Delete", + "add": "Add", + "startSearching": "Start searching", + "tipNoResults": "There are no results that match your search", + "collectionName": "Collection Name", + "bookmarkTitle": "Bookmark Title", + "url": "Url", + "description": "Description" } \ No newline at end of file diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index bd46a86..7d364b5 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -133,6 +133,72 @@ abstract class AppLocalizations { /// In en, this message translates to: /// **'Search'** String get search; + + /// No description provided for @createBookmark. + /// + /// In en, this message translates to: + /// **'Create Bookmark'** + String get createBookmark; + + /// No description provided for @createCollection. + /// + /// In en, this message translates to: + /// **'Create Collection'** + String get createCollection; + + /// No description provided for @create. + /// + /// In en, this message translates to: + /// **'Create'** + String get create; + + /// No description provided for @delete. + /// + /// In en, this message translates to: + /// **'Delete'** + String get delete; + + /// No description provided for @add. + /// + /// In en, this message translates to: + /// **'Add'** + String get add; + + /// No description provided for @startSearching. + /// + /// In en, this message translates to: + /// **'Start searching'** + String get startSearching; + + /// No description provided for @tipNoResults. + /// + /// In en, this message translates to: + /// **'There are no results that match your search'** + String get tipNoResults; + + /// No description provided for @collectionName. + /// + /// In en, this message translates to: + /// **'Collection Name'** + String get collectionName; + + /// No description provided for @bookmarkTitle. + /// + /// In en, this message translates to: + /// **'Bookmark Title'** + String get bookmarkTitle; + + /// No description provided for @url. + /// + /// In en, this message translates to: + /// **'Url'** + String get url; + + /// No description provided for @description. + /// + /// In en, this message translates to: + /// **'Description'** + String get description; } class _AppLocalizationsDelegate diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index 1148525..d64a2c2 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -27,4 +27,37 @@ class AppLocalizationsDe extends AppLocalizations { @override String get search => 'Suche'; + + @override + String get createBookmark => 'Lesezeichen erstellen'; + + @override + String get createCollection => 'Sammlung erstellen'; + + @override + String get create => 'Erstellen'; + + @override + String get delete => 'Löschen'; + + @override + String get add => 'Hinzufügen'; + + @override + String get startSearching => 'Suche etwas'; + + @override + String get tipNoResults => 'Keine Suchergebnisse gefunden'; + + @override + String get collectionName => 'Name der Sammlung'; + + @override + String get bookmarkTitle => 'Titel des Lesezeichens'; + + @override + String get url => 'Url'; + + @override + String get description => 'Beschreibung'; } diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index b3318c8..0e6e18a 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -28,4 +28,37 @@ class AppLocalizationsEn extends AppLocalizations { @override String get search => 'Search'; + + @override + String get createBookmark => 'Create Bookmark'; + + @override + String get createCollection => 'Create Collection'; + + @override + String get create => 'Create'; + + @override + String get delete => 'Delete'; + + @override + String get add => 'Add'; + + @override + String get startSearching => 'Start searching'; + + @override + String get tipNoResults => 'There are no results that match your search'; + + @override + String get collectionName => 'Collection Name'; + + @override + String get bookmarkTitle => 'Bookmark Title'; + + @override + String get url => 'Url'; + + @override + String get description => 'Description'; } diff --git a/lib/widgets/create_bookmark_collection_dialog.dart b/lib/widgets/create_bookmark_collection_dialog.dart index cf1cb33..1db9165 100644 --- a/lib/widgets/create_bookmark_collection_dialog.dart +++ b/lib/widgets/create_bookmark_collection_dialog.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import '../l10n/app_localizations.dart'; import '../model/collection.dart'; import 'edit_dialog_widgets/edit_dialog_actions.dart' show EditDialogActions; import 'edit_dialog_widgets/edit_dialog_title.dart'; @@ -41,7 +42,7 @@ class CreateBookmarkCollectionDialog extends StatelessWidget { ], decoration: InputDecoration( // TODO: Localize - labelText: 'Collection Name', + labelText: AppLocalizations.of(context)!.collectionName, border: OutlineInputBorder(borderRadius: BorderRadius.circular(10)), ), ), diff --git a/lib/widgets/create_bookmark_dialog.dart b/lib/widgets/create_bookmark_dialog.dart index 7a36973..d74aaa6 100644 --- a/lib/widgets/create_bookmark_dialog.dart +++ b/lib/widgets/create_bookmark_dialog.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import '../l10n/app_localizations.dart'; import '../model/bookmark.dart'; import '../model/maps_link_metadata.dart'; import 'edit_dialog_widgets/edit_dialog_actions.dart'; @@ -59,7 +60,7 @@ class CreateBookmarkDialog extends StatelessWidget { FilteringTextInputFormatter.deny(RegExp(r'\s\s+')), ], decoration: InputDecoration( - labelText: 'Bookmark Title', + labelText: AppLocalizations.of(context)!.bookmarkTitle, border: OutlineInputBorder( borderRadius: BorderRadius.circular(10), ), @@ -76,7 +77,7 @@ class CreateBookmarkDialog extends StatelessWidget { FilteringTextInputFormatter.deny(RegExp(r'\s\s+')), ], decoration: InputDecoration( - labelText: 'Url', + labelText: AppLocalizations.of(context)!.url, border: OutlineInputBorder( borderRadius: BorderRadius.circular(10), ), @@ -93,7 +94,7 @@ class CreateBookmarkDialog extends StatelessWidget { FilteringTextInputFormatter.deny(RegExp(r'\s\s+')), ], decoration: InputDecoration( - labelText: 'Description', + labelText: AppLocalizations.of(context)!.description, border: OutlineInputBorder( borderRadius: BorderRadius.circular(10), ), diff --git a/lib/widgets/edit_dialog_widgets/edit_dialog_actions.dart b/lib/widgets/edit_dialog_widgets/edit_dialog_actions.dart index 4ff1ecc..cff8152 100644 --- a/lib/widgets/edit_dialog_widgets/edit_dialog_actions.dart +++ b/lib/widgets/edit_dialog_widgets/edit_dialog_actions.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart' show TextButton, FloatingActionButton, Icons; import 'package:flutter/widgets.dart'; +import '../../l10n/app_localizations.dart'; + class EditDialogActions extends StatelessWidget { const EditDialogActions({super.key, required this.onSavePressed}); final VoidCallback onSavePressed; @@ -13,7 +15,7 @@ class EditDialogActions extends StatelessWidget { children: [ TextButton( onPressed: () => Navigator.of(context).pop(), - child: Text('Cancel'), + child: Text(AppLocalizations.of(context)!.cancel), ), FloatingActionButton(onPressed: onSavePressed, child: Icon(Icons.save)), ], diff --git a/lib/widgets/search_widgets/search_results_widget.dart b/lib/widgets/search_widgets/search_results_widget.dart index 23385d9..d71b711 100644 --- a/lib/widgets/search_widgets/search_results_widget.dart +++ b/lib/widgets/search_widgets/search_results_widget.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import '../../l10n/app_localizations.dart'; import '../../model/bookmark.dart'; import '../../service/notifying.dart'; import '../../service/search_provider.dart'; @@ -51,6 +52,6 @@ class _SearchResultsWidgetState extends State { itemCount: filteredBookmarks.length, ); } - return Center(child: Text('Start searching')); + return Center(child: Text(AppLocalizations.of(context)!.tipNoResults)); } }