Commit Graph
173 Commits
Author SHA1 Message Date
rootdarkarchon fc3ad1f7f8 attempt to gracefully reconnect, do not send notification for player on connect, do not check other players on framework update thread, delay palette+ sending data 2023-02-04 02:04:26 +01:00
rootdarkarchon 680c5f4712 minor fixes 2023-02-04 00:46:48 +01:00
rootdarkarchon a03e92ccef some minor fixes 2023-02-03 19:34:15 +01:00
rootdarkarchon 53bbda4cf4 adjust waiting for loading players 2023-02-03 12:47:17 +01:00
rootdarkarchon 9d4d919f0d fixes an issue with transient data handling 2023-02-02 17:42:50 +01:00
rootdarkarchon ede62fabae rebuild PlayerManager to CacheCreationService and optimize creation of the local file cache 2023-02-02 15:25:58 +01:00
rootdarkarchon 7b0aa33fb5 fix subscribing to paletteplus message 2023-01-31 22:25:50 +01:00
rootdarkarchon 2ca3e639b4 rework service disposal 2023-01-31 19:52:12 +01:00
rootdarkarchon 68ae87878a fixes for uid/note display in notifs 2023-01-31 14:54:13 +01:00
Stanley Dimant 576d005b32 add NotificationService, cleanup 2023-01-31 14:43:22 +01:00
Cara f024486932 GetCharaPalette->BuildCharaPalette (#41) 2023-01-31 09:28:35 +01:00
rootdarkarchon 41465c2d49 fully switch to mediator from events 2023-01-31 01:35:11 +01:00
rootdarkarchon 5e7beb8518 add DI, start implementing mediator pattern instead of events 2023-01-31 00:05:47 +01:00
rootdarkarchon 66fb103c94 add apply last received data 2023-01-30 11:46:17 +01:00
Cara d218d06230 Add support for Palette+ (#40) 2023-01-30 09:43:57 +01:00
rootdarkarchon e00804b2ff do not open notes popup on connection when enabled 2023-01-29 21:54:13 +01:00
rootdarkarchon 6b4359c0c2 fix open notes popup on user addition, fix saving on every secrey key access 2023-01-29 21:13:27 +01:00
rootdarkarchon f68aa94dc3 fixes for when removing a pair or client 2023-01-29 20:42:54 +01:00
rootdarkarchon 9c51b78fde fixes UID display, adding new secret key when none are available, showing intro ui 2023-01-29 15:51:50 +01:00
rootdarkarchonandrootdarkarchon b2276a1883 Client rework for API change and paradigm shift (#39)
* most of the groups refactoring on client

* register OnMethods for group stuff

* start implementing client (still pretty broken)

* finish implementing new api first iteration

* idk rework everything for pair shit (still WIP); goal is to remove PairedClients and GroupPairClients from ApiController

* move everything to PairManager, remove dictionaries from APiController

* remove admin stuff from client, cleanup

* adjust reconnection handling, add new settings, todo still to remove access from old stuff that's marked obsolete from config

* add back adding servers, fix intro ui

* fix obsolete calls

* adjust config namespace

* add UI for setting animation/sound permissions to syncshells

* add ConfigurationService to hot reload config on change from external

* move transient data cache to configuration

* add deleting service to ui

* fix saving of transient resources

* fix group pair user assignments

* halt scanner when penumbra inactive, add visible/online/offline split to individual pairs and tags

* add presence to syncshell ui

* move fullpause from config to server config

* fixes in code style

* more codestyle

* show info icon on player in shells, don't show icon when no changes from default state are made, add online notifs

* fixes to intro UI

---------

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-01-29 15:13:53 +01:00
7a8655f6b1 Chara file data export (#38)
* add rudimentary saving of chara file data

* fix building

* working prototype for MCDF import and application

* adjust code to use streams

* rename cache -> storage
add ui for import/export mcdf

* minor wording adjustments, version bump

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
Co-authored-by: Stanley Dimant <stanley.dimant@varian.com>
2023-01-23 12:56:43 +01:00
rootdarkarchon 8c2f17b75f add more debugging info 2023-01-17 13:16:24 +01:00
rootdarkarchon d1a42f2a04 actually fix issue 2023-01-15 19:59:53 +01:00
rootdarkarchon 206520f6f2 nullify cts properly, bump version 2023-01-15 19:55:43 +01:00
rootdarkarchonandrootdarkarchon 5a16a15e8b Download rework (#36)
* handle download ready from signalr

* add cancellation to the server

* adjust queue for removal and cancellation

* adjust api to main

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-01-15 16:00:10 +01:00
rootdarkarchon aaf11043fe add debug button to copy character data 2023-01-14 20:41:50 +01:00
rootdarkarchon e1f6d6df24 add warnings for missing optional plugins when respective data is received 2023-01-08 00:19:11 +01:00
rootdarkarchon 90a25c23dc fix some performance issues 2023-01-05 17:57:30 +01:00
rootdarkarchon 6aace54910 sequentialize file uploads, bump version 2022-12-23 01:53:01 +01:00
rootdarkarchon e813976171 improve performance of penumbra mod setting changed 2022-12-18 19:08:13 +01:00
rootdarkarchon de37e22c20 change to penumbra.api, fix animations requiring a redraw to be picked up again 2022-12-18 15:31:25 +01:00
Stanley Dimant d01b68b50a add shpk compatibility 2022-12-16 11:32:32 +01:00
rootdarkarchon 581e9370aa add error handling on loading persistent transient resources 2022-12-13 12:45:14 +01:00
rootdarkarchon 5b8e6a3d9f add some logging, fix cache handling on load 2022-12-13 12:39:54 +01:00
Stanley Dimant 9ba6827816 experimental first iteration of persistent transient resources on startup 2022-12-13 12:01:40 +01:00
rootdarkarchon fafb103ce2 remove requirement to hold ctrl, remove puzzle 2022-11-26 22:19:09 +01:00
Stanley Dimant 5694eb7d08 fixes to upload logic 2022-11-03 10:16:58 +01:00
rootdarkarchon 71e11c5b45 add customizeplus support 2022-10-27 12:49:18 +02:00
rootdarkarchon f9cf26ed69 migrate to strong api calls (#29)
* migrate to strong api calls

* set last added user to null on changing notes popup setting
2022-10-08 14:35:30 +02:00
Stanley Dimant 9df89adac8 adjust some of the logging 2022-10-04 14:14:56 +02:00
Stanley Dimant 260c4a48ee add analyzers and api 2022-10-03 15:58:51 +02:00
Stanley Dimant 3b9b260ab3 add analyzer and implement changes as well as api changes 2022-10-03 15:58:31 +02:00
Stanley Dimant a2d884718a remove boilerplate code, change to concurrent dict 2022-10-02 01:25:02 +02:00
Stanley Dimant fb7943cdcd preliminary finalized UI 2022-10-01 18:20:01 +02:00
Stanley Dimant ac6c46390c add api to mare, change all to file scoped namespace 2022-09-29 15:52:33 +02:00
Stanley Dimant e71bd0d80f delay start scan to ingame login, show what is halting scans in settings ui and allow resetting it 2022-09-28 23:10:29 +02:00
Stanley Dimant 1fee097481 small fixes 2022-09-28 17:03:21 +02:00
Stanley Dimant c2e92c094c remove database, use in-memory 2022-09-28 15:44:29 +02:00
Stanley Dimant 287c1b0eff stop scan on character data creation, downloads, gpose, zone switch, update outside of read loop, adjust verify 2022-09-28 00:16:14 +02:00
Stanley Dimant 0d7e173a97 add periodic file scanner, parallelize downloads, fix transient files being readded when not necessary, fix disposal of players on plugin shutdown 2022-09-25 14:38:06 +02:00