I found another bug:
This is a quote from interfaces.txt:
// [Optional] multivalue_fields is a semicolon-separated list contains fields name which need to be treated as multivalue.
// Usage: meta.UpdateFileInfoSimple("ARTIST", "Enigma", "GENRE", "Downtempo;Ambient", "GENRE");
// GENRE will be treated as a multivalue field. So GENRE[0] = "Downtempo", GENRE[1] = "Ambient
void UpdateFileInfoSimple(field1, value1 [, filed2, value2 [,...] ] [, multivalue_fields]);
But it doesn't seem to work like that...
If I do
cmetadb.UpdateFileInfoSimple("COMMENT", "test 1;test 2", "COMMENT");
I get an error ("Subscript out of range")
If I do
cmetadb.UpdateFileInfoSimple("COMMENT", "test 1;test 2", "");
I get the same error
If I do
cmetadb.UpdateFileInfoSimple("COMMENT", "test 1;test 2");
COMMENT becomes "test 1" (first value); "test 2" (second value)
So this last case does what the first case should do, but how to store one value containing "test 1;test2"?