temp settings
This commit is contained in:
@@ -162,6 +162,18 @@
|
||||
<data name="TasksVideoExtension.Header" xml:space="preserve">
|
||||
<value>Video extension</value>
|
||||
</data>
|
||||
<data name="TempDeleteOnFail.Header" xml:space="preserve">
|
||||
<value>Delete task's temporary files when an error occurs</value>
|
||||
</data>
|
||||
<data name="TempDirectory.Header" xml:space="preserve">
|
||||
<value>Temporary files location</value>
|
||||
</data>
|
||||
<data name="TempDirectoryButton.Content" xml:space="preserve">
|
||||
<value>Browse</value>
|
||||
</data>
|
||||
<data name="TempHeader.Text" xml:space="preserve">
|
||||
<value>Temporary files</value>
|
||||
</data>
|
||||
<data name="TwitchHeader.Text" xml:space="preserve">
|
||||
<value>Twitch</value>
|
||||
</data>
|
||||
|
||||
@@ -76,6 +76,18 @@ namespace VDownload.Core.ViewModels.Settings
|
||||
set => SetProperty(_settingsService.Data.Common.Tasks.DefaultOutputDirectory, value, _settingsService.Data.Common.Tasks, (u, n) => u.DefaultOutputDirectory = n);
|
||||
}
|
||||
|
||||
public string TempDirectory
|
||||
{
|
||||
get => _settingsService.Data.Common.Temp.Directory;
|
||||
set => SetProperty(_settingsService.Data.Common.Temp.Directory, value, _settingsService.Data.Common.Temp, (u, n) => u.Directory = n);
|
||||
}
|
||||
|
||||
public bool TempDeleteOnFail
|
||||
{
|
||||
get => _settingsService.Data.Common.Temp.DeleteOnError;
|
||||
set => SetProperty(_settingsService.Data.Common.Temp.DeleteOnError, value, _settingsService.Data.Common.Temp, (u, n) => u.DeleteOnError = n);
|
||||
}
|
||||
|
||||
public bool TwitchVodPassiveTrimming
|
||||
{
|
||||
get => _settingsService.Data.Twitch.Vod.PassiveTrimming;
|
||||
@@ -143,6 +155,16 @@ namespace VDownload.Core.ViewModels.Settings
|
||||
}
|
||||
}
|
||||
|
||||
[RelayCommand]
|
||||
public async Task BrowseTempDirectory()
|
||||
{
|
||||
string? newDirectory = await _storagePickerService.OpenDirectory();
|
||||
if (newDirectory is not null)
|
||||
{
|
||||
this.TempDirectory = newDirectory;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
FontWeight="SemiBold"/>
|
||||
<ScrollViewer Grid.Row="1">
|
||||
<StackPanel Spacing="20">
|
||||
<!-- Searching -->
|
||||
<StackPanel Spacing="5">
|
||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/SearchingHeader"
|
||||
FontWeight="Bold"
|
||||
@@ -43,6 +44,8 @@
|
||||
SpinButtonPlacementMode="Compact"/>
|
||||
</ctc:SettingsCard>
|
||||
</StackPanel>
|
||||
|
||||
<!-- Tasks -->
|
||||
<StackPanel Spacing="5">
|
||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TasksHeader"
|
||||
FontWeight="Bold"
|
||||
@@ -118,6 +121,31 @@
|
||||
</ctc:SettingsExpander.Items>
|
||||
</ctc:SettingsExpander>
|
||||
</StackPanel>
|
||||
|
||||
<!-- Temporary files -->
|
||||
<StackPanel Spacing="5">
|
||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TempHeader"
|
||||
FontWeight="Bold"
|
||||
FontSize="15"/>
|
||||
<ctc:SettingsCard x:Uid="/VDownload.Core.Strings/SettingsViewResources/TempDirectory"
|
||||
Description="{Binding TempDirectory}">
|
||||
<ctc:SettingsCard.HeaderIcon>
|
||||
<BitmapIcon ShowAsMonochrome="False"
|
||||
UriSource="{ThemeResource ImageSettingsViewTempDirectory}"/>
|
||||
</ctc:SettingsCard.HeaderIcon>
|
||||
<Button x:Uid="/VDownload.Core.Strings/SettingsViewResources/TempDirectoryButton"
|
||||
Command="{Binding BrowseTempDirectoryCommand}"/>
|
||||
</ctc:SettingsCard>
|
||||
<ctc:SettingsCard x:Uid="/VDownload.Core.Strings/SettingsViewResources/TempDeleteOnFail">
|
||||
<ctc:SettingsCard.HeaderIcon>
|
||||
<BitmapIcon ShowAsMonochrome="False"
|
||||
UriSource="{ThemeResource ImageSettingsViewTempDeleteOnFail}"/>
|
||||
</ctc:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch IsOn="{Binding TempDeleteOnFail, Mode=TwoWay}"/>
|
||||
</ctc:SettingsCard>
|
||||
</StackPanel>
|
||||
|
||||
<!-- Twitch -->
|
||||
<StackPanel Spacing="5">
|
||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TwitchHeader"
|
||||
FontWeight="Bold"
|
||||
|
||||
Reference in New Issue
Block a user