// Hand-written strongly-typed accessor for Properties/Strings.resx. Kept
// out of Visual Studio's "ResXFileCodeGenerator" auto-regeneration loop
// so the .csproj stays simple and the file doesn't churn on every save.
// If you add a key in Strings.resx, add a matching property here.

// The compiler treats `*.Designer.cs` as auto-generated and refuses
// nullable annotations without an explicit directive â€” opt in.
#nullable enable

using System.Globalization;
using System.Resources;

namespace DragonISO.App.Properties;

internal static class Strings
{
    private static readonly ResourceManager ResourceManager = new(
        baseName: "DragonISO.App.Properties.Strings",
        assembly: typeof(Strings).Assembly);

    public static CultureInfo? Culture { get; set; }

    private static string Get(string key) =>
        ResourceManager.GetString(key, Culture) ?? string.Empty;

    public static string HideShowTeams_Title => Get(nameof(HideShowTeams_Title));
    public static string HideShowTeams_NotRunning_Message => Get(nameof(HideShowTeams_NotRunning_Message));

    public static string LaunchTeams_Title => Get(nameof(LaunchTeams_Title));
    public static string LaunchTeams_Failed_MessageFormat => Get(nameof(LaunchTeams_Failed_MessageFormat));

    public static string StopTeams_Title => Get(nameof(StopTeams_Title));
    public static string StopTeams_Confirm_Message => Get(nameof(StopTeams_Confirm_Message));
    public static string StopTeams_NoneResponded => Get(nameof(StopTeams_NoneResponded));
    public static string StopTeams_AskedFormat => Get(nameof(StopTeams_AskedFormat));
}
