EhViewer-NekoInverter / EhViewer

🥥 A fork of EhViewer, feature requests are not accepted. Forked from https://gitlab.com/NekoInverter/EhViewer
GNU General Public License v3.0
2.77k stars 129 forks source link

下载标签无法调整顺序、乱序的问题,可能与不正确的退出应用方式有关 #56

Closed Marsblast closed 1 year ago

Marsblast commented 1 year ago

复现步骤 / Steps to reproduce

1.设置一定量的下载标签(20+)与下载画廊(1000+)后,拖动标签顺序开始出现乱序问题 2.查看Q&A,尝试清除应用数据与重装软件两种方式,且不导入数据后,重复步骤1,仍然出现同样问题

  1. 发现只要通过后台关闭软件,标签便会乱序,而通过返回键退出软件则不会乱序
  2. 调整下载标签顺序并通过返回键退出软件后,再次打开软件并通过后台关闭的方式关闭软件,再次启动后仍会乱序

预期行为 / Expected behaviour

下载标签的顺序在进行调整后不会乱序

实际行为 / Actual behaviour

只要通过在主界面双击返回键退出应用以外的方式使应用被关闭(如后台强制关闭、被系统自动清理、未关闭应用重启手机等),则会出现下载标签乱序情况,即使在这之前已经调整过顺序且通过双击返回正常退出重进确认标签未变动

备注 / Additional details

No response

EhViewer 版本号 / EhViewer version code

1.8.2

EhViewer CI 版本 / EhViewer CI version

https://github.com/EhViewer-NekoInverter/EhViewer/actions/runs/6721467135

Android 系统版本 / Android version

Android13. ColorOS13.1

设备型号 / Device model

OPPO FIndX3Pro

SoC 型号 / SoC model

骁龙888

应用日志 / App logs

https://github.com/Marsblast/-E-/blob/main/logcat-2023-11-04-08-37-40-060.txt

自查步骤 / Self-review steps

xb2016 commented 1 year ago

麻烦再提供以下信息:

  1. 获得该数据库所使用的软件版本?
  2. 请提供导入到本软件的数据库原文件
  3. 请提供出现顺序混乱的情况后 从本软件导出的数据库文件 考虑到隐私问题,文件可以通过 TG @xb2016 或邮件 web#service.moedog.org (#换@) 发送
Marsblast commented 1 year ago

麻烦再提供以下信息:

  1. 获得该数据库所使用的软件版本?
  2. 请提供导入到本软件的数据库原文件
  3. 请提供出现顺序混乱的情况后 从本软件导出的数据库文件 考虑到隐私问题,文件可以通过 TG @xb2016 或邮件 web#service.moedog.org (#换@) 发送

1.软件版本是github上发布的最新版本,即为1.8.2(be3175c) 2.由于看过QA之后我以为是因为通过导入彩E数据而导致的顺序错乱,所以我在清除软件数据后没有导入数据,而是重新下载和设置标签的 3.你需要的文件是指db文件对吗? 如果是的话,可以查看这里https://github.com/Marsblast/-E-,我把它上传了

xb2016 commented 1 year ago

如果是的话,可以查看这里https://github.com/Marsblast/-E-,我把它上传了

并没有上传成功。我需要两个文件,彩E导出的文件,和出现错乱后新导出的文件

Marsblast commented 1 year ago

如果是的话,可以查看这里https://github.com/Marsblast/-E-,我把它上传了

并没有上传成功。我需要两个文件,彩E导出的文件,和出现错乱后新导出的文件

抱歉,我还不太会使用github,我用微软OD网盘上传了文件,可以麻烦你下载一下吗?里面有彩E的文件、白E乱序后的文件以及演示视频 https://1drv.ms/u/s!AvQzCezREeyqjxfMM8u172VZ3bC8?e=fZ2odr

xb2016 commented 1 year ago

我看了下 彩E 和本软件的数据库结构是不一样的,请问您是如何导入成功的? 您提供的两个数据库文件的数据量也并不相同

Marsblast commented 1 year ago

我看了下 彩E 和本软件的数据库结构是不一样的,请问您是如何导入成功的? 您提供的两个数据库文件的数据量也并不相同

我没有把彩E的数据导入进白E,因为彩E最新版本(foobar版)的数据根本不能正确导入进其它任何版本的Ehviewer,包括旧版的彩E

并且由于Q&A中您提到“数据库:转到 设置-高级-导入数据,导入您备份的数据库文件,如果应用内已存在数据,可能导致导入不完全、无法调整下载标签顺序等问题”。 所以我就没有进行数据导入,而是清除了白E的数据之后直接重新下载画廊和添加下载标签的,但还是出现了下载标签乱序的问题,尝试复现几次之后发现有可能与关闭软件的方式有关,这也是我在视频里所演示的那样

xb2016 commented 1 year ago

请尝试使用最新 CI 版本,此问题应已修复

但我仍需要确认一下,当前本软件内的所有数据都是在本软件内手动创建的?没有导入过其他任何数据?

因为导出的文件内存在理论上手动创建标签不会出现的情况

Marsblast commented 1 year ago

请尝试使用最新 CI 版本,此问题应已修复

但我仍需要确认一下,当前本软件内的所有数据都是在本软件内手动创建的?没有导入过其他任何数据?

因为导出的文件内存在理论上手动创建标签不会出现的情况

所有数据的话我不确定,因为我的手机之前是装过白E的,所以可能是在下载路径的目录里有一些残余数据? 我在自认为是彩E数据导入的问题之后先通过系统设置清除了白E的所有数据,然后又删除重装了一次 不过我确定出现这个问题以及后面复现问题的时候是绝对没导入过其他任何ehv的数据的

因为出现这问题后我第一时间就怀疑是不是彩E数据问题,因为彩E数据导过来大部分标签都消失了,画廊消失了一千多个,更别提乱序了 然后来看了下Q&A,当时确认肯定是彩E数据有问题,然后就在系统设置里清除白E所有数据之后重新一个个创建标签,和去彩E收藏已下载画廊再到白E这下载…… 结果还是有这问题,去TG和魂+上搜了搜发现好像没人说这个事儿,看到有人提到过有的bug跟可能后台杀软件有关,就在想这个会不会也是这个原因,尝试了一下发现还真是只要后台关闭软件就会标签乱序,然后就来发Issues了 (顺带一提更新后不会出现这个bug了,但是我在更新时没有双击返回退出白E结果更新软件的强制关闭也让下载标签又乱了最后一次XD)

另外很抱歉虽然一个Issues不能提两个问题,但我还是想问下在软件内的“EHentai设置”内更改了图片分辨率为1280x,但偶尔它会自动变为Auto。偶尔看下刚下好的本子结果一看糊到爆炸……但这个我实在不知道是因为什么了,完全不知道是什么时候自动改的也没法复现……

总之感谢大佬的无私奉献和高速修复,非常感谢您!!!

xb2016 commented 1 year ago

在软件内的“EHentai设置”内更改了图片分辨率为1280x,但偶尔它会自动变为Auto

FooIbar/EhViewer#137

E站的问题 等网站修复 与软件无关

Marsblast commented 1 year ago

在软件内的“EHentai设置”内更改了图片分辨率为1280x,但偶尔它会自动变为Auto

FooIbar/EhViewer#137

E站的问题 等网站修复 与软件无关

好的,感谢大佬回复,祝你生活愉快 :)