aboutsummaryrefslogtreecommitdiff
path: root/buildSrc
diff options
context:
space:
mode:
authorMenny Even Danan <menny@evendanan.net>2017-06-25 02:38:05 +0000
committerMenny Even Danan <menny@evendanan.net>2017-06-25 02:38:05 +0000
commitbf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f (patch)
tree38af72e113e51bea32574cf0054531367757dfd0 /buildSrc
parent9a7a3fde5d665080a9274a35eadfe041ae7d4206 (diff)
downloadAnySoftKeyboard-bf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f.tar.gz
AnySoftKeyboard-bf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f.tar.bz2
throwing an error if collector has zero items
Diffstat (limited to 'buildSrc')
-rw-r--r--buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java b/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java
index 2486aa621..48c7f2f2b 100644
--- a/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java
+++ b/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java
@@ -67,16 +67,23 @@ public class EmojiKeyboardsExtractor {
private void storeEmojisToResourceFiles(List<EmojiCollector> collectors, EmojiCollector uncollectedEmojiCollector, final File xmlResourceFolder) throws TransformerException, ParserConfigurationException, IOException {
xmlResourceFolder.mkdirs();
- for (EmojiCollector collector : Stream.concat(collectors.stream(), Stream.of(uncollectedEmojiCollector)).collect(Collectors.toList())) {
+ StringBuilder errors = new StringBuilder();
+ for (EmojiCollector collector : collectors) {
EmojiKeyboardCreator creator = new EmojiKeyboardCreator(xmlResourceFolder, collector);
creator.buildKeyboardFile();
+ if (collector.getOwnedEmjois().size() == 0) {
+ errors.append("Collector for ").append(collector.getResourceFileName()).append(" does not have any emojis collected!").append("\n");
+ }
}
- if (uncollectedEmojiCollector.getOwnedEmjois().size() == 0) {
- System.out.println("Since all emojis were collected, there is no need for the uncollected XML file. Deleting...");
- if (!new File(xmlResourceFolder, uncollectedEmojiCollector.getResourceFileName()).delete()) {
- System.out.println(String.format(Locale.US, "Failed to delete uncollected emojis file '%s'!", uncollectedEmojiCollector.getResourceFileName()));
- }
+ if (uncollectedEmojiCollector.getOwnedEmjois().size() > 0) {
+ System.out.println(String.format(Locale.US, "Some emojis were not collected! Storing them at file '%s'!", uncollectedEmojiCollector.getResourceFileName()));
+ EmojiKeyboardCreator creator = new EmojiKeyboardCreator(xmlResourceFolder, uncollectedEmojiCollector);
+ creator.buildKeyboardFile();
+ }
+
+ if (errors.length() > 0) {
+ throw new IllegalStateException(errors.toString());
}
}
}