Guest User

Untitled

a guest
Oct 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.75 KB | None | 0 0
  1. diff --git a/src/tracker-extract/tracker-extract-mp3.c b/src/tracker-extract/tracker-extract-mp3.c
  2. index 47fb6cf..a126458 100644
  3. --- a/src/tracker-extract/tracker-extract-mp3.c
  4. +++ b/src/tracker-extract/tracker-extract-mp3.c
  5. @@ -2072,7 +2072,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  6. MP3Data md = { 0 };
  7. TrackerSparqlBuilder *metadata, *preupdate;
  8. GFile *file;
  9. + const gchar *graph;
  10.  
  11. + graph = tracker_extract_info_get_graph (info);
  12. metadata = tracker_extract_info_get_metadata_builder (info);
  13. preupdate = tracker_extract_info_get_preupdate_builder (info);
  14.  
  15. @@ -2258,6 +2260,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  16. md.performer_uri = tracker_sparql_escape_uri_printf ("urn:artist:%s", md.performer);
  17.  
  18. tracker_sparql_builder_insert_open (preupdate, NULL);
  19. + if (graph) {
  20. + tracker_sparql_builder_graph_open (preupdate, graph);
  21. + }
  22.  
  23. tracker_sparql_builder_subject_iri (preupdate, md.performer_uri);
  24. tracker_sparql_builder_predicate (preupdate, "a");
  25. @@ -2265,6 +2270,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  26. tracker_sparql_builder_predicate (preupdate, "nmm:artistName");
  27. tracker_sparql_builder_object_unvalidated (preupdate, md.performer);
  28.  
  29. + if (graph) {
  30. + tracker_sparql_builder_graph_close (preupdate);
  31. + }
  32. tracker_sparql_builder_insert_close (preupdate);
  33. }
  34.  
  35. @@ -2272,6 +2280,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  36. md.composer_uri = tracker_sparql_escape_uri_printf ("urn:artist:%s", md.composer);
  37.  
  38. tracker_sparql_builder_insert_open (preupdate, NULL);
  39. + if (graph) {
  40. + tracker_sparql_builder_graph_open (preupdate, graph);
  41. + }
  42.  
  43. tracker_sparql_builder_subject_iri (preupdate, md.composer_uri);
  44. tracker_sparql_builder_predicate (preupdate, "a");
  45. @@ -2279,6 +2290,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  46. tracker_sparql_builder_predicate (preupdate, "nmm:artistName");
  47. tracker_sparql_builder_object_unvalidated (preupdate, md.composer);
  48.  
  49. + if (graph) {
  50. + tracker_sparql_builder_graph_close (preupdate);
  51. + }
  52. tracker_sparql_builder_insert_close (preupdate);
  53. }
  54.  
  55. @@ -2286,11 +2300,19 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  56. md.lyricist_uri = tracker_sparql_escape_uri_printf ("urn:artist:%s", md.lyricist);
  57.  
  58. tracker_sparql_builder_insert_open (preupdate, NULL);
  59. + if (graph) {
  60. + tracker_sparql_builder_graph_open (preupdate, graph);
  61. + }
  62. +
  63. tracker_sparql_builder_subject_iri (preupdate, md.lyricist_uri);
  64. tracker_sparql_builder_predicate (preupdate, "a");
  65. tracker_sparql_builder_object (preupdate, "nmm:Artist");
  66. tracker_sparql_builder_predicate (preupdate, "nmm:artistName");
  67. tracker_sparql_builder_object_unvalidated (preupdate, md.lyricist);
  68. +
  69. + if (graph) {
  70. + tracker_sparql_builder_graph_close (preupdate);
  71. + }
  72. tracker_sparql_builder_insert_close (preupdate);
  73. }
  74.  
  75. @@ -2298,6 +2320,9 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  76. md.album_uri = tracker_sparql_escape_uri_printf ("urn:album:%s", md.album);
  77.  
  78. tracker_sparql_builder_insert_open (preupdate, NULL);
  79. + if (graph) {
  80. + tracker_sparql_builder_graph_open (preupdate, graph);
  81. + }
  82.  
  83. tracker_sparql_builder_subject_iri (preupdate, md.album_uri);
  84. tracker_sparql_builder_predicate (preupdate, "a");
  85. @@ -2313,26 +2338,52 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  86. tracker_sparql_builder_object_iri (preupdate, md.performer_uri);
  87. }
  88.  
  89. + if (graph) {
  90. + tracker_sparql_builder_graph_close (preupdate);
  91. + }
  92. tracker_sparql_builder_insert_close (preupdate);
  93.  
  94. if (md.track_count > 0) {
  95. tracker_sparql_builder_delete_open (preupdate, NULL);
  96. + if (graph) {
  97. + tracker_sparql_builder_graph_open (preupdate, graph);
  98. + }
  99. +
  100. tracker_sparql_builder_subject_iri (preupdate, md.album_uri);
  101. tracker_sparql_builder_predicate (preupdate, "nmm:albumTrackCount");
  102. tracker_sparql_builder_object_variable (preupdate, "unknown");
  103. +
  104. + if (graph) {
  105. + tracker_sparql_builder_graph_close (preupdate);
  106. + }
  107. tracker_sparql_builder_delete_close (preupdate);
  108. +
  109. tracker_sparql_builder_where_open (preupdate);
  110. + if (graph) {
  111. + tracker_sparql_builder_graph_open (preupdate, graph);
  112. + }
  113. +
  114. tracker_sparql_builder_subject_iri (preupdate, md.album_uri);
  115. tracker_sparql_builder_predicate (preupdate, "nmm:albumTrackCount");
  116. tracker_sparql_builder_object_variable (preupdate, "unknown");
  117. +
  118. + if (graph) {
  119. + tracker_sparql_builder_graph_close (preupdate);
  120. + }
  121. tracker_sparql_builder_where_close (preupdate);
  122.  
  123. tracker_sparql_builder_insert_open (preupdate, NULL);
  124. + if (graph) {
  125. + tracker_sparql_builder_graph_open (preupdate, graph);
  126. + }
  127.  
  128. tracker_sparql_builder_subject_iri (preupdate, md.album_uri);
  129. tracker_sparql_builder_predicate (preupdate, "nmm:albumTrackCount");
  130. tracker_sparql_builder_object_int64 (preupdate, md.track_count);
  131.  
  132. + if (graph) {
  133. + tracker_sparql_builder_graph_close (preupdate);
  134. + }
  135. tracker_sparql_builder_insert_close (preupdate);
  136. }
  137. }
  138. @@ -2417,28 +2468,66 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  139. md.set_number > 0 ? md.set_number : 1);
  140.  
  141. tracker_sparql_builder_delete_open (preupdate, NULL);
  142. + if (graph) {
  143. + tracker_sparql_builder_graph_open (preupdate, graph);
  144. + }
  145. +
  146. tracker_sparql_builder_subject_iri (preupdate, album_disc_uri);
  147. tracker_sparql_builder_predicate (preupdate, "nmm:setNumber");
  148. tracker_sparql_builder_object_variable (preupdate, "unknown");
  149. +
  150. + if (graph) {
  151. + tracker_sparql_builder_graph_close (preupdate);
  152. + }
  153. tracker_sparql_builder_delete_close (preupdate);
  154. +
  155. tracker_sparql_builder_where_open (preupdate);
  156. + if (graph) {
  157. + tracker_sparql_builder_graph_open (preupdate, graph);
  158. + }
  159. +
  160. tracker_sparql_builder_subject_iri (preupdate, album_disc_uri);
  161. tracker_sparql_builder_predicate (preupdate, "nmm:setNumber");
  162. tracker_sparql_builder_object_variable (preupdate, "unknown");
  163. +
  164. + if (graph) {
  165. + tracker_sparql_builder_graph_close (preupdate);
  166. + }
  167. tracker_sparql_builder_where_close (preupdate);
  168.  
  169. tracker_sparql_builder_delete_open (preupdate, NULL);
  170. + if (graph) {
  171. + tracker_sparql_builder_graph_open (preupdate, graph);
  172. + }
  173. +
  174. tracker_sparql_builder_subject_iri (preupdate, album_disc_uri);
  175. tracker_sparql_builder_predicate (preupdate, "nmm:albumDiscAlbum");
  176. tracker_sparql_builder_object_variable (preupdate, "unknown");
  177. +
  178. + if (graph) {
  179. + tracker_sparql_builder_graph_close (preupdate);
  180. + }
  181. tracker_sparql_builder_delete_close (preupdate);
  182. +
  183. tracker_sparql_builder_where_open (preupdate);
  184. + if (graph) {
  185. + tracker_sparql_builder_graph_open (preupdate, graph);
  186. + }
  187. +
  188. tracker_sparql_builder_subject_iri (preupdate, album_disc_uri);
  189. tracker_sparql_builder_predicate (preupdate, "nmm:albumDiscAlbum");
  190. tracker_sparql_builder_object_variable (preupdate, "unknown");
  191. +
  192. + if (graph) {
  193. + tracker_sparql_builder_graph_close (preupdate);
  194. + }
  195. tracker_sparql_builder_where_close (preupdate);
  196.  
  197. tracker_sparql_builder_insert_open (preupdate, NULL);
  198. + if (graph) {
  199. + tracker_sparql_builder_graph_open (preupdate, graph);
  200. + }
  201. +
  202. tracker_sparql_builder_subject_iri (preupdate, album_disc_uri);
  203. tracker_sparql_builder_predicate (preupdate, "a");
  204. tracker_sparql_builder_object (preupdate, "nmm:MusicAlbumDisc");
  205. @@ -2446,6 +2535,10 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
  206. tracker_sparql_builder_object_int64 (preupdate, md.set_number > 0 ? md.set_number : 1);
  207. tracker_sparql_builder_predicate (preupdate, "nmm:albumDiscAlbum");
  208. tracker_sparql_builder_object_iri (preupdate, md.album_uri);
  209. +
  210. + if (graph) {
  211. + tracker_sparql_builder_graph_close (preupdate);
  212. + }
  213. tracker_sparql_builder_insert_close (preupdate);
  214.  
  215. tracker_sparql_builder_predicate (metadata, "nmm:musicAlbumDisc");
Add Comment
Please, Sign In to add comment