mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:17:11 -05:00 
			
		
		
		
	* image thumbnail refactor * minor const-ification in new thumbnail tile * underscore helper classes --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
		
			
				
	
	
		
			18 lines
		
	
	
		
			639 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			639 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
extension TZOffsetExtension on Duration {
 | 
						|
  /// Formats the duration in the format of ±HH:MM
 | 
						|
  String formatAsOffset() =>
 | 
						|
      "${isNegative ? '-' : '+'}${inHours.abs().toString().padLeft(2, '0')}:${inMinutes.abs().remainder(60).toString().padLeft(2, '0')}";
 | 
						|
}
 | 
						|
 | 
						|
extension DurationFormatExtension on Duration {
 | 
						|
  String format() {
 | 
						|
    final seconds = inSeconds.remainder(60).toString().padLeft(2, '0');
 | 
						|
    final minutes = inMinutes.remainder(60).toString().padLeft(2, '0');
 | 
						|
    if (inHours == 0) {
 | 
						|
      return "$minutes:$seconds";
 | 
						|
    }
 | 
						|
    final hours = inHours.toString().padLeft(2, '0');
 | 
						|
    return "$hours:$minutes:$seconds";
 | 
						|
  }
 | 
						|
}
 |