canonicalTimestampFilenameForXFile function

String canonicalTimestampFilenameForXFile(
  1. XFile file
)

Implementation

String canonicalTimestampFilenameForXFile(XFile file) {
  final base = _basename(file.name).trim();
  if (isTimestampImageFilename(base)) {
    final lower = base.toLowerCase();
    return lower.endsWith('.jpg')
        ? base.substring(0, base.length - 4) + '.jpg'
        : '$base.jpg';
  }

  final parsed = parseTimestampImageFilename(base);
  if (parsed != null) return formatTimestampImageFilename(parsed);

  return formatTimestampImageFilename(_bestEffortTimestampFromFile(file));
}