/** * 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); }