diff options
author | Marinus Schraal <mschraal@src.gnome.org> | 2016-10-27 23:05:19 +0200 |
---|---|---|
committer | Marinus Schraal <mschraal@src.gnome.org> | 2016-11-15 00:08:17 +0100 |
commit | fb30a3f66b5cca5324fdc3b0aa129388c67be92d (patch) | |
tree | d679987092492b78023d583ac1cdd38c7e473819 /src/libtracker-sparql | |
parent | 99e55345d17017ad263fcf5ac5dcda1a4ab66135 (diff) | |
download | tracker-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.c | 26 | ||||
-rw-r--r-- | src/libtracker-sparql/tracker-utils.vala | 1 |
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: |