Browse Source

Merge pull request #243 from Light-Beacon/2025newyear

新年时合并
Nattiden 1 năm trước cách đây
mục cha
commit
e860f21b4e

+ 7 - 0
Project/libraries/Homepage/Events/NewYear/2025ChineseNewYear.xaml

@@ -0,0 +1,7 @@
+<local:MyCard Margin="3,8" MaxWidth="750">
+<Border Margin="-3.5,-3" CornerRadius="5" Height="130">
+<Border.Background>
+<ImageBrush ImageSource="http://i0.hdslb.com/bfs/new_dyn/7693a697ff7d00838ff3928fef93c07e277543816.png" Stretch="UniformToFill" />
+</Border.Background>
+</Border>
+</local:MyCard>

+ 22 - 0
Project/modules/ColorOverride.py

@@ -0,0 +1,22 @@
+from homepagebuilder.interfaces.Events import on, ResultOverride
+from homepagebuilder.core.config import enable_by_config
+
+COLOR_MAPPING = {
+    1: None,
+    2: "#9B2A2A",
+    3: "#C05252",
+    4: "#D56B6B",
+    5: "#E18E8E",
+    #6: "#E18E8E",
+    #7: "#E18E8E",
+}
+
+@on('page.generate.return')
+@enable_by_config('news.replacecolor')
+def script(*args, **kwargs):
+    result:str = kwargs['result']
+    for num, color in COLOR_MAPPING.items():
+        if not color:
+            continue
+        result = result.replace(f"{{DynamicResource ColorBrush{num}}}",color)
+    raise ResultOverride(result)

+ 1 - 0
Project/pages/News.yml

@@ -5,6 +5,7 @@ alias:
  - 主界面
  - 主界面
 cards:
 cards:
  - animated_noticebar | s = false
  - animated_noticebar | s = false
+ - 2025ChineseNewYear
  - ${@MainPageVersions|new}
  - ${@MainPageVersions|new}
  - T:Separator | content = 历史版本
  - T:Separator | content = 历史版本
  - ${@MainPageVersions|history}
  - ${@MainPageVersions|history}