transmission-web-control
transmission-web-control copied to clipboard
关于个性化设置后的保存问题
如果反馈BUG,请提供以下信息,如果可能,同时提供英文描述,谢谢。
- Transmssion 版本: 2.93
- Tr Web Control 版本: 1.5.1 updata-2
- 浏览器名称及版本:chrome
- 问题描述:可否将个性化设置保存在服务器里而不是保存在浏览器里,就不用每次换电脑或者更换ip登陆后又要重新设置一次,不然有点不便。
For English User
Please provide the following information.
- Transmssion version:
- Tr Web Control version:
- Browser name & version:
- Problem description:
做不到,因为一方面transmission本身并没有提供label功能, 另一方面,Web Control不能对服务器上的文件进行修改, 只能靠浏览器提供的本地LocalStorage来存储设定, 请考虑使用TWC提供的用户标签导入导出功能实现跨机迁移。
或许以后会提供导入导出功能
真的很需要导入导出功能,可否排上日程 T^T
@chiting0824 会计划的
@ronggang web control可以读取文件的吧?允许有一个自定义设置的配置文件放到服务器目录下可行吗? add:加一个逻辑,如果读取到配置文件那么就按照配置文件的配置来,没读取到就一切照旧
@Mosney 这个逻辑可行。 但是你这样也只能做到读取,做不到保存,而且不如本地方便吧。
@Rhilip 因为当您从Web界面更改某些内容时,Transmission确实可以在本地保存配置,为什么不应保存新的配置?
@TheHacker66 你的逻辑很乱,我不懂你的意思。 对transmission自身的配置是可以修改的,并由BT软件存储相关设置,这与TWC无关。 但是与TWC展示有关的功能(例如你在 https://github.com/ronggang/transmission-web-control/issues/236 中提到的那些以及作者添加的label功能)是无法在服务器上保存的,只能存在用户本地。再具体些,纯HTML应用无法在服务器上修改文件。 目前只能寄希望于作者添加导入以及导出功能来进行配置。
建议你先了解下 Transmission 的RPC文档 https://trac.transmissionbt.com/browser/trunk/extras/rpc-spec.txt 知道那些是TWC能做的,那些是做不了的。
@Mosney 服务端是有一个config.js文件,现在应用配置逻辑是这样的: 1、读取 system.js 里的默认配置; 2、读取 config.js 里的配置与默认配置合并; 3、再读取本地保存的配置和以上配置信息合并;
所以,第一次打开时,到第二步应该就完成了,因为本地没有保存配置信息;你可以修改这个config.js文件来设置一些默认值,但目前来说比较麻烦,不够灵活,而且在版本更新时config.js会被覆盖。
能否把配置文件存放在 gist 上呢
能否把配置文件存放在 gist 上呢
是个办法,不知是否可行,或者说有没有什么限制。
Transmission 3.00 supports labels, and RPC requests to get and set them. Will TWC be updated to use server-side labels?
I could put in a pull request, but I am not sure of the best way to support both 2.* and 3.00.
- Use both client-side and server-side labels for RPC version >=16, and keep them in sync?
- Use only client-side labels for RPC version < 16 and only server-side labels for >= 16?
- Something else?
Option 1 has redundant data (and therefore potential coherence problems). Option 2 has no redundant data, but doesn't automatically save labels if Transmission is upgraded (conversion between client-side and server-side labels would have to be done specially, presumably in the import/export function).