aves/lib/view/src/storage/volume.dart
Thibault Deckers 0584e8ffa7 refactor
2023-03-29 16:03:10 +02:00

15 lines
771 B
Dart

import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves_model/aves_model.dart';
import 'package:flutter/widgets.dart';
extension ExtraStorageVolumeView on StorageVolume {
String getDescription(BuildContext? context) {
if (description != null) return description!;
// ideally, the context should always be provided, but in some cases (e.g. album comparison),
// this would require numerous additional methods to have the context as argument
// for such a minor benefit: fallback volume description on Android < N
final l10n = context?.l10n;
if (isPrimary) return l10n?.storageVolumeDescriptionFallbackPrimary ?? 'Internal Storage';
return l10n?.storageVolumeDescriptionFallbackNonPrimary ?? 'SD card';
}
}