Skip to content

Commit 25c0817

Browse files
committed
Merge branch 'feature/sonar_issue_cleanup' into develop
2 parents f15f971 + fb27ea2 commit 25c0817

23 files changed

+1021
-722
lines changed

src/main/java/de/doubleslash/keeptime/Main.java

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import de.doubleslash.keeptime.model.Settings;
2323
import de.doubleslash.keeptime.model.Work;
2424
import de.doubleslash.keeptime.view.ViewController;
25-
import de.doubleslash.keeptime.viewPopup.GlobalScreenListener;
26-
import de.doubleslash.keeptime.viewPopup.ViewControllerPopup;
25+
import de.doubleslash.keeptime.viewpopup.GlobalScreenListener;
26+
import de.doubleslash.keeptime.viewpopup.ViewControllerPopup;
2727
import javafx.application.Application;
2828
import javafx.event.EventHandler;
2929
import javafx.fxml.FXMLLoader;
@@ -116,31 +116,31 @@ private void initUI(final Stage primaryStage) throws Exception {
116116

117117
readSettings();
118118

119-
final List<Work> todaysWorkItems = model.workRepository.findByCreationDate(LocalDate.now());
119+
final List<Work> todaysWorkItems = model.getWorkRepository().findByCreationDate(LocalDate.now());
120120
LOG.info("Found {} past work items", todaysWorkItems.size());
121-
model.pastWorkItems.addAll(todaysWorkItems);
121+
model.getPastWorkItems().addAll(todaysWorkItems);
122122

123-
final List<Project> projects = model.projectRepository.findAll();
123+
final List<Project> projects = model.getProjectRepository().findAll();
124124

125125
LOG.debug("Found '{}' projects", projects.size());
126126
if (projects.isEmpty()) {
127127
LOG.info("Adding default project");
128-
projects.add(model.DEFAULT_PROJECT);
129-
model.projectRepository.save(model.DEFAULT_PROJECT);
128+
projects.add(Model.DEFAULT_PROJECT);
129+
model.getProjectRepository().save(Model.DEFAULT_PROJECT);
130130
}
131131

132-
model.allProjects.addAll(projects);
133-
model.availableProjects
134-
.addAll(model.allProjects.stream().filter(Project::isEnabled).collect(Collectors.toList()));
132+
model.getAllProjects().addAll(projects);
133+
model.getAvailableProjects()
134+
.addAll(model.getAllProjects().stream().filter(Project::isEnabled).collect(Collectors.toList()));
135135

136136
// set default project
137137
final Optional<Project> findAny = projects.stream().filter(Project::isDefault).findAny();
138138
if (findAny.isPresent()) {
139-
model.idleProject = findAny.get();
140-
LOG.debug("Using project '{}' as default project.", model.idleProject);
139+
model.setIdleProject(findAny.get());
140+
LOG.debug("Using project '{}' as default project.", model.getIdleProject());
141141
}
142142

143-
primaryStage.setOnHiding((we) -> {
143+
primaryStage.setOnHiding(we -> {
144144
popupViewStage.close();
145145
globalScreenListener.shutdown(); // deregister, as this will keep app running
146146
});
@@ -152,44 +152,42 @@ private void initUI(final Stage primaryStage) throws Exception {
152152
private void readSettings() {
153153
LOG.debug("Reading configuration");
154154

155-
final List<Settings> settingsList = model.settingsRepository.findAll();
155+
final List<Settings> settingsList = model.getSettingsRepository().findAll();
156156
final Settings settings;
157157
if (settingsList.isEmpty()) {
158158
settings = new Settings();
159-
settings.setTaskBarColor(model.taskBarColor.get());
159+
settings.setTaskBarColor(Model.TASK_BAR_COLOR.get());
160160

161-
settings.setDefaultBackgroundColor(model.defaultBackgroundColor.get());
162-
settings.setDefaultFontColor(model.defaultFontColor.get());
161+
settings.setDefaultBackgroundColor(Model.ORIGINAL_DEFAULT_BACKGROUND_COLOR);
162+
settings.setDefaultFontColor(Model.ORIGINAL_DEFAULT_FONT_COLOR);
163163

164-
settings.setHoverBackgroundColor(model.hoverBackgroundColor.get());
165-
settings.setHoverFontColor(model.hoverFontColor.get());
164+
settings.setHoverBackgroundColor(Model.ORIGINAL_HOVER_BACKGROUND_COLOR);
165+
settings.setHoverFontColor(Model.ORIGINAL_HOVER_Font_COLOR);
166166
settings.setUseHotkey(false);
167167
settings.setDisplayProjectsRight(false);
168168
settings.setHideProjectsOnMouseExit(true);
169-
model.settingsRepository.save(settings);
169+
model.getSettingsRepository().save(settings);
170170
} else {
171171
settings = settingsList.get(0);
172172
}
173173

174-
model.defaultBackgroundColor.set(settings.getDefaultBackgroundColor());
175-
model.defaultFontColor.set(settings.getDefaultFontColor());
176-
model.hoverBackgroundColor.set(settings.getHoverBackgroundColor());
177-
model.hoverFontColor.set(settings.getHoverFontColor());
178-
model.taskBarColor.set(settings.getTaskBarColor());
179-
model.useHotkey.set(settings.isUseHotkey());
180-
model.displayProjectsRight.set(settings.isDisplayProjectsRight());
181-
model.hideProjectsOnMouseExit.set(settings.isHideProjectsOnMouseExit());
174+
Model.DEFAULT_BACKGROUND_COLOR.set(settings.getDefaultBackgroundColor());
175+
Model.DEFAULT_FONT_COLOR.set(settings.getDefaultFontColor());
176+
Model.HOVER_BACKGROUND_COLOR.set(settings.getHoverBackgroundColor());
177+
Model.HOVER_FONT_COLOR.set(settings.getHoverFontColor());
178+
Model.TASK_BAR_COLOR.set(settings.getTaskBarColor());
179+
Model.USE_HOTKEY.set(settings.isUseHotkey());
180+
Model.DISPLAY_PROJECTS_RIGHT.set(settings.isDisplayProjectsRight());
181+
Model.HIDE_PROJECTS_ON_MOUSE_EXIT.set(settings.isHideProjectsOnMouseExit());
182182
}
183183

184184
private void initialisePopupUI(final Stage primaryStage) throws IOException {
185185
LOG.debug("Initialising popup UI.");
186186

187187
globalScreenListener = new GlobalScreenListener();
188-
// stop and close stage when main stage is shutdown
189-
model.useHotkey.addListener((a, b, newValue) -> {
190-
globalScreenListener.register(newValue);
191-
});
192-
globalScreenListener.register(model.useHotkey.get());
188+
189+
Model.USE_HOTKEY.addListener((a, b, newValue) -> globalScreenListener.register(newValue));
190+
globalScreenListener.register(Model.USE_HOTKEY.get());
193191

194192
popupViewStage = new Stage();
195193
popupViewStage.initOwner(primaryStage);
@@ -206,8 +204,8 @@ private void initialisePopupUI(final Stage primaryStage) throws IOException {
206204
// Give the controller access to the main app.
207205
popupViewStage.setAlwaysOnTop(true);
208206
final ViewControllerPopup viewControllerPopupController = loader.getController();
209-
viewControllerPopupController.setStage(popupViewStage, popupScene);
210-
viewControllerPopupController.setController(controller, model);
207+
viewControllerPopupController.setStage(popupViewStage);
208+
viewControllerPopupController.setControllerAndModel(controller, model);
211209
globalScreenListener.setViewController(viewControllerPopupController);
212210
}
213211

@@ -237,13 +235,12 @@ public void handle(final WindowEvent event) {
237235
LOG.info("On close request");
238236
}
239237
});
240-
238+
primaryStage.show();
241239
viewController = loader.getController();
242240
// Give the controller access to the main app.
243241
viewController.setStage(primaryStage);
244242
viewController.setController(controller, model);
245243

246-
primaryStage.show();
247244
}
248245

249246
@Override

src/main/java/de/doubleslash/keeptime/common/ColorHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class ColorHelper {
66

77
private ColorHelper() {
8-
throw new IllegalStateException("Utility class");
8+
throw new IllegalStateException("Utility class: ColorHelper");
99
}
1010

1111
public static Color randomColor() {

src/main/java/de/doubleslash/keeptime/common/DateFormatter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ public class DateFormatter {
1010
private static DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");
1111

1212
private DateFormatter() {
13-
throw new IllegalStateException("Utility class");
13+
throw new IllegalStateException("Utility class: DateFormatter");
1414
}
1515

1616
public static String secondsToHHMMSS(final long currentWorkSeconds) {
1717
final int hours = (int) (currentWorkSeconds / 3600);
1818
final int minutes = (int) ((currentWorkSeconds % 3600) / 60);
1919

20-
final int sec = (int) (((currentWorkSeconds % 3600) % 60));
20+
final int sec = (int) (currentWorkSeconds % 3600 % 60);
2121

2222
final Object hoursString = hours > 9 ? hours : "0" + hours;
2323
final Object minutesString = minutes > 9 ? minutes : "0" + minutes;
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package de.doubleslash.keeptime.common;
22

3-
import java.time.LocalDate;
43
import java.time.LocalDateTime;
54

65
public interface DateProvider {
76

87
LocalDateTime dateTimeNow();
98

10-
LocalDate dateNow();
11-
129
}
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package de.doubleslash.keeptime.common;
22

3-
import java.time.LocalDate;
43
import java.time.LocalDateTime;
54

65
import org.springframework.stereotype.Component;
@@ -11,9 +10,4 @@ public class RealDateProvider implements DateProvider {
1110
public LocalDateTime dateTimeNow() {
1211
return LocalDateTime.now();
1312
}
14-
15-
@Override
16-
public LocalDate dateNow() {
17-
return LocalDate.now();
18-
}
1913
}

0 commit comments

Comments
 (0)