diff --git a/Source/FileManager/ReplacementCharacters.cs b/Source/FileManager/ReplacementCharacters.cs index 550a54c6..c3982286 100644 --- a/Source/FileManager/ReplacementCharacters.cs +++ b/Source/FileManager/ReplacementCharacters.cs @@ -15,7 +15,7 @@ namespace FileManager [JsonIgnore] public bool Mandatory { get; internal set; } [JsonProperty] public char CharacterToReplace { get; private set; } [JsonProperty] public string ReplacementString { get; set; } - [JsonProperty] public string Description { get; private set; } + [JsonProperty] public string Description { get; set; } public override string ToString() => $"{CharacterToReplace} → {ReplacementString} ({Description})"; public Replacement(char charToReplace, string replacementString, string description) @@ -24,7 +24,7 @@ namespace FileManager ReplacementString = replacementString; Description = description; } - private Replacement(char charToReplace, string replacementString, string description, bool mandatory) + private Replacement(char charToReplace, string replacementString, string description, bool mandatory = false) : this(charToReplace, replacementString, description) { Mandatory = mandatory; @@ -169,9 +169,9 @@ namespace FileManager public static bool ContainsInvalidPathChar(string path) - => path.Any(c => invalidChars.Contains(c)); + => path.Any(c => invalidChars?.Contains(c) == true); public static bool ContainsInvalidFilenameChar(string path) - => path.Any(c => invalidChars.Concat(new char[] { '\\', '/' }).Contains(c)); + => path.Any(c => invalidChars?.Concat(new char[] { '\\', '/' })?.Contains(c) == true); public string ReplaceInvalidFilenameChars(string fileName) { diff --git a/Source/LibationAvalonia/Dialogs/EditReplacementChars.axaml b/Source/LibationAvalonia/Dialogs/EditReplacementChars.axaml index 84d7a3e5..4926794e 100644 --- a/Source/LibationAvalonia/Dialogs/EditReplacementChars.axaml +++ b/Source/LibationAvalonia/Dialogs/EditReplacementChars.axaml @@ -2,60 +2,68 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" + mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="450" + MinWidth="500" MinHeight="450" x:Class="LibationAvalonia.Dialogs.EditReplacementChars" - Title="EditReplacementChars"> + Title="Illegal Character Replacement" + Icon="/Assets/libation.ico"> - + + + + + + + + + + + + + + + + + +