Add Hungarian English language switcher

This commit is contained in:
zsolt
2026-08-13 13:43:57 +02:00
parent 1b0734cf7b
commit aea92b0eed
8 changed files with 262 additions and 35 deletions
+68
View File
@@ -0,0 +1,68 @@
part of 'main.dart';
const defaultLanguageCode = 'hu';
class AppText {
const AppText._(this.languageCode);
final String languageCode;
static AppText of(String languageCode) =>
languageCode == 'en' ? const AppText._('en') : const AppText._('hu');
Locale get locale => Locale(languageCode);
bool get isHungarian => languageCode == 'hu';
String get appTitle => isHungarian ? 'KözösTér' : 'CommonSpace';
String get appSubtitle => isHungarian ? 'Tervező' : 'Organizer';
String get loadingJson => isHungarian ? 'JSON betöltése…' : 'Loading JSON…';
String get jarvisSettings => isHungarian
? 'JARVIS beállítások'
: 'JARVIS settings';
String get calendar => isHungarian ? 'Naptár' : 'Calendar';
String get shopping => isHungarian ? 'Bevásárlás' : 'Shopping';
String get stock => isHungarian ? 'Készlet' : 'Stock';
String get familyMembers => isHungarian ? 'Családtagok' : 'Family';
String get style => isHungarian ? 'Stílus' : 'Style';
String get accounts => isHungarian ? 'Fiókok' : 'Accounts';
String familyCount(int count) =>
isHungarian ? '$count családtag' : '$count family members';
String get noFamilyMembers => isHungarian
? 'Még nincs családtag'
: 'No family members yet';
String get noFamilyMembersSubtitle => isHungarian
? 'Vegyél fel családtagokat, gyerekeket vagy bárkit.'
: 'Add family members, kids, or anyone you plan around.';
String get newFamilyMember => isHungarian ? 'Új családtag' : 'New member';
String get renameAvatar => isHungarian
? 'Átnevezés / avatar'
: 'Rename / avatar';
String get delete => isHungarian ? 'Törlés' : 'Delete';
String get themeAndStyles => isHungarian
? 'Téma és stílusok'
: 'Theme and styles';
String get appearance => isHungarian ? 'Megjelenés' : 'Appearance';
String remainingItems(int count) =>
isHungarian ? '$count tétel van hátra' : '$count items left';
String get shoppingList => isHungarian ? 'Bevásárlólista' : 'Shopping list';
String stockCount(int count) =>
isHungarian ? '$count termék nyilvántartva' : '$count products tracked';
String get homeStock => isHungarian ? 'Otthoni készlet' : 'Home stock';
String get googleSyncEyebrow => isHungarian
? 'JARVIS Google Calendar szinkron'
: 'JARVIS Google Calendar sync';
String get googleCalendars => isHungarian ? 'Google naptárak' : 'Google calendars';
String get googleConnect => isHungarian ? 'Google összekötés' : 'Connect Google';
String get googleReconnect => isHungarian
? 'Google összekötés újranyitása'
: 'Reconnect Google';
String get hunShort => 'HUN';
String get engShort => 'ENG';
}