maybe your browser was caching the file?? i did actually test this on the last.fm radio component before uploading.
anyway, i've made a couple more changes so try downloading the file again.
as for my screenshots, the loved status is a heart displayed if the value is 1. i did put the titleformatting in the readme. and the number is my playcount.
edit: changes were in this function. just replace yours with this.
function on_metadb_changed() {
if(!g_metadb) return;
length = fb.TitleFormat("%length_seconds%").EvalWithMetadb(g_metadb);
ok = false;
switch(true) {
case (username.length == 0):
case (api_key.length != 32):
n = image_path + "exclamation.png";
h = image_path + "exclamation_h.png";
tooltip = "Click to set your Last.fm username / api key.";
func = function() {window.ShowConfigure();}
break;
case (length == "?"):
case (length < 30):
case (length > 10800):
case (g_metadb.RawPath.indexOf("FOO_LASTFM_RADIO") == 0):
case (g_metadb.RawPath.indexOf("mms://") == 0):
case (g_metadb.RawPath.indexOf("http://") == 0):
n = image_path + "exclamation.png";
h = n;
tooltip = "Unsupported track length or stream.";
func = null;
break;
default:
ok = true;
n = image_path + "love.png";
h = image_path + "love_h.png";
tooltip = fb.TitleFormat("Last.fm Love ''%title%'' by ''%artist%''").EvalWithMetadb(g_metadb);
func = function() {love_track(tooltip);}
}
Buttons = {
but: new Button(0,0,bw,bh, {normal: n, hover: h}, func, tooltip)
};
window.Repaint();
}