Enhances the SMS message widget to provide a richer user experience. Adds sender information, formatted date, message processing status and actions. Includes localization support for new UI elements.
185 lines
3.7 KiB
Dart
185 lines
3.7 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for English (`en`).
|
|
class AppLocalizationsEn extends AppLocalizations {
|
|
AppLocalizationsEn([String locale = 'en']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'Budget App';
|
|
|
|
@override
|
|
String get homePageTitle => 'Home';
|
|
|
|
@override
|
|
String get reportsPageTitle => 'Reports';
|
|
|
|
@override
|
|
String get settingsPageTitle => 'Settings';
|
|
|
|
@override
|
|
String get addTransactionButton => 'Add new transaction';
|
|
|
|
@override
|
|
String get noTransactionsText => 'No transactions yet';
|
|
|
|
@override
|
|
String get loadingTransactionsText => 'Loading transactions...';
|
|
|
|
@override
|
|
String transactionErrorText(Object message) {
|
|
return 'Error: $message';
|
|
}
|
|
|
|
@override
|
|
String get loginPageTitle => 'Login';
|
|
|
|
@override
|
|
String get nameFieldLabel => 'Name';
|
|
|
|
@override
|
|
String get emailFieldLabel => 'Email';
|
|
|
|
@override
|
|
String get nameFieldEmptyError => 'Please enter your name';
|
|
|
|
@override
|
|
String get emailFieldEmptyError => 'Please enter your email';
|
|
|
|
@override
|
|
String get loginButtonText => 'Login / Register';
|
|
|
|
@override
|
|
String get darkModeSetting => 'Dark Theme';
|
|
|
|
@override
|
|
String get darkModeDescription => 'Toggle between light and dark theme';
|
|
|
|
@override
|
|
String get languageSetting => 'Language';
|
|
|
|
@override
|
|
String get languageDescription => 'Change application language';
|
|
|
|
@override
|
|
String get russianLanguage => 'Russian';
|
|
|
|
@override
|
|
String get englishLanguage => 'English';
|
|
|
|
@override
|
|
String get defaultUser => 'Default User';
|
|
|
|
@override
|
|
String get currencySetting => 'Default Currency';
|
|
|
|
@override
|
|
String get currencyDescription => 'Set the default currency for transactions';
|
|
|
|
@override
|
|
String get transactionsHistoryTitle => 'Transactions History';
|
|
|
|
@override
|
|
String get balance => 'Balance';
|
|
|
|
@override
|
|
String get income => 'Income';
|
|
|
|
@override
|
|
String get expense => 'Expense';
|
|
|
|
@override
|
|
String get amount => 'Amount';
|
|
|
|
@override
|
|
String get vendor => 'Vendor';
|
|
|
|
@override
|
|
String get category => 'Category';
|
|
|
|
@override
|
|
String get date => 'Date';
|
|
|
|
@override
|
|
String get requiredField => 'Required field';
|
|
|
|
@override
|
|
String get invalidNumber => 'Invalid number';
|
|
|
|
@override
|
|
String get cancel => 'Cancel';
|
|
|
|
@override
|
|
String get save => 'Save';
|
|
|
|
@override
|
|
String get tag => 'Tag';
|
|
|
|
@override
|
|
String get icon => 'Icon';
|
|
|
|
@override
|
|
String get smsPageTitle => 'SMS Messages';
|
|
|
|
@override
|
|
String get smsPermissionDenied => 'SMS permission is required';
|
|
|
|
@override
|
|
String get editCategories => 'Edit Categories';
|
|
|
|
@override
|
|
String get editCategoriesDescription => 'Add, edit, or delete categories';
|
|
|
|
@override
|
|
String get color => 'Color';
|
|
|
|
@override
|
|
String get chooseIcon => 'Pick icon';
|
|
|
|
@override
|
|
String get chooseIconHint => 'Search';
|
|
|
|
@override
|
|
String get categoryType => 'Category type';
|
|
|
|
@override
|
|
String get addCategory => 'Add category';
|
|
|
|
@override
|
|
String get editTags => 'Edit Tags';
|
|
|
|
@override
|
|
String get editTagsDescription => 'Add, edit, or delete tags';
|
|
|
|
@override
|
|
String get addTag => 'Add tag';
|
|
|
|
@override
|
|
String get editTag => 'Edit tag';
|
|
|
|
@override
|
|
String get loadSmsMessages => 'Load SMS Messages';
|
|
|
|
@override
|
|
String get loadSmsMessagesDescription =>
|
|
'Load and process SMS messages to automatically create transactions';
|
|
|
|
@override
|
|
String get smsSettings => 'Processing settings';
|
|
|
|
@override
|
|
String get createTransaction => 'Create transaction';
|
|
|
|
@override
|
|
String get unknownSender => 'Unknown sender';
|
|
|
|
@override
|
|
String get smsProcessed => 'Processed';
|
|
|
|
@override
|
|
String get smsNotProcessed => 'Not processed';
|
|
}
|