MCPcopy Create free account
hub / github.com/Frontrooms/3.0-GC / getLanguageOption

Method getLanguageOption

src/main/java/emu/grasscutter/tools/Tools.java:50–87  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48 }
49
50 public static String getLanguageOption() {
51 List<String> availableLangList = getAvailableLanguage();
52
53 // Use system out for better format
54 if (availableLangList.size() == 1) {
55 return availableLangList.get(0).toUpperCase();
56 }
57 StringBuilder stagedMessage = new StringBuilder();
58 stagedMessage.append("The following languages mappings are available, please select one: [default: EN] \n");
59
60 StringBuilder groupedLangList = new StringBuilder(">\t"); String input;
61 int groupedLangCount = 0;
62
63 for (String availableLanguage: availableLangList){
64 groupedLangCount++;
65 groupedLangList.append(availableLanguage).append("\t");
66
67 if (groupedLangCount == 6) {
68 stagedMessage.append(groupedLangList).append("\n");
69 groupedLangCount = 0;
70 groupedLangList = new StringBuilder(">\t");
71 }
72 }
73
74 if (groupedLangCount > 0) {
75 stagedMessage.append(groupedLangList).append("\n");
76 }
77
78 stagedMessage.append("\nYour choice:[EN] ");
79
80 input = Grasscutter.getConsole().readLine(stagedMessage.toString());
81 if (availableLangList.contains(input.toLowerCase())) {
82 return input.toUpperCase();
83 }
84 Grasscutter.getLogger().info("Invalid option. Will use EN(English) as fallback");
85
86 return "EN";
87 }
88}
89
90final class ToolsWithLanguageOption {

Callers 2

createGmHandbookMethod · 0.95
createGachaMappingMethod · 0.95

Calls 8

getAvailableLanguageMethod · 0.95
getConsoleMethod · 0.95
getLoggerMethod · 0.95
getMethod · 0.80
sizeMethod · 0.45
appendMethod · 0.45
toStringMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected