aves/lib/view/src/settings/thumbnail_overlay_location_icon.dart
2023-08-11 23:58:53 +02:00

22 lines
856 B
Dart

import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves_model/aves_model.dart';
import 'package:flutter/widgets.dart';
extension ExtraThumbnailOverlayLocationIconView on ThumbnailOverlayLocationIcon {
String getName(BuildContext context) {
final l10n = context.l10n;
return switch (this) {
ThumbnailOverlayLocationIcon.located => l10n.filterLocatedLabel,
ThumbnailOverlayLocationIcon.unlocated => l10n.filterNoLocationLabel,
ThumbnailOverlayLocationIcon.none => l10n.settingsDisabled,
};
}
IconData getIcon(BuildContext context) {
return switch (this) {
ThumbnailOverlayLocationIcon.unlocated => AIcons.locationUnlocated,
ThumbnailOverlayLocationIcon.located || ThumbnailOverlayLocationIcon.none => AIcons.location,
};
}
}