private boolean checkVersion() {
    try {
      String v = new Wiki("commons.wikimedia.org").getPageText("User:Yarl/VicunaUploader/version").trim();
      if (Double.parseDouble(v) > Double.parseDouble(Data.version) || forcedUpdateURL() != null) {
        bUpdate.setVisible(true);
        bDownload.setVisible(true);
        bCancel.setVisible(true);
        jProgressBar.setIndeterminate(false);
        Toolkit.getDefaultToolkit().beep();
        
        tStatus.setText("<html><body>" + Data.text("about-checkupdate-text") + " (<b>" + v + "</b>).</body></html>");
        return true;
      } else return false;
    } catch (IOException ex) {
      error("Cannot check for the new version", ex);
    }
    return false;
  }