mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 10:17:22 +01:00
[net9] Rollup changes from master (#2193)
* feat: handle UNC paths in FileDialog (#2191) * Remove command from assembly map when removed from command map (#2183) --------- Co-authored-by: Alex Vallière <6031413+AlexValliere@users.noreply.github.com> Co-authored-by: Blair <criticalimpact@gmail.com> Co-authored-by: github-actions[bot] <noreply@github.com>
This commit is contained in:
parent
97add3fc90
commit
2e2c73f707
2 changed files with 20 additions and 0 deletions
|
|
@ -10,6 +10,7 @@ using Dalamud.IoC.Internal;
|
|||
using Dalamud.Logging.Internal;
|
||||
using Dalamud.Plugin.Internal.Types;
|
||||
using Dalamud.Plugin.Services;
|
||||
using Dalamud.Utility;
|
||||
|
||||
using FFXIVClientStructs.FFXIV.Client.System.String;
|
||||
using FFXIVClientStructs.FFXIV.Client.UI;
|
||||
|
|
@ -149,6 +150,11 @@ internal sealed unsafe class CommandManager : IInternalDisposableService, IComma
|
|||
/// <inheritdoc/>
|
||||
public bool RemoveHandler(string command)
|
||||
{
|
||||
if (this.commandAssemblyNameMap.FindFirst(c => c.Key.Item1 == command, out var assemblyKeyValuePair))
|
||||
{
|
||||
this.commandAssemblyNameMap.TryRemove(assemblyKeyValuePair.Key, out _);
|
||||
}
|
||||
|
||||
return this.commandMap.Remove(command, out _);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -36,6 +36,20 @@ public partial class FileDialog
|
|||
|
||||
private static string ComposeNewPath(List<string> decomp)
|
||||
{
|
||||
// Handle UNC paths (network paths)
|
||||
if (decomp.Count >= 2 && string.IsNullOrEmpty(decomp[0]) && string.IsNullOrEmpty(decomp[1]))
|
||||
{
|
||||
var pathParts = new List<string>(decomp);
|
||||
pathParts.RemoveRange(0, 2);
|
||||
// Can not access server level or UNC root
|
||||
if (pathParts.Count <= 1)
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
return $"\\\\{string.Join('\\', pathParts)}";
|
||||
}
|
||||
|
||||
if (decomp.Count == 1)
|
||||
{
|
||||
var drivePath = decomp[0];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue