[core] Fix resolving "{AppData}" in save path

Why did they decide that {AppData} should match to %LOCALAPPDATA%?
This commit is contained in:
derrod 2021-10-21 12:15:44 +02:00
parent 2146a45104
commit d5ec14b556

View file

@ -664,7 +664,7 @@ class LegendaryCore:
if os.name == 'nt': if os.name == 'nt':
path_vars.update({ path_vars.update({
'{appdata}': os.path.expandvars('%APPDATA%'), '{appdata}': os.path.expandvars('%LOCALAPPDATA%'),
'{userdir}': os.path.expandvars('%userprofile%/documents'), '{userdir}': os.path.expandvars('%userprofile%/documents'),
# '{userprofile}': os.path.expandvars('%userprofile%'), # possibly wrong # '{userprofile}': os.path.expandvars('%userprofile%'), # possibly wrong
'{usersavedgames}': os.path.expandvars('%userprofile%/Saved Games') '{usersavedgames}': os.path.expandvars('%userprofile%/Saved Games')
@ -686,7 +686,7 @@ class LegendaryCore:
wine_reg = read_registry(wine_pfx) wine_reg = read_registry(wine_pfx)
wine_folders = get_shell_folders(wine_reg, wine_pfx) wine_folders = get_shell_folders(wine_reg, wine_pfx)
# path_vars['{userprofile}'] = user_path # path_vars['{userprofile}'] = user_path
path_vars['{appdata}'] = wine_folders['AppData'] path_vars['{appdata}'] = wine_folders['Local AppData']
# this maps to ~/Documents, but the name is locale-dependent so just resolve the symlink from WINE # this maps to ~/Documents, but the name is locale-dependent so just resolve the symlink from WINE
path_vars['{userdir}'] = os.path.realpath(wine_folders['Personal']) path_vars['{userdir}'] = os.path.realpath(wine_folders['Personal'])
path_vars['{usersavedgames}'] = wine_folders['{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}'] path_vars['{usersavedgames}'] = wine_folders['{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}']