tag: added function tag_name_parse()

Convert a string into a tag_type enum.
This commit is contained in:
Max Kellermann
2009-11-04 18:47:42 +01:00
parent 7af8c88e37
commit a434c35eb4
4 changed files with 61 additions and 26 deletions
+1 -14
View File
@@ -61,19 +61,6 @@ void songvec_save(FILE *fp, struct songvec *sv)
songvec_for_each(sv, song_save, fp);
}
static enum tag_type
parse_tag_name(const char *name)
{
int i;
for (i = 0; i < TAG_NUM_OF_ITEM_TYPES; i++) {
if (strcmp(name, tag_item_names[i]) == 0)
return i;
}
return TAG_NUM_OF_ITEM_TYPES;
}
struct song *
song_load(FILE *fp, struct directory *parent, const char *uri,
GString *buffer, GError **error_r)
@@ -99,7 +86,7 @@ song_load(FILE *fp, struct directory *parent, const char *uri,
*colon++ = 0;
value = g_strchug(colon);
if ((type = parse_tag_name(line)) != TAG_NUM_OF_ITEM_TYPES) {
if ((type = tag_name_parse(line)) != TAG_NUM_OF_ITEM_TYPES) {
if (!song->tag) {
song->tag = tag_new();
tag_begin_add(song->tag);