Skip to content

Commit 8bbf8df

Browse files
committed
Fix binding due to merge conflict
1 parent 1457092 commit 8bbf8df

File tree

6 files changed

+55
-51
lines changed

6 files changed

+55
-51
lines changed

CollapseLauncher/Classes/GameManagement/ImageBackground/ImageBackgroundManager.Loaders.cs

Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
using System.Threading;
2222
using System.Threading.Tasks;
2323
using Windows.UI;
24+
// ReSharper disable IdentifierTypo
2425

2526
// ReSharper disable CheckNamespace
2627

@@ -33,10 +34,6 @@ public partial class ImageBackgroundManager
3334

3435
private CancellationTokenSource? _imageLoadingTokenSource;
3536

36-
private static IValueConverter BoolInvertConverter => field ??= new InverseBooleanConverter();
37-
38-
private static IValueConverter MediaAutoplayWindowOverrideConverter => field ??= new MediaAutoplayWindowOverrideConverter();
39-
4037
#endregion
4138

4239
private void LoadImageAtIndex(int index, CancellationToken token) =>
@@ -177,67 +174,78 @@ private void SpawnImageLayer(Uri? overlayFilePath,
177174
if (!CurrentIsEnableCustomImage &&
178175
!GlobalIsEnableCustomImage)
179176
{
180-
layerElement.BindProperty(this,
177+
layerElement.BindProperty(LayeredBackgroundImage.IsVideoAutoplayProperty,
178+
this,
181179
nameof(CurrentIsEnableBackgroundAutoPlay),
182-
LayeredBackgroundImage.IsVideoAutoplayProperty,
183-
BindingMode.OneWay,
184-
MediaAutoplayWindowOverrideConverter);
180+
bindingMode: BindingMode.OneWay,
181+
sourceTrigger: UpdateSourceTrigger.PropertyChanged,
182+
converter: StaticConverter<MediaAutoplayWindowOverrideConverter>.Shared);
185183
}
186184
else
187185
{
188186
layerElement.IsVideoAutoplay = WindowUtility.CurrentWindowIsVisible;
189187
}
190188

191-
layerElement.BindProperty(this,
189+
layerElement.BindProperty(LayeredBackgroundImage.ParallaxHoverSourceProperty,
190+
this,
192191
nameof(GlobalParallaxHoverSource),
193-
LayeredBackgroundImage.ParallaxHoverSourceProperty,
194-
BindingMode.OneWay);
192+
bindingMode: BindingMode.OneWay,
193+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
195194

196-
layerElement.BindProperty(this,
195+
layerElement.BindProperty(LayeredBackgroundImage.IsParallaxEnabledProperty,
196+
this,
197197
nameof(GlobalIsBackgroundParallaxEffectEnabled),
198-
LayeredBackgroundImage.IsParallaxEnabledProperty,
199-
BindingMode.OneWay);
198+
bindingMode: BindingMode.OneWay,
199+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
200200

201-
layerElement.BindProperty(this,
201+
layerElement.BindProperty(LayeredBackgroundImage.ParallaxHorizontalShiftProperty,
202+
this,
202203
nameof(GlobalBackgroundParallaxPixelShift),
203-
LayeredBackgroundImage.ParallaxHorizontalShiftProperty,
204-
BindingMode.OneWay);
204+
bindingMode: BindingMode.OneWay,
205+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
205206

206-
layerElement.BindProperty(this,
207+
layerElement.BindProperty(LayeredBackgroundImage.ParallaxVerticalShiftProperty,
208+
this,
207209
nameof(GlobalBackgroundParallaxPixelShift),
208-
LayeredBackgroundImage.ParallaxVerticalShiftProperty,
209-
BindingMode.OneWay);
210+
bindingMode: BindingMode.OneWay,
211+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
210212

211-
layerElement.BindProperty(this,
213+
layerElement.BindProperty(LayeredBackgroundImage.IsAudioEnabledProperty,
214+
this,
212215
nameof(GlobalBackgroundAudioEnabled),
213-
LayeredBackgroundImage.IsAudioEnabledProperty,
214-
BindingMode.OneWay);
216+
bindingMode: BindingMode.OneWay,
217+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
215218

216-
layerElement.BindProperty(this,
219+
layerElement.BindProperty(LayeredBackgroundImage.AudioVolumeProperty,
220+
this,
217221
nameof(GlobalBackgroundAudioVolume),
218-
LayeredBackgroundImage.AudioVolumeProperty,
219-
BindingMode.OneWay);
222+
bindingMode: BindingMode.OneWay,
223+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
220224

221-
layerElement.BindProperty(this,
225+
layerElement.BindProperty(LayeredBackgroundImage.IsBackgroundElevatedProperty,
226+
this,
222227
nameof(IsBackgroundElevated),
223-
LayeredBackgroundImage.IsBackgroundElevatedProperty,
224-
BindingMode.OneWay);
228+
bindingMode: BindingMode.OneWay,
229+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
225230

226-
layerElement.BindProperty(this,
231+
layerElement.BindProperty(LayeredBackgroundImage.ForegroundOpacityProperty,
232+
this,
227233
nameof(ForegroundOpacity),
228-
LayeredBackgroundImage.ForegroundOpacityProperty,
229-
BindingMode.OneWay);
234+
bindingMode: BindingMode.OneWay,
235+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
230236

231-
layerElement.BindProperty(this,
237+
layerElement.BindProperty(LayeredBackgroundImage.SmokeOpacityProperty,
238+
this,
232239
nameof(SmokeOpacity),
233-
LayeredBackgroundImage.SmokeOpacityProperty,
234-
BindingMode.OneWay);
240+
bindingMode: BindingMode.OneWay,
241+
sourceTrigger: UpdateSourceTrigger.PropertyChanged);
235242

236-
layerElement.BindProperty(context,
243+
layerElement.BindProperty(LayeredBackgroundImage.UseImageCacheProperty,
244+
context,
237245
nameof(context.ForceReload),
238-
LayeredBackgroundImage.UseImageCacheProperty,
239-
BindingMode.OneWay,
240-
BoolInvertConverter);
246+
bindingMode: BindingMode.OneWay,
247+
sourceTrigger: UpdateSourceTrigger.PropertyChanged,
248+
converter: StaticConverter<InverseBooleanConverter>.Shared);
241249

242250
layerElement.Transitions.Add(new PopupThemeTransition());
243251
layerElement.ImageLoaded += LayerElementOnLoaded;

CollapseLauncher/Classes/GameManagement/ImageBackground/ImageBackgroundManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ public bool GlobalIsEnableCustomImage
6969
set
7070
{
7171
LauncherConfig.SetAndSaveConfigValue(GlobalIsEnableCustomImageConfigKey, value);
72-
OnPropertyChanged();
7372
InitializeCore();
73+
OnPropertyChanged();
7474
}
7575
}
7676

@@ -212,8 +212,8 @@ public bool CurrentIsEnableCustomImage
212212
set
213213
{
214214
LauncherConfig.SetAndSaveConfigValue(CurrentIsEnableCustomImageConfigKey, value);
215-
OnPropertyChanged();
216215
InitializeCore();
216+
OnPropertyChanged();
217217
}
218218
}
219219

CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
</MenuFlyoutSubItem>
103103
<MenuFlyoutSeparator Margin="16,8" />
104104
<ToggleMenuFlyoutItem DataContext="{x:Bind CurrentBackgroundManager, Mode=OneWay}"
105+
IsChecked="{Binding GlobalBackgroundAudioEnabled, Mode=TwoWay}"
105106
Text="{x:Bind helper:Locale.Current.Lang._HomePage.BgContextMenu_EnableAudioText, Mode=OneWay}"
106107
ToolTipService.Placement="Left"
107108
ToolTipService.ToolTip="{x:Bind helper:Locale.Current.Lang._HomePage.BgContextMenu_EnableAudioTooltip, Mode=OneWay}">

CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEAgreementMenu.xaml.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,7 @@ internal AgreementProperty(string title, string filePath)
1717
Title = title;
1818
}
1919

20-
internal string Text
21-
{
22-
get
23-
{
24-
return !File.Exists(FilePath) ? $"### Failed to read the file\n**{FilePath}**" : File.ReadAllText(FilePath);
25-
}
26-
}
20+
internal string Text => !File.Exists(FilePath) ? $"### Failed to read the file\n**{FilePath}**" : File.ReadAllText(FilePath);
2721
internal string Title { get; }
2822
private string FilePath { get; }
2923
internal readonly MarkdownConfig MarkdownConfig = new();

CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@
194194
<ToggleSwitch x:Name="AppBGMode"
195195
Margin="0,4,0,8"
196196
Header="{x:Bind helper:Locale.Current.Lang._SettingsPage.AppBG_Checkbox, Mode=OneWay}"
197+
DataContext="{x:Bind backgroundManager:ImageBackgroundManager.Shared}"
197198
IsOn="{Binding GlobalIsEnableCustomImage, Mode=TwoWay}"
198199
OffContent="{x:Bind helper:Locale.Current.Lang._Misc.Disabled, Mode=OneWay}"
199200
OnContent="{x:Bind helper:Locale.Current.Lang._Misc.Enabled, Mode=OneWay}" />

CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
using CollapseLauncher.Helper.Animation;
99
using CollapseLauncher.Helper.Database;
1010
using CollapseLauncher.Helper.Image;
11+
#if ENABLEUSERFEEDBACK
12+
using CollapseLauncher.Helper.Loading;
13+
#endif
1114
using CollapseLauncher.Helper.Metadata;
1215
using CollapseLauncher.Helper.Update;
1316
using CollapseLauncher.Pages.OOBE;
1417
using CollapseLauncher.Pages.SettingsContext;
1518
using CollapseLauncher.Plugins;
1619
using CollapseLauncher.XAMLs.Theme.ContentDialog;
1720
using CollapseLauncher.XAMLs.Theme.CustomControls;
18-
#if ENABLEUSERFEEDBACK
19-
using CollapseLauncher.Helper.Loading;
20-
#endif
2121
using CommunityToolkit.WinUI;
2222
using Hi3Helper;
2323
using Hi3Helper.EncTool;

0 commit comments

Comments
 (0)