Code Monkey home page Code Monkey logo

genshinhelper's People

Contributors

lim1202 avatar maoqxxmm avatar mintyknight avatar octoberck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

genshinhelper's Issues

要不要把新设计版当成唯一的正式版,其他的标注为"停止维护“?

我在B站上看到有人在推广这个小组件,评论里有人用了整合版之类的出了问题,我在想是不是直接只推广新设计的这版,毕竟其他的版本貌似都没有在维护了。如果是的,那可能要更新一下nga.cn帖子和这个的readme文件
还有一点,推荐在这个readme里加上nga.cn的帖子链接,帮助大家更容易的去nga.cn反馈问题啥的(好多人不用github的)

关于cookie的一个发现

我目前测试发现从米游社抓包获取的cookie可以正常使用,快捷指令从safari获取的不行。

建议把所有for循环的代码都换成3段式

我刚才查代码的时候看到以下形式的代码,其中有bug,逻辑上应该只需要跑5遍,但是由于i++执行时间是在<判断之后,导致for循环内的代码会执行6遍。我刚刚查询了最新的代码,发现已经修复了这个地方,但代码钟别处还有很多地方有使用类似的写法。希望可以修复。
for (let i = -1; i++ < resin.max_expedition_num;)
数字为-1时,先判断-1小于5,然后判断完之后立刻-1++ = 0。同理数字为4时,先判断4<5,然后判断完之后立刻4++ = 5,所以进入循环内部的其实是5。

for (let i = -1; i++ < resin.max_expedition_num;) {
        console.log(i);

这个log会打印出0 1 2 3 4 5。
虽然改成++i就可以修复这个bug,但个人认为i++和++i最好不要在表达式中间使用,实在是很迷糊,仔细想是可以想清楚,但容易出错。所以个人推荐把for循环都写成普通3段式,可以提升可阅读性。

比如现在还有 i++ 在判断中使用的代码

for (let i = 0; i++ < resin.total_task_num;) {

HoYoLAB cookie 变动导致小组件无法更新

这两天 HoYoLAB cookie 更新了,除了原来的 cookie_token, ltoken 外还新增了 cookie_token_v2, ltoken_v2 以及 account_mid_v2, ltmid_v2

即便我重新运行「树脂安装(测试版)」都无济于事,依旧无法更新

我会一点 JavaScript 但是没有接触过 iOS 小组件的开发,不太清楚怎么做到从浏览器分享入口获取 cookie 数据的以及在后续窗口获取其他必要数据,希望作者方便的话修复一下。

在探索派遣没有全部完成时,将”可领取奖励“改为下一个完成的时间

在中大小的时候,有了圈圈进度条来显示单人完成情况,所以在不是5人完成的情况下,其实可以清晰得知”可领取奖励“,但无法清晰得知接下来的一个角色完成的时间。
所以我希望改成,全员完成,显示”可领取奖励“,只要有人未完成,显示接下来即将完成的角色的时间(就是类似现在没人完成时显示的)。
如果你觉得这个提议可以的话,我可以去改这个,想先问问你的看法。

关于每日委托完成情况的判定

如果在他人世界中完成每日委托,那么实时便笺接口仍会显示完成 0 个委托,建议首先根据额外奖励领取情况判断每日委托完成情况,如果领取了额外奖励,那么每日委托必定是已完成的,没有必要再显示 4/4。

关于大号组件的问题

我手头上有iPad Pro 12.9 M1,iPhone 11 Pro Max,iPhone 13 Pro Max,目前发现大号组件有些小问题,无论是genshinwidget_dynamic还是genshinwidget_dynamic_stacked都是如此:

IMG_5314

iPad Pro 12.9 M1的超大号组件更加奇怪:

iShot_2022-08-10_16 48 03

显示问题

桌面截图如下:
IMG_1AA533574854-1

Scriptable中预览没有问题。

系统:iOS 16 Public Beta

Elite 版本无法切换深色模式

如题,Elite 版本小组件在 iOS 设备上无法跟随系统切换到深色模式,dynamic 版本正常。

在 Scriptable 中运行能够正常识别深浅色模式。

update:有延迟

mac无法切换暗色主题

下了mac上的Scriptable,发现也可以使用小组件。
目前的bug是无法自动切换到暗色主题。

亚服 API / Asia server API

API host: https://api-takumi.mihoyo.com -> https://bbs-api-os.hoyolab.com
salt: xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs -> okr4obncj8bw5a65hbnn5oo6ixjc3l9w
x-rpc-app_version: 2.19.1 -> 2.9.1
x-rpc-client_type: 5 -> 2
region (server parameter when calling dailyNote API: os_asia

增加自动签到功能

我看到安卓版本的小组件或者其他版本的能支持自动签到,我还没仔细看是如何实现的,但我猜应该不会很难。不过,该不该实现又是另一个问题,好像mhy不喜欢大家自动化这个签到功能,有可能给使用者找麻烦。想听听你的看法

无效了

F33062CB-B8B4-41F4-B811-CDBF378C2B9A
出现了这个问题 我看了作者之前的回答 我不确定是不是我的cookie除了问题,也不知道应该怎么去判断是哪个部分出了问题,麻烦作者抽时间帮帮我看一看 谢谢啦

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.