摘要:创建项目点击,勾选需要翻译的语言,右上角添加项目回到,点击录入按钮,一个小键盘的图标,录入程序用的和源语言中文如何配置待翻译语言修改配置文件英语韩语法语原文录入完成之后,如何邀请帮忙翻译首先帮创建好账号,并发送给他。
译文管理平台
Author | Sure Yu |
---|---|
yusureyes@163.com |
这是一个用于管理多语言资源的译文管理系统,由于用户分布于全球各地,公司的 App 需要显示多语言,Android 和 iOS 有大量的译文需要管理,手工维护极其麻烦,于是这个系统诞生了,方便 translator 在平台翻译,翻译完成之后,开发者将一键导出代码,直接放置在项目中。
注意 translator 需要自己找人翻译,本系统只是维护译文资源,并不会自动翻译。
公司 App 下载方式:软件商店搜索 Yeelight
软件架构PHP 7.1+
Mysql 5.6+
框架: Laravel 5.3
后台系统: iDashboard
git clone 项目至本地目录
composer install
cp .env.example .env 修改配置信息
php artisan key:generate 生成 APP_KEY
database/sql 找到 SQL 文件导入数据库
配置 Apache / Nginx 站点,浏览访问
如果 storage 不可写,请赋权限:
chmod -R 777 storage
http://translate.demo.yusure.cn
管理员账号密码: admin 123456
Translator账号密码: translator 123456
创建应用(可以后期创建):可以将多个 Project 分配到一个应用下,因为项目迭代会出现多个 Project,为方便管理,增加应用管理。
创建项目:点击 Project List,勾选需要翻译的语言,右上角添加项目
回到 Project List,点击 “录入” 按钮,一个小键盘的图标,录入 key(程序用的) 和 源语言(中文)
修改配置文件config/languages.php
return [ /* 英语 */ "en" => "English", /* 韩语 */ "ko" => "Korean", /* 法语 */ "fr" => "French", ];
首先帮 translator 创建好账号,并发送给他。
点击查看 Project,在语言管理页面,点击红色的小手图标邀请按钮,将其账号勾选提交。
在邀请的图标后面是锁定功能,锁定之后,translator 不能修改译文,在 translator 完成翻译之后,该语言的译文自动锁定,如果需要修改,管理员可以随时解锁。
最后面是给 translator 发送邮件提醒,邮箱是帮 translator 创建账号时添加的,发信配置在 .env 文件。
例如翻译英文需要参考中文,翻译法语需要英文作为参考,那么就需要修改这个配置文件
config/translator.php
当译文都 ready 的时候,需要导出译文,导出译文有两种方式:第一种基于语言去导出,第二种针对整个应用(可以合并多个 Project)可以导出压缩包。
目前可以导出三种格式 Android xml、iOS strings、RN js。
支持对译文资源进行评论
支持标记有问题的译文资源,方便后续定位。(注意必须要处理掉所有标记才能完成翻译)
项目截图本项目在公司内部运行半年有余,经过很多细节优化,为 Android、iOS 工程师提供了便利,现在将其开源出来,为开源事业添砖加瓦!
本项目为开源项目,允许把它用于任何地方,不受任何约束,欢迎 star、 fork 项目。
GitHub 托管地址:https://github.com/yusureabc/...
Gitee 托管地址:https://gitee.com/yusure/Tran...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29097.html
摘要:就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构中午吃饭刷着刷着微博发现微博突然挂了。用户在使用浏览器访问一个网站时需要先通过协议向服务器发送请求,之后服务器返回文件与响应信息。 webpack:从入门到真实项目配置 自从出现模块化以后,大家可以将原本一坨代码分离到个个模块中,但是由此引发了一个问题。每个 JS 文件都需要从服务器去拿,由此会导致加载速度变慢。Webpack 最主...
摘要:许式伟七牛云存储社区发起人语言专家,著有语言编程。年创办七牛云存储,成功打造了全新的公有云存储服务。合作伙伴好雨及有权取消侵权作品参赛资格,并保留追究权利。 用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Progra...
摘要:简介项目基于的前后端分离的管理系统,项目采用分模块开发方式,权限控制采用,基于角色的访问控制,支持数据字典数据权限管理前端菜单支持动态路由,另外还有其他的功能模块日志管理代码生成器系统监控云存储管理系统工具等等。 简介 项目基于 Spring Boot 2.1.0 、 Spring Data JPA、 Spring Security、Redis、Vue的前后端分离的管理系统,项目采用分...
摘要:以年轻人为例,他们使用社交媒体的频率最高,也是对投资期限和回报率最为敏感的人群。此外,也不利于网络表情包的传播。在社交网络中,社会资本回报率的梯度,往往可以主导你在不同人群中的市场份额。否则,就会出现社会资本不平等。 本文作者 Eugene Wei 是 Amazon 战略部门的第一位分析师,后来还担任过 Flipboard, Hulu, Oculus 的产品负责人。 原文标题是 ...
摘要:接下来看看浏览器是怎么处理预测浏览器行为浏览器下载图片应该独立于的构建。那么相应的浏览器就会下载不可见的。因为如果浏览器在构建前开始下载,它是没有办法知道这张图片是不是需要展示在页面上。 原文链接:https://csswizardry.com/2018/... 背景资料 为了更好地控制产品主页缩略图的显示,(作者)团队选择了css的background-image而不是标签上能解决这...
阅读 3694·2021-09-22 10:57
阅读 1894·2019-08-30 15:55
阅读 2680·2019-08-30 15:44
阅读 1708·2019-08-30 15:44
阅读 1862·2019-08-30 15:44
阅读 2227·2019-08-30 12:49
阅读 1029·2019-08-29 18:47
阅读 3118·2019-08-29 16:15