diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 9ee4649..1973f6e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -2,12 +2,12 @@ name: Deploy to GitHub Pages
env:
PROJECT_PATH: demo/Ursa.Demo.Browser/Ursa.Demo.Browser.csproj
- OUTPUT_PATH: demo/Ursa.Demo.Browser/bin/Release/net7.0/browser-wasm/AppBundle
+ OUTPUT_PATH: demo/Ursa.Demo.Browser/bin/Release/net8.0-browser/publish/wwwroot
on:
push:
- branches: [ "deploy" ]
+ branches: [ "action/deploy" ]
pull_request:
- branches: [ "deploy" ]
+ branches: [ "action/deploy" ]
jobs:
deploy-to-github-pages:
@@ -16,19 +16,16 @@ jobs:
- name: Checkout
uses: actions/checkout@v4.1.1
- - name: Setup .NET 7
+ - name: Setup .NET 8
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 7.0.405
+ dotnet-version: 8.0.x
- name: Install wasm-tools
- run: dotnet workload install wasm-tools wasm-tools-net7
-
- - name: Install DotNetCompress
- run: dotnet tool install --global DotNetCompress --version 3.0.0 --no-cache
+ run: dotnet workload install wasm-tools
- name: Publish .NET Project
- run: dotnet publish $PROJECT_PATH -c Release -o release --nologo
+ run: dotnet publish $PROJECT_PATH -c Release --nologo
- name: Change base-tag in index.html
run: sed -i 's///g' $OUTPUT_PATH/index.html
@@ -36,12 +33,6 @@ jobs:
- name: copy index.html to 404.html
run: cp $OUTPUT_PATH/index.html $OUTPUT_PATH/404.html
- - name: Compress Output using Brotli
- run: DotNetCompress -d $OUTPUT_PATH -p "*.dll" "*.js" "*.wasm" --format br --threads 4
-
- - name: Compress Output using GZip
- run: DotNetCompress -d $OUTPUT_PATH -p "*.dll" "*.js" "*.wasm" --format gz --threads 4
-
- name: Add .nojekyll file
run: touch $OUTPUT_PATH/.nojekyll
diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml
new file mode 100644
index 0000000..619b807
--- /dev/null
+++ b/.github/workflows/pack.yml
@@ -0,0 +1,49 @@
+name: Pack
+
+on:
+ push:
+ branches: [ "action/pack" ]
+ pull_request:
+ branches: [ "action/pack" ]
+
+jobs:
+ nuget_desktop:
+ runs-on: windows-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4.1.1
+
+ - name: Nuget
+ run: dotnet pack ./src/Ursa -o ./nugets
+
+ - name: Desktop
+ run: dotnet publish ./demo/Ursa.Demo.Desktop -r win-x64 -c Release /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true --self-contained true
+
+ - name: Upload a Build Artifact
+ uses: actions/upload-artifact@v4.3.1
+ with:
+ name: nuget_desktop
+ path: |
+ ./nugets
+ ./**/publish/*.exe
+
+ android:
+ runs-on: windows-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4.1.1
+
+ - name: CD Android
+ run: cd ./demo/Ursa.Demo.Android
+
+ - name: Restore Dependencies
+ run: dotnet restore
+
+ - name: Build
+ run: dotnet publish ./demo/Ursa.Demo.Android -c Release -f net8.0-android --no-restore
+
+ - name: Upload a Build Artifact
+ uses: actions/upload-artifact@v4.3.1
+ with:
+ name: android
+ path: ./**/publish/*Signed.apk
diff --git a/demo/Directory.Build.props b/demo/Directory.Build.props
index 3a82054..4832db9 100644
--- a/demo/Directory.Build.props
+++ b/demo/Directory.Build.props
@@ -1,6 +1,6 @@
enable
- 11.0.10
+ 11.1.0-rc2
diff --git a/demo/Ursa.Demo.Browser/Ursa.Demo.Browser.csproj b/demo/Ursa.Demo.Browser/Ursa.Demo.Browser.csproj
index 31ef39b..5860415 100644
--- a/demo/Ursa.Demo.Browser/Ursa.Demo.Browser.csproj
+++ b/demo/Ursa.Demo.Browser/Ursa.Demo.Browser.csproj
@@ -1,15 +1,9 @@
-
+
- net8.0
- browser-wasm
- AppBundle\main.js
Exe
+ net8.0-browser
-
-
-
-
diff --git a/demo/Ursa.Demo.Browser/AppBundle/Logo.svg b/demo/Ursa.Demo.Browser/wwwroot/Logo.svg
similarity index 100%
rename from demo/Ursa.Demo.Browser/AppBundle/Logo.svg
rename to demo/Ursa.Demo.Browser/wwwroot/Logo.svg
diff --git a/demo/Ursa.Demo.Browser/AppBundle/app.css b/demo/Ursa.Demo.Browser/wwwroot/app.css
similarity index 100%
rename from demo/Ursa.Demo.Browser/AppBundle/app.css
rename to demo/Ursa.Demo.Browser/wwwroot/app.css
diff --git a/demo/Ursa.Demo.Browser/AppBundle/favicon.ico b/demo/Ursa.Demo.Browser/wwwroot/favicon.ico
similarity index 100%
rename from demo/Ursa.Demo.Browser/AppBundle/favicon.ico
rename to demo/Ursa.Demo.Browser/wwwroot/favicon.ico
diff --git a/demo/Ursa.Demo.Browser/AppBundle/index.html b/demo/Ursa.Demo.Browser/wwwroot/index.html
similarity index 86%
rename from demo/Ursa.Demo.Browser/AppBundle/index.html
rename to demo/Ursa.Demo.Browser/wwwroot/index.html
index 184f7ca..1c9e22f 100644
--- a/demo/Ursa.Demo.Browser/AppBundle/index.html
+++ b/demo/Ursa.Demo.Browser/wwwroot/index.html
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/demo/Ursa.Demo.Browser/AppBundle/main.js b/demo/Ursa.Demo.Browser/wwwroot/main.js
similarity index 69%
rename from demo/Ursa.Demo.Browser/AppBundle/main.js
rename to demo/Ursa.Demo.Browser/wwwroot/main.js
index 0dbe2e4..2af82e9 100644
--- a/demo/Ursa.Demo.Browser/AppBundle/main.js
+++ b/demo/Ursa.Demo.Browser/wwwroot/main.js
@@ -1,4 +1,4 @@
-import { dotnet } from './dotnet.js'
+import { dotnet } from './_framework/dotnet.js'
const is_browser = typeof window != "undefined";
if (!is_browser) throw new Error(`Expected to be running in a browser`);
@@ -10,4 +10,4 @@ const dotnetRuntime = await dotnet
const config = dotnetRuntime.getConfig();
-await dotnetRuntime.runMainAndExit(config.mainAssemblyName, [window.location.search]);
\ No newline at end of file
+await dotnetRuntime.runMain(config.mainAssemblyName, [window.location.search]);
\ No newline at end of file
diff --git a/demo/Ursa.Demo/Ursa.Demo.csproj b/demo/Ursa.Demo/Ursa.Demo.csproj
index 2f2aa53..e95fe55 100644
--- a/demo/Ursa.Demo/Ursa.Demo.csproj
+++ b/demo/Ursa.Demo/Ursa.Demo.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/demo/Ursa.Demo/ViewModels/MenuViewModel.cs b/demo/Ursa.Demo/ViewModels/MenuViewModel.cs
index 45b0934..231dd0d 100644
--- a/demo/Ursa.Demo/ViewModels/MenuViewModel.cs
+++ b/demo/Ursa.Demo/ViewModels/MenuViewModel.cs
@@ -36,7 +36,7 @@ public class MenuViewModel: ViewModelBase
new() { MenuHeader = "Message Box", Key = MenuKeys.MenuKeyMessageBox },
new() { MenuHeader = "MultiComboBox", Key = MenuKeys.MenuKeyMultiComboBox, Status = "Updated" },
new() { MenuHeader = "Nav Menu", Key = MenuKeys.MenuKeyNavMenu },
- // new() { MenuHeader = "Number Displayer", Key = MenuKeys.MenuKeyNumberDisplayer, Status = "New" },
+ new() { MenuHeader = "Number Displayer", Key = MenuKeys.MenuKeyNumberDisplayer, Status = "New" },
new() { MenuHeader = "Numeric UpDown", Key = MenuKeys.MenuKeyNumericUpDown },
new() { MenuHeader = "NumPad", Key = MenuKeys.MenuKeyNumPad },
new() { MenuHeader = "Pagination", Key = MenuKeys.MenuKeyPagination },
diff --git a/src/Package.props b/src/Package.props
index 0567ced..de51260 100644
--- a/src/Package.props
+++ b/src/Package.props
@@ -1,5 +1,5 @@
- 11.0.0
+ 11.1.0-rc2
\ No newline at end of file
diff --git a/src/Ursa.Themes.Semi/Controls/MessageBox.axaml b/src/Ursa.Themes.Semi/Controls/MessageBox.axaml
index 33813af..ad58ead 100644
--- a/src/Ursa.Themes.Semi/Controls/MessageBox.axaml
+++ b/src/Ursa.Themes.Semi/Controls/MessageBox.axaml
@@ -71,10 +71,10 @@
MaxHeight="300"
HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto">
-
@@ -203,10 +203,10 @@
MaxHeight="300"
HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto">
-
diff --git a/src/Ursa/Ursa.csproj b/src/Ursa/Ursa.csproj
index 09dc72a..e21f099 100644
--- a/src/Ursa/Ursa.csproj
+++ b/src/Ursa/Ursa.csproj
@@ -23,9 +23,4 @@
-
-
-
-
-