Leon Hofmeister
640ecbf41b
Apply suggestions from @kske
2020-09-30 13:22:13 +02:00
Leon Hofmeister
43981c9272
Added option to delete messages - for now only for the client locally
2020-09-28 23:44:47 +02:00
Kai S. K. Engelbart
d70a848ef3
Merge branch 'develop' into f/logout
...
Conflicts:
client/src/main/java/envoy/client/data/CacheMap.java
client/src/main/java/envoy/client/data/commands/SystemCommandsMap.java
client/src/main/java/envoy/client/net/Client.java
client/src/main/java/envoy/client/ui/Startup.java
client/src/main/java/envoy/client/ui/StatusTrayIcon.java
client/src/main/java/envoy/client/ui/controller/ChatScene.java
client/src/main/java/envoy/client/ui/controller/ContactSearchTab.java
2020-09-27 15:27:11 +02:00
Leon Hofmeister
61fbeda05e
Applied suggestions from @kske
2020-09-26 21:38:31 +02:00
Kai S. K. Engelbart
5daff3620e
Update UI on user status change
2020-09-26 12:10:22 +02:00
Kai S. K. Engelbart
6d7afbaa8f
Use ObservableList in LocalDB and Chat, reduce amount of UI refreshes
2020-09-25 19:19:54 +02:00
Kai S. K. Engelbart
0efd1e5594
Fold client receivers into event handlers
2020-09-25 15:56:08 +02:00
Kai S. K. Engelbart
f6eeeee79b
Remove message and event processors from client
2020-09-25 15:28:14 +02:00
Kai S. K. Engelbart
8eb7743057
Remove Javadoc header from all source files
...
Also removed SendEvent and simplified some other calls.
2020-09-25 14:29:23 +02:00
Leon Hofmeister
af219274f5
Improved logout mechanism a bit, still pretty buggy
...
(and fixed some inconsistencies)
2020-09-24 18:18:41 +02:00
Leon Hofmeister
05d4917bb2
Added key shortcuts and system commands for logout, exit and settings
...
Additionally added **buggy** logout mechanism: LocalDB is not reset
properly and IndexOutOfBoundsExceptions occur in the UI
2020-09-23 23:11:32 +02:00
Leon Hofmeister
2d9283551a
Improved SystemCommand mechanism, added Alert- and ShutdownHelper, and
...
... added askForConfirmation option
2020-09-23 17:03:32 +02:00
Kai S. K. Engelbart
f36f330c81
Add a LocalDB auto save mechanism
...
During startup, a timer is initialized inside the LocalDB which saves it
after 500 milliseconds during startup and then in intervals of 2
minutes, which can be configured in the ClientConfig.
2020-09-22 16:37:43 +02:00
Kai S. K. Engelbart
5b4f2762e5
Fix synchronization when initializing user storage
2020-09-22 16:06:19 +02:00
Leon Hofmeister
1b60ab3f0d
Fixed Bug Not Saving Values When Exiting via “Control”+”Q” ( #40 )
...
Fixed bug not saving values when exiting via "Control"+"Q"
Reviewed-on: https://git.kske.dev/zdm/envoy/pulls/40
Reviewed-by: kske <kai@kske.dev>
2020-09-22 14:42:51 +02:00
Kai S. K. Engelbart
d8ae8a65b8
Make LocalDB thread safe and simplify its API
2020-09-21 20:52:01 +02:00
Kai S. K. Engelbart
a8aa1c9ea7
Initialize local database directory during startup
2020-09-20 09:08:09 +02:00
Kai S. K. Engelbart
fd21c5789f
Add LocalDB Locking
...
FIxes #32
2020-09-19 15:28:04 +02:00
Kai S. K. Engelbart
f21d077522
Add token-based authentication (without rejection handling)
2020-09-19 11:37:42 +02:00
Kai S. K. Engelbart
763830c727
Remove TransientLocalDB and no-db config value
2020-09-16 15:41:00 +02:00
Kai S. K. Engelbart
07c4ccf3c8
Prepare handshake synchronization
...
Common
* Replace LocalDateTime with Instant everywhere
Client
* Display message creation date with system time zone in MessageControl
* LocalDB#users now strictly contains Users
* lastSync time stamp in LocalDB (saved per user)
* isOnline parameter in save function (lastSync updated if true)
* lastSync time stamp in LoginCredentials
* No ClientConfig#getLoginCredentials because of missing information,
moved to LoginScene
* Pass LocalDB#lastSync to LoginCredentials in LoginScene
Server
* Explicit lastSync parameter for
PersistenceManager#getPending(Group)Messages
This sends the correct time stamp to the server, however the JPQL
queries have yet to be adjusted.
2020-07-16 17:04:35 +02:00
Kai S. K. Engelbart
0309d0d860
Move Envoy Client to client/ subdirectory
2020-07-13 11:37:45 +02:00