diff --git a/installer/PowerToysSetup/Product.wxs b/installer/PowerToysSetup/Product.wxs index ef3f5db748e4..4c617e370a96 100644 --- a/installer/PowerToysSetup/Product.wxs +++ b/installer/PowerToysSetup/Product.wxs @@ -900,6 +900,9 @@ + + + diff --git a/src/modules/FileLocksmith/FileLocksmithLibInterop/FileLocksmith.cpp b/src/modules/FileLocksmith/FileLocksmithLibInterop/FileLocksmith.cpp index d6ef73abefb6..ebec97e42376 100644 --- a/src/modules/FileLocksmith/FileLocksmithLibInterop/FileLocksmith.cpp +++ b/src/modules/FileLocksmith/FileLocksmithLibInterop/FileLocksmith.cpp @@ -55,7 +55,7 @@ std::vector find_processes_recursive(const std::vector0&&dir_kernel_name[dir_kernel_name.length()-1]!=L'\\' ? L"\\" : L""))) { return dir_path + kernel_name.substr(dir_kernel_name.size()); } diff --git a/src/modules/FileLocksmith/FileLocksmithUI/Converters/FileListToDescriptionConverter.cs b/src/modules/FileLocksmith/FileLocksmithUI/Converters/FileListToDescriptionConverter.cs index d38426e0afd4..4ea7687b13c3 100644 --- a/src/modules/FileLocksmith/FileLocksmithUI/Converters/FileListToDescriptionConverter.cs +++ b/src/modules/FileLocksmith/FileLocksmithUI/Converters/FileListToDescriptionConverter.cs @@ -18,13 +18,26 @@ public object Convert(object value, Type targetType, object parameter, string la { return string.Empty; } - else if (paths.Length == 1) + + string firstPath = paths[0]; + firstPath = Path.GetFileName(paths[0]); + if (string.IsNullOrEmpty(firstPath)) + { + firstPath = Path.GetDirectoryName(paths[0]); + } + + if (string.IsNullOrEmpty(firstPath)) + { + firstPath = Path.GetPathRoot(paths[0]); + } + + if (paths.Length == 1) { - return Path.GetFileName(paths[0]); + return firstPath; } else { - return Path.GetFileName(paths[0]) + "; +" + (paths.Length - 1); + return firstPath + "; +" + (paths.Length - 1); } }