标签: translation

Android strings.xml最佳实践?

我问自己几个问题,我想知道是否有任何最佳做法.

  1. 如何命名字符串?它总是以我的混乱而告终.
  2. 如何保持翻译同步?您可以推荐协作在线工具吗?
  3. 如何在strings.xml文件中订购字符串?按字母顺序排列?按活动分组?...?
  4. 如何重用字符串?你会建议使用多个稍微不同的字符串或一个字符串,以某种方式适合多个上下文?

resources android translation

31
推荐指数
2
解决办法
4309
查看次数

i18n - 国际化的最佳实践 - XLIFF,gettext,INI,......?

编辑:我真的希望看到关于格式,它们的优点和缺点的一般性讨论!

编辑2:'赏金并没有真正帮助创建所需的讨论,有一些有趣的答案,但仍然缺少对该主题的全面报道.六个人将这个问题标记为收藏,这表明我对此讨论感兴趣.

在决定国际化时,IMO最棘手的部分是存储格式的选择.

例如,Zend PHP Framework提供了以下适配器,它几乎涵盖了我的所有选项:

  • 数组:不,难以维护
  • CSV:不知道,编码可能存在问题
  • Gettext:经常使用,poEdit适用于所有平台但非常复杂
  • INI:不知道,编码可能存在问题
  • TBX:没有头绪
  • TMX:太重要了?没有编辑可以免费获得.
  • QT:不是很普遍,没有免费工具
  • XLIFF:即将推出的标准?但没有可用的免费工具.
  • XMLTM:不,不是我需要的

基本上我坚持4'大胆'的选择.我想使用INI文件,但我正在阅读有关编码问题...如果我使用严格的UTF-8(文件,连接,数据库等),它真的是一个问题吗?

我在Windows上,我试图找出poEdit如何运作,但只是没有管理.网上也没有教程,gettext仍然是一个选择或濒临灭绝的物种?

XLIFF怎么样,还有人使用它吗?关于使用什么工具的任何提示?

Eclipse集成任何这些技术的想法?

translation internationalization

30
推荐指数
2
解决办法
1万
查看次数

django - 如何使翻译工作?

我正在尝试使用i18n以不同语言呈现模板.我做了我能读到的所有内容,包括设置语言代码,创建和编译翻译文件,包括模板中的翻译标签以及所有这些,我的模板仍然用英语呈现,甚至通过{{LANGUAGE_CODE}}变量指向我打算渲染的正确(和不同)代码.我错过了什么?

模板:

{% extends "base.html" %}
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
{% block title %}{% trans "translation test" %}{% endblock %}
{% block content %}
<div id="some-text">
  {% trans "some translated text goes here" %}
  {% blocktrans %}
  <ol>
    <li>here are some</li>
    <li>items that should be</li>
    <li>translated as well</li>
  </ol>
  {% endblocktrans %}
  <ul>
      <li>The current language is <b>{{ LANGUAGE_CODE }}</b></li>
      {% if LANGUAGE_BIDI %}
        <li>The …
Run Code Online (Sandbox Code Playgroud)

django translation internationalization

30
推荐指数
6
解决办法
3万
查看次数

资源(.resx)文件关键命名约定?

我正在构建一个C#应用程序,它可能包含一些资源文件来存储字符串以用于语言翻译.我正在尝试为我的资源文件中的密钥提出命名约定.有没有人在我面前解决这个问题?

c# resources translation naming-conventions

29
推荐指数
3
解决办法
1万
查看次数

翻译Symfony2类表单中的选择选项

我在Symfony2 Beta3中使用类表单如下:

namespace Partners\FrontendBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class ConfigForm extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('no_containers', 'choice', array('choices' => array(1 => 'yes', 0 => 'no')));
        ...
Run Code Online (Sandbox Code Playgroud)

我想翻译"是"和"否"选项,但我不知道如何在这里使用翻译器.

forms translation internationalization choicefield symfony

29
推荐指数
1
解决办法
3万
查看次数

如何为每个listview项目制作翻译动画

我有一个listview与覆盖getView方法来填充它.现在,我想让列表中的每个项目动画或从屏幕右侧移动到项目正常出现的左侧.

每个项目的动画不应该同时开始,它必须在其他项目移动之前延迟几毫秒...

好吧,这是我的适配器类:

public class MyAdapter extends ArrayAdapter<String>{

    private Context context;
    private String[] info;

    public MyAdapter(Context context, int resource,
            String[] objects) {
        super(context, resource, objects);
        // TODO Auto-generated constructor stub
        this.context = context;
        this.info = objects;

    }

    protected class RowViewHolder {
        public TextView text1;
        public CheckBox cb;
        public String ss;
    }

    @Override
    public View getView(int pos, View inView, ViewGroup parent) {
           View vix = inView;

           RowViewHolder holder;

           if (vix == null) {
                LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                vix = inflater.inflate(R.layout.check_list, …
Run Code Online (Sandbox Code Playgroud)

java animation android listview translation

29
推荐指数
2
解决办法
1万
查看次数

将机器代码翻译成LLVM IR(X86_64的拆卸/重组.X86.ARM到LLVM bitcode)

我想将X86_64,x86,ARM可执行文件转换为LLVM IR(反汇编).

你建议什么解决方案?

assembly translation llvm opcode disassembly

27
推荐指数
4
解决办法
1万
查看次数

如何将gettext .mo文件转换为.po文件

当.po文件不再可用时,有没有办法将.mo文件转换为.po文件源?我需要编辑.mo文件的内容,但我没有.po文件.可能吗?

python translation gettext

27
推荐指数
5
解决办法
2万
查看次数

PHP翻译前端类似于Rosetta?

我目前正在将Web应用程序从基于数据库的国际化方法(每个单词在翻译表中有一个条目,以及实际翻译)迁移到基于Zend_Translate和CSV文件的方法.

我需要提供一种最终用户友好的方式来快速轻松地更新这些翻译.理想情况下,为了最大限度地降低破坏内容的风险,用户不会直接编辑CSV文件,而是显示带有字段的漂亮表单.

您是否知道一个独立的,基于PHP的,最终用户兼容的转换前端,它支持其中一个适配器Zend_Translate必须提供 - 理想情况下是gettext或csv?

像Python的/ Django的Rosetta, 但在PHP?Rosetta正是我所需要的:

在此输入图像描述

但出于服务器设置原因,我非常希望继续使用PHP.

SimplePO看起来正朝着正确的方向发展,但过于简单 - 它似乎无法处理多种语言和目录以及复数形式.

php translation zend-framework gettext internationalization

26
推荐指数
2
解决办法
2280
查看次数

在多语言django网站上搜索功能

我正在构建一个多语言Django站点,我正在使用django-transmeta进行模型数据转换.现在我想知道是否有一个适用于多语言模型的Django搜索应用程序.我玩过Haystack,它适用于单语言网站,但我不能让它与transmeta的元类一起工作......

有没有人有这方面的经验?任何指针将不胜感激!

干杯,

马丁

django search translation django-models

25
推荐指数
1
解决办法
3512
查看次数