mirror of
https://github.com/immich-app/immich.git
synced 2024-12-24 10:37:28 +02:00
e571880c16
* Add include archive setting to map on web * open api * better naming for web isArchived variable * add withArchived setting to mobile * (e2e): tests for mapMarker endpoint and isArchived * isArchived to mobile * chore: cleanup test * chore: optimize e2e --------- Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
52 lines
1.3 KiB
Dart
52 lines
1.3 KiB
Dart
class MapState {
|
|
final bool isDarkTheme;
|
|
final bool showFavoriteOnly;
|
|
final bool includeArchived;
|
|
final int relativeTime;
|
|
|
|
MapState({
|
|
this.isDarkTheme = false,
|
|
this.showFavoriteOnly = false,
|
|
this.includeArchived = false,
|
|
this.relativeTime = 0,
|
|
});
|
|
|
|
MapState copyWith({
|
|
bool? isDarkTheme,
|
|
bool? showFavoriteOnly,
|
|
bool? includeArchived,
|
|
int? relativeTime,
|
|
}) {
|
|
return MapState(
|
|
isDarkTheme: isDarkTheme ?? this.isDarkTheme,
|
|
showFavoriteOnly: showFavoriteOnly ?? this.showFavoriteOnly,
|
|
includeArchived: includeArchived ?? this.includeArchived,
|
|
relativeTime: relativeTime ?? this.relativeTime,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'MapSettingsState(isDarkTheme: $isDarkTheme, showFavoriteOnly: $showFavoriteOnly, relativeTime: $relativeTime, includeArchived: $includeArchived)';
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
if (identical(this, other)) return true;
|
|
|
|
return other is MapState &&
|
|
other.isDarkTheme == isDarkTheme &&
|
|
other.showFavoriteOnly == showFavoriteOnly &&
|
|
other.relativeTime == relativeTime &&
|
|
other.includeArchived == includeArchived;
|
|
}
|
|
|
|
@override
|
|
int get hashCode {
|
|
return isDarkTheme.hashCode ^
|
|
showFavoriteOnly.hashCode ^
|
|
relativeTime.hashCode ^
|
|
includeArchived.hashCode;
|
|
}
|
|
}
|