Example #1
0
 /**
  * Rebuilds the "newcards.log" file so that it contains all the new playable cards which have been
  * added since the imported and current versions.
  */
 private void updateNewCardsLog() {
   setProgressNote(UiString.get(_S2));
   setProgress(0);
   final File scriptsDirectory = this.importDataPath.resolve("scripts").toFile();
   final File[] scriptFiles = MagicFileSystem.getSortedScriptFiles(scriptsDirectory);
   final List<String> cards = new ArrayList<>();
   final int countMax = scriptFiles.length;
   int count = 0;
   for (final File file : scriptFiles) {
     final Properties content = FileIO.toProp(file);
     cards.add(content.getProperty("name"));
     count++;
     setProgress((int) ((count / (double) countMax) * 100));
   }
   CardDefinitions.updateNewCardsLog(cards);
   setProgressNote(OK_STRING);
 }