Hello world!
It’s been a while. 
Today I’m here to share a little bit of Q&D work I did on the amazing “PmsService” app for windows by the great @cjmurph. I’ve reached out to CJ on Github already to hopefully get this merged into the main project, but because it’s quite a large amount of changes, I figured I’d throw a link up here too, just so people can give it a spin and LMK if there are any other issues.
Here’s what I’ve done:
Code Base:
Updated the main Dotnet version being used from 4.0 to 4.7.2.
Updated installer to check/prompt for dotnet 4.7.2 if not installed.
Update installer to copy new dlls for theme support.
Updated the handful of support packages to their latest versions.
Updated the c# language-level to the latest main version, giving us access to a bit more goodies when coding things.
Updated the majority of the code itself to utilize the new language changes, as well as make “code quality” changes (remove unused methods, variables, using declarations, typos, etc.)
Features
Added themes. 23 different color options with dark and light variations for a total of 46 possible appearances. This re-theming also fixes an issue from Github where the license was unreadable.
Added an option to try re-mounting mapped drives if the mapping fails (like on reboot) with a configurable number of retries and delay between retries.
Added an option to not start Plex if drive mapping fails. This prevents accidental deletion of your whole library if “Auto-clean” is enabled in Plex.
Added an option to log Auxiliary application console/error output to the PMSService log file (feature request from Github).
Added “Plex Relay” as one of the services stopped when starting/stopping Plex, as this must have been renamed from “PlexRelay” at some time in the past few years.
Added a shortcut item in the tray app to launch the PMS data folder.
Fixes
Fix issue #47 on Github (mine) regarding mounts failing on reboot.
Fix issue #46 on Github regarding license not visible.
Fix issue #45 on Github - PMS updates not working correctly with auto-restart.
Fix issue #35 on Github - PMS starting after update (related to #45).
Fix issue #38 on Github - Unable to use “.” in UNC paths.
And really, that’s the majority of the issues that were listed on Github that I could immediately reproduce.

Main settings window in “Dark Amber” with Aux apps.

Main settings window in “Dark Cyan” with drive mappings.

“Dark Cyan” themed “About” window.

“Light Orange” themed Connection Settings window.
Aux app output to console.

