From d5e06758082d8fd86d21bfad0357f8cf2e537491 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Thu, 29 May 2025 16:35:45 +0800 Subject: [PATCH 1/4] misc: update project references. --- .../irihi.png => irihi.png | Bin src/Package.props | 3 ++- .../{ => Properties}/AssemblyInfo.cs | 0 .../{ => Properties}/AssemblyInfo.cs | 0 .../Semi.Avalonia.DataGrid.csproj | 3 ++- .../{ => Properties}/AssemblyInfo.cs | 0 .../Semi.Avalonia.TreeDataGrid.csproj | 3 ++- src/Semi.Avalonia.TreeDataGrid/irihi.png | Bin 1508 -> 0 bytes .../{ => Properties}/AssemblyInfo.cs | 0 src/Semi.Avalonia/irihi.png | Bin 1508 -> 0 bytes 10 files changed, 6 insertions(+), 3 deletions(-) rename src/Semi.Avalonia.DataGrid/irihi.png => irihi.png (100%) rename src/Semi.Avalonia.ColorPicker/{ => Properties}/AssemblyInfo.cs (100%) rename src/Semi.Avalonia.DataGrid/{ => Properties}/AssemblyInfo.cs (100%) rename src/Semi.Avalonia.TreeDataGrid/{ => Properties}/AssemblyInfo.cs (100%) delete mode 100644 src/Semi.Avalonia.TreeDataGrid/irihi.png rename src/Semi.Avalonia/{ => Properties}/AssemblyInfo.cs (100%) delete mode 100644 src/Semi.Avalonia/irihi.png 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/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/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/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 01c68d918e31705d8d659505b74b764ec3b72ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 zcmeAS@N?(olHy`uVBq!ia0y~yV9Wqv4mO}j)zieQK#H@#BeIx*f$uN~Gak=hkpdKy zEOCt}3C>R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7CMv8%fwb0YWF{EP7+iM4NpE&R^ z9K7tvnbRUYTPcL2gyCDUqS>2OEGHP*c;$?Z|1+HUxqmMMgS~J@gGM7;htMcRd=OY| z7q7VWv1R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7CMv8%fwb0YWF{EP7+iM4NpE&R^ z9K7tvnbRUYTPcL2gyCDUqS>2OEGHP*c;$?Z|1+HUxqmMMgS~J@gGM7;htMcRd=OY| z7q7VWv1 Date: Thu, 29 May 2025 17:07:24 +0800 Subject: [PATCH 2/4] misc: simplify resources include paths and clean up XAML formatting. --- .../Controls/_index.axaml | 10 +- src/Semi.Avalonia.ColorPicker/Index.axaml | 8 +- src/Semi.Avalonia.DataGrid/Index.axaml | 8 +- src/Semi.Avalonia.TreeDataGrid/Index.axaml | 8 +- .../Animations/SemiPopupAnimations.axaml | 9 +- .../Animations/SemiPopupAnimations.axaml.cs | 5 +- src/Semi.Avalonia/Controls/_index.axaml | 112 +++++++++--------- src/Semi.Avalonia/Icons/_index.axaml | 9 +- src/Semi.Avalonia/Index.axaml | 24 ++-- src/Semi.Avalonia/Locale/_index.cs | 21 ++++ src/Semi.Avalonia/Locale/de-de.axaml | 7 +- src/Semi.Avalonia/Locale/de-de.axaml.cs | 8 -- src/Semi.Avalonia/Locale/en-us.axaml.cs | 8 -- src/Semi.Avalonia/Locale/es-es.axaml.cs | 8 -- src/Semi.Avalonia/Locale/ja-jp.axaml | 2 +- src/Semi.Avalonia/Locale/ja-jp.axaml.cs | 8 -- src/Semi.Avalonia/Locale/pl-pl.axaml.cs | 8 -- src/Semi.Avalonia/Locale/ru-ru.axaml.cs | 8 -- src/Semi.Avalonia/Locale/uk-ua.axaml.cs | 8 -- src/Semi.Avalonia/Locale/zh-cn.axaml.cs | 8 -- src/Semi.Avalonia/Locale/zh-tw.axaml.cs | 8 -- src/Semi.Avalonia/Schemes/AquaticScheme.axaml | 4 +- src/Semi.Avalonia/Schemes/DarkScheme.axaml | 4 +- src/Semi.Avalonia/Schemes/DesertScheme.axaml | 4 +- src/Semi.Avalonia/Schemes/DuskScheme.axaml | 4 +- src/Semi.Avalonia/Schemes/LightScheme.axaml | 4 +- .../Schemes/NightSkyScheme.axaml | 4 +- src/Semi.Avalonia/SemiTheme.axaml | 24 ++-- src/Semi.Avalonia/Styles/_index.axaml | 4 +- src/Semi.Avalonia/Themes/Dark/_index.axaml | 86 +++++++------- .../Themes/HighContrast/_index.axaml | 86 +++++++------- src/Semi.Avalonia/Themes/Light/_index.axaml | 86 +++++++------- src/Semi.Avalonia/Themes/Shared/_index.axaml | 86 +++++++------- src/Semi.Avalonia/Tokens/Palette/Dark.axaml | 5 +- src/Semi.Avalonia/Tokens/Palette/Light.axaml | 5 +- 35 files changed, 329 insertions(+), 372 deletions(-) create mode 100644 src/Semi.Avalonia/Locale/_index.cs delete mode 100644 src/Semi.Avalonia/Locale/de-de.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/en-us.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/es-es.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/ja-jp.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/pl-pl.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/ru-ru.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/uk-ua.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/zh-cn.axaml.cs delete mode 100644 src/Semi.Avalonia/Locale/zh-tw.axaml.cs 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.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.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/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/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 From 4e897596ac07fc2bb2bf63a3cf235c6ceeb3d093 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Thu, 29 May 2025 17:48:30 +0800 Subject: [PATCH 3/4] misc: simplify actions. --- .github/workflows/deploy.yml | 3 -- .github/workflows/pack-nightly.yml | 12 +++--- .github/workflows/pack.yml | 12 +++--- .github/workflows/publish.yml | 62 ++++++++++++++++++------------ .github/workflows/release-tag.yml | 36 ++++++++--------- 5 files changed, 68 insertions(+), 57 deletions(-) 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 ] From 9b70613b6a2a70c6ebca960cfd1911d347d5bddf Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Thu, 29 May 2025 17:49:40 +0800 Subject: [PATCH 4/4] misc: correct copyright name in LICENSE file. --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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