summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/stats
diff options
context:
space:
mode:
authorGravatar modmuss502020-03-05 22:17:08 +0000
committerGravatar GitHub2020-03-05 22:17:08 +0000
commit863d40a1c1f6591ef1ee8594b12ae4b0942fe810 (patch)
tree614c0e3bc842e1ab50413dcc18b450c96224db10 /src/main/java/cuchaz/enigma/gui/stats
parentFix drop mappings not checking localVars (diff)
downloadenigma-fork-863d40a1c1f6591ef1ee8594b12ae4b0942fe810.tar.gz
enigma-fork-863d40a1c1f6591ef1ee8594b12ae4b0942fe810.tar.xz
enigma-fork-863d40a1c1f6591ef1ee8594b12ae4b0942fe810.zip
Made Enigma gui translatable (#193)
* made enigma gui translatable * key renamings * missed strings * string.format() & another missed string * cached content (thanks @liach) * added a dialog when changing language * better sentence * more %s * liach's requests * empty map * the last (?) missed strings * IT WORKS * French translation * Update fr_fr.json
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/stats')
-rw-r--r--src/main/java/cuchaz/enigma/gui/stats/StatsGenerator.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/stats/StatsGenerator.java b/src/main/java/cuchaz/enigma/gui/stats/StatsGenerator.java
index a6e465d..e783530 100644
--- a/src/main/java/cuchaz/enigma/gui/stats/StatsGenerator.java
+++ b/src/main/java/cuchaz/enigma/gui/stats/StatsGenerator.java
@@ -11,6 +11,7 @@ import cuchaz.enigma.translation.mapping.EntryResolver;
11import cuchaz.enigma.translation.mapping.ResolutionStrategy; 11import cuchaz.enigma.translation.mapping.ResolutionStrategy;
12import cuchaz.enigma.translation.representation.TypeDescriptor; 12import cuchaz.enigma.translation.representation.TypeDescriptor;
13import cuchaz.enigma.translation.representation.entry.*; 13import cuchaz.enigma.translation.representation.entry.*;
14import cuchaz.enigma.utils.I18n;
14 15
15import java.util.*; 16import java.util.*;
16 17
@@ -45,14 +46,14 @@ public class StatsGenerator {
45 totalWork += entryIndex.getClasses().size(); 46 totalWork += entryIndex.getClasses().size();
46 } 47 }
47 48
48 progress.init(totalWork, "Generating stats"); 49 progress.init(totalWork, I18n.translate("progress.stats"));
49 50
50 Map<String, Integer> counts = new HashMap<>(); 51 Map<String, Integer> counts = new HashMap<>();
51 52
52 int numDone = 0; 53 int numDone = 0;
53 if (includedMembers.contains(StatsMember.METHODS) || includedMembers.contains(StatsMember.PARAMETERS)) { 54 if (includedMembers.contains(StatsMember.METHODS) || includedMembers.contains(StatsMember.PARAMETERS)) {
54 for (MethodEntry method : entryIndex.getMethods()) { 55 for (MethodEntry method : entryIndex.getMethods()) {
55 progress.step(numDone++, "Methods"); 56 progress.step(numDone++, I18n.translate("type.methods"));
56 MethodEntry root = entryResolver 57 MethodEntry root = entryResolver
57 .resolveEntry(method, ResolutionStrategy.RESOLVE_ROOT) 58 .resolveEntry(method, ResolutionStrategy.RESOLVE_ROOT)
58 .stream() 59 .stream()
@@ -77,19 +78,19 @@ public class StatsGenerator {
77 78
78 if (includedMembers.contains(StatsMember.FIELDS)) { 79 if (includedMembers.contains(StatsMember.FIELDS)) {
79 for (FieldEntry field : entryIndex.getFields()) { 80 for (FieldEntry field : entryIndex.getFields()) {
80 progress.step(numDone++, "Fields"); 81 progress.step(numDone++, I18n.translate("type.fields"));
81 update(counts, field); 82 update(counts, field);
82 } 83 }
83 } 84 }
84 85
85 if (includedMembers.contains(StatsMember.CLASSES)) { 86 if (includedMembers.contains(StatsMember.CLASSES)) {
86 for (ClassEntry clazz : entryIndex.getClasses()) { 87 for (ClassEntry clazz : entryIndex.getClasses()) {
87 progress.step(numDone++, "Classes"); 88 progress.step(numDone++, I18n.translate("type.classes"));
88 update(counts, clazz); 89 update(counts, clazz);
89 } 90 }
90 } 91 }
91 92
92 progress.step(-1, "Generating data"); 93 progress.step(-1, I18n.translate("progress.stats.data"));
93 94
94 Tree<Integer> tree = new Tree<>(); 95 Tree<Integer> tree = new Tree<>();
95 96