【问题标题】:Does debug info deserves to be translated?调试信息是否值得翻译?
【发布时间】:2017-01-29 07:15:07
【问题描述】:

我知道。也许这个问题不在其对应的领域,但只要它与编程相关联(在这种情况下,python2.7),我在这里发布它似乎很合乎逻辑......

事实上,这是主要问题。

是否有必要将调试信息翻译成其他语言?

这是一个很琐碎的问题,但这是我最近遇到的问题,我不知道我是否应该这样做。

P.S:“调试信息”是指“[TimeStamp] 握手完成!”之类的文本。或“[TimeStamp] 下载进度:%64”

【问题讨论】:

    标签: python-2.7 localization internationalization translation globalization


    【解决方案1】:

    我会根据以下简单问题来回答:信息是由最终用户解释(→ 翻译)还是由开发人员解释(→ 不翻译)。

    通常,调试消息完全属于第二类(如果不是,则可能值得查看 UI 设计)——但这由您决定。

    即使希望将调试消息传递给开发人员的是最终用户,只要不希望用户根据内容进行解释和操作,我也不会翻译它们> 的消息。这将简化本地化(和本地化更新)过程,也许更重要的是,用户提交的日志的解释。

    【讨论】:

    • Welp...有趣的是,既然我已经对我的程序进行了所有相关的修改,我决定回到这里阅读任何可能的答案,xD。事实上,我决定翻译整个程序,是为了国际化。为什么?正如您所说,如果有人觉得能够理解调试信息并且他/她将联系开发人员,或者(如果可能)将尝试修改源代码,这样,他/她可能会收到信息以更“直接”的方式,而不是翻译消息,如果你愿意,取消设置 LANG 环境变量应该全部重置为英文
    • @PythonNoob,将所有消息外部化本身并不是一个坏主意,即使您选择不将所有消息本地化。您仍然可以将与调试相关的消息与 UI 消息分开,以便本地化人员可以优先考虑 UI(如果调试消息占很大比例,否则不值得费心)。稍后,您可以在此处提交一份有关本地化调试消息体验的现场报告:)。
    • 正如我对@Miro Krsjak 所说,我的应用程序具有“控制台”模式和“图形”模式。它的目的是有点“防弹”(例如:Dependendies not met?或者GTK3对你来说太慢了?可能没有显卡而你在tty1上?)如果在“控制台”模式下,所有调试信息都会重定向到一份文件。如果在“图形”模式下,调试输出直接进入控制台。因此所有“调试”信息和相关信息都不会像 GUI 信息那样可见,因此翻译人员将首先关注 GUI。
    • @PythonNoob “所以翻译人员将首先关注 GUI” - 我经常看到为本地化而转储的字符串没有特定的顺序(或者有时更糟:按内容 J 的字母顺序排序)。如果您的字符串按类别分开和/或排序,翻译人员确实可以优先考虑,一切都很好。
    • :D 当然!确实,我的主要优先事项是这一点。字符串按类别和子类别组织。 E.G (en_US -> GUI -> Settings -> Advanced Settings -> stringTurnOffNotifications = "关闭通知?" // es_ES -> Console -> Messages -> Debug -> stringStatusNotifications = "Estado actual de las notificaciones:"
    【解决方案2】:

    这仅仅取决于调试信息是谁的信息? 仅就开发人员而言,我认为任何开发人员都应该知道英语。 对于最终用户和多语言应用程序,可能值得翻译。但是最终用户将如何处理调试信息呢? 如果是多元文化的大型项目,它可能会很有用,但根据我的经验,我们总是同意一种通用的开发语言,其中包括调试信息。

    【讨论】:

    • 大部分都是真的,但是,如果我们以半常见信息为例,比如下载进度,或者当 GUI 找到一个文件并且它也只是在控制台上报告它(启用调试选项两者),它值得翻译吗?
    • 我的意见没有。用户不要观看控制台,除非支持使他们和用户的任何信息都应该在他的 UI 中。如果他注定要看到上传进度,应该是可见的。这是网络应用、控制台还是桌面?
    • 桌面应用。事实上,GUI 具有完整的翻译支持,因此任何人都可以将其字符串翻译成他/她的语言,并向我发送一个包含所有翻译字符串的“模板”文件,以便将其合并到其源代码中。问这个的主要原因是我的想法是为我的应用程序带来 100% 的翻译支持,无论您是在“GUI”模式下使用它,还是在控制台中使用它
    • 问问自己和团队,想象一下未来,用户需要阅读日志是否会很普遍。如果是,请执行。
    • LOL,在控制台模式和调试模式的情况下,即使在用户模式下也会始终记录信息,用户会不高兴阅读奇怪的文本,所以是的。如果您需要一个标志来启用调试日志,因此它们不会在正常运行中显示,我会倾向于不。
    猜你喜欢
    • 1970-01-01
    • 2015-09-12
    • 2016-11-13
    • 2012-11-15
    • 1970-01-01
    • 2020-10-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多