Merge branch 'develop' into b/group-tab-update
This commit is contained in:
		@@ -2,8 +2,6 @@ package envoy.client.data;
 | 
			
		||||
 | 
			
		||||
import static java.util.function.Function.identity;
 | 
			
		||||
 | 
			
		||||
import java.io.File;
 | 
			
		||||
 | 
			
		||||
import envoy.data.Config;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -34,7 +32,6 @@ public final class ClientConfig extends Config {
 | 
			
		||||
		super(".envoy");
 | 
			
		||||
		put("server", "s", identity());
 | 
			
		||||
		put("port", "p", Integer::parseInt);
 | 
			
		||||
		put("localDB", "db", File::new);
 | 
			
		||||
		put("localDBSaveInterval", "db-si", Integer::parseInt);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -50,12 +47,6 @@ public final class ClientConfig extends Config {
 | 
			
		||||
	 */
 | 
			
		||||
	public Integer getPort() { return (Integer) items.get("port").get(); }
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @return the local database specific to the client user
 | 
			
		||||
	 * @since Envoy Client v0.1-alpha
 | 
			
		||||
	 */
 | 
			
		||||
	public File getLocalDB() { return (File) items.get("localDB").get(); }
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @return the amount of minutes after which the local database should be saved
 | 
			
		||||
	 * @since Envoy Client v0.2-beta
 | 
			
		||||
 
 | 
			
		||||
@@ -70,9 +70,9 @@ public final class Startup extends Application {
 | 
			
		||||
 | 
			
		||||
		// Initialize the local database
 | 
			
		||||
		try {
 | 
			
		||||
			final var localDBDir = new File(config.getHomeDirectory(), config.getLocalDB().getPath());
 | 
			
		||||
			logger.info("Initializing LocalDB at " + localDBDir);
 | 
			
		||||
			localDB = new LocalDB(localDBDir);
 | 
			
		||||
			var localDBFile = new File(config.getHomeDirectory(), config.getServer());
 | 
			
		||||
			logger.info("Initializing LocalDB at " + localDBFile);
 | 
			
		||||
			localDB = new LocalDB(localDBFile);
 | 
			
		||||
		} catch (IOException | EnvoyException e) {
 | 
			
		||||
			logger.log(Level.SEVERE, "Could not initialize local database: ", e);
 | 
			
		||||
			new Alert(AlertType.ERROR, "Could not initialize local database!\n" + e).showAndWait();
 | 
			
		||||
 
 | 
			
		||||
@@ -205,13 +205,15 @@ public class GroupCreationTab implements EventListener {
 | 
			
		||||
 | 
			
		||||
	@Event
 | 
			
		||||
	private void onContactOperation(ContactOperation operation) {
 | 
			
		||||
		switch (operation.getOperationType()) {
 | 
			
		||||
			case ADD:
 | 
			
		||||
				if (operation.get() instanceof User) Platform.runLater(() -> userList.getItems().add((User) operation.get()));
 | 
			
		||||
				break;
 | 
			
		||||
			case REMOVE:
 | 
			
		||||
				Platform.runLater(() -> userList.getItems().removeIf(u -> u.equals(operation.get())));
 | 
			
		||||
				break;
 | 
			
		||||
		}
 | 
			
		||||
		if (operation.get() instanceof User) Platform.runLater(() -> {
 | 
			
		||||
			switch (operation.getOperationType()) {
 | 
			
		||||
				case ADD:
 | 
			
		||||
					userList.getItems().add((User) operation.get());
 | 
			
		||||
					break;
 | 
			
		||||
				case REMOVE:
 | 
			
		||||
					userList.getItems().removeIf(u -> u.equals(operation.get()));
 | 
			
		||||
					break;
 | 
			
		||||
			}
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user