PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

极小概率在主页卡片卡出“内容见 ModSetup” 的 Hint

Open CreeperIsASpy opened this issue 7 months ago • 16 comments

检查项

描述

Image

这玩意凌云说反馈过,极小概率会卡出来这个 Hint。 具体原因是因为这一段内容的定义在 PageSetupUI 但是实现在 ModSetup。 ~~该死的高耦合~~

重现步骤

到主页的地方多卡几次。 约 1/1x10^2147483647 的几率会卡出来

日志与附件

……

CreeperIsASpy avatar Apr 28 '25 13:04 CreeperIsASpy

实现机制很奇怪…… 极小概率会卡出来…… 也不影响使用…… 我挂个等待确认看看龙猫修不修吧……


凌云说反馈

~~尼玛祸从天上来~~ 我啥时候说过要你来反馈了……

MoYuan-CN avatar Apr 28 '25 13:04 MoYuan-CN

Image

wyc-26 avatar Apr 28 '25 13:04 wyc-26

这个概率......

完全就是在卡 Bug 吧(

copytiao avatar Apr 28 '25 13:04 copytiao

直接在 xaml 里加个Visibility=“Collapsed”修了得了,~也符合 PCL 的代码风格~

Open-KFC avatar Apr 28 '25 13:04 Open-KFC

直接在 xaml 里加个Visibility=“Collapsed”修了得了,~也符合 PCL 的代码风格~

这个东西现在就是 Collapsed 啊.....

copytiao avatar Apr 28 '25 13:04 copytiao

直接在 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

wyc-26 avatar Apr 28 '25 13:04 wyc-26

我是说这里 https://github.com/Hex-Dragon/PCL2/blob/e51a5cb6c233ed2bbbdc8e50129de16912a73bb1/Plain%20Craft%20Launcher%202/Pages/PageSetup/PageSetupUI.xaml#L211

Open-KFC avatar Apr 28 '25 13:04 Open-KFC

实现机制很奇怪…… 极小概率会卡出来…… 也不影响使用…… 我挂个等待确认看看龙猫修不修吧……

凌云说反馈

~尼玛祸从天上来~ 我啥时候说过要你来反馈了……

笑死我原来想说的是“凌云说反馈” 结果 sb 输入法给我干了……

CreeperIsASpy avatar Apr 28 '25 13:04 CreeperIsASpy

我是说这里

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 摘的那点是这个的具体实现,反正我是这么理解的。

CreeperIsASpy avatar Apr 28 '25 13:04 CreeperIsASpy

你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了,就和 MC 忽然闪退一样( 代码上应该是没啥漏洞的……

wyc-26 avatar Apr 28 '25 13:04 wyc-26

你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了(

和微软有啥关系,这两个本来就不应该分开。这段具体实现怎么说也应该放在 PageSetupUI 里面的。

CreeperIsASpy avatar Apr 28 '25 13:04 CreeperIsASpy

请各位冷静讨论


你这个的 Issue 主要是复现的概率过低,而且可能是微软的问题,我们解决不了(

和微软有啥关系,这两个本来就不应该分开。这段具体实现怎么说也应该放在 PageSetupUI 里面的。

你可以翻翻 ModLaunch,龙猫把登录和启动都糊在了一起(

copytiao avatar Apr 28 '25 14:04 copytiao

PageSetupUI 的 92 行已经调用了这个设置的 Load 了,我不太清楚为啥会出现这情况( 有稳定复现方法么……

LTCatt avatar Apr 28 '25 16:04 LTCatt

反正我目前测试出来的概率大概是: PCL2-CE(vs 编译的) > PCL2 开源版本 ~= PCL2-CE(发版的)> PCL2 快照版 > PCL2 正式版

CreeperIsASpy avatar Apr 29 '25 12:04 CreeperIsASpy

等等!稳定的复现方法!

打开 PCL2 (任何版本都可以稳定复现)。 在主页面不要动,然后找到任何一个自定义主页文件(只要是 .xaml 的都可以)拖到窗口内。 接下来,不管主页是否有效,加载成功后翻到设置页 -> 个性化。 内容见 ModSetup出现了!

cc @LTCatt

CreeperIsASpy avatar Apr 29 '25 12:04 CreeperIsASpy

看样子是 Set 之后被标记为已处理然后后面的 Load 直接跳过了。

Open-KFC avatar Apr 29 '25 13:04 Open-KFC

EBEB-B00A-D09C-2990

114514gph avatar May 05 '25 02:05 114514gph

EBEB-B00A-D09C-2990

请不要在其他人的 Issue 发你的解锁码,这个 Issue 不属于你

不要为了隐藏主题影响其他 Issue 的正常跟踪和活动,感谢配合

copytiao avatar May 05 '25 02:05 copytiao

由于 @dfggtth 多次在无关 issue 下索要解锁码,影响社区正常讨论,现决定禁言 7 日。

LTCatt avatar May 05 '25 08:05 LTCatt

CF62-F0D2-6F81-9151

CreeperIsASpy avatar Aug 16 '25 11:08 CreeperIsASpy

CF62-F0D2-6F81-9151

cc @LTCatt

hongggggv avatar Aug 24 '25 06:08 hongggggv

已经私聊发过了(

LTCatt avatar Aug 24 '25 08:08 LTCatt