27 lines
816 B
C#
27 lines
816 B
C#
// PRE-GENERATED (design session). Locates the Equalizer APO config dir via default paths.
|
|
// Dev session may add a registry lookup (HKLM\SOFTWARE\EqualizerAPO) for robustness.
|
|
using System;
|
|
using System.IO;
|
|
|
|
namespace DansoriEQ.App.Apo;
|
|
|
|
public static class ApoLocator
|
|
{
|
|
public static string? FindConfigDir()
|
|
{
|
|
foreach (var pf in new[]
|
|
{
|
|
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
|
|
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)
|
|
})
|
|
{
|
|
if (string.IsNullOrEmpty(pf)) continue;
|
|
var dir = Path.Combine(pf, "EqualizerAPO", "config");
|
|
if (Directory.Exists(dir)) return dir;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static bool IsInstalled => FindConfigDir() != null;
|
|
}
|