]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/spotlight_SPARQL_map.c
Add lots of mappings and dont ignore case stuff
[netatalk.git] / etc / afpd / spotlight_SPARQL_map.c
index d69b7a31fd99c8bec4206c4ab0ad3b3a7b8bbd4d..a39305509235dc9f7dd8d09a2a4ce9a8a251ce10 100644 (file)
 #include "spotlight_SPARQL_map.h"
 
 struct spotlight_sparql_map spotlight_sparql_map[] = {
-/*   ssm_spotlight_attr                 ssm_type,   ssm_sparql_attr */
+    /* ssm_spotlight_attr               ssm_type,   ssm_sparql_attr */
     {"*",                               ssmt_fts,   "fts:match"},
-    {"kMDItemTextContent",              ssmt_fts,   "fts:match"},
+
+    /* Filesystem metadata */
+    {"kMDItemFSLabel", ssmt_num, ""},
     {"kMDItemDisplayName",              ssmt_str,   "nfo:fileName"},
-    {"kMDItemContentCreationDate",      ssmt_date,  "nfo:fileCreated"},
+    {"kMDItemFSName",                   ssmt_str,   "nfo:fileName"},
     {"kMDItemFSContentChangeDate",      ssmt_date,  "nfo:fileLastModified"},
+
+    /* Common metadata */
+    {"kMDItemTextContent",              ssmt_fts,   "fts:match"},
+    {"kMDItemContentCreationDate",      ssmt_date,  "nie:contentCreated"},
     {"kMDItemContentModificationDate",  ssmt_date,  "nfo:fileLastModified"},
+    {"kMDItemAttributeChangeDate",      ssmt_date,  "nfo:fileLastModified"},
+    {"kMDItemAuthors",                  ssmt_str,   "dc:creator"},
+    {"kMDItemContentType",              ssmt_cnt,   "nie:mimeType"},
+    {"kMDItemCopyright",                ssmt_str,   "nie:copyright"},
+    {"kMDItemCountry",                  ssmt_str,   "nco:country"},
+    {"kMDItemCreator",                  ssmt_str,   "dc:creator"},
+    {"kMDItemDurationSeconds",          ssmt_num,   "nfo:duration"},
+    {"kMDItemNumberOfPages",            ssmt_num,   "nfo:pageCount"},
+    {"kMDItemTitle",                    ssmt_str,   "nie:title"},
+
+    /* Image metadata */
     {"kMDItemPixelWidth",               ssmt_num,   "nfo:width"},
     {"kMDItemPixelHeight",              ssmt_num,   "nfo:height"},
+    {"kMDItemColorSpace",               ssmt_str,   "nexif:colorSpace"},
+    {"kMDItemBitsPerSample",            ssmt_num,   "nfo:colorDepth"},
+    {"kMDItemFocalLength",              ssmt_num,   "nmm:focalLength"},
+    {"kMDItemISOSpeed",                 ssmt_num,   "nmm:isoSpeed"},
+    {"kMDItemOrientation",              ssmt_bool,  "nfo:orientation"},
+    {"kMDItemResolutionWidthDPI",       ssmt_num,   "nfo:horizontalResolution"},
+    {"kMDItemResolutionHeightDPI",      ssmt_num,   "nfo:verticalResolution"},
+    {"kMDItemExposureTimeSeconds",      ssmt_num,   "nmm:exposureTime"},
+
+    /* Audio metadata */
+    {"kMDItemComposer",                 ssmt_str,   "nmm:composer"},
+    {"kMDItemMusicalGenre",             ssmt_str,   "nfo:genre"},
+
     {NULL, ssmt_str, NULL}
 };