极小概率在主页卡片卡出“内容见 ModSetup” 的 Hint
检查项
- [x] 我已在 Issues 页面 和 常见&难检反馈及问题列表 中搜索,确认了这一 Bug 未被提交过。
描述
这玩意凌云说反馈过,极小概率会卡出来这个 Hint。 具体原因是因为这一段内容的定义在 PageSetupUI 但是实现在 ModSetup。 ~~该死的高耦合~~
重现步骤
到主页的地方多卡几次。 约 1/1x10^2147483647 的几率会卡出来
日志与附件
……
实现机制很奇怪…… 极小概率会卡出来…… 也不影响使用…… 我挂个等待确认看看龙猫修不修吧……
凌云说反馈
~~尼玛祸从天上来~~ 我啥时候说过要你来反馈了……
这个概率......
完全就是在卡 Bug 吧(
直接在 xaml 里加个Visibility=“Collapsed”修了得了,~也符合 PCL 的代码风格~
直接在 xaml 里加个
Visibility=“Collapsed”修了得了,~也符合 PCL 的代码风格~
这个东西现在就是 Collapsed 啊.....
直接在 xaml 里加个
Visibility=“Collapsed”修了得了,~也符合 PCL 的代码风格~
Public Sub UiCustomType(Value As Integer)
If FrmSetupUI Is Nothing Then Exit Sub
Select Case Value
Case 0 '无
FrmSetupUI.PanCustomPreset.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomNet.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustom.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustomWarn.Visibility = Visibility.Collapsed
Case 1 '本地
FrmSetupUI.PanCustomPreset.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Visible
FrmSetupUI.PanCustomNet.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustom.Visibility = Visibility.Visible
FrmSetupUI.HintCustomWarn.Visibility = If(Setup.Get("HintCustomWarn"), Visibility.Collapsed, Visibility.Visible)
FrmSetupUI.HintCustom.Text = $"从 PCL 文件夹下的 Custom.xaml 读取主页内容。{vbCrLf}你可以手动编辑该文件,向主页添加文本、图片、常用网站、快捷启动等功能。"
FrmSetupUI.HintCustom.EventType = ""
FrmSetupUI.HintCustom.EventData = ""
Case 2 '联网
FrmSetupUI.PanCustomPreset.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomNet.Visibility = Visibility.Visible
FrmSetupUI.HintCustom.Visibility = Visibility.Visible
FrmSetupUI.HintCustomWarn.Visibility = If(Setup.Get("HintCustomWarn"), Visibility.Collapsed, Visibility.Visible)
FrmSetupUI.HintCustom.Text = $"从指定网址联网获取主页内容。服主也可以用于动态更新服务器公告。{vbCrLf}如果你制作了稳定运行的联网主页,可以点击这条提示投稿,若合格即可加入预设!"
FrmSetupUI.HintCustom.EventType = "打开网页"
FrmSetupUI.HintCustom.EventData = "https://github.com/Hex-Dragon/PCL2/discussions/2528"
Case 3 '预设
FrmSetupUI.PanCustomPreset.Visibility = Visibility.Visible
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomNet.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustom.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustomWarn.Visibility = Visibility.Collapsed
End Select
FrmSetupUI.CardCustom.TriggerForceResize()
End Sub
我是说这里 https://github.com/Hex-Dragon/PCL2/blob/e51a5cb6c233ed2bbbdc8e50129de16912a73bb1/Plain%20Craft%20Launcher%202/Pages/PageSetup/PageSetupUI.xaml#L211
实现机制很奇怪…… 极小概率会卡出来…… 也不影响使用…… 我挂个等待确认看看龙猫修不修吧……
凌云说反馈
~尼玛祸从天上来~ 我啥时候说过要你来反馈了……
笑死我原来想说的是“凌云说反馈过” 结果 sb 输入法给我干了……
我是说这里
PCL2/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml
Line 211 in e51a5cb
<local:MyHint Margin="0,15,0,1" Text="内容见 ModSetup" IsWarn="False" x:Name="HintCustom" />
wyc 摘的那点是这个的具体实现,反正我是这么理解的。
你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了,就和 MC 忽然闪退一样( 代码上应该是没啥漏洞的……
你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了(
和微软有啥关系,这两个本来就不应该分开。这段具体实现怎么说也应该放在 PageSetupUI 里面的。
请各位冷静讨论
你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了(
和微软有啥关系,这两个本来就不应该分开。这段具体实现怎么说也应该放在 PageSetupUI 里面的。
你可以翻翻 ModLaunch,龙猫把登录和启动都糊在了一起(
PageSetupUI 的 92 行已经调用了这个设置的 Load 了,我不太清楚为啥会出现这情况( 有稳定复现方法么……
反正我目前测试出来的概率大概是: PCL2-CE(vs 编译的) > PCL2 开源版本 ~= PCL2-CE(发版的)> PCL2 快照版 > PCL2 正式版
等等!稳定的复现方法!
打开 PCL2 (任何版本都可以稳定复现)。
在主页面不要动,然后找到任何一个自定义主页文件(只要是 .xaml 的都可以)拖到窗口内。
接下来,不管主页是否有效,加载成功后翻到设置页 -> 个性化。
内容见 ModSetup出现了!
cc @LTCatt
看样子是 Set 之后被标记为已处理然后后面的 Load 直接跳过了。
EBEB-B00A-D09C-2990
EBEB-B00A-D09C-2990
请不要在其他人的 Issue 发你的解锁码,这个 Issue 不属于你
不要为了隐藏主题影响其他 Issue 的正常跟踪和活动,感谢配合
由于 @dfggtth 多次在无关 issue 下索要解锁码,影响社区正常讨论,现决定禁言 7 日。
CF62-F0D2-6F81-9151
CF62-F0D2-6F81-9151
cc @LTCatt
已经私聊发过了(