Add useCoverAsFolderIconCb setting to avalonia
This commit is contained in:
parent
1524d558a4
commit
c0b1f1dc0a
@ -2,8 +2,8 @@
|
|||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="600"
|
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="620"
|
||||||
MinWidth="800" MinHeight="600"
|
MinWidth="800" MinHeight="620"
|
||||||
x:Class="LibationAvalonia.Dialogs.SettingsDialog"
|
x:Class="LibationAvalonia.Dialogs.SettingsDialog"
|
||||||
xmlns:controls="clr-namespace:LibationAvalonia.Controls"
|
xmlns:controls="clr-namespace:LibationAvalonia.Controls"
|
||||||
Title="Edit Settings"
|
Title="Edit Settings"
|
||||||
@ -206,7 +206,7 @@
|
|||||||
BorderThickness="2"
|
BorderThickness="2"
|
||||||
BorderBrush="{DynamicResource DataGridGridLinesBrush}">
|
BorderBrush="{DynamicResource DataGridGridLinesBrush}">
|
||||||
|
|
||||||
<Grid RowDefinitions="Auto,Auto,*">
|
<Grid RowDefinitions="Auto,Auto,Auto,*">
|
||||||
<controls:GroupBox
|
<controls:GroupBox
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Margin="5"
|
Margin="5"
|
||||||
@ -367,6 +367,20 @@
|
|||||||
|
|
||||||
|
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
|
<CheckBox
|
||||||
|
Grid.Row="3"
|
||||||
|
Margin="5"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
IsVisible="{Binding IsWindows}"
|
||||||
|
IsChecked="{Binding DownloadDecryptSettings.UseCoverAsFolderIcon, Mode=TwoWay}">
|
||||||
|
|
||||||
|
<TextBlock
|
||||||
|
TextWrapping="Wrap"
|
||||||
|
Text="{Binding DownloadDecryptSettings.UseCoverAsFolderIconText}" />
|
||||||
|
|
||||||
|
</CheckBox>
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|||||||
@ -107,6 +107,7 @@ namespace LibationAvalonia.Dialogs
|
|||||||
LoadSettings(config);
|
LoadSettings(config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool IsWindows => AppScaffolding.LibationScaffolding.ReleaseIdentifier is AppScaffolding.ReleaseIdentifier.WindowsAvalonia;
|
||||||
public ImportantSettings ImportantSettings { get; private set; }
|
public ImportantSettings ImportantSettings { get; private set; }
|
||||||
public ImportSettings ImportSettings { get; private set; }
|
public ImportSettings ImportSettings { get; private set; }
|
||||||
public DownloadDecryptSettings DownloadDecryptSettings { get; private set; }
|
public DownloadDecryptSettings DownloadDecryptSettings { get; private set; }
|
||||||
@ -257,6 +258,7 @@ namespace LibationAvalonia.Dialogs
|
|||||||
InProgressDirectory
|
InProgressDirectory
|
||||||
= config.InProgress == Configuration.AppDir_Absolute ? Configuration.KnownDirectories.AppDir
|
= config.InProgress == Configuration.AppDir_Absolute ? Configuration.KnownDirectories.AppDir
|
||||||
: Configuration.GetKnownDirectory(config.InProgress);
|
: Configuration.GetKnownDirectory(config.InProgress);
|
||||||
|
UseCoverAsFolderIcon = config.UseCoverAsFolderIcon;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<bool> SaveSettingsAsync(Configuration config)
|
public async Task<bool> SaveSettingsAsync(Configuration config)
|
||||||
@ -294,9 +296,12 @@ namespace LibationAvalonia.Dialogs
|
|||||||
= InProgressDirectory is Configuration.KnownDirectories.AppDir ? Configuration.AppDir_Absolute
|
= InProgressDirectory is Configuration.KnownDirectories.AppDir ? Configuration.AppDir_Absolute
|
||||||
: Configuration.GetKnownDirectoryPath(InProgressDirectory);
|
: Configuration.GetKnownDirectoryPath(InProgressDirectory);
|
||||||
|
|
||||||
|
config.UseCoverAsFolderIcon = UseCoverAsFolderIcon;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string UseCoverAsFolderIconText { get; } = Configuration.GetDescription(nameof(Configuration.UseCoverAsFolderIcon));
|
||||||
public string BadBookGroupboxText { get; } = Configuration.GetDescription(nameof(Configuration.BadBook));
|
public string BadBookGroupboxText { get; } = Configuration.GetDescription(nameof(Configuration.BadBook));
|
||||||
public string BadBookAskText { get; } = Configuration.BadBookAction.Ask.GetDescription();
|
public string BadBookAskText { get; } = Configuration.BadBookAction.Ask.GetDescription();
|
||||||
public string BadBookAbortText { get; } = Configuration.BadBookAction.Abort.GetDescription();
|
public string BadBookAbortText { get; } = Configuration.BadBookAction.Abort.GetDescription();
|
||||||
@ -311,6 +316,7 @@ namespace LibationAvalonia.Dialogs
|
|||||||
public string FolderTemplate { get => _folderTemplate; set { this.RaiseAndSetIfChanged(ref _folderTemplate, value); } }
|
public string FolderTemplate { get => _folderTemplate; set { this.RaiseAndSetIfChanged(ref _folderTemplate, value); } }
|
||||||
public string FileTemplate { get => _fileTemplate; set { this.RaiseAndSetIfChanged(ref _fileTemplate, value); } }
|
public string FileTemplate { get => _fileTemplate; set { this.RaiseAndSetIfChanged(ref _fileTemplate, value); } }
|
||||||
public string ChapterFileTemplate { get => _chapterFileTemplate; set { this.RaiseAndSetIfChanged(ref _chapterFileTemplate, value); } }
|
public string ChapterFileTemplate { get => _chapterFileTemplate; set { this.RaiseAndSetIfChanged(ref _chapterFileTemplate, value); } }
|
||||||
|
public bool UseCoverAsFolderIcon { get; set; }
|
||||||
|
|
||||||
public bool BadBookAsk
|
public bool BadBookAsk
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user