2
0
mirror of https://github.com/9ParsonsB/Pulsar.git synced 2025-06-30 16:23:41 -04:00
Commit Graph

79 Commits

Author SHA1 Message Date
5043060ee2 Add top level error logging. (#55)
* Add top level error logging.

* Remove test exception, chain stringbuilders.
2022-02-22 12:00:01 -05:00
2d65123d28 Merge branch 'master' of https://github.com/Xjph/ObservatoryCore 2022-02-22 08:26:34 -03:30
18f3e3bb89 Incoke error popup on UI thread. 2022-02-22 08:26:04 -03:30
F K
6dcec0404b Show notification with genetic sampling status while in progress (#53)
When first sample is taken, the notification is displayed showing what was sampled and number of samples taken. Number of samples taken is updated on the second sample. Notification is removed when the final sample is taken.
2022-02-05 17:23:15 -03:30
F K
fcf60f6776 For some reason this check failed and resulted in a stack overflow (#52)
Added a second condition to the Observatory.Framework assembly loading check to prevent a stack overflow condition.
2022-01-21 08:16:03 -03:30
F K
701f6f0b1c Add new Rendering controls for notifications, add missing forwarding (#47)
Plugins authors can now optionally specify what ways their notifications are rendered (subject, of course, to user preferences/settings). The default is to render notifications in all available channels. Examples:
- Show native pop-up window only (ie. no voice/plugin notifiers)
- Disallow other plugin notifiers

This does not support selection of notifier plugins.

Furthermore, persistent notification updates were not previously being forwarded to anything but the native popup notifier. Now plugins and native voice are also supported (subject to user preferences) and respect the new rendering controls added here. There is currently no concept of closing notifications for the native voice or plugin-based notifiers.
2021-12-18 17:57:23 -03:30
F K
44dfbe4b7e When pre-reading current system context, consider docked Carrier jumps (#45)
System context pre-reading logic previously assumed the player jumped into the current system in their own ship as a pilot. Arriving docked on their carrier was thus missed and may have resulted in processing more than one systems worth of context (or simply failing to pre-read context).
2021-12-18 17:51:18 -03:30
F K
177707f6ae Fix a couple of invalid thread exceptions in NativePopup notifications (#43)
Manipulating active notifications must be done on the Avalonia UI thread. UpdateNotification and CloseNotification were not properly doing this.

Any plugin attempting to use persistent notifications would have encountered these errors.

NOTE: There is not yet hooks for cleaning up persistent/infinite timeout notifications when the APP is closed.
2021-12-18 15:16:57 -03:30
889825275d New feature: Monitor on start (#42)
* Implement monitor on start

* finish implementation of monitor on start
2021-12-18 12:21:07 -03:30
554948534e observatory herald (#30)
* WIP: initial commit for observatory herald

* Plugin error handling refactor

* make error window non-modal

* tidy up plugin error handling

* first pass for basic herald functionality

* corrections for linux env

* Use FNV hash directly instead of managing through dictionary/index file

* resolve audio queuing issue, switch to personal NetCoreAudio fork

* merge cleanup

* add enable setting, populate defaults

* framework xml doc update

* Adjust settings, add style selection, replace locale with demonym in dropdown list.

* Test is position is on screen before saving/loading.

* use a default that's actually in the list
2021-11-15 10:57:46 -03:30
5d1489c7c5 more streamlining of linux build process 2021-10-27 22:37:37 -02:30
5eb6a7761d Handle errors during monitoring. 2021-10-27 22:07:41 -02:30
2807ea21b8 *not* exists... 2021-10-26 19:59:51 -02:30
a21fe442ad updated pre/post-build actions 2021-10-26 19:46:00 -02:30
c0cc115545 more reliable fallback for default directory 2021-10-26 19:36:57 -02:30
a2700d6dc0 save potential settings change after action 2021-10-26 08:31:25 -02:30
90fe467694 avoid hardcoded namespace URI 2021-10-25 10:56:47 -02:30
49636e8522 fix regression on spelling out body labels 2021-10-25 10:32:53 -02:30
f6fe653274 more tweaks for linux building 2021-10-24 19:24:17 -02:30
9e9659f71b Added HttpClient to Core interface. 2021-10-24 13:02:37 -02:30
212c8ec209 Add "action" setting type to create buttons. 2021-10-24 12:34:30 -02:30
310287b0af allow multiple simultaneous popup notifications to vertically stack 2021-10-23 15:47:38 -02:30
08a8aa3156 don't save empty fileinfo settings 2021-10-23 13:03:22 -02:30
5e8891c75f inject voice element into ssml without voice specified 2021-10-23 12:35:05 -02:30
66eb0e5e95 use basic ssml in speech test button to ensure normal functionality 2021-10-23 12:34:48 -02:30
41334ae375 feat: wire up core methods for updating and cancelling notifications 2021-10-23 11:19:25 -02:30
908ea59b20 feat: update check 2021-10-22 22:42:44 -02:30
4c1031b8f9 Reorganize all observatory core projects into monorepo (#25)
* chore: move all observatory repos to core

* only save journal folder on change, don't constantly re-check during monitoring

* chore: monorepo project changes

* chore: monorepo migration
2021-10-21 19:31:32 -02:30
a2261a5c6c feat: add plugin folder button 2021-10-18 10:33:42 -02:30
5edb32e8c7 feat: save text fields on focus loss 2021-10-16 12:31:12 -02:30
330f30c5e7 fix: string settings not saving 2021-10-16 11:59:42 -02:30
5159500644 Notification overhaul and update to avaloniaui 0.10.7 2021-10-12 20:45:00 -02:30
840ccad5bf add scale and timeout notification settings 2021-09-13 10:16:18 -02:30
289df0751a prevent exception when testing with no voice 2021-09-13 09:48:16 -02:30
b18f57b16f version bump 2021-09-06 18:38:48 -02:30
14a3998311 improve icon handling 2021-09-06 18:27:19 -02:30
7bb5a97696 include file name in error report 2021-09-06 18:18:54 -02:30
cd28a49647 use friendlier names for display 2021-09-04 19:35:42 -02:30
68e663c7f0 don't show notification window in taskbar 2021-09-04 18:40:18 -02:30
c883821fb6 voice notifications and settings UI rework 2021-09-04 18:36:03 -02:30
2070aa1c98 the rest of the settings commit 2021-09-04 18:35:30 -02:30
e68d8d0690 Save main window position/size. 2021-09-04 18:34:55 -02:30
c6daa10d0c New settings to support upcoming changes. 2021-09-04 18:34:31 -02:30
78ffcc167b feat: better internal handling for plugin settings 2021-09-04 15:20:52 -02:30
f644a56918 increase github and donate link sizes 2021-08-29 20:32:33 -02:30
7d2cc417ba feat: cosmetic overhaul of native notification popup (#13)
* feat: cosmetic overhaul of native notification popup

* fix: use correct screen default

* feat: move notification test from debug build type to button press

* fix: not debug anymore

* fix: rearrange native notification settings controls

* fix: account for display scaling when positioning notification

* fix: guard against a screen that no longer exists

* fix: safer way to get screens, in case control tree changes
2021-08-29 20:27:20 -02:30
4cebc3a344 Add application icon 2021-08-20 08:19:47 -02:30
F K
f7d5aa4bd2 Ensures notify-only plugin configuration UI is rendered (#12)
Switching the basic Announcer plugin to implement only `IObservatoryNotifier`, I noticed the config UI went missing. This PR fixes that.
2021-08-19 08:31:46 -02:30
e9a4f873b5 Merge pull request #10 from fredjk-gh/PreReadAsReadAllSettingsUIFixes
Implement int settings; de-dupe plugin table and show types, etc
2021-08-17 10:59:55 -02:30
453ff2f793 Make Pre-read act similarly to "Read All"
This has the effect of suppressing notifications when restoring current system context after initial click on "Start Monitor".
2021-08-15 17:19:13 -04:00