ruby-on-rails - Lingohub - 删除未使用的翻译键
问题描述
有什么方法可以删除 Lingohub 上未使用的密钥?
我只是在翻译 yml 文件中删除了一堆未使用的键。有什么好的和安全的方法可以做到这一点吗?
编辑:
Lingohub 团队的回答:
嗨,xyz,
当从文件中删除密钥时,LingoHub 将自动停用密钥。例如,您有一个包含以下键的文件:
美国广播公司
然后您使用密钥上传相同的文件
交流电
B 键将被停用,不再显示在编辑器中或导出。
请注意,此行为可通过项目设置进行更改。因此,请务必先检查它们。
希望有帮助。
最好的,
这是我想要的部分答案。如果创建了错误,我可以以某种方式反转这些密钥吗?
还是创造更多的环境?
解决方案
这是来自 LingoHub 的 Helmut。我想添加一些关于我们如何处理文本段的额外信息。如上所述,每个文本段都与一个键相关联。因此,基本上,如果使用密钥上传文件 A:
a = Home
b = Members
c = Settings
LingoHub 将使用关联的键创建这 3 个文本段。如果随后使用不同的密钥集上传相同的文件,则将相应地应用更改。例如
a = Welcome
c = Settings
d = Logout
这将导致以下更改:
a 将从主页更新为欢迎 b 将被停用(注意,未删除) d 将被创建。
如前所述b将被停用,这意味着它不再出现在编辑器中,也不会在文件中导出。但是,如果您稍后再次添加b键,文本段将被重新激活。一个常见的用例是当您有多个文件并且密钥从一个文件中删除并添加到另一个文件时。在这种情况下,您不会丢失任何历史记录、翻译等。
最后请注意,我描述的过程是“默认”方式,可以通过设置更改许多内容,因此您可以根据需要定制过程。
推荐阅读
- ios - 在 iOS 14 上运行 Nativescript 应用程序的问题?
- apache-kafka - 从具有空闲分区的 kafka 主题消费时,水印生成在本地/独立模式下的工作方式是否不同?
- java - 在 Spring Boot 中获取错误的页数
- kubernetes - 需要有关 helm 图表与基于清单的部署的建议
- azure-devops - 在 Azure DevOps 上无法运行的项目中,将文件从 NuGet 包复制到 OutDir
- javascript - 无法使用动态键访问 process.env 值
- javascript - 计算数组的众数
- ios - 在 XCode 上找不到单视图应用程序
- javascript - 拒绝承诺并停止 socket-io 事件的超时
- php - 我无法将图像位置的链接插入数据库