feat: add localisation
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user