summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql
diff options
context:
space:
mode:
authorMarinus Schraal <mschraal@src.gnome.org>2016-10-27 23:05:19 +0200
committerMarinus Schraal <mschraal@src.gnome.org>2016-11-15 00:08:17 +0100
commitfb30a3f66b5cca5324fdc3b0aa129388c67be92d (patch)
treed679987092492b78023d583ac1cdd38c7e473819 /src/libtracker-sparql
parent99e55345d17017ad263fcf5ac5dcda1a4ab66135 (diff)
downloadtracker-fb30a3f66b5cca5324fdc3b0aa129388c67be92d.tar.gz
tracker-extract: Use date as album uri identifier
Use the album creation date as part of the album uri identifier if available. This should make the separation of similar named albums even better. Also port mp3 & gstreamer to use the resource helper functon for exctracting album disc data. https://bugzilla.gnome.org/show_bug.cgi?id=773697
Diffstat (limited to 'src/libtracker-sparql')
-rw-r--r--src/libtracker-sparql/tracker-uri.c26
-rw-r--r--src/libtracker-sparql/tracker-utils.vala1
2 files changed, 25 insertions, 2 deletions
diff --git a/src/libtracker-sparql/tracker-uri.c b/src/libtracker-sparql/tracker-uri.c
index 5e76354f0..dcbf5798e 100644
--- a/src/libtracker-sparql/tracker-uri.c
+++ b/src/libtracker-sparql/tracker-uri.c
@@ -53,6 +53,8 @@ tracker_sparql_escape_uri_vprintf (const gchar *format,
gchar *
tracker_sparql_escape_uri_printf (const gchar* format,
...);
+gchar *
+tracker_sparql_escape_uri (const gchar *uri);
static const char *
find_conversion (const char *format,
@@ -165,7 +167,7 @@ find_conversion (const char *format,
*
* The result is escaped using g_uri_escape_string().
*
- * Returns: a newly-allocated string holding the result. The returned string
+ * Returns: (transfer-full): a newly-allocated string holding the result. The returned string
* should be freed with g_free() when no longer needed.
*
* Since: 0.10
@@ -269,7 +271,7 @@ cleanup:
*
* Calls tracker_sparql_escape_uri_vprintf() with the @... supplied.
*
- * Returns: a newly-allocated string holding the result.The returned string
+ * Returns: (transfer-full): a newly-allocated string holding the result.The returned string
* should be freed with g_free() when no longer needed.
*
* Since: 0.10
@@ -287,3 +289,23 @@ tracker_sparql_escape_uri_printf (const gchar *format, ...)
return result;
}
+/**
+ * tracker_sparql_escape_uri:
+ * @uri: a string to be escaped, following the tracker sparql rules
+ *
+ * Calls tracker_sparql_escape_uri_printf().
+ *
+ * Returns: (transfer-full): a newly-allocated string holding the result. The returned string
+ * should be freed with g_free() when no longer needed.
+ *
+ * Since: 1.12
+ */
+gchar *
+tracker_sparql_escape_uri (const gchar *uri)
+{
+ gchar *result;
+
+ result = tracker_sparql_escape_uri_printf ("%s", uri);
+
+ return result;
+}
diff --git a/src/libtracker-sparql/tracker-utils.vala b/src/libtracker-sparql/tracker-utils.vala
index 7e144a939..32aac9a8f 100644
--- a/src/libtracker-sparql/tracker-utils.vala
+++ b/src/libtracker-sparql/tracker-utils.vala
@@ -33,6 +33,7 @@ namespace Tracker.Sparql {
// Imported from tracker-uri.c
public extern string escape_uri_vprintf (string format, va_list args);
public extern string escape_uri_printf (string format, ...);
+ public extern string escape_uri (string uri);
/**
* tracker_sparql_escape_string: