Ignore:
Timestamp:
11/14/12 13:29:21 (17 months ago)
Author:
Matija Polajnar <matija.polajnar@…>
Branch:
default
Message:

Add-ons: more robust handling of the add-ons database.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngCanvas.pyw

    r11021 r11024  
    847847        lastRefresh = self.settings["lastAddonsRefresh"] 
    848848        dlg = orngDlgs.AddOnManagerDialog(self, self) 
    849         if t - lastRefresh > 7*24*3600: 
     849        if t - lastRefresh > 7*24*3600 or Orange.utils.addons.addons_corrupted: 
    850850            dlg.show() 
    851             if QMessageBox.question(self, "Refresh", 
    852                                     "List of add-ons in repository has %s. Do you want to %s the list now?" % 
    853                                     (("not yet been loaded" if lastRefresh==0 else "not been refreshed for more than a week"), 
    854                                      ("download" if lastRefresh==0 else "reload")), 
     851            if Orange.utils.addons.addons_corrupted or \ 
     852               QMessageBox.question(self, "Refresh", 
     853                                    "List of add-ons in repository has not been refreshed for more than a week. Do you want to download the list now?", 
    855854                                     QMessageBox.Yes | QMessageBox.Default, 
    856855                                     QMessageBox.No | QMessageBox.Escape) == QMessageBox.Yes: 
    857                  
     856 
    858857                try: 
    859858                    dlg.reloadRepo() 
Note: See TracChangeset for help on using the changeset viewer.