Skip to content
This repository has been archived by the owner on Dec 7, 2021. It is now read-only.

ETS标签翻译功能讨论 #50

Closed
Mapaler opened this issue Jan 30, 2019 · 213 comments
Closed

ETS标签翻译功能讨论 #50

Mapaler opened this issue Jan 30, 2019 · 213 comments
Assignees
Labels
Milestone

Comments

@Mapaler
Copy link
Owner

Mapaler commented Jan 30, 2019

seven332/EhViewer#520
想到了补充翻译机制问题。

ETS可以做到有的标签添加跳转到官网的链接
screenshot 2019-01-30 16 11 25
那么可不可以对没有css翻译的标签做到如下概念图?
screenshot 2019-01-30 16 11 56
自动转换回车和其他需要转义的代码格式,图中我的代码写错了,\A是CSS里才这样写的,正确的应该是<br>
这是第一步,减少添加Tag翻译时手动书写代码的麻烦。


第二步,是否可以用html5的git,加上一个私钥的资源文件,实现直接在e站新增标签翻译push到wiki?以实现高度简化用户参与翻译成本。

https://github.com/ryanackley/git-html5.js

如果可以实现就不需要要求用户到ETT页面更新数据来增加可能的翻译者了。
当然这部分也可以独立成一个新的程序。

@OpportunityLiu
Copy link
Collaborator

顶多就上面两个框,你这直接把人吓跑了

@Mapaler
Copy link
Owner Author

Mapaler commented Jan 30, 2019

那就默认把下面两个隐藏起来,点击>更多展开。主要是也方便我们自己写

@xioxin
Copy link
Collaborator

xioxin commented Jan 30, 2019

通过油猴子编辑wiki本身很难实现
如果需要用户手动复制过来编辑 那么那个ui就毫无意义

@xioxin
Copy link
Collaborator

xioxin commented Jan 30, 2019

我认为应该找到更好的数据存储方式

@xioxin
Copy link
Collaborator

xioxin commented Jan 30, 2019

但是wiki可以提供0成本 免维护 真的很难替代啊

@Mapaler
Copy link
Owner Author

Mapaler commented Jan 30, 2019

降低新用户MD学习成本,加快新TAG编辑速度这方面还是有意义的。

@OpportunityLiu
Copy link
Collaborator

真要这么搞还是得弄个正经数据库

@OpportunityLiu
Copy link
Collaborator

Azure 上的 F1 档也就够用了
image

@Mapaler
Copy link
Owner Author

Mapaler commented Jan 30, 2019

每天只能运行60分钟吗?

@OpportunityLiu
Copy link
Collaborator

https://www.reddit.com/r/AZURE/comments/64rr4o/can_someone_explain_what_azure_means_by_cpu/

100% CPU的 60 分钟,感觉怎么都够了

@Mapaler
Copy link
Owner Author

Mapaler commented Jan 31, 2019

那怎么具体实现呢? mysql当数据库,php写页面?还是用什么做后端,前端纯静态代码?

@OpportunityLiu
Copy link
Collaborator

弄个rest API就好,然后定时刷新到wiki这面,都不需要数据库

@OpportunityLiu
Copy link
Collaborator

过两天我先写个试下吧

@Mapaler
Copy link
Owner Author

Mapaler commented Jan 31, 2019

听不懂了。。

@OpportunityLiu
Copy link
Collaborator

感觉可以用api直接编辑git啊
https://developer.github.com/v3/git/
我再看看

@Mapaler
Copy link
Owner Author

Mapaler commented Feb 5, 2019

等于是自己写了一个git源文件转json吗?
database的没有翻译啊

@OpportunityLiu
Copy link
Collaborator

是这么设计的,为了防止api被滥用,一次只能获取一类的翻译

用的是这个repo https://github.com/ehtagtranslation/Database

@Mapaler
Copy link
Owner Author

Mapaler commented Feb 5, 2019

不能用wiki,必须是主repo吗

@OpportunityLiu
Copy link
Collaborator

OpportunityLiu commented Feb 5, 2019

修改的API是

POST https://ehtagconnector.azurewebsites.net/api/database/{namespace}?username={username}&email={email}
Content-Type:application/json;
{
    "original": "eng",
    "translated": "chn",
    "introduction": "intro",
    "externalLinks": "links"
}

请求内容和数据库里一致是204
添加或修改是 201

@OpportunityLiu
Copy link
Collaborator

删除API是

DELETE https://ehtagconnector.azurewebsites.net/api/database/{namespace}?username={username}&email={email}
Content-Type:application/json;
{
    "original": "eng",
    "translated": "chn",
    "introduction": "intro",
    "externalLinks": "links"
}

请求body内容必须和数据库里一致,否则返回 409
成功返回 200

@OpportunityLiu
Copy link
Collaborator

通过URI query 的用户名和邮箱可以显示提交记录
image

@OpportunityLiu
Copy link
Collaborator

既然api都有了就主repo呗
历史记录比wiki清晰的多

@Mapaler
Copy link
Owner Author

Mapaler commented Feb 5, 2019

那干嘛还用md呢?直接json储存不更方便吗

@OpportunityLiu
Copy link
Collaborator

也是,省的再parse了

@OpportunityLiu
Copy link
Collaborator

但是json的话 diff 会很难看

@Mapaler
Copy link
Owner Author

Mapaler commented Feb 5, 2019

就不要压缩撒,全部格式化展开

@OpportunityLiu
Copy link
Collaborator

image
这个只需要用户名和邮箱,也不用api和token啥的

@Mapaler
Copy link
Owner Author

Mapaler commented Feb 5, 2019

而且就可以强制规定不同属性的书写格式了,外部连接直接做成数组。就是文字和图片混合的js格式不好制定。

@Mapaler
Copy link
Owner Author

Mapaler commented Mar 10, 2019

搜狗浏览器是Chromiu内核,自己装对应扩展就行。

@610642319
Copy link

已经Tampermonkey安装了脚本,但是在数据更新页面github不支持搜狗浏览器,在watch左边不显示ETS选项,请问如何处理?

@610642319
Copy link

已经解决了,谢谢

@cdzxc
Copy link

cdzxc commented Apr 9, 2019

请问一下如何不显示tag简介呢?火狐52.90(32位)+油猴子3.17试用ETS,发现在github页面选项中调整设置不勾选生成简介,并且保存以后(甚至仅仅指勾选翻译标签)在e站浏览的时候鼠标移动到tag上依然会显示简介。。。请问该如何处理呀 谢谢大佬们

@Mapaler
Copy link
Owner Author

Mapaler commented Apr 9, 2019

@cdzxc 你需要重新获取翻译,因为翻译内容不是即时生成的,而是一次性生成后储存起来的。改了设置只对将来的获取翻译数据有效。

@cdzxc
Copy link

cdzxc commented Apr 10, 2019

@Mapaler 枫谷剑仙大佬,我多次尝试过重新获取翻译,并且获取后有点击保存,没有效果。

@xioxin
Copy link
Collaborator

xioxin commented Apr 10, 2019

问题确实存在,有空会解决的

@Mapaler
Copy link
Owner Author

Mapaler commented Apr 10, 2019

@cdzxc 那么就可能是脚本不兼容火狐52+油猴了。如果没有使用银行插件的必要实在不要继续用52了,新火狐流畅得多,Tampermonky也比从头开发的油猴4.0做得更好,完全兼容基于油猴3.x开发的脚本。

@OpportunityLiu OpportunityLiu self-assigned this Apr 15, 2019
@OpportunityLiu OpportunityLiu mentioned this issue Apr 15, 2019
6 tasks
@DahhaD
Copy link

DahhaD commented Apr 21, 2019

@610642319 在watch左边不显示ETS选项,请问是如何解决的?

@610642319
Copy link

610642319 commented Apr 21, 2019 via email

@DahhaD
Copy link

DahhaD commented Apr 21, 2019

可是搜狗也是chrome内核的呀?

@610642319
Copy link

610642319 commented Apr 21, 2019 via email

@DahhaD
Copy link

DahhaD commented Apr 21, 2019

好的,谢谢指导

@DahhaD
Copy link

DahhaD commented Apr 21, 2019

能请各位发一个 已经下载好翻译 的脚本吗?我这边用chrome 获取翻译 一直完成不了,只有前两栏能打勾。应该是网络问题?一个多小时了

@0JsJ0
Copy link

0JsJ0 commented Apr 25, 2019

火狐66+暴力猴 在这个使用环境下,改脚本无法在EX上使用,页面既不会翻译,也不会出现脚本设置的图标与选项,希望能修复。 谢谢

@Mapaler
Copy link
Owner Author

Mapaler commented Apr 25, 2019

@0JsJ0 用Tampermonkey,为什么这么多人用暴力猴。

@0JsJ0
Copy link

0JsJ0 commented Apr 25, 2019

@Mapaler 但我用Tampermonkey 也是有问题,具体现场是:EX首页上面的标签可以翻译,也出现脚本设置图标,但是随便点一个漫画进去,TAG不汉化,页面上面的标签不汉化,但却出现了脚本设置图标。
PS.无论哪个页面的脚本设置图标点击后都没有反应。

@Mapaler
Copy link
Owner Author

Mapaler commented Apr 25, 2019

@Mapaler 但我用Tampermonkey 也是有问题,具体现场是:EX首页上面的标签可以翻译,也出现脚本设置图标,但是随便点一个漫画进去,TAG不汉化,页面上面的标签不汉化,但却出现了脚本设置图标。
PS.无论哪个页面的脚本设置图标点击后都没有反应。

你的ETS是哪个版本,1.3.8吗?

@0JsJ0
Copy link

0JsJ0 commented Apr 25, 2019

@Mapaler 是的 1.3.8

@Mapaler
Copy link
Owner Author

Mapaler commented Apr 25, 2019

@Mapaler 是的 1.3.8

重置脚本设置试试,再不行就只能呼叫 @xioxin

@0JsJ0
Copy link

0JsJ0 commented Apr 27, 2019

@Mapaler 我都是新安装的脚本...重置有什么用....还是等作者来修复吧。。

@OpportunityLiu
Copy link
Collaborator

提的内容基本上实现了,这个issue先跟踪到这里。

后续问题在相应项目讨论吧。

https://github.com/EhTagTranslation/EhSyringe
https://github.com/EhTagTranslation/Database
https://github.com/EhTagTranslation/EhTagConnector
https://github.com/EhTagTranslation/Editor

@OpportunityLiu
Copy link
Collaborator

@DahhaD @0JsJ0
改装浏览器插件吧。

https://github.com/EhTagTranslation/EhSyringe

@xioxin
Copy link
Collaborator

xioxin commented Aug 7, 2019

不过目前tag数据还不能更新, 更新功能还没写好 是内置的数据

@0JsJ0
Copy link

0JsJ0 commented Aug 7, 2019

@OpportunityLiu 我是火狐用户啊...不是Chrome...

@xioxin
Copy link
Collaborator

xioxin commented Aug 7, 2019

@OpportunityLiu 我是火狐用户啊...不是Chrome...

firefox 插件地址: https://addons.mozilla.org/zh-CN/firefox/addon/ehsyringe/

README已经更新了

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

8 participants