diff --git a/Wallet.Avalonia.Desktop/Icon.ico b/Wallet.Avalonia.Desktop/Icon.ico
new file mode 100644
index 0000000..79a13d6
Binary files /dev/null and b/Wallet.Avalonia.Desktop/Icon.ico differ
diff --git a/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj b/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj
index 4e44522..6d5125d 100644
--- a/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj
+++ b/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj
@@ -7,7 +7,11 @@
app.manifest
true
win-x64
+ Icon.ico
+
+
+
diff --git a/Wallet.Avalonia/ApplicationSplashScreen.cs b/Wallet.Avalonia/ApplicationSplashScreen.cs
new file mode 100644
index 0000000..4e2a654
--- /dev/null
+++ b/Wallet.Avalonia/ApplicationSplashScreen.cs
@@ -0,0 +1,21 @@
+using Avalonia.Media;
+using FluentAvalonia.UI.Windowing;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Wallet.Avalonia;
+
+public class ApplicationSplashScreen :
+ IApplicationSplashScreen
+{
+ public string? AppName { get; }
+
+ public IImage? AppIcon { get; }
+
+ public object SplashScreenContent => new SplashView();
+
+ public int MinimumShowTime => 2000;
+
+ public Task RunTasks(CancellationToken cancellationToken) =>
+ Task.CompletedTask;
+}
diff --git a/Wallet.Avalonia/Assets/Icon.ico b/Wallet.Avalonia/Assets/Icon.ico
new file mode 100644
index 0000000..79a13d6
Binary files /dev/null and b/Wallet.Avalonia/Assets/Icon.ico differ
diff --git a/Wallet.Avalonia/Assets/Icon.png b/Wallet.Avalonia/Assets/Icon.png
new file mode 100644
index 0000000..e44a695
Binary files /dev/null and b/Wallet.Avalonia/Assets/Icon.png differ
diff --git a/Wallet.Avalonia/Assets/Icon.svg b/Wallet.Avalonia/Assets/Icon.svg
new file mode 100644
index 0000000..676b9ca
--- /dev/null
+++ b/Wallet.Avalonia/Assets/Icon.svg
@@ -0,0 +1,430 @@
+
+
+
+
diff --git a/Wallet.Avalonia/MainWindow.axaml.cs b/Wallet.Avalonia/MainWindow.axaml.cs
index 3810a38..abda731 100644
--- a/Wallet.Avalonia/MainWindow.axaml.cs
+++ b/Wallet.Avalonia/MainWindow.axaml.cs
@@ -9,5 +9,7 @@ public partial class MainWindow : AppWindow
InitializeComponent();
TitleBar.ExtendsContentIntoTitleBar = true;
TitleBar.TitleBarHitTestType = TitleBarHitTestType.Complex;
+
+ SplashScreen = new ApplicationSplashScreen();
}
}
\ No newline at end of file
diff --git a/Wallet.Avalonia/SplashView.axaml b/Wallet.Avalonia/SplashView.axaml
new file mode 100644
index 0000000..b2d478a
--- /dev/null
+++ b/Wallet.Avalonia/SplashView.axaml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/Wallet.Avalonia/SplashView.axaml.cs b/Wallet.Avalonia/SplashView.axaml.cs
new file mode 100644
index 0000000..50446f1
--- /dev/null
+++ b/Wallet.Avalonia/SplashView.axaml.cs
@@ -0,0 +1,12 @@
+using Avalonia.Controls;
+
+namespace Wallet.Avalonia
+{
+ public partial class SplashView : UserControl
+ {
+ public SplashView()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Wallet.Avalonia/Wallet.Avalonia.csproj b/Wallet.Avalonia/Wallet.Avalonia.csproj
index bb94d59..c17c953 100644
--- a/Wallet.Avalonia/Wallet.Avalonia.csproj
+++ b/Wallet.Avalonia/Wallet.Avalonia.csproj
@@ -4,6 +4,7 @@
enable
latest
true
+ Assets\Icon.ico
@@ -11,6 +12,12 @@
$(DefineConstants);ENABLE_XAML_HOT_RELOAD
+
+
+
+
+
+