humanReadableShort property

String get humanReadableShort

Get duration as a short human-readable string

Implementation

String get humanReadableShort {
  if (isZero) return '0s';

  final parts = <String>[];

  if (inDays > 0) {
    parts.add('${inDays}d');
  }

  if (remainingHours > 0) {
    parts.add('${remainingHours}h');
  }

  if (remainingMinutes > 0) {
    parts.add('${remainingMinutes}m');
  }

  if (remainingSeconds > 0 || parts.isEmpty) {
    parts.add('${remainingSeconds}s');
  }

  return parts.join(' ');
}