Commit Graph

54 Commits (main)

Author SHA1 Message Date
Pat Hartl 035c98cd18 Initialize save controller 2023-11-30 00:10:54 -06:00
Pat Hartl b863080842 Fix save errors blocking play session recording. Fix route that SDK client hits for play sessions 2023-11-20 19:33:48 -06:00
Pat Hartl ead2c9c3f1 Implement ILogger abstraction for Playnite 2023-11-20 18:19:31 -06:00
Pat Hartl 282a1f7c36 Fix authentication status label not updating after authentication 2023-11-20 17:35:11 -06:00
Pat Hartl 5324723cee Start tracking play sessions 2023-11-17 02:28:46 -06:00
Pat Hartl a9f3b7a39d Only execute scripts if they exists on the disk 2023-11-16 14:06:40 -06:00
Pat Hartl 8d85aca0a7 Fix plugin menu items to use new script execution 2023-11-16 00:46:20 -06:00
Pat Hartl bb980cc063 Avoid exception if manifest is malformed 2023-11-10 21:45:09 -06:00
Pat Hartl 73b542856a Refactor GameSaveService into GameSaveManager and SaveController. Update Playnite addon authentication dialogs to use new client. 2023-11-10 01:32:30 -06:00
Pat Hartl 39f2d4b212 Move methods that should be static to ManifestHelper and ScriptHelper. Move install logic to GameManager and RedistributableManager. Update InstallController and UninstallController 2023-11-10 00:29:16 -06:00
Pat Hartl a679fae0cb Relocate crucial installation logic to SDK 2023-11-09 19:40:38 -06:00
Pat Hartl f0c8296b6e Don't grab icon from old icon route 2023-11-03 00:10:13 -05:00
Pat Hartl 739453c8bc Pull media for Playnite from LANCommander server if it exists 2023-11-02 23:37:10 -05:00
Pat Hartl 499b0c910a Add ability to add media to games. Search media from steamgriddb.com 2023-11-02 01:24:42 -05:00
Pat Hartl b23df9b2ad Support Playnite URI for connecting to server
e.g. playnite://lancommander/connect/http%3A%2F%2Flocalhost%3A1337
2023-10-28 13:56:54 -05:00
Pat Hartl 80bd7dc66c Introduce user alias for persisting name changes separate from username 2023-10-16 20:48:12 -05:00
Pat Hartl 35ca8391c6 Don't lock user into validation loop if they close the auth window 2023-09-15 17:36:45 -05:00
Pat Hartl 54b7fec96b Remove auth check on Playnite start 2023-09-15 17:35:44 -05:00
Pat Hartl ebcb943e36 Remove non-working link 2023-09-15 17:35:25 -05:00
Pat Hartl 49fab71c14 Add Playnite URI support 2023-09-03 15:55:04 -05:00
Pat Hartl 4574dea6f9 Added trace logging to client 2023-08-21 18:44:20 -05:00
Daniel 127f0cbb08 Switch to SharpCompress 2023-04-07 19:09:00 -05:00
Pat Hartl defa423a6d Sample action run 2023-04-05 17:34:16 -05:00
Pat Hartl a740a94de6 Don't stop sync on just one exception thrown 2023-04-01 22:37:54 -05:00
Pat Hartl 2485fc7cb3 Move save handling to separate service. Handle registry paths. 2023-03-29 20:49:31 -05:00
Pat Hartl aa8aba154e Basic packing/extraction of saves. Files only, no directories or registry entries. 2023-03-28 23:10:18 -05:00
Pat Hartl 32d6e109df Added uploading of saves 2023-03-28 21:30:29 -05:00
Pat Hartl 7c1f282feb Added retry to writing manifest. Keep track of temporary download locations to avoid multiple downloads. 2023-03-20 18:37:12 -05:00
Pat Hartl 4f775013a6 Include old name when running PowerShell name change scripts 2023-03-17 02:08:04 -05:00
Pat Hartl b7f4141175 Force users to authenticate in Playnite plugin. More graceful handling of validating connections. 2023-03-17 02:07:25 -05:00
Pat Hartl c32126f286 Throw exception when installing if game has no actions defined 2023-03-15 17:44:01 -05:00
Pat Hartl cad74115e1 Added ping route. Allow register from authentication window. 2023-03-14 02:31:42 -05:00
Pat Hartl 8fbc72e343 Fix first run either not displaying the authentication window, or displaying it twice 2023-03-08 20:07:27 -06:00
Pat Hartl 7f93f806fd Don't show authentication on app start if authentication is valid 2023-01-26 01:19:49 -06:00
Pat Hartl db9c569ebc Authenticate upon start of the application if no settings exist 2023-01-25 21:08:05 -06:00
Pat Hartl 749a430217 Convert back to icon until data binding is figured out 2023-01-20 00:22:10 -06:00
Pat Hartl 4bd8a9a018 Fix checking for ASCII characters 2023-01-20 00:21:51 -06:00
Pat Hartl ee35c9bd13 Allow user to change player name across all installed games 2023-01-19 20:02:34 -06:00
Pat Hartl 47d0fa1d93 Allow game variables in working dir parameter 2023-01-18 19:30:08 -06:00
Pat Hartl f63c2ddf2d Fix icon loading on initial game sync 2023-01-17 17:09:42 -06:00
Pat Hartl 6b5824e920 Update existing games on library refresh from server 2023-01-16 23:49:07 -06:00
Pat Hartl abecd9f2f2 Added sort ordering to actions and fixed install process not updating game from live manifest 2023-01-16 23:45:46 -06:00
Pat Hartl 09df7a8997 Don't list games that don't have an archive 2023-01-16 19:56:13 -06:00
Pat Hartl 702bdeb97f Add required metadata for installed games such as InstallDirectory to properly enable menu items 2023-01-16 11:32:47 -06:00
Pat Hartl 1f332339eb Give name changing menu item a dialog box to put in the player's name 2023-01-16 11:31:38 -06:00
Pat Hartl 6863417736 Allow clients to allocate keys from the server 2023-01-15 20:45:37 -06:00
Pat Hartl 155e4b752b Styled authentication window and validate connection to server on scan games 2023-01-15 14:18:26 -06:00
Pat Hartl 3bb2e35e23 Allow the authentication window to be opened anywhere 2023-01-15 13:33:04 -06:00
Pat Hartl 81bad5e032 Started basic implementation of allowing name/key changes in UI 2023-01-15 04:56:56 -06:00
Pat Hartl 3ae134188e Prepopulate authentication view with current server address 2023-01-14 15:51:17 -06:00