From 9181ce8bec39cd19a61558b06682bd09e712a81e Mon Sep 17 00:00:00 2001
From: Masusder <59669685+Masusder@users.noreply.github.com>
Date: Sun, 28 Jun 2026 13:04:29 +0200
Subject: [PATCH] Make editor setting Fortnite-only
---
FModel/Settings/UserSettings.cs | 2 +-
.../ProjectNameToVisibilityConverter.cs | 16 +++++++++++
FModel/Views/SettingsView.xaml | 27 ++++++++++---------
3 files changed, 31 insertions(+), 14 deletions(-)
create mode 100644 FModel/Views/Resources/Converters/ProjectNameToVisibilityConverter.cs
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 @@
-
-
-