big
This commit is contained in:
2026-06-28 02:19:57 +03:00
parent ed45748c95
commit bc51609f85
26 changed files with 1757 additions and 1525 deletions
+90
View File
@@ -71,8 +71,98 @@ class AppCategories {
'Refund': Color(0xFFB4FF69),
'Other': Color(0xFFB469FF),
};
static const iconNames = {
'Food': 'restaurant',
'Transport': 'car',
'Shopping': 'shopping_bag',
'Health': 'heart',
'Entertainment': 'movie',
'Salary': 'work',
'Freelance': 'laptop',
'Gift': 'gift',
'Investment': 'trending_up',
'Refund': 'money',
'Other': 'category',
};
static const ruLabels = {
'Food': 'Еда',
'Transport': 'Транспорт',
'Shopping': 'Покупки',
'Entertainment': 'Развлечения',
'Health': 'Здоровье',
'Housing': 'Жильё',
'Education': 'Образование',
'Travel': 'Путешествия',
'Salary': 'Зарплата',
'Freelance': 'Фриланс',
'Investment': 'Инвестиции',
'Gift': 'Подарок',
'Refund': 'Возврат',
'Other': 'Другое',
'Utilities': 'Коммунальные',
'Clothing': 'Одежда',
'Sports': 'Спорт',
'Beauty': 'Красота',
'Pets': 'Питомцы',
'Business': 'Бизнес',
'Savings': 'Накопления',
};
}
const Map<String, IconData> kCategoryIcons = {
'restaurant': Icons.restaurant_rounded,
'car': Icons.directions_car_rounded,
'shopping_bag': Icons.shopping_bag_rounded,
'heart': Icons.favorite_rounded,
'movie': Icons.movie_rounded,
'work': Icons.work_rounded,
'laptop': Icons.laptop_rounded,
'gift': Icons.card_giftcard_rounded,
'trending_up': Icons.trending_up_rounded,
'money': Icons.payments_rounded,
'category': Icons.category_rounded,
'home': Icons.home_rounded,
'school': Icons.school_rounded,
'flight': Icons.flight_rounded,
'fitness': Icons.fitness_center_rounded,
'pets': Icons.pets_rounded,
'coffee': Icons.local_cafe_rounded,
'grocery': Icons.local_grocery_store_rounded,
'phone': Icons.smartphone_rounded,
'bolt': Icons.bolt_rounded,
'water': Icons.water_drop_rounded,
'savings': Icons.savings_rounded,
'card': Icons.credit_card_rounded,
'games': Icons.sports_esports_rounded,
'music': Icons.music_note_rounded,
'book': Icons.menu_book_rounded,
'medical': Icons.medical_services_rounded,
'child': Icons.child_care_rounded,
'build': Icons.build_rounded,
'beauty': Icons.spa_rounded,
};
IconData categoryIconByName(String? name) {
return kCategoryIcons[name] ?? Icons.category_rounded;
}
const List<Color> kCategoryColors = [
Color(0xFFFF8C69),
Color(0xFF69B4FF),
Color(0xFFFFD369),
Color(0xFF69FFB4),
Color(0xFFFF69B4),
Color(0xFF4CAF8C),
Color(0xFFFFB469),
Color(0xFFB4FF69),
Color(0xFFB469FF),
Color(0xFF7C6DED),
Color(0xFFE05C6B),
Color(0xFF4DD0E1),
];
enum AmountFormat { commasDot, spacesDot, plain }
extension AmountFormatExt on AmountFormat {
+33
View File
@@ -169,6 +169,7 @@ class AppStrings {
'Freelance': 'Фриланс',
'Investment': 'Инвестиции',
'Gift': 'Подарок',
'Refund': 'Возврат',
'Other': 'Другое',
'Utilities': 'Коммунальные',
'Clothing': 'Одежда',
@@ -220,5 +221,37 @@ class AppStrings {
String get accountPlaceholder => _ru ? 'Счёт' : 'Account';
String get saveError => _ru ? 'Ошибка сохранения' : 'Save error';
String get manageCategories => _ru ? 'Категории' : 'Categories';
String get manageCategoriesSubtitle => _ru
? 'Создавайте и редактируйте свои категории'
: 'Create and edit your own categories';
String get customCategories => _ru ? 'Свои категории' : 'Custom categories';
String get defaultCategories =>
_ru ? 'Стандартные категории' : 'Default categories';
String get newCategory => _ru ? 'Новая категория' : 'New category';
String get nameEn => _ru ? 'Название (EN)' : 'Name (EN)';
String get nameRu => _ru ? 'Название (RU)' : 'Name (RU)';
String get nameEnHint => _ru ? 'Например, Coffee' : 'e.g. Coffee';
String get nameRuHint => _ru ? 'Например, Кофе' : 'e.g. Кофе';
String get autoTranslate => _ru ? 'Автоперевод' : 'Auto-translate';
String get applyTranslation => _ru ? 'Применить' : 'Apply';
String get translating => _ru ? 'Перевод...' : 'Translating...';
String get translationFailed =>
_ru ? 'Не удалось перевести' : 'Translation failed';
String get categoryNameRequired =>
_ru ? 'Введите название' : 'Enter a name';
String get deleteCategoryConfirm =>
_ru ? 'Удалить эту категорию?' : 'Delete this category?';
String get deleteCategoryWarning => _ru
? 'Категория будет удалена. Прошлые транзакции сохранятся.'
: 'The category will be removed. Past transactions are kept.';
String get noCustomCategories =>
_ru ? 'Вы ещё не добавили категории' : 'No custom categories yet';
String get noCustomCategoriesHint => _ru
? 'Нажмите +, чтобы создать свою категорию'
: 'Tap + to create your own category';
String get categoryType => _ru ? 'Тип' : 'Type';
String get categorySaved => _ru ? 'Категория сохранена' : 'Category saved';
String get dateLocale => _ru ? 'ru_RU' : 'en_US';
}