2
0
mirror of https://github.com/9ParsonsB/Pulsar.git synced 2025-07-01 08:23:42 -04:00

Herald v2 (#74)

* Add speech rate setting

* Add volume slider

* New speech manager skeleton

* User API key from resx

* Implement voice list retrieve via new api

* Rewrite to use ObAPI, remove all dependancies

* Use volume setting

* Clean up using statements

* Volume and timing adjustments

* Lookup rate value

* Use numeric rates for tighter spread

* Manage plugin data folder via core interface

* Add check that nullable settings are not null.

* Get file size before it's deleted.

* Improve old settings migration.

* Ignore cache sizes below 1MB

* Re-index orphaned files in cache, purge legacy wav files.

* Call top level error logging for native voice exception.

* Async title and detail requests to remove pause

* Remove NetCoreAudio use of temp files.

* Remove orphan using.
This commit is contained in:
Jonathan Miller
2022-04-04 11:58:30 -02:30
committed by GitHub
parent 3cc8cc3abe
commit 1950d477fd
19 changed files with 1127 additions and 288 deletions

View File

@ -194,5 +194,10 @@ namespace Observatory.Framework.Interfaces
/// Returns true if the current LogMonitor state represents a batch-read mode.
/// </summary>
public bool IsLogMonitorBatchReading { get; }
/// <summary>
/// Retrieves and ensures creation of a location which can be used by the plugin to store persistent data.
/// </summary>
public string PluginStorageFolder { get; }
}
}

View File

@ -138,6 +138,28 @@
Specifies the desired renderings of the notification.
</summary>
</member>
<member name="T:Observatory.Framework.LogMonitorStateChangedEventArgs">
<summary>
Provides information about a LogMonitor state transition.
</summary>
</member>
<member name="F:Observatory.Framework.LogMonitorStateChangedEventArgs.PreviousState">
<summary>
The previous LogMonitor state.
</summary>
</member>
<member name="F:Observatory.Framework.LogMonitorStateChangedEventArgs.NewState">
<summary>
The new, current LogMonitor state.
</summary>
</member>
<member name="M:Observatory.Framework.LogMonitorStateChangedEventArgs.IsBatchRead(Observatory.Framework.LogMonitorState)">
<summary>
Determins if the given state is a batch read of any form.
</summary>
<param name="state">The state to evaluate</param>
<returns>A boolean; True iff the state provided represents a batch-mode read.</returns>
</member>
<member name="T:Observatory.Framework.PluginException">
<summary>
Container for exceptions within plugins which cannot be gracefully handled in context,
@ -760,6 +782,12 @@
</summary>
<param name="status">Player status.json content, deserialized into a .NET object.</param>
</member>
<member name="M:Observatory.Framework.Interfaces.IObservatoryWorker.LogMonitorStateChanged(Observatory.Framework.LogMonitorStateChangedEventArgs)">
<summary>
Called when the LogMonitor changes state. Useful for suppressing output in certain situations
such as batch reads (ie. "Read all") or responding to other state transitions.
</summary>
</member>
<member name="M:Observatory.Framework.Interfaces.IObservatoryWorker.ReadAllStarted">
<summary>
Method called when the user begins "Read All" journal processing, before any journal events are sent.<br/>
@ -856,6 +884,21 @@
Shared application HttpClient object. Provided so that plugins can adhere to .NET recommended behaviour of a single HttpClient object per application.
</summary>
</member>
<member name="P:Observatory.Framework.Interfaces.IObservatoryCore.CurrentLogMonitorState">
<summary>
Returns the current LogMonitor state.
</summary>
</member>
<member name="P:Observatory.Framework.Interfaces.IObservatoryCore.IsLogMonitorBatchReading">
<summary>
Returns true if the current LogMonitor state represents a batch-read mode.
</summary>
</member>
<member name="P:Observatory.Framework.Interfaces.IObservatoryCore.PluginStorageFolder">
<summary>
Retrieves and ensures creation of a location which can be used by the plugin to store persistent data.
</summary>
</member>
<member name="T:Observatory.Framework.PluginUI">
<summary>
Class permitting plugins to provide their UI, if any, to Observatory Core.