Lanraragi更新到0.7.7啦
Lanraragi更新到0.7.7啦
花了近6小时搞定新版本的服务器端和手机端的汉化。
仅一天的假期几乎没啦。


主要新增了以下功能:阅读进度保存到服务器端,缩略图目录现在可以移动,AVIF / HEIF支持,将从分类中移除添加到右键菜单。
下面是翻译作者的原话。
#335-阅读进度现在在服务器端!
我记得在以前的版本中说过,保留多年的基本功能会使它们在最终被制造时更加夸张,因此,我很高兴最终为您在使用LANraragi的每台设备上提供同步的阅读进度。
此功能附带一个匹配的API,外部客户端也可以利用该API更新服务器进程。
LRReader已经在使用它,希望其余的人能尽快加入。
在更新至0.7.7的过程中,如果您在浏览器上保存了任何本地进度,它将被删除并迁移到服务器:( 您可以在此过程中随时重新加载或退出浏览器,它将重新启动从它离开的地方开始。)

作为此功能的一项附加功能,统计信息现在还可以轻松跟踪您所阅读的页面数量。

#267-缩略图目录现在可以移动了!

另一个期待已久的请求:您现在可以将缩略图从“内容文件夹”中移出,而不必处理符号链接!
(如果愿意,Windows用户必须像在“内容文件夹”中一样,在引导程序的设置中更改缩略图目录)
此选项的默认值为当前行为,即/thumb内容的子文件夹。
更改此选项不会移动缩略图,因此请确保自己做!
或者,使用我刚刚添加的那些闪亮的新“重新生成缩略图”按钮。
伙计,我真的很在乎我的用户-我是否已经告诉过您有关我的Ko-Fi页面的信息?😏😏😏😏
#389 -AVIF / HEIF支持
从此版本开始.avif,,.heic和.heif文件都被服务器视为映像。
品味未来! JPEGXL BTFO OH NONONONONO
由于这些格式有些新,因此有很多注意事项:如果您有兴趣,请在这里阅读更多。
如果您从源代码运行,建议您将ImageMagick更新到v7(如果尚未运行)以使AVIF / HEIF缩略图起作用。
LRReader在最新版本中还支持AV1和HEIF,因此暂时可能比您的浏览器更好!
#282 -Shinobu / FileWatcher重写
FileWatcher过去常常在服务器重新启动时丢弃其整个文件映射,并为内容文件夹重新索引/重新计算ID以查找更改。至少可以这样说,这有点效率低下。(过去可能是一些奇怪的索引错误的原因)
因此,旧的Perl数据结构序列化到文件系统已被淘汰,并由Redis中的长期哈希取代:
服务器重启现在将仅在服务器已保存/已知的内容之间快速进行区分和您当前的文件系统。
这种方法的主要区别在于,如果在将归档文件添加到LRR后对其进行修改,则其ID现在将保持不变,而不是成为与新哈希匹配的新条目。
这有好有坏的后果:
👍 您将不会再获得重复的条目,并且您的元数据仍会分配给该文件,因为ID不会更改。
👎如果您在新安装中还原JSON备份,则可能不会还原已修改文件的元数据,因为新计算的ID与备份中的ID不匹配。这意味着您必须动手动手并自己修复备份中的ID,但这是您应有的处理文件的方式ya dingus
#385 / # 397-已删除AutoTag以使用插件
AutoTag是一个旧的内置功能,试图从文件名中找出标签。
默认情况下启用该功能,有时会引起文件不符合同人志命名标准的用户的困惑。
(我也从来没有设法为它找到一个足够好的名称,而这个名称并没有与Auto-Plugin混淆)
现在不见了!好吧,不是真的,只是移到了元数据插件。
因此,现在默认情况下已禁用它,您可能想在“插件配置”中重新启用它。
我还使其变得更聪明,因此它不将数字视为语言标签。嗯
自动插件切换已被删除
为了一劳永逸地摆脱令人困惑的AutoPlugin / AutoTag二重奏,我还删除了“设置”中的这个旧切换:
必须同时检查此切换和分别启用插件才是繁琐的工作,因此从此版本开始,您只需启用Configuration中的插件以使它们在新上传的文件中运行。
插件配置进行了小小的改动,以暴露这种新行为,并且考虑到现在内置的插件数量,它的使用水平有所提高:

所有其他不大但仍然很酷的东西
停止对Mojo的Cookie签名使用静态机密
🍪由于此更改,您可能必须在更新后再次登录。现在,使用您的主机名和操作系统对Cookie进行签名。
😛它不是最独特的东西,但是肯定会击败所有使用它的人560754abd681422dca19761cfcb1d6f1e050bca2。
(#410)现在将元数据标准化为Unicode形式C
🈸 在这里,我不会提供Unicode的主类,但是如果您使用的是非拉丁字符,那么旧的行为可能会导致标签重复。
🉐 我暂时添加了一个脚本插件,如果您已经遇到此问题,可以运行该脚本插件来规范化整个数据库。
(#375)将“从类别中删除”添加到索引的上下文菜单中

🧾 类别的UI总体上还是有些粗糙,但是希望这会有所帮助。
😭 我还修复了上下文菜单中的图标和颜色,因此在应用程序的各个主题中看起来都不错。
在调试模式下运行时,添加Mojolicious :: Plugin :: Status
🐞如果启用了调试模式,则现在可以通过转到来打开状态窗格[your LRR URL]/debug。这很酷!
API变更
🔑 在/ api / categories /:id中添加了一个简单的GET,以获取单个类别的信息
🔑 正确接受使用布尔参数的各种端点的“ false”(事先只有1/0可以正常工作)
🔑 添加了API端点以设置ID的阅读进度
🔑 添加了API端点以返回ID所属的类别
🔑 添加了API端点以重新生成丢失的/所有缩略图
🔑 更新文档以修复JSON示例中的一些错误
废话
💎 在我们的第一个Redis连接上添加一些基本的重试逻辑,以防需要一段时间将数据集加载到内存中
💎(#374)插件的'cooldown'参数现在仅在批量标记中使用
💎 修复由Search API中的Parallel :: Loops / Storable组合引起的内存泄漏
💎 改进对表格列进行排序时的可见性
💎 修复了能够将空格作为自定义列的问题
💎(#412)将自动对焦添加到登录时输入的密码中
💎 添加fa-solid-900.woff2,以便您的浏览器最终停止在控制台中向您尖叫
💎 删除不必要的数据表CDN包括
💎 删除favtagmigration脚本插件,您可能已经有足够的时间来迁移
💎 将Mojolicious更新为9.02