tiddly-gittly / TidGi-Desktop

TidGi is an privacy-in-mind, automated, auto-git-backup, freely-deployed knowledge management Desktop note app, based on Tiddlywiki, with REST API for web-clipping and Anki connect. 「 太记 」是一个基于「 太微 TiddlyWiki 」的知识管理桌面应用,能保护隐私内容、高级自动化、自动Git云备份、部署为博客,且可通过RESTAPI与Anki等应用连接。(迭代开发中欢迎试用,开发进度见下方链接)(Under active development, see website below for details)
https://tidgi.fun
Mozilla Public License 2.0
1.71k stars 106 forks source link

bug: github email无法保存下来 #501

Closed dongrentianyu closed 8 months ago

dongrentianyu commented 8 months ago

Environment 环境信息

TidGi (win32) Version v0.9.0-prerelease3

Electron Version: 28.1.0 Node Version: 18.18.2 Chromium Version: 120.0.6099.109

Description 描述

在设置中填写了github邮箱,但是一重启就没了。

Steps to Reproduce 复现方式

在设置里填写github邮箱。重启应用,邮箱空白。

Additional Context 额外上下文

纯数字邮箱和英文邮箱都试过了,在setting文件里,会保存一下。但重启后又变成null了。

编辑者姓名倒是保存下去了。不会变成null了。

token也不会影响github desktop了。那边issue也关闭了,我重新提一个issue来追踪这个问题。避免产生混乱。

linonetwo commented 8 months ago

你清空log之后,保存一下看看log,现在保存应该会在log里有体现了。我这目前是可以正常保存,而且登录Git账号会自动填写Github上的email

dongrentianyu commented 8 months ago

TidGi-2024-01-08.log

这是清空之后,打开应用,填上账号。然后关闭应用,再打开应用,在wiki里选择同步wiki,然后发现是用test账号同步。生成的一个log文件。

dongrentianyu commented 8 months ago
{"function":"Authentication.set","key":"github-email","level":"debug","message":"Setting auth","timestamp":"2024-01-08T10:49:51.671Z","value":"spe......"}
{"function":"setUserInfos","level":"debug","message":"Storing authInfos","timestamp":"2024-01-08T10:49:51.671Z"}
{"function":"setUserInfos","level":"debug","message":"Storing authInfos","timestamp":"2024-01-08T10:50:06.514Z"}

其中能看到账号没有保存下来。这里我填的是英文账号,spectre-submarine@qq.com,但只保存了前面几个字母。

dongrentianyu commented 8 months ago

image

然后之前保存的email就没了。

linonetwo commented 8 months ago

试试 https://github.com/tiddly-gittly/TidGi-Desktop/releases/tag/v0.9.0-prerelease4 ,如果不行我也加了一些log

dongrentianyu commented 8 months ago

试试 https://github.com/tiddly-gittly/TidGi-Desktop/releases/tag/v0.9.0-prerelease4 ,如果不行我也加了一些log

github email能正常保存了。不过账号要和github desktop里的保持一致。比如我在github desktop里设置的是纯数字的那个账号,那么在太记这边也要设置成纯数字的账号。

另一个是太微官方文档,估计要换一个源。https://tw-cn-doc.cpolar.top 停留在5.3.0,后面就没更新了。一直保持更新的是https://bramchen.github.io/tw5-docs/zh-Hans/ ,在其他源里打开的链接也是404

另一个提议是在自动提交里,Description可以增加成当地时间(在分或者在秒这个程度),这样看提交时也有个参考。虽然git可能包含这些,但要去查看git提交时间还是有点麻烦。好吧,主要是懒,不想写命令查看。

dongrentianyu commented 8 months ago

总之,感谢林大了。太记现在好用很多了。

linonetwo commented 8 months ago

账号应该不用一致吧,会有啥问题吗?

反正没啥bug的话,我就发布正式版了

官方文档那个是因为是用html导入太记的,没有可以自动更新的nodejs版,得手动更新,就懒得更新了

linonetwo commented 8 months ago

有空也可以看看新建有没有问题

dongrentianyu commented 8 months ago

image

是跟这里的账号保持一致。我这里填的是数字版的,太记那边就也要填数字版的。应该是没啥bug了。

image

就是这两个css文件不知道啥作用,也不知道为啥会加进来。一般要放在插件里更新的吧。

dongrentianyu commented 8 months ago

image

新建本地的话,没啥大问题。要说问题的话,可能就是侧边栏要调整一下,减少一些按钮之类的。以及那个文件目录要在插件里删除。因为依赖的那个Locator插件已经删除了。

linonetwo commented 8 months ago

图片 文件目录看来没问题

linonetwo commented 8 months ago

账号那个啥意思,只有那个能保存下来?但是我试了随便填都能保存的

dongrentianyu commented 8 months ago

账号那个啥意思,只有那个能保存下来?但是我试了随便填都能保存的

能保存账号,但是如果用github同步的话,就要修改成跟github desktop一致的。这样太记才能正常在github desktop同步。

如果我在github destop那边写的是数字账号,而在太记这边写的是英文账号,两者就冲突了,就会使用test账号同步。

以上是针对全局账号设定来说的。

如果是特定仓库设置的特定账号,可以在github desktop仓库里和太记工作区配置里分别设置,两者保持一致就可以了。

抱歉,没说清楚。总之这个bug应该是修复了。