mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	* 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;
 | 
						|
  }
 | 
						|
}
 |