Ignore:
Timestamp:
Feb 10, 2013, 2:36:15 AM (12 years ago)
Author:
alloc
Message:

AEI2 0.99o:

  • Fixed bug when having the dep-notification after installation finishes
File:
1 edited

Legend:

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

    r662 r669  
    552552                                        toDownload.add(m);
    553553                        }
     554
    554555                        if (toDownload.size() > 0 && Settings.getInstance().isOfflineMode()) {
    555556                                installState = EInstallState.OFFLINE;
    556557                                break;
    557558                        }
     559
    558560                        if (toDownload.size() > 0) {
    559561                                Downloader dl = new Downloader(toDownload, installDeps);
     
    568570                                }
    569571                        }
     572
    570573                        HashMap<Package, HashSet<Package>> dependencies = PackageManager
    571574                                        .getInstance().checkDependencies(mods);
     
    575578                                }
    576579
     580                                int size = 0;
     581                                String depsLocalString = "";
     582                                String depsDownloadString = "";
     583                                for (Package m : dependencies.keySet()) {
     584                                        for (Package mDep : dependencies.get(m)) {
     585                                                if (!mods.contains(mDep)) {
     586                                                        mods.add(mDep);
     587                                                        if (!mDep.isLocalAvailable()) {
     588                                                                size += mDep.getZipSize();
     589                                                                if (depsDownloadString.length() > 0)
     590                                                                        depsDownloadString += "\n";
     591                                                                depsDownloadString += " - " + mDep.getName();
     592                                                        } else {
     593                                                                if (depsLocalString.length() > 0)
     594                                                                        depsLocalString += "\n";
     595                                                                depsLocalString += " - " + mDep.getName();
     596                                                        }
     597                                                }
     598                                        }
     599                                }
     600
     601                                if (depsLocalString.length() == 0)
     602                                        depsLocalString = bundle
     603                                                        .getString("installDependencies.none");
     604                                if (depsDownloadString.length() == 0)
     605                                        depsDownloadString = bundle
     606                                                        .getString("installDependencies.none");
     607
    577608                                if (!Settings.getInstance()
    578609                                                .get("notifyDepsAfterInstall", false)) {
    579                                         int size = 0;
    580                                         String depsLocalString = "";
    581                                         String depsDownloadString = "";
    582                                         for (Package m : dependencies.keySet()) {
    583                                                 for (Package mDep : dependencies.get(m)) {
    584                                                         if (!mods.contains(mDep)) {
    585                                                                 mods.add(mDep);
    586                                                                 if (!mDep.isLocalAvailable()) {
    587                                                                         size += mDep.getZipSize();
    588                                                                         if (depsDownloadString.length() > 0)
    589                                                                                 depsDownloadString += "\n";
    590                                                                         depsDownloadString += " - "
    591                                                                                         + mDep.getName();
    592                                                                 } else {
    593                                                                         if (depsLocalString.length() > 0)
    594                                                                                 depsLocalString += "\n";
    595                                                                         depsLocalString += " - " + mDep.getName();
    596                                                                 }
    597                                                         }
    598                                                 }
    599                                         }
    600                                         if (depsLocalString.length() == 0)
    601                                                 depsLocalString = bundle
    602                                                                 .getString("installDependencies.none");
    603                                         if (depsDownloadString.length() == 0)
    604                                                 depsDownloadString = bundle
    605                                                                 .getString("installDependencies.none");
    606 
    607610                                        int res = JOptionPane.showConfirmDialog(this, String
    608611                                                        .format(bundle
     
    613616                                                        JOptionPane.YES_NO_OPTION,
    614617                                                        JOptionPane.INFORMATION_MESSAGE);
     618
    615619                                        if (res == JOptionPane.NO_OPTION) {
    616620                                                installState = EInstallState.ABORTED;
     
    665669                        }
    666670                }
    667 
    668671        }
    669672
Note: See TracChangeset for help on using the changeset viewer.