diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-05-24 13:21:19 +0200 |
---|---|---|
committer | Jean Felder <jean.felder@gmail.com> | 2020-08-21 15:05:10 +0000 |
commit | b0690cf696ef4e2e0e6435a1a4f3409e277cf081 (patch) | |
tree | 2606c9c387ac13bb2f2154ef079a6ca367f960f9 | |
parent | a9482646b7e5e926dd72f0a58f52c6b2973459cf (diff) | |
download | grilo-plugins-b0690cf696ef4e2e0e6435a1a4f3409e277cf081.tar.gz |
tracker3: Account for DataObject/InformationElement data split
In tracker3 these 2 classes are no longer attributed to the very same
resource object. Those are 2 different entities, so this must be
accounted for. Prefer to stay wherever possible in the InformationElement
domain, and resolve properly the DataObject from the InformationElement
otherwise.
-rw-r--r-- | src/tracker3/grl-tracker-utils.c | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/src/tracker3/grl-tracker-utils.c b/src/tracker3/grl-tracker-utils.c index 6bd8606..b78dab5 100644 --- a/src/tracker3/grl-tracker-utils.c +++ b/src/tracker3/grl-tracker-utils.c @@ -314,21 +314,21 @@ grl_tracker_setup_key_mappings (void) insert_key_mapping (GRL_METADATA_KEY_SIZE, "size", NULL, - "nfo:fileSize(?urn)", + "nie:byteSize(?urn)", "file", GRL_TYPE_FILTER_ALL); insert_key_mapping (grl_metadata_key_gibest_hash, "gibestHash", NULL, - "(select nfo:hashValue(?h) { ?urn nfo:hasHash ?h . ?h nfo:hashAlgorithm \"gibest\" })", + "(select nfo:hashValue(?h) { ?urn nie:isStoredAs/nfo:hasHash ?h . ?h nfo:hashAlgorithm \"gibest\" })", "video", GRL_TYPE_FILTER_VIDEO); insert_key_mapping_with_setter (GRL_METADATA_KEY_MODIFICATION_DATE, "lastModified", - "nfo:fileLastModified", - "nfo:fileLastModified(?urn)", + "nie:contentLastModified", + "nie:contentLastModified(?urn)", "file", GRL_TYPE_FILTER_ALL, set_date); @@ -379,7 +379,7 @@ grl_tracker_setup_key_mappings (void) insert_key_mapping_with_setter (grl_metadata_key_chromaprint, "chromaprint", NULL, - "(select nfo:hashValue(?h) { ?urn nfo:hasHash ?h . ?h nfo:hashAlgorithm \"chromaprint\" })", + "(select nfo:hashValue(?h) { ?urn nie:isStoredAs/nfo:hasHash ?h . ?h nfo:hashAlgorithm \"chromaprint\" })", "audio", GRL_TYPE_FILTER_AUDIO, set_string_metadata_keys); @@ -406,14 +406,6 @@ grl_tracker_setup_key_mappings (void) "file", GRL_TYPE_FILTER_ALL); - insert_key_mapping_with_setter (GRL_METADATA_KEY_LAST_PLAYED, - "fileLastAccessed", - "nfo:fileLastAccessed", - "nfo:fileLastAccessed(?urn)", - "file", - GRL_TYPE_FILTER_ALL, - set_date); - insert_key_mapping (GRL_METADATA_KEY_MIME, "mimeType", "nie:mimeType", @@ -423,8 +415,8 @@ grl_tracker_setup_key_mappings (void) insert_key_mapping (GRL_METADATA_KEY_SITE, "siteUrl", - "nie:url", - "nie:url(?urn)", + "nie:isStoredAs", + "nie:isStoredAs(?urn)", "file", GRL_TYPE_FILTER_ALL); @@ -446,8 +438,8 @@ grl_tracker_setup_key_mappings (void) insert_key_mapping (GRL_METADATA_KEY_URL, "url", - "nie:url", - "nie:url(?urn)", + "nie:isStoredAs", + "nie:isStoredAs(?urn)", "file", GRL_TYPE_FILTER_ALL); |