diff --git a/lib/widgets/viewer/info/metadata/xmp_namespaces.dart b/lib/widgets/viewer/info/metadata/xmp_namespaces.dart index 2351bfa0a..937bfda3f 100644 --- a/lib/widgets/viewer/info/metadata/xmp_namespaces.dart +++ b/lib/widgets/viewer/info/metadata/xmp_namespaces.dart @@ -34,6 +34,8 @@ class XmpNamespace extends Equatable { switch (nsUri) { case Namespaces.container: return XmpContainer(nsPrefix, rawProps); + case Namespaces.creatorAtom: + return XmpCreatorAtom(nsPrefix, rawProps); case Namespaces.crs: return XmpCrsNamespace(nsPrefix, rawProps); case Namespaces.darktable: diff --git a/lib/widgets/viewer/info/metadata/xmp_ns/misc.dart b/lib/widgets/viewer/info/metadata/xmp_ns/misc.dart index e1e0aa292..90b07db8f 100644 --- a/lib/widgets/viewer/info/metadata/xmp_ns/misc.dart +++ b/lib/widgets/viewer/info/metadata/xmp_ns/misc.dart @@ -1,6 +1,15 @@ import 'package:aves/utils/xmp_utils.dart'; import 'package:aves/widgets/viewer/info/metadata/xmp_namespaces.dart'; +class XmpCreatorAtom extends XmpNamespace { + XmpCreatorAtom(String nsPrefix, Map rawProps) : super(Namespaces.creatorAtom, nsPrefix, rawProps); + + @override + late final List cards = [ + XmpCardData(RegExp(nsPrefix + r'aeProjectLink/(.*)'), title: 'AE Project Link'), + ]; +} + class XmpDarktableNamespace extends XmpNamespace { XmpDarktableNamespace(String nsPrefix, Map rawProps) : super(Namespaces.darktable, nsPrefix, rawProps);