[Debt] Removed static Theme getValue method

Theme depends on a configuration file, so it should not be static.

Affected issues: none
This commit is contained in:
Rsl1122 2018-09-18 14:55:09 +03:00
parent 275bfe64b4
commit 35be0a2afb
5 changed files with 13 additions and 18 deletions

View File

@ -40,6 +40,7 @@ public class NetworkContainer extends DataContainer {
// TODO
private PlanConfig config;
private Theme theme;
private Database database;
private Graphs graphs;
@ -97,9 +98,9 @@ public class NetworkContainer extends DataContainer {
bungeeContainer.getValue(ServerKeys.NAME).orElse("Plan")
);
putSupplier(NetworkKeys.PLAYERS_ONLINE, ServerInfo.getServerProperties_Old()::getOnlinePlayers);
putRawData(NetworkKeys.WORLD_MAP_LOW_COLOR, Theme.getValue_Old(ThemeVal.WORLD_MAP_LOW));
putRawData(NetworkKeys.WORLD_MAP_HIGH_COLOR, Theme.getValue_Old(ThemeVal.WORLD_MAP_HIGH));
putRawData(NetworkKeys.PLAYERS_GRAPH_COLOR, Theme.getValue_Old(ThemeVal.GRAPH_PLAYERS_ONLINE));
putRawData(NetworkKeys.WORLD_MAP_LOW_COLOR, theme.getValue(ThemeVal.WORLD_MAP_LOW));
putRawData(NetworkKeys.WORLD_MAP_HIGH_COLOR, theme.getValue(ThemeVal.WORLD_MAP_HIGH));
putRawData(NetworkKeys.PLAYERS_GRAPH_COLOR, theme.getValue(ThemeVal.GRAPH_PLAYERS_ONLINE));
}
private void addPlayerInformation() {

View File

@ -42,15 +42,6 @@ public class Theme implements SubSystem {
return themeSystem;
}
@Deprecated
public static String getValue_Old(ThemeVal variable) {
try {
return getInstance().getThemeValue(variable);
} catch (NullPointerException | IllegalStateException e) {
return variable.getDefaultValue();
}
}
public String getValue(ThemeVal variable) {
try {
return getThemeValue(variable);
@ -78,7 +69,7 @@ public class Theme implements SubSystem {
}
public String getColor(ThemeVal variable) {
private String getColor(ThemeVal variable) {
String path = variable.getThemePath();
try {
String value = config.getString(path);

View File

@ -73,7 +73,7 @@ public class PlayerCalendar {
series.append(",{title: 'Playtime: ").append(timeAmountFormatter.apply(playtime))
.append("',start:'").append(day)
.append("',color: '").append(Theme.getValue_Old(ThemeVal.GREEN)).append("'")
.append("',color: '").append(theme.getValue(ThemeVal.GREEN)).append("'")
.append("}");
series.append(",{title: 'Sessions: ").append(sessionCount)

View File

@ -47,6 +47,7 @@ public class InspectPage implements Page {
private final Map<UUID, String> serverNames;
private final PlanConfig config;
private final Theme theme;
private final Graphs graphs;
private final HtmlTables tables;
private final ServerInfo serverInfo;
@ -60,6 +61,7 @@ public class InspectPage implements Page {
InspectPage(
PlayerContainer player, Map<UUID, String> serverNames,
PlanConfig config,
Theme theme,
Graphs graphs,
HtmlTables tables,
Formatters formatters,
@ -69,6 +71,7 @@ public class InspectPage implements Page {
this.player = player;
this.serverNames = serverNames;
this.config = config;
this.theme = theme;
this.graphs = graphs;
this.tables = tables;
this.serverInfo = serverInfo;
@ -131,9 +134,9 @@ public class InspectPage implements Page {
Map<UUID, WorldTimes> worldTimesPerServer = perServerMutator.worldTimesPerServer();
replacer.put("serverPieSeries", graphs.pie().serverPreferencePie(serverNames, worldTimesPerServer).toHighChartsSeries());
replacer.put("worldPieColors", Theme.getValue_Old(ThemeVal.GRAPH_WORLD_PIE));
replacer.put("gmPieColors", Theme.getValue_Old(ThemeVal.GRAPH_GM_PIE));
replacer.put("serverPieColors", Theme.getValue_Old(ThemeVal.GRAPH_SERVER_PREF_PIE));
replacer.put("worldPieColors", theme.getValue(ThemeVal.GRAPH_WORLD_PIE));
replacer.put("gmPieColors", theme.getValue(ThemeVal.GRAPH_GM_PIE));
replacer.put("serverPieColors", theme.getValue(ThemeVal.GRAPH_SERVER_PREF_PIE));
String favoriteServer = serverNames.getOrDefault(perServerMutator.favoriteServer(), "Unknown");
replacer.put("favoriteServer", favoriteServer);

View File

@ -90,7 +90,7 @@ public class PageFactory {
Map<UUID, String> serverNames = database.get().fetch().getServerNames();
return new InspectPage(
player, serverNames,
config.get(), graphs.get(), tables.get(), formatters.get(), serverInfo.get(), timings.get()
config.get(), theme, graphs.get(), tables.get(), formatters.get(), serverInfo.get(), timings.get()
);
}