diff --git a/FModel/Settings/UserSettings.cs b/FModel/Settings/UserSettings.cs index ffca4ec1..9fc0b922 100644 --- a/FModel/Settings/UserSettings.cs +++ b/FModel/Settings/UserSettings.cs @@ -275,7 +275,7 @@ namespace FModel.Settings set => SetProperty(ref _convertAudioOnBulkExport, value); } - private bool _mergeEditorOnlyDataExports = true; + private bool _mergeEditorOnlyDataExports = false; public bool MergeEditorOnlyDataExports { get => _mergeEditorOnlyDataExports; diff --git a/FModel/Views/Resources/Converters/ProjectNameToVisibilityConverter.cs b/FModel/Views/Resources/Converters/ProjectNameToVisibilityConverter.cs new file mode 100644 index 00000000..6f6543c0 --- /dev/null +++ b/FModel/Views/Resources/Converters/ProjectNameToVisibilityConverter.cs @@ -0,0 +1,16 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace FModel.Views.Resources.Converters; + +public sealed class ProjectNameToVisibilityConverter : IValueConverter +{ + public static readonly ProjectNameToVisibilityConverter Instance = new(); + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => + string.Equals(value as string, parameter as string, StringComparison.OrdinalIgnoreCase) ? Visibility.Visible : Visibility.Collapsed; + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => Binding.DoNothing; +} diff --git a/FModel/Views/SettingsView.xaml b/FModel/Views/SettingsView.xaml index e0ed13e8..ea114f4c 100644 --- a/FModel/Views/SettingsView.xaml +++ b/FModel/Views/SettingsView.xaml @@ -263,13 +263,21 @@ Text="Merge Editor-Only Data (.o.uasset)" VerticalAlignment="Center" ToolTip="Reads .o.uasset packages and merges their editor-only data into the parent asset. Useful for JSON-based asset export workflows" - Margin="0 0 0 5" /> + Margin="0 0 0 5" + Visibility="{Binding DataContext.CUE4Parse.Provider.ProjectName, + RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:Views.SettingsView}}, + Converter={x:Static converters:ProjectNameToVisibilityConverter.Instance}, + ConverterParameter='FortniteGame'}" /> + Style="{DynamicResource {x:Static adonisUi:Styles.ToggleSwitch}}" + Visibility="{Binding DataContext.CUE4Parse.Provider.ProjectName, + RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:Views.SettingsView}}, + Converter={x:Static converters:ProjectNameToVisibilityConverter.Instance}, + ConverterParameter='FortniteGame'}" /> - + @@ -666,16 +677,6 @@ - - -