mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
use %APPDATA%\ewsdr on Windows instead of exe directory
Program Files is read-only for normal users; GetAppConfigDir(False) returns the proper per-user config location on all platforms. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+1
-5
@@ -16,7 +16,7 @@ function CurrentScreenDPI: Integer;
|
|||||||
// Возвращает каталог для хранения конфигурации (с завершающим разделителем).
|
// Возвращает каталог для хранения конфигурации (с завершающим разделителем).
|
||||||
// macOS: ~/Library/Application Support/ewsdr/
|
// macOS: ~/Library/Application Support/ewsdr/
|
||||||
// Linux: ~/.config/ewsdr/
|
// Linux: ~/.config/ewsdr/
|
||||||
// Windows: каталог исполняемого файла
|
// Windows: %APPDATA%\ewsdr\
|
||||||
function GetAppCfgDir: string;
|
function GetAppCfgDir: string;
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
@@ -68,13 +68,9 @@ end;
|
|||||||
|
|
||||||
function GetAppCfgDir: string;
|
function GetAppCfgDir: string;
|
||||||
begin
|
begin
|
||||||
{$IFDEF WINDOWS}
|
|
||||||
Result := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)));
|
|
||||||
{$ELSE}
|
|
||||||
Result := IncludeTrailingPathDelimiter(GetAppConfigDir(False));
|
Result := IncludeTrailingPathDelimiter(GetAppConfigDir(False));
|
||||||
if not DirectoryExists(Result) then
|
if not DirectoryExists(Result) then
|
||||||
ForceDirectories(Result);
|
ForceDirectories(Result);
|
||||||
{$ENDIF}
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
|||||||
Reference in New Issue
Block a user