diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..cd967fc
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,25 @@
+**/.dockerignore
+**/.env
+**/.git
+**/.gitignore
+**/.project
+**/.settings
+**/.toolstarget
+**/.vs
+**/.vscode
+**/.idea
+**/*.*proj.user
+**/*.dbmdl
+**/*.jfm
+**/azds.yaml
+**/bin
+**/charts
+**/docker-compose*
+**/Dockerfile*
+**/node_modules
+**/npm-debug.log
+**/obj
+**/secrets.dev.yaml
+**/values.dev.yaml
+LICENSE
+README.md
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 26d814a..b59e83d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,93 +1,93 @@
-############################################
-# .NET Build
-############################################
-
-bin/
-obj/
-out/
-publish/
-
-############################################
-# Visual Studio
-############################################
-
-.vs/
-*.user
-*.suo
-*.userprefs
-*.csproj.user
-*.dbmdl
-*.cache
-*.pdb
-*.opendb
-
-############################################
-# Rider / JetBrains
-############################################
-
-.idea/
-*.sln.iml
-
-############################################
-# VSCode
-############################################
-
-.vscode/
-
-############################################
-# NuGet
-############################################
-
-*.nupkg
-*.snupkg
-packages/
-.nuget/
-.nuget/packages/
-
-############################################
-# Logs
-############################################
-
-*.log
-logs/
-
-############################################
-# OS files
-############################################
-
-.DS_Store
-Thumbs.db
-
-############################################
-# Local secrets / environment
-############################################
-
-.env
-.env.*
-secrets.json
-appsettings.Development.json
-
-############################################
-# E2EE private keys
-############################################
-
-keys/*
-!keys/.gitkeep
-
-############################################
-# Local test databases / data folders
-############################################
-
-data/
-*.db
-*.sqlite
-*.sqlite3
-
-############################################
-# Temporary files
-############################################
-
-*.tmp
-*.temp
-*.bak
+############################################
+# .NET Build
+############################################
+
+bin/
+obj/
+out/
+publish/
+
+############################################
+# Visual Studio
+############################################
+
+.vs/
+*.user
+*.suo
+*.userprefs
+*.csproj.user
+*.dbmdl
+*.cache
+*.pdb
+*.opendb
+
+############################################
+# Rider / JetBrains
+############################################
+
+.idea/
+*.sln.iml
+
+############################################
+# VSCode
+############################################
+
+.vscode/
+
+############################################
+# NuGet
+############################################
+
+*.nupkg
+*.snupkg
+packages/
+.nuget/
+.nuget/packages/
+
+############################################
+# Logs
+############################################
+
+*.log
+logs/
+
+############################################
+# OS files
+############################################
+
+.DS_Store
+Thumbs.db
+
+############################################
+# Local secrets / environment
+############################################
+
+.env
+.env.*
+secrets.json
+appsettings.Development.json
+
+############################################
+# E2EE private keys
+############################################
+
+keys/*
+!keys/.gitkeep
+
+############################################
+# Local test databases / data folders
+############################################
+
+data/
+*.db
+*.sqlite
+*.sqlite3
+
+############################################
+# Temporary files
+############################################
+
+*.tmp
+*.temp
+*.bak
*.swp
\ No newline at end of file
diff --git a/Relay.sln b/Relay.sln
index c6a098d..add378e 100644
--- a/Relay.sln
+++ b/Relay.sln
@@ -1,62 +1,62 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.0.31903.59
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayCore", "RelayCore\RelayCore.csproj", "{346BE501-DE74-4E88-9787-4722FBC8BD0D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayClient", "RelayClient\RelayClient.csproj", "{AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayServer", "RelayServer\RelayServer.csproj", "{38995780-E9AA-44D6-B62D-07CCA45E4E4C}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x64.Build.0 = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x86.Build.0 = Debug|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|Any CPU.Build.0 = Release|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x64.ActiveCfg = Release|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x64.Build.0 = Release|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x86.ActiveCfg = Release|Any CPU
- {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x86.Build.0 = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x64.ActiveCfg = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x64.Build.0 = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x86.ActiveCfg = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x86.Build.0 = Debug|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|Any CPU.Build.0 = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x64.ActiveCfg = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x64.Build.0 = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x86.ActiveCfg = Release|Any CPU
- {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x86.Build.0 = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x64.Build.0 = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x86.Build.0 = Debug|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|Any CPU.Build.0 = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x64.ActiveCfg = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x64.Build.0 = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x86.ActiveCfg = Release|Any CPU
- {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayCore", "RelayCore\RelayCore.csproj", "{346BE501-DE74-4E88-9787-4722FBC8BD0D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayClient", "RelayClient\RelayClient.csproj", "{AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RelayServer", "RelayServer\RelayServer.csproj", "{38995780-E9AA-44D6-B62D-07CCA45E4E4C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x64.Build.0 = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Debug|x86.Build.0 = Debug|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x64.ActiveCfg = Release|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x64.Build.0 = Release|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x86.ActiveCfg = Release|Any CPU
+ {346BE501-DE74-4E88-9787-4722FBC8BD0D}.Release|x86.Build.0 = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x64.Build.0 = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Debug|x86.Build.0 = Debug|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x64.ActiveCfg = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x64.Build.0 = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x86.ActiveCfg = Release|Any CPU
+ {AB9DA5AB-55DC-4DE4-834C-E1E1BCD0C3CD}.Release|x86.Build.0 = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x64.Build.0 = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Debug|x86.Build.0 = Debug|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x64.ActiveCfg = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x64.Build.0 = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x86.ActiveCfg = Release|Any CPU
+ {38995780-E9AA-44D6-B62D-07CCA45E4E4C}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/RelayClient/.gitignore b/RelayClient/.gitignore
index 26d814a..b59e83d 100644
--- a/RelayClient/.gitignore
+++ b/RelayClient/.gitignore
@@ -1,93 +1,93 @@
-############################################
-# .NET Build
-############################################
-
-bin/
-obj/
-out/
-publish/
-
-############################################
-# Visual Studio
-############################################
-
-.vs/
-*.user
-*.suo
-*.userprefs
-*.csproj.user
-*.dbmdl
-*.cache
-*.pdb
-*.opendb
-
-############################################
-# Rider / JetBrains
-############################################
-
-.idea/
-*.sln.iml
-
-############################################
-# VSCode
-############################################
-
-.vscode/
-
-############################################
-# NuGet
-############################################
-
-*.nupkg
-*.snupkg
-packages/
-.nuget/
-.nuget/packages/
-
-############################################
-# Logs
-############################################
-
-*.log
-logs/
-
-############################################
-# OS files
-############################################
-
-.DS_Store
-Thumbs.db
-
-############################################
-# Local secrets / environment
-############################################
-
-.env
-.env.*
-secrets.json
-appsettings.Development.json
-
-############################################
-# E2EE private keys
-############################################
-
-keys/*
-!keys/.gitkeep
-
-############################################
-# Local test databases / data folders
-############################################
-
-data/
-*.db
-*.sqlite
-*.sqlite3
-
-############################################
-# Temporary files
-############################################
-
-*.tmp
-*.temp
-*.bak
+############################################
+# .NET Build
+############################################
+
+bin/
+obj/
+out/
+publish/
+
+############################################
+# Visual Studio
+############################################
+
+.vs/
+*.user
+*.suo
+*.userprefs
+*.csproj.user
+*.dbmdl
+*.cache
+*.pdb
+*.opendb
+
+############################################
+# Rider / JetBrains
+############################################
+
+.idea/
+*.sln.iml
+
+############################################
+# VSCode
+############################################
+
+.vscode/
+
+############################################
+# NuGet
+############################################
+
+*.nupkg
+*.snupkg
+packages/
+.nuget/
+.nuget/packages/
+
+############################################
+# Logs
+############################################
+
+*.log
+logs/
+
+############################################
+# OS files
+############################################
+
+.DS_Store
+Thumbs.db
+
+############################################
+# Local secrets / environment
+############################################
+
+.env
+.env.*
+secrets.json
+appsettings.Development.json
+
+############################################
+# E2EE private keys
+############################################
+
+keys/*
+!keys/.gitkeep
+
+############################################
+# Local test databases / data folders
+############################################
+
+data/
+*.db
+*.sqlite
+*.sqlite3
+
+############################################
+# Temporary files
+############################################
+
+*.tmp
+*.temp
+*.bak
*.swp
\ No newline at end of file
diff --git a/RelayClient/App.xaml b/RelayClient/App.xaml
index 6e6f0eb..0485623 100644
--- a/RelayClient/App.xaml
+++ b/RelayClient/App.xaml
@@ -1,14 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RelayClient/App.xaml.cs b/RelayClient/App.xaml.cs
index 895e755..3da581d 100644
--- a/RelayClient/App.xaml.cs
+++ b/RelayClient/App.xaml.cs
@@ -1,16 +1,16 @@
-using Microsoft.Extensions.DependencyInjection;
-
-namespace RelayClient;
-
-public partial class App : Application
-{
- public App()
- {
- InitializeComponent();
- }
-
- protected override Window CreateWindow(IActivationState? activationState)
- {
- return new Window(new AppShell());
- }
+using Microsoft.Extensions.DependencyInjection;
+
+namespace RelayClient;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+ }
+
+ protected override Window CreateWindow(IActivationState? activationState)
+ {
+ return new Window(new AppShell());
+ }
}
\ No newline at end of file
diff --git a/RelayClient/AppShell.xaml b/RelayClient/AppShell.xaml
index e32af14..b205bde 100644
--- a/RelayClient/AppShell.xaml
+++ b/RelayClient/AppShell.xaml
@@ -1,14 +1,14 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/RelayClient/AppShell.xaml.cs b/RelayClient/AppShell.xaml.cs
index 6c62f2b..b751b95 100644
--- a/RelayClient/AppShell.xaml.cs
+++ b/RelayClient/AppShell.xaml.cs
@@ -1,9 +1,9 @@
-namespace RelayClient;
-
-public partial class AppShell : Shell
-{
- public AppShell()
- {
- InitializeComponent();
- }
+namespace RelayClient;
+
+public partial class AppShell : Shell
+{
+ public AppShell()
+ {
+ InitializeComponent();
+ }
}
\ No newline at end of file
diff --git a/RelayClient/MainPage.xaml b/RelayClient/MainPage.xaml
index 4f84d78..f8b87d0 100644
--- a/RelayClient/MainPage.xaml
+++ b/RelayClient/MainPage.xaml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RelayClient/MainPage.xaml.cs b/RelayClient/MainPage.xaml.cs
index 3efa54a..f10d86c 100644
--- a/RelayClient/MainPage.xaml.cs
+++ b/RelayClient/MainPage.xaml.cs
@@ -1,23 +1,23 @@
-namespace RelayClient;
-
-public partial class MainPage : ContentPage
-{
- int count = 0;
-
- public MainPage()
- {
- InitializeComponent();
- }
-
- private void OnCounterClicked(object? sender, EventArgs e)
- {
- count++;
-
- if (count == 1)
- CounterBtn.Text = $"Clicked {count} time";
- else
- CounterBtn.Text = $"Clicked {count} times";
-
- SemanticScreenReader.Announce(CounterBtn.Text);
- }
+namespace RelayClient;
+
+public partial class MainPage : ContentPage
+{
+ int count = 0;
+
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ private void OnCounterClicked(object? sender, EventArgs e)
+ {
+ count++;
+
+ if (count == 1)
+ CounterBtn.Text = $"Clicked {count} time";
+ else
+ CounterBtn.Text = $"Clicked {count} times";
+
+ SemanticScreenReader.Announce(CounterBtn.Text);
+ }
}
\ No newline at end of file
diff --git a/RelayClient/MauiProgram.cs b/RelayClient/MauiProgram.cs
index 5753707..50927fe 100644
--- a/RelayClient/MauiProgram.cs
+++ b/RelayClient/MauiProgram.cs
@@ -1,25 +1,25 @@
-using Microsoft.Extensions.Logging;
-using Microsoft.Maui.Hosting;
-
-namespace RelayClient;
-
-public static class MauiProgram
-{
- public static MauiApp CreateMauiApp()
- {
- var builder = MauiApp.CreateBuilder();
- builder
- .UseMauiApp()
- .ConfigureFonts(fonts =>
- {
- fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
- fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
- });
-
-#if DEBUG
- builder.Logging.AddDebug();
-#endif
-
- return builder.Build();
- }
+using Microsoft.Extensions.Logging;
+using Microsoft.Maui.Hosting;
+
+namespace RelayClient;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+
+#if DEBUG
+ builder.Logging.AddDebug();
+#endif
+
+ return builder.Build();
+ }
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/Android/AndroidManifest.xml b/RelayClient/Platforms/Android/AndroidManifest.xml
index bdec9b5..e9937ad 100644
--- a/RelayClient/Platforms/Android/AndroidManifest.xml
+++ b/RelayClient/Platforms/Android/AndroidManifest.xml
@@ -1,6 +1,6 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/RelayClient/Platforms/Android/MainActivity.cs b/RelayClient/Platforms/Android/MainActivity.cs
index 396a789..e368a02 100644
--- a/RelayClient/Platforms/Android/MainActivity.cs
+++ b/RelayClient/Platforms/Android/MainActivity.cs
@@ -1,12 +1,12 @@
-using Android.App;
-using Android.Content.PM;
-using Android.OS;
-
-namespace RelayClient;
-
-[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop,
- ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode |
- ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
-public class MainActivity : MauiAppCompatActivity
-{
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace RelayClient;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop,
+ ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode |
+ ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/Android/MainApplication.cs b/RelayClient/Platforms/Android/MainApplication.cs
index 0a38bce..ea67751 100644
--- a/RelayClient/Platforms/Android/MainApplication.cs
+++ b/RelayClient/Platforms/Android/MainApplication.cs
@@ -1,15 +1,15 @@
-using Android.App;
-using Android.Runtime;
-
-namespace RelayClient;
-
-[Application]
-public class MainApplication : MauiApplication
-{
- public MainApplication(IntPtr handle, JniHandleOwnership ownership)
- : base(handle, ownership)
- {
- }
-
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+using Android.App;
+using Android.Runtime;
+
+namespace RelayClient;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/Android/Resources/values/colors.xml b/RelayClient/Platforms/Android/Resources/values/colors.xml
index 5cd1604..c04d749 100644
--- a/RelayClient/Platforms/Android/Resources/values/colors.xml
+++ b/RelayClient/Platforms/Android/Resources/values/colors.xml
@@ -1,6 +1,6 @@
-
-
- #512BD4
- #2B0B98
- #2B0B98
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
\ No newline at end of file
diff --git a/RelayClient/Platforms/MacCatalyst/AppDelegate.cs b/RelayClient/Platforms/MacCatalyst/AppDelegate.cs
index b9cec3e..ec9f816 100644
--- a/RelayClient/Platforms/MacCatalyst/AppDelegate.cs
+++ b/RelayClient/Platforms/MacCatalyst/AppDelegate.cs
@@ -1,9 +1,9 @@
-using Foundation;
-
-namespace RelayClient;
-
-[Register("AppDelegate")]
-public class AppDelegate : MauiUIApplicationDelegate
-{
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+using Foundation;
+
+namespace RelayClient;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/MacCatalyst/Entitlements.plist b/RelayClient/Platforms/MacCatalyst/Entitlements.plist
index 8e87c0c..de4adc9 100644
--- a/RelayClient/Platforms/MacCatalyst/Entitlements.plist
+++ b/RelayClient/Platforms/MacCatalyst/Entitlements.plist
@@ -1,14 +1,14 @@
-
-
-
-
-
-
- com.apple.security.app-sandbox
-
-
- com.apple.security.network.client
-
-
-
-
+
+
+
+
+
+
+ com.apple.security.app-sandbox
+
+
+ com.apple.security.network.client
+
+
+
+
diff --git a/RelayClient/Platforms/MacCatalyst/Info.plist b/RelayClient/Platforms/MacCatalyst/Info.plist
index cfd1c83..f2e0987 100644
--- a/RelayClient/Platforms/MacCatalyst/Info.plist
+++ b/RelayClient/Platforms/MacCatalyst/Info.plist
@@ -1,40 +1,40 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- UIDeviceFamily
-
- 2
-
- LSApplicationCategoryType
- public.app-category.lifestyle
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Assets.xcassets/appicon.appiconset
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UIDeviceFamily
+
+ 2
+
+ LSApplicationCategoryType
+ public.app-category.lifestyle
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/RelayClient/Platforms/MacCatalyst/Program.cs b/RelayClient/Platforms/MacCatalyst/Program.cs
index bce9b97..9ee92fa 100644
--- a/RelayClient/Platforms/MacCatalyst/Program.cs
+++ b/RelayClient/Platforms/MacCatalyst/Program.cs
@@ -1,15 +1,15 @@
-using ObjCRuntime;
-using UIKit;
-
-namespace RelayClient;
-
-public class Program
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppDelegate));
- }
+using ObjCRuntime;
+using UIKit;
+
+namespace RelayClient;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/Windows/App.xaml b/RelayClient/Platforms/Windows/App.xaml
index 59902bc..6527f81 100644
--- a/RelayClient/Platforms/Windows/App.xaml
+++ b/RelayClient/Platforms/Windows/App.xaml
@@ -1,8 +1,8 @@
-
-
-
+
+
+
diff --git a/RelayClient/Platforms/Windows/App.xaml.cs b/RelayClient/Platforms/Windows/App.xaml.cs
index 59401da..74d15ee 100644
--- a/RelayClient/Platforms/Windows/App.xaml.cs
+++ b/RelayClient/Platforms/Windows/App.xaml.cs
@@ -1,23 +1,23 @@
-using Microsoft.UI.Xaml;
-
-// To learn more about WinUI, the WinUI project structure,
-// and more about our project templates, see: http://aka.ms/winui-project-info.
-
-namespace RelayClient.WinUI;
-
-///
-/// Provides application-specific behavior to supplement the default Application class.
-///
-public partial class App : MauiWinUIApplication
-{
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public App()
- {
- this.InitializeComponent();
- }
-
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace RelayClient.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/Windows/Package.appxmanifest b/RelayClient/Platforms/Windows/Package.appxmanifest
index df3d2f4..b3c21e1 100644
--- a/RelayClient/Platforms/Windows/Package.appxmanifest
+++ b/RelayClient/Platforms/Windows/Package.appxmanifest
@@ -1,46 +1,46 @@
-
-
-
-
-
-
-
-
- $placeholder$
- User Name
- $placeholder$.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RelayClient/Platforms/Windows/app.manifest b/RelayClient/Platforms/Windows/app.manifest
index c528ef8..439c31c 100644
--- a/RelayClient/Platforms/Windows/app.manifest
+++ b/RelayClient/Platforms/Windows/app.manifest
@@ -1,17 +1,17 @@
-
-
-
-
-
-
-
- true/PM
- PerMonitorV2, PerMonitor
-
- true
-
-
-
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+ true
+
+
+
diff --git a/RelayClient/Platforms/iOS/AppDelegate.cs b/RelayClient/Platforms/iOS/AppDelegate.cs
index b9cec3e..ec9f816 100644
--- a/RelayClient/Platforms/iOS/AppDelegate.cs
+++ b/RelayClient/Platforms/iOS/AppDelegate.cs
@@ -1,9 +1,9 @@
-using Foundation;
-
-namespace RelayClient;
-
-[Register("AppDelegate")]
-public class AppDelegate : MauiUIApplicationDelegate
-{
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+using Foundation;
+
+namespace RelayClient;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/iOS/Info.plist b/RelayClient/Platforms/iOS/Info.plist
index 358337b..0004a4f 100644
--- a/RelayClient/Platforms/iOS/Info.plist
+++ b/RelayClient/Platforms/iOS/Info.plist
@@ -1,32 +1,32 @@
-
-
-
-
- LSRequiresIPhoneOS
-
- UIDeviceFamily
-
- 1
- 2
-
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Assets.xcassets/appicon.appiconset
-
-
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/RelayClient/Platforms/iOS/Program.cs b/RelayClient/Platforms/iOS/Program.cs
index bce9b97..9ee92fa 100644
--- a/RelayClient/Platforms/iOS/Program.cs
+++ b/RelayClient/Platforms/iOS/Program.cs
@@ -1,15 +1,15 @@
-using ObjCRuntime;
-using UIKit;
-
-namespace RelayClient;
-
-public class Program
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppDelegate));
- }
+using ObjCRuntime;
+using UIKit;
+
+namespace RelayClient;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
}
\ No newline at end of file
diff --git a/RelayClient/Platforms/iOS/Resources/PrivacyInfo.xcprivacy b/RelayClient/Platforms/iOS/Resources/PrivacyInfo.xcprivacy
index 1ea3a5d..24ab3b4 100644
--- a/RelayClient/Platforms/iOS/Resources/PrivacyInfo.xcprivacy
+++ b/RelayClient/Platforms/iOS/Resources/PrivacyInfo.xcprivacy
@@ -1,51 +1,51 @@
-
-
-
-
-
- NSPrivacyAccessedAPITypes
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryFileTimestamp
- NSPrivacyAccessedAPITypeReasons
-
- C617.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategorySystemBootTime
- NSPrivacyAccessedAPITypeReasons
-
- 35F9.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryDiskSpace
- NSPrivacyAccessedAPITypeReasons
-
- E174.1
-
-
-
-
-
-
+
+
+
+
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+
diff --git a/RelayClient/Properties/launchSettings.json b/RelayClient/Properties/launchSettings.json
index f4c6c8d..4f85793 100644
--- a/RelayClient/Properties/launchSettings.json
+++ b/RelayClient/Properties/launchSettings.json
@@ -1,8 +1,8 @@
-{
- "profiles": {
- "Windows Machine": {
- "commandName": "Project",
- "nativeDebugging": false
- }
- }
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "Project",
+ "nativeDebugging": false
+ }
+ }
}
\ No newline at end of file
diff --git a/RelayClient/RelayClient.csproj b/RelayClient/RelayClient.csproj
index c767c3e..b536a2d 100644
--- a/RelayClient/RelayClient.csproj
+++ b/RelayClient/RelayClient.csproj
@@ -1,46 +1,46 @@
-
-
-
- net10.0-android;net10.0-ios;net10.0-maccatalyst
-
- $(TargetFrameworks);net10.0-windows10.0.19041.0
-
-
- Exe
- RelayClient
- true
- true
- enable
- enable
-
- SourceGen
-
- RelayClient
- com.companyname.relayclient
- 1.0
- 1
-
- None
-
- 15.0
- 15.0
- 21.0
- 10.0.17763.0
- 10.0.17763.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net10.0-android;net10.0-ios;net10.0-maccatalyst
+
+ $(TargetFrameworks);net10.0-windows10.0.19041.0
+
+
+ Exe
+ RelayClient
+ true
+ true
+ enable
+ enable
+
+ SourceGen
+
+ RelayClient
+ com.companyname.relayclient
+ 1.0
+ 1
+
+ None
+
+ 15.0
+ 15.0
+ 21.0
+ 10.0.17763.0
+ 10.0.17763.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RelayClient/Resources/AppIcon/appicon.svg b/RelayClient/Resources/AppIcon/appicon.svg
index 5f04fcf..9d63b65 100644
--- a/RelayClient/Resources/AppIcon/appicon.svg
+++ b/RelayClient/Resources/AppIcon/appicon.svg
@@ -1,4 +1,4 @@
-
-