Skip to content

Commit

Permalink
Add SettingsDataFeed check to DataFeedInjector
Browse files Browse the repository at this point in the history
  • Loading branch information
Banane9 committed Nov 22, 2024
1 parent 1fe0411 commit 995a55f
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ internal sealed class DataFeedInjector<TDataFeed> : ResoniteAsyncEventHandlerMon
where TDataFeed : IDataFeed
{
/// <inheritdoc/>
public override bool CanBeDisabled => true;
public override bool CanBeDisabled { get; } = typeof(TDataFeed) != typeof(SettingsDataFeed);

/// <inheritdoc/>
public override string Id { get; } = typeof(DataFeedInjector<TDataFeed>).CompactDescription();
public override string Id { get; } = typeof(TDataFeed).CompactDescription();

/// <inheritdoc/>
public override int Priority => HarmonyLib.Priority.High;
Expand Down
2 changes: 1 addition & 1 deletion MonkeyLoader.Resonite.Integration/EngineInitHook.cs
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ private static void OnEngineShutdownRequested(string reason)
private static async Task RunEngineInitHooksAsync()
{
// This won't work if injectors get added in hot-loaded mods
var dynamicModBuilder = new DynamicMod.Builder(Mod.GetLocaleKey("DataFeedInjectors"), new Version(1, 0, 0))
var dynamicModBuilder = new DynamicMod.Builder(Mod.GetLocaleKey("DataFeedInjectors"), new Version(1, 1, 0))
{
Description = "Contains the dynamically collected Monkeys that handle injecting elements into their respective DataFeed.",
Title = "DataFeed Injectors",
Expand Down
10 changes: 9 additions & 1 deletion MonkeyLoader.Resonite.Integration/Locale/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,14 @@
"MonkeyLoader.GamePacks.Resonite.LocaleDataLoadingFix.Description": "Erlaubt es auch Sprachen auszuwählen, die nicht direkt einen bekannten Kulturcode angeben, solange sie trotzdem auf einem bekannten Code basieren.",
"MonkeyLoader.GamePacks.Resonite.ModLocaleFallbackDriver.Description": "Sorgt dafür, dass die Übersetzungsnachrichten von Mods für Benutzer ohne die Mod auf Englisch angezeigt werden.",
"MonkeyLoader.GamePacks.Resonite.ModSettingStandaloneFacet.Description": "Erlaubt es funktionierende alleinstehende Facets der MonkeyLoader Mod Optionen zu erstellen.",
"MonkeyLoader.GamePacks.Resonite.SettingsDataFeedInjector.Description": "Fügt die MonkeyLoader Kategorie zu den Optionen hinzu."
"MonkeyLoader.GamePacks.Resonite.SettingsDataFeedInjector.Description": "Fügt die MonkeyLoader Kategorie zu den Optionen hinzu.",
"MonkeyLoader.GamePacks.Resonite.SyncMemberEditorBuilderInjector.Description": "Versendet die verschiedenen Build Member Editor Events, damit Monkeys die Generierung dieser überschreiben können.",
"MonkeyLoader.GamePacks.Resonite.DefaultBuildMemberEditorHandlers.Description": "Generiert die standard Member Editoren für Inspektoren.",
"MonkeyLoader.GamePacks.Resonite.ButtonDelegateTooltipResolver.Description": "Wandelt das SyncDelegate Ziel eines Buttons in den Schlüsser für eine Übersetzungsnachricht um, damit diese als Tooltip angezeigt werden kann.",
"MonkeyLoader.GamePacks.Resonite.ButtonTooltips.Description": "Fügt Tooltip Auflösungsanfragen für UIX Buttons hinzu.",
"MonkeyLoader.GamePacks.Resonite.CommentTooltipResolver.Description": "Löst die Anfrage für den Tooltip eines Buttons auf, indem es nach einer Comment Komponente sucht, deren Text mit 'TooltipperyLabel:' anfängt.",
"MonkeyLoader.GamePacks.Resonite.TooltipManager.Description": "Versendet die Tooltip Auflösungsanfragen aus verschiedenen Quellen. Das Tooltipsystem basiert auf dem Tooltippery Mod, der ursprünglich von Psychpsyo erstellt wurde.",
"MonkeyLoader.GamePacks.Resonite.ResoniteLogToConsole.Description": "Sendet die FrooxEngine UniLog Nachrichten an die MonkeyLoader Konsole, falls diese verfügbar ist.",
"MonkeyLoader.GamePacks.Resonite.DataFeedInjectors.SettingsDataFeed.Description": "Sorgt dafür, dass Elemente in den SettingsDataFeed injiziert werden können.<br/>Dieser Injektor kann nicht deaktiviert werden, um sicherzustellen, dass die MonkeyLoader Einstellungen verfügbar bleiben."
}
}
1 change: 1 addition & 0 deletions MonkeyLoader.Resonite.Integration/Locale/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@
"MonkeyLoader.GamePacks.Resonite.CommentTooltipResolver.Description": "Resolves the tooltip for a button based on a Comment component's text starting with 'TooltipperyLabel:'.",
"MonkeyLoader.GamePacks.Resonite.TooltipManager.Description": "Sends out tooltip resolve requests from different sources. The tooltip system is based on the Tooltippery mod originally created by Psychpsyo.",
"MonkeyLoader.GamePacks.Resonite.ResoniteLogToConsole.Description": "Sends the FrooxEngine UniLog messages to the MonkeyLoader Console when available.",
"MonkeyLoader.GamePacks.Resonite.DataFeedInjectors.SettingsDataFeed.Description": "Handles injecting elements into the SettingsDataFeed.<br/>This injector can't be disabled to ensure that the MonkeyLoader settings remain available.",

"Tooltip.Slot.ResetPosition": "Resets the relative Position of Slot [{Name}] to [0; 0; 0].",
"Tooltip.Slot.ParentUnderWorldRoot": "Reparents the Slot [{Name}] from [{Parent}] to the world root while keeping its global transform.",
Expand Down

0 comments on commit 995a55f

Please sign in to comment.