From 53ab277554043db7256c87a3e76e0e62758d1177 Mon Sep 17 00:00:00 2001 From: Shatyuka <958182453@qq.com> Date: Sun, 14 Jan 2024 20:53:19 +0800 Subject: [PATCH] Community tools for different zones --- .../Assets/Presets/CommunityTools.json | 230 +++++++++++++++--- .../Class/CommunityToolsProperty.cs | 1 + .../XAMLs/MainApp/Pages/HomePage.xaml.cs | 10 +- 3 files changed, 199 insertions(+), 42 deletions(-) diff --git a/CollapseLauncher/Assets/Presets/CommunityTools.json b/CollapseLauncher/Assets/Presets/CommunityTools.json index bacd89b82..5c7a2cecb 100644 --- a/CollapseLauncher/Assets/Presets/CommunityTools.json +++ b/CollapseLauncher/Assets/Presets/CommunityTools.json @@ -5,25 +5,43 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Daily Check-in", - "URL": "https://act.hoyolab.com/bbs/event/signin-bh3/index.html?act_id=e202110291205111" + "URL": "https://act.hoyolab.com/bbs/event/signin-bh3/index.html?act_id=e202110291205111", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "HoYoLab Website", - "URL": "https://www.hoyolab.com" + "URL": "https://www.hoyolab.com", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Honkai Impact 3rd Wiki", - "URL": "https://honkaiimpact3.fandom.com" + "URL": "https://honkaiimpact3.fandom.com", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Battle Chronicle", - "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=1" + "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=1", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "米游社", + "URL": "https://www.miyoushe.com/bh3/", + "Profiles": ["Hi3CN"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "官方 Wiki", + "URL": "https://bbs.mihoyo.com/bh3/wiki/", + "Profiles": ["Hi3CN"] } ], "Genshin": [ @@ -31,31 +49,57 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Daily Check-in", - "URL": "https://act.hoyolab.com/ys/event/signin-sea-v3/index.html?act_id=e202102251931481&hyl_auth_required=true&hyl_presentation_style=fullscreen&utm_source=hoyolab&utm_medium=tools&lang=en-us&bbs_theme=light&bbs_theme_device=1" + "URL": "https://act.hoyolab.com/ys/event/signin-sea-v3/index.html?act_id=e202102251931481&hyl_auth_required=true&hyl_presentation_style=fullscreen&utm_source=hoyolab&utm_medium=tools&lang=en-us&bbs_theme=light&bbs_theme_device=1", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "HoYoLab Website", - "URL": "https://www.hoyolab.com" + "URL": "https://www.hoyolab.com", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Genshin Impact Wiki", - "URL": "https://wiki.hoyolab.com/pc/genshin/home" + "URL": "https://wiki.hoyolab.com/pc/genshin/home", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Redeem Codes", - "URL": "https://genshin.hoyoverse.com/gift" + "URL": "https://genshin.hoyoverse.com/gift", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Battle Chronicle", - "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=2" + "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=2", + "Profiles": ["GIGlb"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "米游社", + "URL": "https://www.miyoushe.com/ys/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "观测枢·攻略", + "URL": "https://bbs.mihoyo.com/ys/strategy/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "观测枢·Wiki", + "URL": "https://bbs.mihoyo.com/ys/obc/", + "Profiles": ["GICN", "GICNBilibili"] } ], "StarRail": [ @@ -63,31 +107,50 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Daily Check-in", - "URL": "https://act.hoyolab.com/bbs/event/signin/hkrpg/index.html?act_id=e202303301540311" + "URL": "https://act.hoyolab.com/bbs/event/signin/hkrpg/index.html?act_id=e202303301540311", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "HoYoLab Website", - "URL": "https://www.hoyolab.com" + "URL": "https://www.hoyolab.com", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Honkai: Star Rail Wiki", - "URL": "https://wiki.hoyolab.com/pc/hsr/home" + "URL": "https://wiki.hoyolab.com/pc/hsr/home", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Redeem Codes", - "URL": "https://hsr.hoyoverse.com/gift" + "URL": "https://hsr.hoyoverse.com/gift", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Battle Chronicle", - "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=6" + "URL": "https://act.hoyolab.com/app/community-game-records-sea/index.html?gid=6", + "Profiles": ["SRGlb"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "米游社", + "URL": "https://www.miyoushe.com/sr/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "官方 Wiki", + "URL": "https://bbs.mihoyo.com/sr/wiki/", + "Profiles": ["SRCN", "HSRCNBilibili"] } ] }, @@ -97,13 +160,22 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Reddit Community", - "URL": "https://www.reddit.com/r/HonkaiImpact3rd" + "URL": "https://www.reddit.com/r/HonkaiImpact3rd", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "ER Build Guide", + "URL": "https://risbi0.github.io/Elysian-Realm", + "Profiles": ["Hi3SEA", "Hi3Global", "Hi3TW", "Hi3KR", "Hi3JP"] }, { - "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", - "IconGlyph": "", - "Text": "ER Build Guide", - "URL": "https://risbi0.github.io/Elysian-Realm" + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeBrand6.otf#Font Awesome 6 Brands", + "IconGlyph": "", + "Text": "BWIKI", + "URL": "https://wiki.biligame.com/bh3/", + "Profiles": ["Hi3CN"] } ], "Genshin": [ @@ -111,55 +183,106 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "paimon.moe", - "URL": "https://paimon.moe" + "URL": "https://paimon.moe", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Enka Network", - "URL": "https://enka.network" + "URL": "https://enka.network", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "seelie.me", - "URL": "https://seelie.me" + "URL": "https://seelie.me", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Genshin Optimizer", - "URL": "https://frzyc.github.io/genshin-optimizer" + "URL": "https://frzyc.github.io/genshin-optimizer", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Inventory Kamera", - "URL": "https://github.com/Andrewthe13th/Inventory_Kamera$OpenExternalApp:ApplicationName=Inventory Kamera,ApplicationExecName=InventoryKamera.exe,RunAsAdmin=true$OpenUrlIfCancel" + "URL": "https://github.com/Andrewthe13th/Inventory_Kamera$OpenExternalApp:ApplicationName=Inventory Kamera,ApplicationExecName=InventoryKamera.exe,RunAsAdmin=true$OpenUrlIfCancel", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Kongying Map", - "URL": "https://yuanshen.site/docs/en/$OpenExternalApp:ApplicationName=Kongying Map,ApplicationExecName=Map.exe,RunAsAdmin=true$OpenUrlIfCancel" + "URL": "https://yuanshen.site/docs/en/$OpenExternalApp:ApplicationName=Kongying Map,ApplicationExecName=Map.exe,RunAsAdmin=true$OpenUrlIfCancel", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "akasha.cv", - "URL": "https://akasha.cv" + "URL": "https://akasha.cv", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Genshin Configurator", - "URL": "https://github.com/Myp3a/GenshinConfigurator/$OpenExternalApp:ApplicationName=Genshin Impact Configurator,ApplicationExecName=GenshinConfigurator*.exe,RunAsAdmin=true$OpenUrlIfCancel" + "URL": "https://github.com/Myp3a/GenshinConfigurator/$OpenExternalApp:ApplicationName=Genshin Impact Configurator,ApplicationExecName=GenshinConfigurator*.exe,RunAsAdmin=true$OpenUrlIfCancel", + "Profiles": ["GIGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Guides by KQM", - "URL": "https://keqingmains.com" + "URL": "https://keqingmains.com", + "Profiles": ["GIGlb"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "非小酋", + "URL": "https://feixiaoqiu.com/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "椰羊", + "URL": "https://cocogoat.work/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "莫娜占卜铺", + "URL": "https://mona-uranai.com/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "胡桃工具箱", + "URL": "https://hut.ao/zh/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeBrand6.otf#Font Awesome 6 Brands", + "IconGlyph": "", + "Text": "BWIKI", + "URL": "https://wiki.biligame.com/ys/", + "Profiles": ["GICN", "GICNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "爱丽丝工坊", + "URL": "https://genshin.kchlu.com/", + "Profiles": ["GICN", "GICNBilibili"] } ], "StarRail": [ @@ -167,37 +290,64 @@ "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "pom.moe", - "URL": "https://pom.moe/" + "URL": "https://pom.moe/", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Project Yatta (HSR)", - "URL": "https://hsr.yatta.top/" + "URL": "https://hsr.yatta.top/", + "Profiles": ["SRGlb"] }, { - "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", - "IconGlyph": "", - "Text": "Star Rail Station", - "URL": "https://starrailstation.com/" + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "Star Rail Station", + "URL": "https://starrailstation.com/", + "Profiles": ["SRGlb"] }, { - "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", - "IconGlyph": "", - "Text": "prydwen.gg", - "URL": "https://www.prydwen.gg/star-rail/" + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "prydwen.gg", + "URL": "https://www.prydwen.gg/star-rail/", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "", "Text": "Guides by KQM", - "URL": "https://hsr.keqingmains.com" + "URL": "https://hsr.keqingmains.com", + "Profiles": ["SRGlb"] }, { "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", "IconGlyph": "\uE0BB", "Text": "Pokke's Library", - "URL": "https://pokkelibrary.com/" + "URL": "https://pokkelibrary.com/", + "Profiles": ["SRGlb"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "非小酋", + "URL": "https://feixiaoqiu.com/", + "Profiles": ["SRCN", "HSRCNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeBrand6.otf#Font Awesome 6 Brands", + "IconGlyph": "", + "Text": "BWIKI", + "URL": "https://wiki.biligame.com/sr/", + "Profiles": ["SRCN", "HSRCNBilibili"] + }, + { + "IconFontFamily": "ms-appx:///Assets/Fonts/FontAwesomeSolid6.otf#Font Awesome 6 Free Solid", + "IconGlyph": "", + "Text": "爱丽丝工坊", + "URL": "https://starrail.kchlu.com/", + "Profiles": ["SRCN", "HSRCNBilibili"] } ] } diff --git a/CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs b/CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs index 05db6d352..ef40ca98b 100644 --- a/CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs +++ b/CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs @@ -55,5 +55,6 @@ public class CommunityToolsEntry public string IconGlyph { get; set; } public string Text { get; set; } public string URL { get; set; } + public List Profiles { get; set; } } } diff --git a/CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs b/CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs index db11f6e47..2df2968af 100644 --- a/CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs +++ b/CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs @@ -692,7 +692,10 @@ private void GetCurrentGameState() // DataTemplate from HomePage foreach (CommunityToolsEntry iconProperty in PageStatics._CommunityToolsProperty.OfficialToolsDictionary[CurrentGameProperty._GameVersion.GameType]) { - PageStatics._CommunityToolsProperty.OfficialToolsList.Add(iconProperty); + if (iconProperty.Profiles.Contains(CurrentGameProperty._GamePreset.ProfileName)) + { + PageStatics._CommunityToolsProperty.OfficialToolsList.Add(iconProperty); + } } } @@ -703,7 +706,10 @@ private void GetCurrentGameState() // DataTemplate from HomePage foreach (CommunityToolsEntry iconProperty in PageStatics._CommunityToolsProperty.CommunityToolsDictionary[CurrentGameProperty._GameVersion.GameType]) { - PageStatics._CommunityToolsProperty.CommunityToolsList.Add(iconProperty); + if (iconProperty.Profiles.Contains(CurrentGameProperty._GamePreset.ProfileName)) + { + PageStatics._CommunityToolsProperty.CommunityToolsList.Add(iconProperty); + } } }