| 215 |
|
|
| 216 |
|
@DoInBackground(progressMessage = "updateDepot.title", cancelable = false, indeterminateProgress = false) |
| 217 |
|
private void execDepotUpdate(final BackgroundEvent evt) { |
| 218 |
< |
DepotManager.loadFromCacheFile(Paths.getDepotCacheFilename()); |
| 219 |
< |
|
| 218 |
> |
boolean hasUpdated = false; |
| 219 |
|
if (!RuntimeOptions.isOfflineMode() |
| 220 |
|
&& !RuntimeOptions.isNoCacheUpdateMode()) { |
| 221 |
|
long start = new Date().getTime(); |
| 222 |
|
|
| 223 |
< |
if (DepotManager.getInstance().updateInformation()) |
| 223 |
> |
if ((hasUpdated = DepotManager.getInstance().updateInformation())) { |
| 224 |
|
DepotManager.getInstance().saveToCacheFile( |
| 225 |
|
Paths.getDepotCacheFilename()); |
| 226 |
+ |
} |
| 227 |
|
|
| 228 |
|
System.out.println("Took: " + (new Date().getTime() - start) |
| 229 |
|
+ " msec"); |
| 230 |
|
} |
| 231 |
|
|
| 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()); |
| 238 |
|
tblMods.reloadData(); |
| 239 |
|
initModTypeBox(); |
| 240 |
|
|