From 6013865fca130caa0d06e76a78f911b6e8487fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Sat, 4 Apr 2026 20:34:55 +0200 Subject: [PATCH] Fix build error. --- Wino.Mail.WinUI/AnimatedVisuals/Sync.cs | 556 ------------------ .../Controls/SyncAnimationControl.xaml | 14 - .../Controls/SyncAnimationControl.xaml.cs | 54 -- docs/readme-assets/feature-pillars.svg | 29 - docs/readme-assets/vnext-highlights.svg | 19 - 5 files changed, 672 deletions(-) delete mode 100644 Wino.Mail.WinUI/AnimatedVisuals/Sync.cs delete mode 100644 Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml delete mode 100644 Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml.cs delete mode 100644 docs/readme-assets/feature-pillars.svg delete mode 100644 docs/readme-assets/vnext-highlights.svg diff --git a/Wino.Mail.WinUI/AnimatedVisuals/Sync.cs b/Wino.Mail.WinUI/AnimatedVisuals/Sync.cs deleted file mode 100644 index d7bdb00a..00000000 --- a/Wino.Mail.WinUI/AnimatedVisuals/Sync.cs +++ /dev/null @@ -1,556 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// LottieGen version: -// 8.2.250604.1+b02a3ee244 -// -// Command: -// LottieGen -Language CSharp -Public -WinUIVersion 2.4 -InputFile sync.json -// -// Input file: -// sync.json (2404 bytes created 20:18+02:00 Apr 4 2026) -// -// LottieGen source: -// http://aka.ms/Lottie -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ -// ___________________________________________________________ -// | Object stats | UAP v15 count | UAP v7 count | -// |__________________________|_______________|______________| -// | All CompositionObjects | 26 | 26 | -// |--------------------------+---------------+--------------| -// | Expression animators | 1 | 1 | -// | KeyFrame animators | 1 | 1 | -// | Reference parameters | 1 | 1 | -// | Expression operations | 0 | 0 | -// |--------------------------+---------------+--------------| -// | Animated brushes | - | - | -// | Animated gradient stops | - | - | -// | ExpressionAnimations | 1 | 1 | -// | PathKeyFrameAnimations | - | - | -// |--------------------------+---------------+--------------| -// | ContainerVisuals | 1 | 1 | -// | ShapeVisuals | 1 | 1 | -// |--------------------------+---------------+--------------| -// | ContainerShapes | 1 | 1 | -// | CompositionSpriteShapes | 2 | 2 | -// |--------------------------+---------------+--------------| -// | Brushes | 1 | 1 | -// | Gradient stops | - | - | -// | CompositionVisualSurface | - | - | -// ----------------------------------------------------------- -using Microsoft.Graphics.Canvas.Geometry; -using System; -using System.Collections.Generic; -using System.Numerics; -using Windows.Graphics; -using Windows.UI; -using Windows.UI.Composition; - -namespace AnimatedVisuals -{ - // Name: main_libary_shelf_icon_sync - // Frame rate: 60 fps - // Frame count: 61 - // Duration: 1016.7 mS - sealed class Sync - : Microsoft.UI.Xaml.Controls.IAnimatedVisualSource - { - // Animation duration: 1.017 seconds. - internal const long c_durationTicks = 10166666; - - public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor) - { - object ignored = null; - return TryCreateAnimatedVisual(compositor, out ignored); - } - - public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics) - { - diagnostics = null; - - if (Sync_AnimatedVisual_UAPv15.IsRuntimeCompatible()) - { - var res = - new Sync_AnimatedVisual_UAPv15( - compositor - ); - return res; - } - - if (Sync_AnimatedVisual_UAPv7.IsRuntimeCompatible()) - { - var res = - new Sync_AnimatedVisual_UAPv7( - compositor - ); - return res; - } - - return null; - } - - /// - /// Gets the number of frames in the animation. - /// - public double FrameCount => 61d; - - /// - /// Gets the frame rate of the animation. - /// - public double Framerate => 60d; - - /// - /// Gets the duration of the animation. - /// - public TimeSpan Duration => TimeSpan.FromTicks(10166666); - - /// - /// Converts a zero-based frame number to the corresponding progress value denoting the - /// start of the frame. - /// - public double FrameToProgress(double frameNumber) - { - return frameNumber / 61d; - } - - /// - /// Returns a map from marker names to corresponding progress values. - /// - public IReadOnlyDictionary Markers => - new Dictionary - { - }; - - /// - /// Sets the color property with the given name, or does nothing if no such property - /// exists. - /// - public void SetColorProperty(string propertyName, Color value) - { - } - - /// - /// Sets the scalar property with the given name, or does nothing if no such property - /// exists. - /// - public void SetScalarProperty(string propertyName, double value) - { - } - - sealed class Sync_AnimatedVisual_UAPv15 - : Microsoft.UI.Xaml.Controls.IAnimatedVisual - { - const long c_durationTicks = 10166666; - readonly Compositor _c; - readonly ExpressionAnimation _reusableExpressionAnimation; - AnimationController _animationController_0; - CompositionColorBrush _colorBrush_AlmostDarkSlateGray_FF2D3846; - ContainerVisual _root; - - void BindProperty( - CompositionObject target, - string animatedPropertyName, - string expression, - string referenceParameterName, - CompositionObject referencedObject) - { - _reusableExpressionAnimation.ClearAllParameters(); - _reusableExpressionAnimation.Expression = expression; - _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject); - target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation); - } - - ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction) - { - var result = _c.CreateScalarKeyFrameAnimation(); - result.Duration = TimeSpan.FromTicks(c_durationTicks); - result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); - return result; - } - - CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix, CompositionBrush fillBrush) - { - var result = _c.CreateSpriteShape(geometry); - result.TransformMatrix = transformMatrix; - result.FillBrush = fillBrush; - return result; - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - AnimationController AnimationController_0() - { - var result = _animationController_0 = _c.CreateAnimationController(); - result.Pause(); - BindProperty(result, "Progress", "_.Progress", "_", _root); - return result; - } - - // - - - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // - - ShapeGroup: Group 2 Offset:<28.255, 18.903> - CanvasGeometry Geometry_0() - { - CanvasGeometry result; - using (var builder = new CanvasPathBuilder(null)) - { - builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding); - builder.BeginFigure(new Vector2(11.7449999F, 5.09700012F)); - builder.AddCubicBezier(new Vector2(11.7449999F, -3.66000009F), new Vector2(4.56699991F, -10.9189997F), new Vector2(-4.25500011F, -10.9189997F)); - builder.AddCubicBezier(new Vector2(-8.6239996F, -10.9189997F), new Vector2(-12.7040005F, -9.20300007F), new Vector2(-15.7449999F, -6.08900023F)); - builder.AddLine(new Vector2(-12.8739996F, -3.32599998F)); - builder.AddCubicBezier(new Vector2(-10.5930004F, -5.66200018F), new Vector2(-7.53200006F, -6.94799995F), new Vector2(-4.25500011F, -6.94799995F)); - builder.AddCubicBezier(new Vector2(2.36199999F, -6.94799995F), new Vector2(7.74499989F, -1.47099996F), new Vector2(7.74499989F, 5.09700012F)); - builder.AddLine(new Vector2(3.74499989F, 5.09700012F)); - builder.AddLine(new Vector2(9.74499989F, 10.9189997F)); - builder.AddLine(new Vector2(15.7449999F, 5.09700012F)); - builder.AddLine(new Vector2(11.7449999F, 5.09700012F)); - builder.EndFigure(CanvasFigureLoop.Closed); - result = CanvasGeometry.CreatePath(builder); - } - return result; - } - - // - - - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // - - ShapeGroup: Group 1 Offset:<19.745, 29.096> - CanvasGeometry Geometry_1() - { - CanvasGeometry result; - using (var builder = new CanvasPathBuilder(null)) - { - builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding); - builder.BeginFigure(new Vector2(4.25500011F, 6.94799995F)); - builder.AddCubicBezier(new Vector2(-2.36199999F, 6.94799995F), new Vector2(-7.74499989F, 1.472F), new Vector2(-7.74499989F, -5.09499979F)); - builder.AddLine(new Vector2(-3.74499989F, -5.09499979F)); - builder.AddLine(new Vector2(-9.74499989F, -10.9189997F)); - builder.AddLine(new Vector2(-15.7449999F, -5.09499979F)); - builder.AddLine(new Vector2(-11.7449999F, -5.09499979F)); - builder.AddCubicBezier(new Vector2(-11.7449999F, 3.66199994F), new Vector2(-4.56699991F, 10.9189997F), new Vector2(4.25500011F, 10.9189997F)); - builder.AddCubicBezier(new Vector2(8.6260004F, 10.9189997F), new Vector2(12.7060003F, 9.20300007F), new Vector2(15.7449999F, 6.08900023F)); - builder.AddLine(new Vector2(12.8739996F, 3.32500005F)); - builder.AddCubicBezier(new Vector2(10.5930004F, 5.66099977F), new Vector2(7.53200006F, 6.94799995F), new Vector2(4.25500011F, 6.94799995F)); - builder.EndFigure(CanvasFigureLoop.Closed); - result = CanvasGeometry.CreatePath(builder); - } - return result; - } - - CompositionColorBrush ColorBrush_AlmostDarkSlateGray_FF2D3846() - { - return _colorBrush_AlmostDarkSlateGray_FF2D3846 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x2D, 0x38, 0x46)); - } - - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - CompositionContainerShape ContainerShape() - { - var result = _c.CreateContainerShape(); - result.CenterPoint = new Vector2(24F, 24F); - var shapes = result.Shapes; - // ShapeGroup: Group 2 Offset:<28.255, 18.903> - shapes.Add(SpriteShape_0()); - // ShapeGroup: Group 1 Offset:<19.745, 29.096> - shapes.Add(SpriteShape_1()); - result.StartAnimation("RotationAngleInDegrees", RotationAngleInDegreesScalarAnimation_0_to_360(), AnimationController_0()); - return result; - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // ShapeGroup: Group 2 Offset:<28.255, 18.903> - CompositionPathGeometry PathGeometry_0() - { - return _c.CreatePathGeometry(new CompositionPath(Geometry_0())); - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // ShapeGroup: Group 1 Offset:<19.745, 29.096> - CompositionPathGeometry PathGeometry_1() - { - return _c.CreatePathGeometry(new CompositionPath(Geometry_1())); - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Path 1 - CompositionSpriteShape SpriteShape_0() - { - // Offset:<28.255, 18.903> - var geometry = PathGeometry_0(); - var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 28.2549992F, 18.9029999F), ColorBrush_AlmostDarkSlateGray_FF2D3846());; - return result; - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Path 1 - CompositionSpriteShape SpriteShape_1() - { - // Offset:<19.745, 29.096> - var geometry = PathGeometry_1(); - var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 19.7450008F, 29.0960007F), _colorBrush_AlmostDarkSlateGray_FF2D3846);; - return result; - } - - // The root of the composition. - ContainerVisual Root() - { - var result = _root = _c.CreateContainerVisual(); - var propertySet = result.Properties; - propertySet.InsertScalar("Progress", 0F); - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - result.Children.InsertAtTop(ShapeVisual_0()); - return result; - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Rotation - ScalarKeyFrameAnimation RotationAngleInDegreesScalarAnimation_0_to_360() - { - // Frame 0. - var result = CreateScalarKeyFrameAnimation(0F, 0F, HoldThenStepEasingFunction()); - // Frame 61. - result.InsertKeyFrame(1F, 360F, _c.CreateCubicBezierEasingFunction(new Vector2(0.314999998F, 0F), new Vector2(0.465000004F, 0.861999989F))); - return result; - } - - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - ShapeVisual ShapeVisual_0() - { - var result = _c.CreateShapeVisual(); - result.Size = new Vector2(48F, 48F); - result.Shapes.Add(ContainerShape()); - return result; - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // RotationAngleInDegrees - StepEasingFunction HoldThenStepEasingFunction() - { - var result = _c.CreateStepEasingFunction(); - result.IsFinalStepSingleFrame = true; - return result; - } - - internal Sync_AnimatedVisual_UAPv15( - Compositor compositor - ) - { - _c = compositor; - _reusableExpressionAnimation = compositor.CreateExpressionAnimation(); - Root(); - } - - public Visual RootVisual => _root; - public TimeSpan Duration => TimeSpan.FromTicks(c_durationTicks); - public Vector2 Size => new Vector2(48F, 48F); - void IDisposable.Dispose() => _root?.Dispose(); - - internal static bool IsRuntimeCompatible() - { - return Windows.Foundation.Metadata.ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 15); - } - } - - sealed class Sync_AnimatedVisual_UAPv7 - : Microsoft.UI.Xaml.Controls.IAnimatedVisual - { - const long c_durationTicks = 10166666; - readonly Compositor _c; - readonly ExpressionAnimation _reusableExpressionAnimation; - CompositionColorBrush _colorBrush_AlmostDarkSlateGray_FF2D3846; - ContainerVisual _root; - - void BindProperty( - CompositionObject target, - string animatedPropertyName, - string expression, - string referenceParameterName, - CompositionObject referencedObject) - { - _reusableExpressionAnimation.ClearAllParameters(); - _reusableExpressionAnimation.Expression = expression; - _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject); - target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation); - } - - ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction) - { - var result = _c.CreateScalarKeyFrameAnimation(); - result.Duration = TimeSpan.FromTicks(c_durationTicks); - result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); - return result; - } - - CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix, CompositionBrush fillBrush) - { - var result = _c.CreateSpriteShape(geometry); - result.TransformMatrix = transformMatrix; - result.FillBrush = fillBrush; - return result; - } - - // - - - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // - - ShapeGroup: Group 2 Offset:<28.255, 18.903> - CanvasGeometry Geometry_0() - { - CanvasGeometry result; - using (var builder = new CanvasPathBuilder(null)) - { - builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding); - builder.BeginFigure(new Vector2(11.7449999F, 5.09700012F)); - builder.AddCubicBezier(new Vector2(11.7449999F, -3.66000009F), new Vector2(4.56699991F, -10.9189997F), new Vector2(-4.25500011F, -10.9189997F)); - builder.AddCubicBezier(new Vector2(-8.6239996F, -10.9189997F), new Vector2(-12.7040005F, -9.20300007F), new Vector2(-15.7449999F, -6.08900023F)); - builder.AddLine(new Vector2(-12.8739996F, -3.32599998F)); - builder.AddCubicBezier(new Vector2(-10.5930004F, -5.66200018F), new Vector2(-7.53200006F, -6.94799995F), new Vector2(-4.25500011F, -6.94799995F)); - builder.AddCubicBezier(new Vector2(2.36199999F, -6.94799995F), new Vector2(7.74499989F, -1.47099996F), new Vector2(7.74499989F, 5.09700012F)); - builder.AddLine(new Vector2(3.74499989F, 5.09700012F)); - builder.AddLine(new Vector2(9.74499989F, 10.9189997F)); - builder.AddLine(new Vector2(15.7449999F, 5.09700012F)); - builder.AddLine(new Vector2(11.7449999F, 5.09700012F)); - builder.EndFigure(CanvasFigureLoop.Closed); - result = CanvasGeometry.CreatePath(builder); - } - return result; - } - - // - - - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // - - ShapeGroup: Group 1 Offset:<19.745, 29.096> - CanvasGeometry Geometry_1() - { - CanvasGeometry result; - using (var builder = new CanvasPathBuilder(null)) - { - builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding); - builder.BeginFigure(new Vector2(4.25500011F, 6.94799995F)); - builder.AddCubicBezier(new Vector2(-2.36199999F, 6.94799995F), new Vector2(-7.74499989F, 1.472F), new Vector2(-7.74499989F, -5.09499979F)); - builder.AddLine(new Vector2(-3.74499989F, -5.09499979F)); - builder.AddLine(new Vector2(-9.74499989F, -10.9189997F)); - builder.AddLine(new Vector2(-15.7449999F, -5.09499979F)); - builder.AddLine(new Vector2(-11.7449999F, -5.09499979F)); - builder.AddCubicBezier(new Vector2(-11.7449999F, 3.66199994F), new Vector2(-4.56699991F, 10.9189997F), new Vector2(4.25500011F, 10.9189997F)); - builder.AddCubicBezier(new Vector2(8.6260004F, 10.9189997F), new Vector2(12.7060003F, 9.20300007F), new Vector2(15.7449999F, 6.08900023F)); - builder.AddLine(new Vector2(12.8739996F, 3.32500005F)); - builder.AddCubicBezier(new Vector2(10.5930004F, 5.66099977F), new Vector2(7.53200006F, 6.94799995F), new Vector2(4.25500011F, 6.94799995F)); - builder.EndFigure(CanvasFigureLoop.Closed); - result = CanvasGeometry.CreatePath(builder); - } - return result; - } - - CompositionColorBrush ColorBrush_AlmostDarkSlateGray_FF2D3846() - { - return _colorBrush_AlmostDarkSlateGray_FF2D3846 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x2D, 0x38, 0x46)); - } - - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - CompositionContainerShape ContainerShape() - { - var result = _c.CreateContainerShape(); - result.CenterPoint = new Vector2(24F, 24F); - var shapes = result.Shapes; - // ShapeGroup: Group 2 Offset:<28.255, 18.903> - shapes.Add(SpriteShape_0()); - // ShapeGroup: Group 1 Offset:<19.745, 29.096> - shapes.Add(SpriteShape_1()); - result.StartAnimation("RotationAngleInDegrees", RotationAngleInDegreesScalarAnimation_0_to_360()); - var controller = result.TryGetAnimationController("RotationAngleInDegrees"); - controller.Pause(); - BindProperty(controller, "Progress", "_.Progress", "_", _root); - return result; - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // ShapeGroup: Group 2 Offset:<28.255, 18.903> - CompositionPathGeometry PathGeometry_0() - { - return _c.CreatePathGeometry(new CompositionPath(Geometry_0())); - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // ShapeGroup: Group 1 Offset:<19.745, 29.096> - CompositionPathGeometry PathGeometry_1() - { - return _c.CreatePathGeometry(new CompositionPath(Geometry_1())); - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Path 1 - CompositionSpriteShape SpriteShape_0() - { - // Offset:<28.255, 18.903> - var geometry = PathGeometry_0(); - var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 28.2549992F, 18.9029999F), ColorBrush_AlmostDarkSlateGray_FF2D3846());; - return result; - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Path 1 - CompositionSpriteShape SpriteShape_1() - { - // Offset:<19.745, 29.096> - var geometry = PathGeometry_1(); - var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 19.7450008F, 29.0960007F), _colorBrush_AlmostDarkSlateGray_FF2D3846);; - return result; - } - - // The root of the composition. - ContainerVisual Root() - { - var result = _root = _c.CreateContainerVisual(); - var propertySet = result.Properties; - propertySet.InsertScalar("Progress", 0F); - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - result.Children.InsertAtTop(ShapeVisual_0()); - return result; - } - - // - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // Rotation - ScalarKeyFrameAnimation RotationAngleInDegreesScalarAnimation_0_to_360() - { - // Frame 0. - var result = CreateScalarKeyFrameAnimation(0F, 0F, HoldThenStepEasingFunction()); - // Frame 61. - result.InsertKeyFrame(1F, 360F, _c.CreateCubicBezierEasingFunction(new Vector2(0.314999998F, 0F), new Vector2(0.465000004F, 0.861999989F))); - return result; - } - - // Shape tree root for layer: main_library_shelf_icon_sync Outlines - ShapeVisual ShapeVisual_0() - { - var result = _c.CreateShapeVisual(); - result.Size = new Vector2(48F, 48F); - result.Shapes.Add(ContainerShape()); - return result; - } - - // - - Shape tree root for layer: main_library_shelf_icon_sync Outlines - // RotationAngleInDegrees - StepEasingFunction HoldThenStepEasingFunction() - { - var result = _c.CreateStepEasingFunction(); - result.IsFinalStepSingleFrame = true; - return result; - } - - internal Sync_AnimatedVisual_UAPv7( - Compositor compositor - ) - { - _c = compositor; - _reusableExpressionAnimation = compositor.CreateExpressionAnimation(); - Root(); - } - - public Visual RootVisual => _root; - public TimeSpan Duration => TimeSpan.FromTicks(c_durationTicks); - public Vector2 Size => new Vector2(48F, 48F); - void IDisposable.Dispose() => _root?.Dispose(); - - internal static bool IsRuntimeCompatible() - { - return Windows.Foundation.Metadata.ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 7); - } - } - } -} diff --git a/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml b/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml deleted file mode 100644 index c4e27c66..00000000 --- a/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml.cs b/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml.cs deleted file mode 100644 index c313b84d..00000000 --- a/Wino.Mail.WinUI/Controls/SyncAnimationControl.xaml.cs +++ /dev/null @@ -1,54 +0,0 @@ -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; - -namespace Wino.Mail.WinUI.Controls; - -public sealed partial class SyncAnimationControl : UserControl -{ - public static readonly DependencyProperty IsPlayingProperty = DependencyProperty.Register( - nameof(IsPlaying), - typeof(bool), - typeof(SyncAnimationControl), - new PropertyMetadata(true, OnIsPlayingChanged)); - - public bool IsPlaying - { - get => (bool)GetValue(IsPlayingProperty); - set => SetValue(IsPlayingProperty, value); - } - - public SyncAnimationControl() - { - InitializeComponent(); - Loaded += OnLoaded; - } - - private void OnLoaded(object sender, RoutedEventArgs e) - { - if (IsPlaying) - { - PlayAnimation(); - } - } - - private static void OnIsPlayingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - var control = (SyncAnimationControl)d; - - if ((bool)e.NewValue) - { - control.PlayAnimation(); - } - else - { - control.AnimationPlayer.Stop(); - } - } - - private void PlayAnimation() - { -#pragma warning disable CS4014 // Fire-and-forget is intentional for looped animation playback. - AnimationPlayer.PlayAsync(0, 1, looped: true); -#pragma warning restore CS4014 - } -} diff --git a/docs/readme-assets/feature-pillars.svg b/docs/readme-assets/feature-pillars.svg deleted file mode 100644 index 4eb0e745..00000000 --- a/docs/readme-assets/feature-pillars.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - Feature Pillars - - - - 📨 Mail - Outlook, Gmail, IMAP/SMTP - Drafts, attachments, threading - - - 📅 Calendar - Event compose and reminders - CalDAV sync and snooze - - - 👥 Contacts - People management workflows - Profile and settings integration - - - ⚡ Performance & Quality - Batch DB fetch, indexes, tests, CI workflows - - - 🎨 WinUI Experience - Onboarding, dialogs, settings, toasts, shortcuts - - diff --git a/docs/readme-assets/vnext-highlights.svg b/docs/readme-assets/vnext-highlights.svg deleted file mode 100644 index e5766fa5..00000000 --- a/docs/readme-assets/vnext-highlights.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - Wino Mail vNext - Major improvements shipped this cycle - - - 📅 Calendar compose, reminders, snooze, and CalDAV reliability - 👥 Contact management improvements and account integration - 🔄 Synchronizer resilience (Outlook/Gmail/IMAP/CalDAV) - ✉️ Editor, drafts, and large-attachment send pipeline upgrades - ⚡ Faster data access, indexing, and better test/CI coverage - -