Есть ли память переводов / репозитории / глоссарии для Delphi Run-time? - PullRequest
7 голосов
/ 13 сентября 2011

Мне нужно подготовить приложение Delphi 2007 для локализации. Теперь около 80% того, что нужно перевести, на самом деле - библиотека времени выполнения Delphi. Я не могу себе представить, что каждый такой разработчик, который локализует свое программное обеспечение, нуждается в повторном переводе снова и снова.

Итак, я ищу, где можно получить «память переводов» / «глоссарий» для Delphi 2007 во время выполнения, либо бесплатно, либо за деньги. Меня особенно интересует традиционный китайский.

Ответы [ 4 ]

4 голосов
/ 14 сентября 2011

Взгляните на GNU Gettext для Delphi и C ++ Builder .

Этот инструмент способен на лету перевести все resourcestring, определенные в exe, на любой язык. Поэтому он может перевести resourcestring, используемый Delphi RTL, на любой язык.

AFAIK доступно несколько готовых переводов на несколько языков (больше, чем официальные версии на французском / немецком / японском / английском).

Обновление: Я использовал некоторые идеи GetText для функций i18n нашей платформы mORMot для пользовательского интерфейса. Это будет использовать текстовые файлы для перевода вместо .po или других проприетарных систем и более специфично для Delphi (например, анализируется dfm-контент). Это предназначено для нашей платформы (например, она использует свои классы RTTI), но может быть хорошим началом, если вы хотите написать свой собственный модуль, с некоторыми улучшениями по сравнению с GetText или Delphi IDE.

2 голосов
/ 14 сентября 2011

Сам Delphi не переводится на китайский ... но я согласен, некоторые компании / переводчики, безусловно, уже сделали это.

Для информации, в существующих языках Delphi (французском, немецком и японском) есть определенные файлы с переводами в подпапках источников, например: ... \ RAD Studio \ 8.0 \ source \ vcl \ fr, ... \ RAD Studio \ 9.0 \ source \ rtl \ common \ de, ...

Например, начало французского Vcl.Consts.pas :

{*******************************************************}
{                                                       }
{            Delphi Visual Component Library            }
{                                                       }
{ Copyright(c) 1995-2011 Embarcadero Technologies, Inc. }
{                                                       }
{*******************************************************}

unit Vcl.Consts;

interface

resourcestring
  SOpenFileTitle = 'Ouvrir';
  SCantWriteResourceStreamError = 'Impossible d'#39'écrire dans un flux en lecture seule';
  SDuplicateReference = 'WriteObject appelé deux fois pour la même instance';
  SClassMismatch = 'La ressource %s est d'#39'une classe incorrecte';
  SInvalidTabIndex = 'Index d'#39'onglet hors limites';
  SInvalidTabPosition = 'Position d'#39'onglet incompatible avec le style d'#39'onglet en cours';
  SInvalidTabStyle = 'Style d'#39'onglet incompatible avec la position d'#39'onglet en cours';
  SInvalidBitmap = 'Image de bitmap non valide';
  SInvalidIcon = 'Image d'#39'icône non valide';
  SInvalidMetafile = 'MetaFichier incorrect';
  SInvalidPixelFormat = 'Format de pixel non valide';
  SInvalidImage = 'Image non valide';
  SBitmapEmpty = 'Bitmap vide';
1 голос
/ 14 сентября 2011

Давным-давно, IIRC, это был Delphi 5, Borland выпустила файл репозитория переводов для своего собственного инструмента локализации, поддерживающего некоторые языки (но не китайский). Это все еще работает и может использоваться как основа для добавления большего количества переводов, это была хорошая идея, но, как и многие хорошие идеи в Delphi, она была быстро забыта. ИМХО, я бы не стал тратить время на доставку локализованных версий IDE, я бы использовал эти ресурсы для доставки «репозитория переводов» для RTL / VCL, что было бы гораздо полезнее.

0 голосов
/ 14 сентября 2011

Насколько мне известно, это НЕ существует ... либо оплачивается бесплатно.У вас есть только французская / немецкая / японская версии модуля vcl.consts.Для всего, что вам нужно перевести, вам нужно сделать это самостоятельно.

...