feat: add localisation

This commit is contained in:
2026-07-31 21:46:05 +02:00
parent b58c9a8722
commit f5b2041612
30 changed files with 4099 additions and 326 deletions
+16 -4
View File
@@ -1,15 +1,26 @@
enum AppThemeMode { system, light, dark, ugly }
enum AppLanguage { system, english, dutch }
class AppSettings {
final bool pinRequired;
final AppThemeMode themeMode;
final AppLanguage language;
const AppSettings({required this.pinRequired, required this.themeMode});
const AppSettings({
required this.pinRequired,
required this.themeMode,
this.language = AppLanguage.system,
});
AppSettings copyWith({bool? pinRequired, AppThemeMode? themeMode}) {
AppSettings copyWith({
bool? pinRequired,
AppThemeMode? themeMode,
AppLanguage? language,
}) {
return AppSettings(
pinRequired: pinRequired ?? this.pinRequired,
themeMode: themeMode ?? this.themeMode,
language: language ?? this.language,
);
}
@@ -23,8 +34,9 @@ class AppSettings {
identical(this, other) ||
other is AppSettings &&
pinRequired == other.pinRequired &&
themeMode == other.themeMode;
themeMode == other.themeMode &&
language == other.language;
@override
int get hashCode => Object.hash(pinRequired, themeMode);
int get hashCode => Object.hash(pinRequired, themeMode, language);
}