diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 4271d73..e6b2376 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -24,9 +24,6 @@ jobs:
- name: Publish .NET Project
run: dotnet publish $PROJECT_PATH -c Release --nologo
- - name: Change base-tag in index.html
- run: sed -i 's###g' $OUTPUT_PATH/index.html
-
- name: copy index.html to 404.html
run: cp $OUTPUT_PATH/index.html $OUTPUT_PATH/404.html
diff --git a/.github/workflows/pack-nightly.yml b/.github/workflows/pack-nightly.yml
index 2d07356..089cd2b 100644
--- a/.github/workflows/pack-nightly.yml
+++ b/.github/workflows/pack-nightly.yml
@@ -45,29 +45,29 @@ jobs:
- name: Pack Semi.Avalonia
if: ${{ github.event.inputs.Semi_Avalonia == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia -o ./nugets /p:Version=${{ env.VERSION }}
+ run: dotnet pack src/Semi.Avalonia -o nugets /p:Version=${{ env.VERSION }}
- name: Pack Semi.Avalonia.ColorPicker
if: ${{ github.event.inputs.Semi_Avalonia_ColorPicker == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.ColorPicker -o ./nugets /p:Version=${{ env.VERSION }}
+ run: dotnet pack src/Semi.Avalonia.ColorPicker -o nugets /p:Version=${{ env.VERSION }}
- name: Pack Semi.Avalonia.DataGrid
if: ${{ github.event.inputs.Semi_Avalonia_DataGrid == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.DataGrid -o ./nugets /p:Version=${{ env.VERSION }}
+ run: dotnet pack src/Semi.Avalonia.DataGrid -o nugets /p:Version=${{ env.VERSION }}
- name: Pack Semi.Avalonia.TreeDataGrid
if: ${{ github.event.inputs.Semi_Avalonia_TreeDataGrid == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.TreeDataGrid -o ./nugets /p:Version=${{ env.VERSION }}
+ run: dotnet pack src/Semi.Avalonia.TreeDataGrid -o nugets /p:Version=${{ env.VERSION }}
- name: Add NuGet Source
run: dotnet nuget add source ${{ secrets.IRIHI_NUGET_NIGHTLY_FEED }} -n irihi.tech -u ${{ secrets.IRIHI_NUGET_USERNAME }} -p ${{ secrets.IRIHI_NUGET_PASSWORD }} --store-password-in-clear-text
- name: Publish Nightly Package
- run: dotnet nuget push "./nugets/*.nupkg" --api-key ${{ secrets.IRIHI_NUGET_API_KEY }} --source irihi.tech --skip-duplicate
+ run: dotnet nuget push "nugets/*.nupkg" --api-key ${{ secrets.IRIHI_NUGET_API_KEY }} --source irihi.tech --skip-duplicate
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.1
with:
name: nugets
- path: ./nugets
+ path: nugets
if: always()
\ No newline at end of file
diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml
index d7fe43a..0731a46 100644
--- a/.github/workflows/pack.yml
+++ b/.github/workflows/pack.yml
@@ -34,26 +34,26 @@ jobs:
- name: Pack Semi.Avalonia
if: ${{ github.event.inputs.Semi_Avalonia == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia -o ./nugets
+ run: dotnet pack src/Semi.Avalonia -o nugets
- name: Pack Semi.Avalonia.ColorPicker
if: ${{ github.event.inputs.Semi_Avalonia_ColorPicker == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.ColorPicker -o ./nugets
+ run: dotnet pack src/Semi.Avalonia.ColorPicker -o nugets
- name: Pack Semi.Avalonia.DataGrid
if: ${{ github.event.inputs.Semi_Avalonia_DataGrid == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.DataGrid -o ./nugets
+ run: dotnet pack src/Semi.Avalonia.DataGrid -o nugets
- name: Pack Semi.Avalonia.TreeDataGrid
if: ${{ github.event.inputs.Semi_Avalonia_TreeDataGrid == 'true' }}
- run: dotnet pack ./src/Semi.Avalonia.TreeDataGrid -o ./nugets
+ run: dotnet pack src/Semi.Avalonia.TreeDataGrid -o nugets
- name: Publish NuGet package
- run: dotnet nuget push "./nugets/*.nupkg" --api-key ${{ secrets.NUGET_ORG_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
+ run: dotnet nuget push "nugets/*.nupkg" --api-key ${{ secrets.NUGET_ORG_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.1
with:
name: nugets
- path: ./nugets
+ path: nugets
if: always()
\ No newline at end of file
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index fc634e3..08c4120 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -13,13 +13,23 @@ on:
- 'linux'
- 'android'
- 'all'
- include_aot:
- description: 'Include Windows AOT packaging'
+ win64:
+ description: 'Windows x64'
required: true
default: true
type: boolean
- include_drm:
- description: 'Include Linux DRM packaging'
+ win64_aot:
+ description: 'Windows x64 AOT'
+ required: true
+ default: true
+ type: boolean
+ linux64:
+ description: 'Linux x64 AOT'
+ required: true
+ default: true
+ type: boolean
+ linux64_drm:
+ description: 'Linux x64 DRM'
required: true
default: true
type: boolean
@@ -36,34 +46,36 @@ jobs:
run: mkdir upload
- name: Publish win-x64
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/win64
+ if: ${{ github.event.inputs.win64 == 'true' }}
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o publish/win64 --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip win-x64
+ if: ${{ github.event.inputs.win64 == 'true' }}
run: |
- $files = Get-ChildItem -Path ./publish/win64/* -Recurse -Exclude *.pdb
- Compress-Archive -Path $files.FullName -DestinationPath ./upload/Semi.Avalonia.Demo.Desktop.win-x64.zip
+ $files = Get-ChildItem -Path publish/win64/* -Recurse -Exclude *.pdb
+ Compress-Archive -Path $files.FullName -DestinationPath upload/Semi.Avalonia.Demo.Desktop.win-x64.zip
- name: Enable Native AOT in .csproj
- if: ${{ github.event.inputs.include_aot == 'true' }}
+ if: ${{ github.event.inputs.win64_aot == 'true' }}
run: |
sed -i 's##true#' demo/Semi.Avalonia.Demo.Desktop/Semi.Avalonia.Demo.Desktop.csproj
sed -i 's##true#' demo/Semi.Avalonia.Demo.Desktop/Semi.Avalonia.Demo.Desktop.csproj
- name: Publish win-x64 AOT
- if: ${{ github.event.inputs.include_aot == 'true' }}
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o ./publish/win64-aot
+ if: ${{ github.event.inputs.win64_aot == 'true' }}
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o publish/win64-aot
- name: Zip win-x64 AOT
- if: ${{ github.event.inputs.include_aot == 'true' }}
+ if: ${{ github.event.inputs.win64_aot == 'true' }}
run: |
- $files = Get-ChildItem -Path ./publish/win64-aot/* -Recurse -Exclude *.pdb
- Compress-Archive -Path $files.FullName -DestinationPath ./upload/Semi.Avalonia.Demo.Desktop.win-x64.NativeAOT.zip
+ $files = Get-ChildItem -Path publish/win64-aot/* -Recurse -Exclude *.pdb
+ Compress-Archive -Path $files.FullName -DestinationPath upload/Semi.Avalonia.Demo.Desktop.win-x64.NativeAOT.zip
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.1
with:
name: windows
- path: ./upload
+ path: upload
linux:
if: ${{ github.event.inputs.platform == 'linux' || github.event.inputs.platform == 'all' }}
@@ -76,24 +88,26 @@ jobs:
run: mkdir upload
- name: Publish linux-x64
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r linux-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/linux64
+ if: ${{ github.event.inputs.linux64 == 'true' }}
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r linux-x64 -c Release -o publish/linux64 --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip linux-x64
- run: zip -j -r ./upload/Semi.Avalonia.Demo.Desktop.linux-x64.zip ./publish/linux64 -x "*.pdb"
+ if: ${{ github.event.inputs.linux64 == 'true' }}
+ run: zip -j -r upload/Semi.Avalonia.Demo.Desktop.linux-x64.zip publish/linux64 -x "*.pdb"
- name: Publish linux-x64 DRM
- if: ${{ github.event.inputs.include_drm == 'true' }}
- run: dotnet publish demo/Semi.Avalonia.Demo.Drm -r linux-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/drm
+ if: ${{ github.event.inputs.linux64_drm == 'true' }}
+ run: dotnet publish demo/Semi.Avalonia.Demo.Drm -r linux-x64 -c Release -o publish/drm --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip linux-x64 DRM
- if: ${{ github.event.inputs.include_drm == 'true' }}
- run: zip -j -r ./upload/Semi.Avalonia.Demo.Drm.linux-x64.zip ./publish/drm -x "*.pdb"
+ if: ${{ github.event.inputs.linux64_drm == 'true' }}
+ run: zip -j -r upload/Semi.Avalonia.Demo.Drm.linux-x64.zip publish/drm -x "*.pdb"
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.1
with:
name: linux
- path: ./upload
+ path: upload
android:
if: ${{ github.event.inputs.platform == 'android' || github.event.inputs.platform == 'all' }}
@@ -103,16 +117,16 @@ jobs:
uses: actions/checkout@v4.1.1
- name: CD Android
- run: cd ./demo/Semi.Avalonia.Demo.Android
+ run: cd demo/Semi.Avalonia.Demo.Android
- name: Restore Dependencies
run: dotnet restore
- name: Publish Android
- run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net8.0-android --no-restore -o ./publish -p:RuntimeIdentifier=android-arm64
+ run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net8.0-android --no-restore -o publish -p:RuntimeIdentifier=android-arm64
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.1
with:
name: android
- path: ./publish/*Signed.apk
+ path: publish/*Signed.apk
diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml
index be462f7..b208355 100644
--- a/.github/workflows/release-tag.yml
+++ b/.github/workflows/release-tag.yml
@@ -15,16 +15,16 @@ jobs:
uses: actions/checkout@v4
- name: Pack Semi.Avalonia
- run: dotnet pack ./src/Semi.Avalonia -o ./nugets
+ run: dotnet pack src/Semi.Avalonia -o nugets
- name: Pack Semi.Avalonia.ColorPicker
- run: dotnet pack ./src/Semi.Avalonia.ColorPicker -o ./nugets
+ run: dotnet pack src/Semi.Avalonia.ColorPicker -o nugets
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: nugets
- path: ./nugets
+ path: nugets
publish-windows:
runs-on: windows-latest
@@ -36,12 +36,12 @@ jobs:
run: mkdir upload
- name: Publish win-x64
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/win64
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o publish/win64 --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip win-x64
run: |
- $files = Get-ChildItem -Path ./publish/win64/* -Recurse -Exclude *.pdb
- Compress-Archive -Path $files.FullName -DestinationPath ./upload/Semi.Avalonia.Demo.Desktop.win-x64.zip
+ $files = Get-ChildItem -Path publish/win64/* -Recurse -Exclude *.pdb
+ Compress-Archive -Path $files.FullName -DestinationPath upload/Semi.Avalonia.Demo.Desktop.win-x64.zip
- name: Enable Native AOT in .csproj
run: |
@@ -49,18 +49,18 @@ jobs:
sed -i 's##true#' demo/Semi.Avalonia.Demo.Desktop/Semi.Avalonia.Demo.Desktop.csproj
- name: Publish win-x64 AOT
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o ./publish/win64-aot
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r win-x64 -c Release -o publish/win64-aot
- name: Zip win-x64 AOT
run: |
- $files = Get-ChildItem -Path ./publish/win64-aot/* -Recurse -Exclude *.pdb
- Compress-Archive -Path $files.FullName -DestinationPath ./upload/Semi.Avalonia.Demo.Desktop.win-x64.NativeAOT.zip
+ $files = Get-ChildItem -Path publish/win64-aot/* -Recurse -Exclude *.pdb
+ Compress-Archive -Path $files.FullName -DestinationPath upload/Semi.Avalonia.Demo.Desktop.win-x64.NativeAOT.zip
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: windows
- path: ./upload
+ path: upload
publish-linux:
runs-on: ubuntu-latest
@@ -72,22 +72,22 @@ jobs:
run: mkdir upload
- name: Publish linux-x64
- run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r linux-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/linux64
+ run: dotnet publish demo/Semi.Avalonia.Demo.Desktop -r linux-x64 -c Release -o publish/linux64 --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip linux-x64
- run: zip -j -r ./upload/Semi.Avalonia.Demo.Desktop.linux-x64.zip ./publish/linux64 -x "*.pdb"
+ run: zip -j -r upload/Semi.Avalonia.Demo.Desktop.linux-x64.zip publish/linux64 -x "*.pdb"
- name: Publish linux-x64 DRM
- run: dotnet publish demo/Semi.Avalonia.Demo.Drm -r linux-x64 -c Release --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/drm
+ run: dotnet publish demo/Semi.Avalonia.Demo.Drm -r linux-x64 -c Release -o publish/drm --sc /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
- name: Zip linux-x64 DRM
- run: zip -j -r ./upload/Semi.Avalonia.Demo.Drm.linux-x64.zip ./publish/drm -x "*.pdb"
+ run: zip -j -r upload/Semi.Avalonia.Demo.Drm.linux-x64.zip publish/drm -x "*.pdb"
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: linux
- path: ./upload
+ path: upload
publish-android:
runs-on: windows-latest
@@ -96,19 +96,19 @@ jobs:
uses: actions/checkout@v4
- name: CD Android
- run: cd ./demo/Semi.Avalonia.Demo.Android
+ run: cd demo/Semi.Avalonia.Demo.Android
- name: Restore Dependencies
run: dotnet restore
- name: Publish Android
- run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net8.0-android --no-restore -o ./publish -p:RuntimeIdentifier=android-arm64
+ run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net8.0-android --no-restore -o publish -p:RuntimeIdentifier=android-arm64
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: android
- path: ./publish/*Signed.apk
+ path: publish/*Signed.apk
draft-release:
needs: [ pack, publish-windows, publish-linux, publish-android ]
diff --git a/LICENSE b/LICENSE
index 7595a1a..91a5382 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2022 iriHi Technology
+Copyright (c) 2022 IRIHI Technology
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/src/Semi.Avalonia.DataGrid/irihi.png b/irihi.png
similarity index 100%
rename from src/Semi.Avalonia.DataGrid/irihi.png
rename to irihi.png
diff --git a/src/Package.props b/src/Package.props
index 668f5c6..fde408f 100644
--- a/src/Package.props
+++ b/src/Package.props
@@ -14,6 +14,7 @@
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia.ColorPicker/Controls/_index.axaml b/src/Semi.Avalonia.ColorPicker/Controls/_index.axaml
index d18df4d..cb68870 100644
--- a/src/Semi.Avalonia.ColorPicker/Controls/_index.axaml
+++ b/src/Semi.Avalonia.ColorPicker/Controls/_index.axaml
@@ -3,10 +3,10 @@
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia.ColorPicker/Index.axaml b/src/Semi.Avalonia.ColorPicker/Index.axaml
index 2d4da5d..c2e551f 100644
--- a/src/Semi.Avalonia.ColorPicker/Index.axaml
+++ b/src/Semi.Avalonia.ColorPicker/Index.axaml
@@ -2,12 +2,12 @@
-
-
+
+
-
-
+
+
diff --git a/src/Semi.Avalonia.ColorPicker/AssemblyInfo.cs b/src/Semi.Avalonia.ColorPicker/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Semi.Avalonia.ColorPicker/AssemblyInfo.cs
rename to src/Semi.Avalonia.ColorPicker/Properties/AssemblyInfo.cs
diff --git a/src/Semi.Avalonia.DataGrid/Index.axaml b/src/Semi.Avalonia.DataGrid/Index.axaml
index 4d798eb..c20a7a0 100644
--- a/src/Semi.Avalonia.DataGrid/Index.axaml
+++ b/src/Semi.Avalonia.DataGrid/Index.axaml
@@ -2,12 +2,12 @@
-
-
+
+
-
-
+
+
diff --git a/src/Semi.Avalonia.DataGrid/AssemblyInfo.cs b/src/Semi.Avalonia.DataGrid/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Semi.Avalonia.DataGrid/AssemblyInfo.cs
rename to src/Semi.Avalonia.DataGrid/Properties/AssemblyInfo.cs
diff --git a/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj b/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
index 0b9f999..ded9294 100644
--- a/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
+++ b/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
@@ -21,7 +21,8 @@
-
+
+
diff --git a/src/Semi.Avalonia.TreeDataGrid/Index.axaml b/src/Semi.Avalonia.TreeDataGrid/Index.axaml
index 4165bb7..d7d886b 100644
--- a/src/Semi.Avalonia.TreeDataGrid/Index.axaml
+++ b/src/Semi.Avalonia.TreeDataGrid/Index.axaml
@@ -2,12 +2,12 @@
-
-
+
+
-
-
+
+
diff --git a/src/Semi.Avalonia.TreeDataGrid/AssemblyInfo.cs b/src/Semi.Avalonia.TreeDataGrid/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Semi.Avalonia.TreeDataGrid/AssemblyInfo.cs
rename to src/Semi.Avalonia.TreeDataGrid/Properties/AssemblyInfo.cs
diff --git a/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj b/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
index 0f3a76d..e3efa84 100644
--- a/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
+++ b/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
@@ -20,7 +20,8 @@
-
+
+
diff --git a/src/Semi.Avalonia.TreeDataGrid/irihi.png b/src/Semi.Avalonia.TreeDataGrid/irihi.png
deleted file mode 100644
index 01c68d9..0000000
Binary files a/src/Semi.Avalonia.TreeDataGrid/irihi.png and /dev/null differ
diff --git a/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml b/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml
index 3cf0c44..21c6443 100644
--- a/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml
+++ b/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml
@@ -1,7 +1,8 @@
-
+
diff --git a/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml.cs b/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml.cs
index 00d769e..8b766c2 100644
--- a/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml.cs
+++ b/src/Semi.Avalonia/Animations/SemiPopupAnimations.axaml.cs
@@ -2,7 +2,4 @@ using Avalonia.Styling;
namespace Semi.Avalonia;
-public class SemiPopupAnimations: Styles
-{
-
-}
\ No newline at end of file
+public class SemiPopupAnimations : Styles;
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/_index.axaml b/src/Semi.Avalonia/Controls/_index.axaml
index 425ce0c..b65b3a1 100644
--- a/src/Semi.Avalonia/Controls/_index.axaml
+++ b/src/Semi.Avalonia/Controls/_index.axaml
@@ -3,61 +3,61 @@
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Icons/_index.axaml b/src/Semi.Avalonia/Icons/_index.axaml
index 48d4869..71b74fa 100644
--- a/src/Semi.Avalonia/Icons/_index.axaml
+++ b/src/Semi.Avalonia/Icons/_index.axaml
@@ -1,6 +1,9 @@
-
+
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Index.axaml b/src/Semi.Avalonia/Index.axaml
index 1f16c58..4fcd2e7 100644
--- a/src/Semi.Avalonia/Index.axaml
+++ b/src/Semi.Avalonia/Index.axaml
@@ -4,22 +4,22 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/_index.cs b/src/Semi.Avalonia/Locale/_index.cs
new file mode 100644
index 0000000..f024267
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/_index.cs
@@ -0,0 +1,21 @@
+using Avalonia.Controls;
+
+namespace Semi.Avalonia.Locale;
+
+public class de_de : ResourceDictionary;
+
+public class en_us : ResourceDictionary;
+
+public class es_es : ResourceDictionary;
+
+public class ja_jp : ResourceDictionary;
+
+public class pl_pl : ResourceDictionary;
+
+public class ru_ru : ResourceDictionary;
+
+public class uk_ua : ResourceDictionary;
+
+public class zh_cn : ResourceDictionary;
+
+public class zh_tw : ResourceDictionary;
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/de-de.axaml b/src/Semi.Avalonia/Locale/de-de.axaml
index 8b1fd67..ebb4b3e 100644
--- a/src/Semi.Avalonia/Locale/de-de.axaml
+++ b/src/Semi.Avalonia/Locale/de-de.axaml
@@ -1,6 +1,7 @@
-
+
Tag
Monat
diff --git a/src/Semi.Avalonia/Locale/de-de.axaml.cs b/src/Semi.Avalonia/Locale/de-de.axaml.cs
deleted file mode 100644
index 76dcfb7..0000000
--- a/src/Semi.Avalonia/Locale/de-de.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class de_de : ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/en-us.axaml.cs b/src/Semi.Avalonia/Locale/en-us.axaml.cs
deleted file mode 100644
index f9a9730..0000000
--- a/src/Semi.Avalonia/Locale/en-us.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class en_us: ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/es-es.axaml.cs b/src/Semi.Avalonia/Locale/es-es.axaml.cs
deleted file mode 100644
index 0f4284d..0000000
--- a/src/Semi.Avalonia/Locale/es-es.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class es_es: ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/ja-jp.axaml b/src/Semi.Avalonia/Locale/ja-jp.axaml
index 18e7811..c9dbd6b 100644
--- a/src/Semi.Avalonia/Locale/ja-jp.axaml
+++ b/src/Semi.Avalonia/Locale/ja-jp.axaml
@@ -24,4 +24,4 @@
種類
サイズ
{0} はすでに存在します。置き換えますか?
-
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/ja-jp.axaml.cs b/src/Semi.Avalonia/Locale/ja-jp.axaml.cs
deleted file mode 100644
index d054d32..0000000
--- a/src/Semi.Avalonia/Locale/ja-jp.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class ja_jp: ResourceDictionary
-{
-
-}
diff --git a/src/Semi.Avalonia/Locale/pl-pl.axaml.cs b/src/Semi.Avalonia/Locale/pl-pl.axaml.cs
deleted file mode 100644
index 70a8200..0000000
--- a/src/Semi.Avalonia/Locale/pl-pl.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class pl_pl: ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/ru-ru.axaml.cs b/src/Semi.Avalonia/Locale/ru-ru.axaml.cs
deleted file mode 100644
index ad9bc07..0000000
--- a/src/Semi.Avalonia/Locale/ru-ru.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class ru_ru : ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/uk-ua.axaml.cs b/src/Semi.Avalonia/Locale/uk-ua.axaml.cs
deleted file mode 100644
index 6387ed0..0000000
--- a/src/Semi.Avalonia/Locale/uk-ua.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class uk_ua : ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/zh-cn.axaml.cs b/src/Semi.Avalonia/Locale/zh-cn.axaml.cs
deleted file mode 100644
index 530a7de..0000000
--- a/src/Semi.Avalonia/Locale/zh-cn.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class zh_cn: ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/zh-tw.axaml.cs b/src/Semi.Avalonia/Locale/zh-tw.axaml.cs
deleted file mode 100644
index 18f4508..0000000
--- a/src/Semi.Avalonia/Locale/zh-tw.axaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Avalonia.Controls;
-
-namespace Semi.Avalonia.Locale;
-
-public class zh_tw: ResourceDictionary
-{
-
-}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/AssemblyInfo.cs b/src/Semi.Avalonia/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Semi.Avalonia/AssemblyInfo.cs
rename to src/Semi.Avalonia/Properties/AssemblyInfo.cs
diff --git a/src/Semi.Avalonia/Schemes/AquaticScheme.axaml b/src/Semi.Avalonia/Schemes/AquaticScheme.axaml
index 4181245..251c757 100644
--- a/src/Semi.Avalonia/Schemes/AquaticScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/AquaticScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Schemes/DarkScheme.axaml b/src/Semi.Avalonia/Schemes/DarkScheme.axaml
index 0666d38..9269f84 100644
--- a/src/Semi.Avalonia/Schemes/DarkScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/DarkScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Schemes/DesertScheme.axaml b/src/Semi.Avalonia/Schemes/DesertScheme.axaml
index 6fdac84..90d53b7 100644
--- a/src/Semi.Avalonia/Schemes/DesertScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/DesertScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Schemes/DuskScheme.axaml b/src/Semi.Avalonia/Schemes/DuskScheme.axaml
index fe3d1b4..ba61cd2 100644
--- a/src/Semi.Avalonia/Schemes/DuskScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/DuskScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Schemes/LightScheme.axaml b/src/Semi.Avalonia/Schemes/LightScheme.axaml
index 28a6714..0788b04 100644
--- a/src/Semi.Avalonia/Schemes/LightScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/LightScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Schemes/NightSkyScheme.axaml b/src/Semi.Avalonia/Schemes/NightSkyScheme.axaml
index a337c82..74d6e92 100644
--- a/src/Semi.Avalonia/Schemes/NightSkyScheme.axaml
+++ b/src/Semi.Avalonia/Schemes/NightSkyScheme.axaml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/SemiTheme.axaml b/src/Semi.Avalonia/SemiTheme.axaml
index cbf8643..3b63207 100644
--- a/src/Semi.Avalonia/SemiTheme.axaml
+++ b/src/Semi.Avalonia/SemiTheme.axaml
@@ -5,22 +5,22 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Styles/_index.axaml b/src/Semi.Avalonia/Styles/_index.axaml
index 5afce03..bcc6bca 100644
--- a/src/Semi.Avalonia/Styles/_index.axaml
+++ b/src/Semi.Avalonia/Styles/_index.axaml
@@ -1,4 +1,4 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/Dark/_index.axaml b/src/Semi.Avalonia/Themes/Dark/_index.axaml
index b2620b9..3290cda 100644
--- a/src/Semi.Avalonia/Themes/Dark/_index.axaml
+++ b/src/Semi.Avalonia/Themes/Dark/_index.axaml
@@ -1,47 +1,47 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/HighContrast/_index.axaml b/src/Semi.Avalonia/Themes/HighContrast/_index.axaml
index 0a4ac27..3290cda 100644
--- a/src/Semi.Avalonia/Themes/HighContrast/_index.axaml
+++ b/src/Semi.Avalonia/Themes/HighContrast/_index.axaml
@@ -1,47 +1,47 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/Light/_index.axaml b/src/Semi.Avalonia/Themes/Light/_index.axaml
index 6ce2972..3290cda 100644
--- a/src/Semi.Avalonia/Themes/Light/_index.axaml
+++ b/src/Semi.Avalonia/Themes/Light/_index.axaml
@@ -1,47 +1,47 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/Shared/_index.axaml b/src/Semi.Avalonia/Themes/Shared/_index.axaml
index 3ff987e..3290cda 100644
--- a/src/Semi.Avalonia/Themes/Shared/_index.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/_index.axaml
@@ -1,47 +1,47 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Tokens/Palette/Dark.axaml b/src/Semi.Avalonia/Tokens/Palette/Dark.axaml
index 00f103c..11ab37e 100644
--- a/src/Semi.Avalonia/Tokens/Palette/Dark.axaml
+++ b/src/Semi.Avalonia/Tokens/Palette/Dark.axaml
@@ -1,4 +1,7 @@
-
+
White
Black
diff --git a/src/Semi.Avalonia/Tokens/Palette/Light.axaml b/src/Semi.Avalonia/Tokens/Palette/Light.axaml
index e560278..7b4b843 100644
--- a/src/Semi.Avalonia/Tokens/Palette/Light.axaml
+++ b/src/Semi.Avalonia/Tokens/Palette/Light.axaml
@@ -1,4 +1,7 @@
-
+
White
Black
diff --git a/src/Semi.Avalonia/irihi.png b/src/Semi.Avalonia/irihi.png
deleted file mode 100644
index 01c68d9..0000000
Binary files a/src/Semi.Avalonia/irihi.png and /dev/null differ