GoldenPotato137 / PotatoVN

一款Visual Novel管理软件
https://potatovn.net/
Apache License 2.0
577 stars 30 forks source link

[BUG] 添加游玩时间闪退 #196

Open MomoyamaSawa opened 3 months ago

MomoyamaSawa commented 3 months ago

Bug描述 在编辑游玩时间的地方点击添加按钮指定日期后按下确认按钮会导致应用闪退,测了一下好像还没有游玩记录的游戏可以添加一条游玩时长不会闪退,但是已经有游玩记录的按上面的添加了就会闪退

Bug复现 按照以下步骤可以产生这个bug:

  1. 选择一个游戏进入详细信息
  2. 点击游玩时间进入游玩时间显示
  3. 点击编辑按钮
  4. 点击添加按钮随便指定一个日期后点击确定

截图

GIF 2024-4-12 16-19-00

GIF 2024-4-12 16-21-40

系统信息

GoldenPotato137 commented 3 months ago

好奇怪的bug,我去检查检查,非常感谢dalao反馈

GoldenPotato137 commented 3 months ago

看了一遍代码,破案了,代码里是拿/来分割年月日的 Screenshot_2024-04-12-17-40-49-194_com.github.android.jpg

碰上自定义的日期格式就炸了

GoldenPotato137 commented 3 months ago

目前dalao可以通过暂时把系统的时间格式的分隔符改成/来编辑游戏时长,等编辑好了再改回去(好麻烦

这个bug会在下个版本修复哒

MomoyamaSawa commented 3 months ago

image

呜咪,目前改了之后还是会闪退,乖巧等修复喵

GoldenPotato137 commented 3 months ago

image

呜咪,目前改了之后还是会闪退,乖巧等修复喵

那是因为原来被游玩自动记录进去的时间字符串已经带死"-"分隔符的了,无论如何编辑的时候都会重新排序,触发比较函数,然后就炸了。但是对于原来没有游戏时长记录的游戏,应该是没问题哒

其实也可以手动编辑游戏目录里面的.PotatoVN里面的json修改,再重新导入游戏,这样子就能处理之前的游戏时长记录了,但这个更麻烦了(不如等修复)

MomoyamaSawa commented 3 months ago

wwww好喵,明白啦 awa