temp settings
This commit is contained in:
@@ -162,6 +162,18 @@
|
|||||||
<data name="TasksVideoExtension.Header" xml:space="preserve">
|
<data name="TasksVideoExtension.Header" xml:space="preserve">
|
||||||
<value>Video extension</value>
|
<value>Video extension</value>
|
||||||
</data>
|
</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">
|
<data name="TwitchHeader.Text" xml:space="preserve">
|
||||||
<value>Twitch</value>
|
<value>Twitch</value>
|
||||||
</data>
|
</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);
|
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
|
public bool TwitchVodPassiveTrimming
|
||||||
{
|
{
|
||||||
get => _settingsService.Data.Twitch.Vod.PassiveTrimming;
|
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
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@
|
|||||||
FontWeight="SemiBold"/>
|
FontWeight="SemiBold"/>
|
||||||
<ScrollViewer Grid.Row="1">
|
<ScrollViewer Grid.Row="1">
|
||||||
<StackPanel Spacing="20">
|
<StackPanel Spacing="20">
|
||||||
|
<!-- Searching -->
|
||||||
<StackPanel Spacing="5">
|
<StackPanel Spacing="5">
|
||||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/SearchingHeader"
|
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/SearchingHeader"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
@@ -43,6 +44,8 @@
|
|||||||
SpinButtonPlacementMode="Compact"/>
|
SpinButtonPlacementMode="Compact"/>
|
||||||
</ctc:SettingsCard>
|
</ctc:SettingsCard>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
|
<!-- Tasks -->
|
||||||
<StackPanel Spacing="5">
|
<StackPanel Spacing="5">
|
||||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TasksHeader"
|
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TasksHeader"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
@@ -118,6 +121,31 @@
|
|||||||
</ctc:SettingsExpander.Items>
|
</ctc:SettingsExpander.Items>
|
||||||
</ctc:SettingsExpander>
|
</ctc:SettingsExpander>
|
||||||
</StackPanel>
|
</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">
|
<StackPanel Spacing="5">
|
||||||
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TwitchHeader"
|
<TextBlock x:Uid="/VDownload.Core.Strings/SettingsViewResources/TwitchHeader"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
|
|||||||
BIN
VDownload/Assets/SettingsView/TempDeleteOnFailDark.png
Normal file
BIN
VDownload/Assets/SettingsView/TempDeleteOnFailDark.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
BIN
VDownload/Assets/SettingsView/TempDeleteOnFailLight.png
Normal file
BIN
VDownload/Assets/SettingsView/TempDeleteOnFailLight.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
BIN
VDownload/Assets/SettingsView/TempDirectoryDark.png
Normal file
BIN
VDownload/Assets/SettingsView/TempDirectoryDark.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
BIN
VDownload/Assets/SettingsView/TempDirectoryLight.png
Normal file
BIN
VDownload/Assets/SettingsView/TempDirectoryLight.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
@@ -9,6 +9,8 @@
|
|||||||
<x:String x:Key="ImageSettingsViewTasksRunningTasks">/Assets/SettingsView/TasksRunningTasksLight.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksRunningTasks">/Assets/SettingsView/TasksRunningTasksLight.png</x:String>
|
||||||
<x:String x:Key="ImageSettingsViewTasksFilenameTemplate">/Assets/SettingsView/TasksFilenameTemplateLight.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksFilenameTemplate">/Assets/SettingsView/TasksFilenameTemplateLight.png</x:String>
|
||||||
<x:String x:Key="ImageSettingsViewTasksOutputDirectory">/Assets/SettingsView/TasksOutputDirectoryLight.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksOutputDirectory">/Assets/SettingsView/TasksOutputDirectoryLight.png</x:String>
|
||||||
|
<x:String x:Key="ImageSettingsViewTempDirectory">/Assets/SettingsView/TempDirectoryLight.png</x:String>
|
||||||
|
<x:String x:Key="ImageSettingsViewTempDeleteOnFail">/Assets/SettingsView/TempDeleteOnFailLight.png</x:String>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
<ResourceDictionary x:Key="Dark">
|
<ResourceDictionary x:Key="Dark">
|
||||||
<x:String x:Key="ImageSettingsViewSearchingPlaylistCount">/Assets/SettingsView/SearchingPlaylistCountDark.png</x:String>
|
<x:String x:Key="ImageSettingsViewSearchingPlaylistCount">/Assets/SettingsView/SearchingPlaylistCountDark.png</x:String>
|
||||||
@@ -16,6 +18,8 @@
|
|||||||
<x:String x:Key="ImageSettingsViewTasksRunningTasks">/Assets/SettingsView/TasksRunningTasksDark.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksRunningTasks">/Assets/SettingsView/TasksRunningTasksDark.png</x:String>
|
||||||
<x:String x:Key="ImageSettingsViewTasksFilenameTemplate">/Assets/SettingsView/TasksFilenameTemplateDark.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksFilenameTemplate">/Assets/SettingsView/TasksFilenameTemplateDark.png</x:String>
|
||||||
<x:String x:Key="ImageSettingsViewTasksOutputDirectory">/Assets/SettingsView/TasksOutputDirectoryDark.png</x:String>
|
<x:String x:Key="ImageSettingsViewTasksOutputDirectory">/Assets/SettingsView/TasksOutputDirectoryDark.png</x:String>
|
||||||
|
<x:String x:Key="ImageSettingsViewTempDirectory">/Assets/SettingsView/TempDirectoryDark.png</x:String>
|
||||||
|
<x:String x:Key="ImageSettingsViewTempDeleteOnFail">/Assets/SettingsView/TempDeleteOnFailDark.png</x:String>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
</ResourceDictionary.ThemeDictionaries>
|
</ResourceDictionary.ThemeDictionaries>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
|
|||||||
@@ -222,6 +222,18 @@
|
|||||||
<Content Update="Assets\SettingsView\SearchingPlaylistCountLight.png">
|
<Content Update="Assets\SettingsView\SearchingPlaylistCountLight.png">
|
||||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
|
<Content Update="Assets\SettingsView\TempDeleteOnFailDark.png">
|
||||||
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Update="Assets\SettingsView\TempDeleteOnFailLight.png">
|
||||||
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Update="Assets\SettingsView\TempDirectoryDark.png">
|
||||||
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Update="Assets\SettingsView\TempDirectoryLight.png">
|
||||||
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Update="Assets\BaseView\AuthenticationDark.png">
|
<None Update="Assets\BaseView\AuthenticationDark.png">
|
||||||
|
|||||||
Reference in New Issue
Block a user