}
  public String getState() {    if (isBroken())       return Resources.getString("track.rating.broken");    File file = getFile();    if (isNotDownloaded()) {      if(percent_complete != -1)        return Resources.getString("track.rating.downloading") + " " + percent_complete + "%";      return Resources.getString("track.rating.notdownloaded");    }    if (isMissing())      return Resources.getString("track.rating.missing");    if (isRated())      return Integer.toString((int) getRating());    return Resources.getString("track.rating.unrated");  }