当前位置: 首页 > 知识库问答 >
问题:

如何在移动应用程序之间共享文本和翻译?

楚羽
2023-03-14

我们目前支持英语、德语、西班牙语、意大利语和法语作为语言。我们有一个iOS、Android和Windows Phone应用程序,以及一个HTML/JS Web应用程序。这三款移动应用程序非常相似。它们的屏幕和文本基本相同。每个应用程序都由一个小团队完成,并为所有应用程序并行开发功能。webapp中也使用了相当多的文本。

我们现在面临着如何管理我们的(英语)文本字符串及其翻译的问题。现在,我们有Google文档,其中包含显示屏幕草稿及其相应英文文本及其翻译的表格。我们通过电子邮件和文档中的评论来协调翻译工作。

我们正在研究翻译工具(即Transifex)。我们很欣赏翻译记忆、词汇表以及与软件开发工作流的轻松集成。但这些工具无法满足我们的两个基本要求:

  1. 在所有应用程序中共享相同的文本(源语言和翻译),以便在源文本或其翻译发生更改时,将更改传播到所有应用程序

因此,我们开始思考,我们是否真的在寻找一个具有一些翻译支持的(文本)内容管理系统,而不仅仅是一个翻译工具。

那么我们应该寻找什么?其他有类似要求的公司如何处理这种情况?

共有3个答案

秦俊豪
2023-03-14

您希望寻找一种翻译管理工具,使您能够灵活地创建和组织源字符串。

我建议你看看Smartling。

>

  • 您可以html" target="_blank">控制是否在不同的应用程序之间复制或共享原始源字符串。如果每个应用程序中都使用了类似“Submit”的字符串,则可以只使用该字符串的一个实例,因此如果该字符串的翻译发生变化,则会将其用于所有应用程序。如果您想为每个应用程序维护单独的字符串,SmartMatch功能和翻译内存可以帮助您保持翻译的一致性。了解有关Smartling中字符串唯一性的更多信息。

    Smartling允许您查看按上下文分组的字符串。因此,无论它们在文件中是如何组织的,如果您为少数字符串提供相同的上下文(因为它们出现在单个屏幕上),您将看到它们以这种方式分组在一起。Smartling允许您自动为Web应用程序和iOS应用程序提供上下文,并使用Android和Windows Phone等其他平台的屏幕截图。

    披露:我在Smartling工作。

  • 傅振濂
    2023-03-14

    我想我工作的Lokalise是唯一一个可以解决您所有问题的本地化工具:

    >

  • 它支持跨平台项目和文本字符串(键),即如果需要,相同的字符串会正确导出到iOS、Android、web、. resx和其他平台。此外,该工具提供重复合并、链接或消除,同时保持所有文件信息完整。

    根据项目中的字符串自动匹配屏幕截图。你批量上传屏幕截图,它们链接到字符串,并出现在web编辑器boom!

    使用Lokalise的团队中有50%进行自我翻译,50%通过平台订购。

    一些锦上添花的是iOS和Android over-the-air SDK,它可以绕过App Store和Google Play即时更新应用程序中的文本字符串。在应用程序更新之间,你可能需要它来纠正拼写错误、优化措辞和/或即时完成翻译。

    您可以通过启用翻译建议、投票和在web或内部博客上发布链接,从人群中获取翻译。

    订阅费从每月50美元开始。开源和/或非商业项目可以免费获得一切。

    在web在线支持中,与另一方的开发人员聊天,例如发布API请求并不是什么大事。

    希望有帮助。

  • 龙佐
    2023-03-14

    翻译管理有很多工具(大部分是付费服务,但有些是免费的)。以下是列表(最初从此处借用,并更新了一些其他项目):

    • https://localise.biz(有免费计划)
     类似资料:
    • 问题内容: 我的公司接管了一些旧的php应用程序。由于我们偏爱ASP.net且由于以前的开发人员缺少任何文档,因此我们不想在PHP开发上花费大量资源。为了实现新功能,我们将创建一个Asp.net应用程序,其外观与用户相同。我们要开发一种“共存”的Web应用程序。因此,我们必须在PHP和Asp.net Web应用程序项目之间共享会话,因为现有的MySQL数据库涉及用户管理。 (例如,链接“ A”指向

    • 问题内容: 我一次运行2个单独的Java应用程序。(两个单独的javaw.exe)在它们运行时,我需要在它们之间共享一个对象。 没有永久存储的最简单方法是什么? 问题答案: 对象及其实例变量可以在Java程序的线程之间共享,这是非常简单的任务。 如果您需要在两个程序之间共享对象(例如它的对象)而没有数据存储,那么下一个选择将是使用RMI套接字通信或Java消息传递服务。

    • 我目前正在规划一个我想构建的移动应用程序,以及一个配套的web应用程序。移动应用程序和Web应用程序将共享通用数据(例如,用户可以在移动应用程序中进行问卷调查,也可以在Web应用程序上进行相同的问卷调查)。 几年前我曾使用Azure创建和托管一个web应用程序,但这是我在移动开发领域的第一次尝试。我正试图理解Azure中托管API的架构。 我到处寻找,但是要么找不到我的问题的明确答案,要么不太理解

    • 我有一个关于用户访问另一个用户创建的数据的问题。下面我将用一个案例来解释。 我使用的是Realm移动平台。该应用程序使用Realm Auth允许用户通过电子邮件、谷歌和facebook帐户进行注册。此时此刻,我正在使用以下URL作为域:。。。“:9080/~/name”。 我将尝试用下面的例子来解释我想要实现的目标。想象一下我有UserA和UserB。一旦用户在应用程序中注册(使用SyncUser

    • 问题内容: 我有一个正在运行的Flask应用程序,该应用程序是根据我们在网上和Miguel Grinberg的“ Flask Web开发”书中找到的最佳实践组合设置的。 现在,我们需要第二个Python应用程序,它不是Web应用程序,并且需要访问与Flask应用程序相同的模型。我们想重复使用相同的课程模型,因此两个应用程序都可以从共享代码中受益。 我们删除了关于flask- sqlalchemy扩

    • 这是一个很长的问题,但是否可以通过HTML/JavaScript(例如,独立iOS web应用程序)调用mobile safari中的共享功能? 例如,在一个网页上,用户点击一个链接,然后调用共享到fb、twitter、电子邮件屏幕弹出。