Ignore:
Timestamp:
May 3, 2013, 11:52:50 PM (12 years ago)
Author:
alloc
Message:

AEI2.10:

  • Switched caching from Raw Depot cache to AEI packages cache (more compact, faster startup)
Location:
java/installer2/src/net/oni2/aeinstaller/gui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r852 r857  
    216216        @DoInBackground(progressMessage = "updateDepot.title", cancelable = false, indeterminateProgress = false)
    217217        private void execDepotUpdate(final BackgroundEvent evt) {
    218                 DepotManager.loadFromCacheFile(Paths.getDepotCacheFilename());
    219 
     218                boolean hasUpdated = false;
    220219                if (!RuntimeOptions.isOfflineMode()
    221220                                && !RuntimeOptions.isNoCacheUpdateMode()) {
    222221                        long start = new Date().getTime();
    223222
    224                         if (DepotManager.getInstance().updateInformation())
     223                        if ((hasUpdated = DepotManager.getInstance().updateInformation())) {
    225224                                DepotManager.getInstance().saveToCacheFile(
    226225                                                Paths.getDepotCacheFilename());
     226                        }
    227227
    228228                        System.out.println("Took: " + (new Date().getTime() - start)
     
    230230                }
    231231
    232                 PackageManager.getInstance().init();
     232                if (hasUpdated || !Paths.getPacManCacheFilename().exists()) {
     233                        PackageManager.getInstance().init();
     234                        PackageManager.getInstance().saveToCacheFile(
     235                                        Paths.getPacManCacheFilename());
     236                } else
     237                        PackageManager.loadFromCacheFile(Paths.getPacManCacheFilename());
    233238                tblMods.reloadData();
    234239                initModTypeBox();
  • java/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java

    r840 r857  
    338338                                        }
    339339
    340                                         if (mod.getFile() != null) {
     340                                        if (!mod.isLocalOnly()) {
    341341                                                // Download package
    342342                                                JMenuItem downloadPackage = new JMenuItem(
     
    370370                                                        @Override
    371371                                                        public void actionPerformed(ActionEvent arg0) {
    372                                                                 if (mod.getNode() == null) {
     372                                                                if (mod.isLocalOnly()) {
    373373                                                                        JOptionPane.showMessageDialog(
    374374                                                                                        null,
  • java/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r840 r857  
    6868                                return res;
    6969                        case 5:
    70                                 if (mod.getNode() != null)
    71                                         return sdf.format(new Date(
    72                                                         mod.getNode().getCreated() * 1000));
     70                                if (mod.getCreatedMillis() > 0)
     71                                        return sdf.format(new Date(mod.getCreatedMillis() * 1000));
    7372                                else
    7473                                        return null;
    7574                        case 6:
    76                                 if (mod.getFile() != null)
    77                                         return sdf.format(new Date(
    78                                                         mod.getFile().getTimestamp() * 1000));
     75                                if (mod.getUpdatedMillis() > 0)
     76                                        return sdf.format(new Date(mod.getUpdatedMillis() * 1000));
    7977                                else
    8078                                        return null;
Note: See TracChangeset for help on using the changeset viewer.