+/** @brief Resolve a track name
+ *
+ * Returns the supplied track name if it doesn't have the answer yet.
+ */
+char *namepart_resolve(const char *track) {
+ char *key;
+
+ byte_xasprintf(&key, "resolve track=%s", track);
+ const char *value = cache_get(&cachetype_string, key);
+ if(!value) {
+ D(("deferring..."));
+ ++namepart_lookups_outstanding;
+ D(("namepart_lookups_outstanding -> %d\n", namepart_lookups_outstanding));
+ disorder_eclient_resolve(client, namepart_completed,
+ track, (void *)key);
+ value = track;
+ }
+ return xstrdup(value);
+}