Олон хэлээр ярьдаг iPhone болон iPad програмуудад зориулсан iOS нутагшуулах гарын авлага. Давхардсан мөрүүдийг удирдах олон хэлээр ярьдаг iPhone болон iPad програмуудад зориулсан iOS нутагшуулах гарын авлага

Бид орчуулдаг Гадаад хэлнүүд компьютерийн програмууд, тоглоомууд болон онлайн програмууд.

Интерфэйсийн мөрийн нөөцөөс гадна бид орчуулга хийх болно тусламжийн систем, маркетингийн текст, вэбсайт. Шаардлагатай бол бид видео клипийг чанарын хувьд дахин хийх эсвэл дахин зураг авах, графикийг дахин зурах, текстийг шаардлагатай хэлээр дахин бичих болно.

Бүх орчуулгыг төрөлх хэлээр ярьдаг мэргэжлийн орчуулагчид гүйцэтгэдэг. Бид 68 хэл болон бусад хос хэл рүү орчуулдаг.

Ширээний компьютер, хөтөч болон гар утасны тоглоомуудыг нутагшуулах

Бид гар утасны болон тоглоомын төслүүдийг хэвлэн нийтлэгчид болон хөгжүүлэгчидтэй хамтран ажиллаж, хийхэд нь тусалдаг боломжтой програмууд iOS, Android, HTML5-д зориулсан 60 гаруй хэл дээр. Бид програмуудын стринг эх сурвалжийг орчуулахаас гадна тайлбарыг бичиж, орчуулдаг App StoreТэгээд Google Play.

Хэл шинжлэлийн туршилт

Програмын нутагшуулсан хувилбарыг угсарсны дараа орчуулагч/локализатор үүнийг үйлдлийн системийн үндэсний хувилбар дээр турших шаардлагатай. Ийм хэл шинжлэлийн туршилтын явцад локализатор нь асуудлын талбаруудын дэлгэцийн агшинг (орчуулаагүй, хэт урт мөрүүд, буруу кодчилол эсвэл текстийн чиглэл, буруу контекст) авч, хөгжүүлэгчтэй хамт нөөцийн файлд шаардлагатай өөрчлөлтүүдийг хийнэ.

Хэрэв та програмыг өөрөө эсвэл гуравдагч этгээдийн гүйцэтгэгчээр орчуулсан бол хэл шинжлэлийн нутагшуулах тестийг биднээс захиалж болно.

Зардлын тооцоо

Нутагшуулалт, орчуулгын зардлыг текстийн эзлэхүүн (хоосон зайтай тэмдэгтүүдийн тоо) дээр үндэслэн тооцдог. Орчуулгын үнийг харна уу. Тооцоолохдоо шошго, түлхүүр, тэмдэглэгээг тооцохгүй.

Энэ нийтлэл нь дээр байгаа бүх зүйлийг системчлэх оролдлого юм Энэ мөчНадад програмын нутагшуулалтын талаар мэдээлэл байна.

Бид "өөрсдөдөө зориулж" хөтөлбөр бичиж байхдаа ямар нэгэн байдлаар нутагшуулах, олон улсын болгох болон бусад асуудлын талаар боддоггүй. Юуны төлөө? "Би ийм программтай ажиллахын тулд программыг еврей хэл рүү хөрвүүлэх ёстой юм биш үү?" гэж ухаантай хүн бодох нь юу л бол. Энэ хөтөлбөр нь "богино өмднөөс ургаж", бусад оронд эрэлт хэрэгцээтэй байгаа бол огт өөр хэрэг. Дараа нь, хэрэв эрэлт хэрэгцээ хангалттай их байвал та нутагшуулах боломжтой (мөн хийх ёстой) - тохиромжтой хэрэгсэл хайж, орчуулагч хөлсөлж (эсвэл өөрөө орчуулж болно), ажил, ажил, ажил хийх боломжтой. "Би INI файл хийх болно" гэх мэт шийдэл нь жижиг програмуудад тохиромжтой байж болох ч боловсруулсан интерфейс, олон тооны маягт, нөөц гэх мэт ноцтой төслүүдэд тохирохгүй. - энэ тохиолдолд тохиромжтой бэлэн шийдлийг олох нь зүйтэй. Чухамдаа миний өмнө тавьсан нутагшуулах шийдлийг олох гол зорилго бол дараахь боломжийг олгох шийдлийг олох явдал байв.

  1. програмист бус хүмүүсээр нутагшуулах
  2. орчуулгын хувьд өөрийн толь бичигтэй ажиллах
  3. XE2 дэмжлэг

За, мөн ердийнх шиг шийдэл нь хэрэглэхэд хялбар, хямд, боломжтой бол сурахад хялбар гэх мэт байх ёстой. гэх мэт. Тэгээд би хайлтдаа бүгдийг нь үзэхээр шийдсэн хэвээр байна боломжит сонголтууд(эсвэл аль болох боломжит тооны хувилбарын дагуу) би олсон бүх материалыг системчилж, энэ нийтлэлд албан ёсоор оруулахаар шийдсэн. Эндээс та Delphi-ийн одоо байгаа бүрэлдэхүүн хэсгүүд, номын сан, программуудын талаар - ерөнхийдөө таны зүрх сэтгэлийн хүссэн бүх зүйлийн талаар мэдэж болно. Ер нь, хэрэв та нутагшуулах олон саналаас өөрт тохирохыг нь хайж олохоор зорьсон бол цааш уншаарай :)

TSILang бүрэлдэхүүн хэсгүүдийн багц

  • Хөгжүүлэгч: Si бүрдэл хэсгүүд
  • Албан ёсны сайт:
  • Үнэ 259-399 доллар. 259 долларын багцад эх сурвалж ороогүй (зөвхөн DCU болон OBJ)
  • боломжтой .
  • Хамгийн сүүлд гаргасан огноо: 2012 оны тавдугаар сарын 5
  • Delphi XE2 дэмжлэг: боломжтой

TsiLang® Components Suiteнэмэх боломжийг танд олгоно хязгааргүй хэлний дэмжлэг, мөн түүнчлэн, үндэслэн бүтээгдэхүүний бүрэн нутагшуулсан хувилбаруудыг бий болгох үндсэн хувилбартөсөл. Хэрэглэгчийн интерфейсийн шаардлагатай бүх элементүүд автоматаар олдож, орчуулгын жагсаалтад нэмэгддэг тохиромжтой арга замуудорчуулгыг хадгалах, удирдах, мөн мэдээжийн хэрэг интерфэйсийн хэлийг сольж байна Аппликешн ажиллаж байх үед болон загвар зохион бүтээгчийн горимд аль алинд нь "ямар", энэ нь програмыг эмхэтгэж, ажиллуулахгүйгээр ч гэсэн интерфэйсийг шалгах боломжийг олгодог.

Миний шалгалт.

Туршилт хийхийн тулд би татаж аваад суулгасан Хамгийн сүүлийн үеийн хувилбарбүрэлдэхүүн хэсгүүд (6.5.4.7) болон энгийн програмыг үүсгэсэн бөгөөд дээр нь Button, Label, OpenDialog байрлуулж, нөөцийн мөр болон тогтмолуудыг нэмсэн. Дараах "муруй" зохицуулагчийг OnClick товчлуур дээр тусгайлан бүтээсэн:

TForm19 журам. Button1Click(Илгээгч: TObject); Start ShowMessage("Сайн уу, дэлхий!" ); Төгсгөл ;

TsiLang ашиглан нутагшуулах ажлыг дараах байдлаар гүйцэтгэнэ.

1. Delphi цэснээс TsiLang шинжээчийг ажиллуулна уу: Хэрэгсэл -> TsiExpert

Төслийн бүх маягт, түүнчлэн эдгээр маягт дээр байрлах бүрэлдэхүүн хэсгүүдийг энд харуулав. Одоо цэснээс сонгоно уу Файл-> Хэл мөн манай програмын хэлний жагсаалтыг засна уу. Анхдагч байдлаар, бүх хэлүүд ийм нэртэй байдаг Хэл 1, Хэл 2гэх мэт. Би тэдний нэрийг ингэж өөрчилсөн:

"Ok" товчийг дарсны дараа TsiLang бүрэлдэхүүн хэсэг програмын үндсэн (болон цорын ганц) хэлбэр дээр гарч ирэв.

Одоо бид шинжээчээс "Төслийг хадгалах" товчийг олж, төслөө хадгална. TsiLang нь хоёр төрлийн төслийн файлуудыг ашигладаг:

  1. *.sib - хоёртын файлорчуулгатай. Хөгжүүлэгчид энэ төрлийн файлыг ашиглахыг зөвлөж байна, учир нь... Ийм файлуудыг ачаалах нь хоёр дахь төрлийн файлуудыг ашиглахаас хамаагүй хурдан юм
  2. *.sil - текст файлууд. Энэ төрлийн файлын давуу тал нь бид энэ файлыг " SIL редактор” гэж өөр хүнд орчуулж өгнө үү.

Би төслөө файлд хадгалсан test.sil.

Одоо шинжээч дээр байхдаа жагсаалтад байгаа маягтын нэр дээр давхар товшино уу - орчуулгын засварлагч цонх нээгдэнэ:

Редакторын цонхны зүүн тал (мод) нь бүрэлдэхүүн хэсэг ба мөрүүдийн орчуулах шинж чанаруудын бүлгүүдийг агуулдаг бөгөөд үүний дагуу баруун тал нь орчуулах хүснэгтийг агуулдаг. TsiLang нь зөвхөн төрлийн бүрэлдэхүүн хэсгүүдийн шинж чанарыг нутагшуулж чаддаг Гарчиг, Санамж, Текстгэх мэт, гэхдээ бас харилцан ярианы мөрүүд, жишээлбэл, доорх зураг нь янз бүрийн хэллэгээс орчуулах бүх мөрийг харуулж байна. харилцах цонхнууд, үүнийг програмд ​​ашиглаж болно:

Бид бүх мөрийг орос хэлнээс англи хэл рүү хөрвүүлж эхэлдэг. Мөр бүрийг орчуулах үед засварлагч тусдаа цонхонд эх мөрийн урт (пикселээр) болон орчуулсан мөрийн уртыг харуулна.

Зарчмын хувьд энэ мэдээллийн цонхны зорилго нь тодорхой юм - орчуулсан текст нь бүрэлдэхүүн хэсгийн хил хязгаарт багтахгүй байх нөхцөл байдлыг хянах боломжтой. Хэдийгээр миний хувьд энэ цонхонд бүрэлдэхүүн хэсгийн өргөнийг өөрөө нэмэх нь тохиромжтой байх болно, ингэснээр шугамын өргөнийг харьцуулах зүйл байх болно.

Бүх мөрүүдийг орчуулсны дараа бид төслөө дахин хадгалдаг. Одоо sil файлүүнтэй төстэй зүйлийг агуулсан байх ёстой:

тэмдэгтийн дараалал #$ файлыг хадгалахдаа бид өөрсдийгөө тодорхойлж болох тусгаарлагч юм. Редактор дахь мөрүүдийг орчуулах явцад TsiLang маягтын pas файл нь sourcetring болон const хэсэг, бүр OnClick зохицуулагч дахь текстийн мөрийг агуулж байгааг огтхон ч анхаарч үзээгүйг та анзаарч болно. Орчуулгад эдгээр мөрүүдийг нэмэхийн тулд цэснээс TsiLang шинжээчийг сонгох хэрэгтэй.

  • Файл -> Эх сурвалж -> Хамт Маягт - модулийн хэрэгжүүлэх хэсгээс мөрүүдийг сонгох,
  • Файл -> Эх сурвалж -> Хамт Маягт- бүх мөрийн тогтмолууд болон нөөцийн мөрүүдийг сонгох

Үүний үр дүнд хайлтын үр дүн бүхий цонх нээгдэх бөгөөд та үл хамаарах зүйлүүдийн жагсаалтад мөр нэмэх эсвэл TsiLang функц руу залгах замаар солих боломжтой.

Энэ цонхны "Эх сурвалжийг өөрчлөх" товчийг дарж дараах мессежийг хүлээн авна уу.

Бид pas файлыг нээгээд дараах хачин зургийг харна.

TsiLang нь pas файл дахь мөрийн тогтмолуудыг төгс тодорхойлж, эх кодыг нь дангаар нь өөрчилдөг нь надад хачирхалтай санагдаж байсан ч зарим шалтгааны улмаас var-г өөрөө тодорхойлоход хэтэрхий залхуу байдаг - тэд орчуулгын төсөлд нэмэлт сонголт хийх ёстой байсан. "Мөр бүхий тогтмолуудын VAR-г тодорхойлох" ", "Хөрвүүлэгчийн тохиргоог өөрчлөх" гэх мэт тохиргоонууд. Гэхдээ энэ нь зүгээр юм - зурвас бүхий цонх байдаг бөгөөд энэ нь талх юм. Миний ойлгохгүй байгаа зүйл бол ЦиЛанг миний төсөлд хаанаас олсон юм ойлгомжгүй иероглифүүд? Энэ нь pas файлыг ANSI-д хадгалсантай холбоотой байж магадгүй гэж бодсон, гэхдээ үгүй ​​- би үүнийг UTF8 болгож өөрчилсөн боловч иероглифийн асуудал хэвээр үлдсэн ... Ерөнхийдөө энэ нь хачирхалтай юм.

Орчуулгад мөрүүдийг оруулсны дараа орчуулгын редакторыг дахин нээж, бүлгийн орчуулгыг хийж болно. Мөр(Аз болоход мөрүүд нь гажуудалгүйгээр редактор руу ордог):

Бүх мөрүүдийг орчуулж, sil файлыг хадгалсны дараа та програмынхаа хэлийг сольж болно. TsiLang хэл дээр хэл бүр өөрийн гэсэн бүхэл тоон төрлийн танигчтай байдаг. Жишээлбэл, миний хувьд танигч нь дараах байдалтай байсан.

  • Орос = 1
  • Англи хэл = 2

Одоо миний програмын интерфейс рүү шилжих хэрэгтэй Англи хэлТа хийх ёстой зүйл бол энэ кодыг хаа нэгтээ оруулах явдал юм:

siLang_Form19. Идэвхтэй хэл: = 2

Энэ нь TsiLang-г sil файлаас шаардлагатай хэлээр мөрүүдийг ачаалахад хүргэнэ.
Орчуулгын толь бичигтэй ажиллахын тулд зөвхөн орчуулагдсан толь бичигт (урьдчилан үүсгэсэн) мөрүүдийг шилжүүлэх боломжтой. Үүнийг хийхийн тулд та ижил орчуулгын засварлагчийг ашиглаж болно - бүх орчуулгыг толь бичигт шилжүүлэхэд зориулагдсан засварлагчийн "Бүгдийг нэмэх" товчийг дарж, шаардлагатай шилжүүлэх сонголтыг сонгох цонхыг авна уу.

эндээс толь бичгийн файлыг сонгоод "Ok" дээр товшоод орчуулсан бүх мөрийг толь бичигтээ оруулаарай, энэ нь дараах байдалтай байна.

Дараа нь энэ толь бичгийг ашиглаж болно автомат орчуулгуудТаны програмууд дахь мөрүүд. Дээр хэлсэнчлэн SIL файлуудтай ажиллахад зориулагдсан тусдаа хэрэгсэлорчуулагчдад зориулагдсан SIL Editor гэж нэрлэгддэг. Туршилтын цэвэр байдлыг хангахын тулд би SIL Editor-ийн хавтсыг флаш диск рүү хуулж, "Windows XP Mode" виртуал машинаас програмыг эхлүүлсэн.

SIL редакторнь толь бичгийг ашиглан болон гараар орчуулах, шаардлагатай бол орчуулгад шинэ хэл нэмэх боломжийг олгодог.

TsiLang-ийн бусад онцлогууд:

  1. doc-, html-, xls-, csv-, po-файлуудаас толь бичгүүдийг импортлох
  2. Гүйцэтгэх боломжтой файлуудаас нөөцийн мөрүүдийг импортлож байна
  3. Өөрийн бүрэлдэхүүн хэсгүүдийн бэлэн байдал - файл нээх харилцах цонх, шошго, жагсаалт гэх мэт.
  4. Орчуулгын статистикийг хөтлөх

Шүүмж нэлээд урт болсон боловч хэрэгсэл нь үнэ цэнэтэй юм. Дүгнэж хэлье:

Давуу тал:

  1. Төсөлд зүгээр л холбогддог - маягт дээр бүрэлдэхүүн хэсгийг унагаж, 1 аргыг дуудаж, интерфэйс орчуулагдана
  2. Тохиромжтой орчуулгын редактор - "тавиур дээр" гэж хэлснээр бүх мөрүүдийг байрлуулсан, та хайлтанд байгаа модыг хурдан удирдах боломжтой. шаардлагатай шугамуудорчуулах зориулалттай
  3. Орчуулга бүхий хоёртын болон текст файлуудыг хоёуланг нь дэмждэг. Бид sil файл үүсгэж, орчуулагчдаа өгөөд, дараа нь sib-д хадгалаад бүх зүйл бэлэн болсон - програм илүү хурдан ажиллах бөгөөд орчуулгад өөр хэн ч саад болохгүй.
  4. Орчуулагчдад зориулсан хэрэгслүүдийн бэлэн байдал (SIL Editor, толь бичиг)

Алдаа дутагдал:

  1. Пас файл дахь орос мөрүүдийг "эвдүүлдэг". Хэдийгээр тэдгээр нь сэтгэгдэлд агуулагдаж байсан ч гэсэн баримт нь тодорхой юм.
  2. Ажлын явцад толь бичигтэй ажиллахдаа хачирхалтай алдаанууд илэрсэн. Жишээлбэл, орчуулсан мөрүүдийг толь бичигт шилжүүлэх үед бусад үед хүрээгүй алдаа гарч ирдэг.
  3. Цонхны жижиг асуудал. Мэдээжийн хэрэг, тэд таны амьдралд саад болохгүй, гэхдээ та толь бичгийг дуудах нь тийм ч сайн биш бөгөөд энэ нь хяналтын самбар дээр ямар нэгэн байдлаар алга болдог.

Зарчмын хувьд дээрх сул талууд (хоёр дахь нь бусад) тийм ч чухал биш юм.

DKLang нутагшуулах багц

  • Хөгжүүлэгч: DKSoftware
  • Албан ёсны вэбсайт: www.dk-soft.org
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: 25.12.2008
  • Delphi XE2 дэмжлэг: Үгүй

Энэ локалчлалын шийдлийн талаар би юу ч хэлж чадахгүй, учир нь энэ нь зүгээр л байдаг ... Бүрэлдэхүүн хэсгүүд нь үнэ төлбөргүй байсан ч би архивыг татаж авахаас санаа зовсонгүй.

Нэгдүгээрт, хамгийн сүүлийн хувилбарын огноо нь түгшүүртэй байна - 2008 он- бүрэлдэхүүн хэсгүүд XE2-д асуудалгүй ажиллах нь үнэн биш юм.

Хоёрдугаарт, багц шаардлагатай нэмэлт суурилуулалтбүрэлдэхүүн хэсгүүд TNT Unicode Controls 2.3.0, 2012 онд аль хэдийн илүүдэл болсон - Юникод аль хэдийн дэмжигдсэн.

Тиймээс, хэрэв танд энэ шийдвэрийн талаар сайн эсвэл муу хэлэх зүйл байвал сэтгэгдэл дээр бичээрэй, би тоймд санал хүсэлтээ нэмэх болно.

ШИНЭЧЛЭХ: DKLang Локалчлалын багцын тухай. Товч бөгөөд ойлгомжтой.

ШИНЭЧЛЭХ 2: DKLang XE2

EMS Advanced Localizer

  • Хөгжүүлэгч: БОМС
  • Албан ёсны вэбсайт: www.sqlmanager.net
  • Үнэ: 2,900.00 рубль
  • Туршилтын хувилбар байгаа эсэх: боломжтой
  • Хамгийн сүүлд гаргасан огноо: 2012 оны нэгдүгээр сарын 13
  • Delphi XE2 дэмжлэг: боломжтой

Хөгжүүлэгчид бүтээгдэхүүнийхээ талаар юу гэж хэлдэг вэ:

Advanced Localizer™нь Borland® Delphi®-д зориулсан чухал бүрэлдэхүүн хэсгүүдийн багц бөгөөд танд өөрийн Delphi® програмуудад хэлний дэмжлэг нэмэх боломжийг олгодог. Багцын өргөн сонголт Нарийвчилсан локализаторМаягт бүрийн бүрэлдэхүүн хэсгүүдийн шинж чанарыг хурдан бөгөөд хялбараар нутагшуулах, бүрэлдэхүүн хэсгийн шинж чанаруудын одоогийн утгуудаар хэлний файл үүсгэх, нутагшуулах файлуудыг удирдах, мөн бүрэлдэхүүн хэсгүүд болон тэдгээрийн шинж чанаруудыг нутагшуулах боломжийг олгоно. Хэрэглэж буй програмуудын хэл Нарийвчилсан локализатор, дараа нь програмыг дахин эхлүүлэхгүйгээр үйл ажиллагааны явцад шууд өөр рүү шилжих боломжтой. Advanced Localizer нь хэрэглэгчийн тодорхойлсон хэлний файлуудыг ашигладаг удамшлын програмуудыг бичих боломжийг олгодог.

Бидэнд "орлуулах боломжгүй" зүйл байхгүй тул би эдгээр бүрэлдэхүүн хэсгүүдийн жижиг туршилтыг ижил зүйл дээр хийсэн. жижиг програм 1 хэлбэрээр.
Миний шалгалт
Би Delphi XE2 дээр бүрэлдэхүүн багцыг татаж аваад суулгаж, төслийг нээсэн. Delphi нь бүрэлдэхүүн хэсгүүдийн палитрт гарч ирэв шинэ оруулга- EMS Advanced Localizer. Энэ табаас би бүрэлдэхүүн хэсгүүдийг маягт руу оруулдаг:

  1. TQLanguageSource
  2. TQFormLocalizer

У TQFormLocalizer Source шинж чанарт бид зааж өгнө TQLanguageSourceтэгээд ажилдаа орцгооё.

Юуны өмнө бид локалчлагдсан мөрүүдэд зориулсан файлуудыг үүсгэдэг - бид *.lng өргөтгөлтэй (EMS Localizer-ийн анхдагч өргөтгөл) хоёр хоосон файл хийж, тэдгээрийг зүгээр л дууддаг - rus болон eng.

Та эдгээр файлуудыг үүсгэх шаардлагагүй - тэдгээр нь орчуулгын явцад автоматаар үүсгэгдэх болно

Одоо TQLanguageSource бүрэлдэхүүн хэсэг дээр давхар товшоод хэлний файлын менежер рүү залгана уу.

Зөвхөн идэвхтэй товчлуур дээр дараад файл нэмнэ үү:

Одоо, хөгжүүлэгчдийн санааны дагуу менежерийн жагсаалтад шинэ оруулга гарч ирэх ёстой ... гэхдээ тийм биш. Бүрэлдэхүүн хэсгийн Languages ​​шинж чанарт агуулагдах утгууд энд байна:

Гэсэн хэдий ч жагсаалт харааны редакторонгон цэвэрхэн. За, Бурхан түүнийг жагсаалтаар адислах болтугай - бид өргөдлөө орчуулахыг хичээж байна. Орчуулгын засварлагч руу залгахын тулд хоёр дахь бүрэлдэхүүн хэсэг (TQFormLocalizer) дээр давхар товшино уу:

Засварлагч дээр бид мөрүүдийг орчуулахаас гадна шинэ хэлний файл нэмэх, одоо байгаа хэлийг засах эсвэл анхдагч хэлийг сонгох боломжтой. Зураг дээр харж байгаагаар зөвхөн бүрэлдэхүүн хэсгүүдийн шинж чанарт агуулагдах мөрүүд нь засварлагч руу ордог бол нөөцийн шугамууд болон тогтмолууд үл анзаарагддаг бөгөөд үүнийг эдгээр бүрэлдэхүүн хэсгүүдийн сул тал гэж бичиж болно.

Бүх мөрүүдийг орчуулсны дараа та интерфэйсийн хэлийг солих сонголтыг програмд ​​нэмж болно. Энэ нь ойролцоогоор TsiLang-тай ижил аргаар хийгддэг - идэвхтэй хэлний индексийг зааж өгөх замаар:

QLanguageSource1. ActiveLanguage: = 1;

Үүний зэрэгцээ, хэрэв анхдагч хэлийг ашиглаж байгаа бол ("Эх" гэж тэмдэглэсэн) индекс нь -1 байх ба бусад тохиолдолд энэ нь тэгээс эхэлж, Хэлний жагсаалтад дарааллаар нэмэгдэнэ.

EMS Advanced Localizer-ийн бусад онцлогууд:

Дүгнэж хэлье.

Давуу тал:

  1. Бүрэлдэхүүн хэсгүүдийг ашиглахад хялбар байдаг - энэ нь юу, хэрхэн ажилладагийг ойлгоход 5 минут зарцуулсан.
  2. Нэлээд хямд
  3. Орчуулгыг мэдээллийн санд хадгалах боломжтой

Алдаа:

  1. Толь бичиг, үүний дагуу автомат орчуулгыг дэмждэггүй
  2. Энгийн хэлний менежерийн асуудал
  3. Тогтмол болон нөөцийн мөрийн орчуулгыг дэмждэггүй
  4. Гуравдагч талын орчуулагчдад зориулсан хэрэгсэл байхгүй

Ерөнхийдөө миний бодол EMS Advanced Localizer- жижиг төслүүдтэй ажиллахад маш тохиромжтой бүрэлдэхүүн хэсгүүд, гэхдээ олон хэл дээр дэмжлэг шаарддаг их бага хэмжээний томоохон төслүүд, орчуулга дээр хэд хэдэн хүмүүсийн ажил гэх мэт. Харамсалтай нь энэ бүрэлдэхүүн хэсгүүд нь нэлээд сул юм.

Корж Локализатор

  • Хөгжүүлэгч: KORZH хөгжүүлэгчийн хэрэгслүүд
  • Албан ёсны вэбсайт: devtools.korzh.com
  • Үнэ 149.0 еврогоос 649.0 евро хүртэл
  • Туршилтын хувилбар байгаа эсэх: боломжтой
  • Хамгийн сүүлд гаргасан огноо: 2012 оны долдугаар сарын 23
  • Delphi XE2 дэмжлэг: боломжтой .

Хөгжүүлэгчид бүтээгдэхүүнийхээ талаар юу гэж хэлдэг вэ:

Нэг EXE файл нь олон хэлийг дэмждэг. Нэмэлт хэлүүдийг дахин эмхэтгэхгүйгээр нэмж болно. Олон exe файл үүсгэх шаардлагагүй
Стринг өгөгдлийг стандарт нөөцийн DLL файлууд болон тусгай хэлний файлуудад хадгалах боломжтой
Локалчлалын явцад програмын код маш бага өөрчлөгддөг (шууд утгаараа хоёр мөр) эсвэл огт өөрчлөгддөггүй. Локализатор нь програмын төслийг өөрчилдөггүй, учир нь нэмэлт бүрэлдэхүүн хэсгүүдийг ашигладаггүй
Орон нутагшуулсан төслийг Localizer суулгалгүйгээр эмхэтгэхээр эхлүүлж болно
Localizer нь VCL болон бусад эх сурвалжаас хоёуланг нь орчуулдаг
Орчуулгыг стандартаар хадгалахыг дэмждэг Орчуулгын санмөн ирээдүйд дахин ашиглах
Гуравдагч талын бүх бүрэлдэхүүн хэсгүүд болон багцуудыг (жишээ нь: DevExpress, TurboPower, ElPack, RX гэх мэт) дэмждэг.
Орчуулгын процессыг суулгасан хэрэгслийг ашиглан хийж болно Хэлний менежер, орчуулагчид үнэгүй татаж авах боломжтой
Borland ITE (Орчуулгын нэгдсэн орчин) -аас хялбар шилжих

Миний шалгалт

Би туршилтыг татаж авсан, энэ нь ялгаатай бүрэн хувилбар Localizer нь маягт/файл бүрийн эхний 30 мөрийг л хөрвүүлдэг. Суулгасны дараа Delphi XE2 үндсэн цэсэнд шинэ зүйл гарч ирэв.

Би цэснээс "Төслийн нутагшуулах ажлыг эхлүүлэх"-ийг сонгосон бөгөөд үр дүнд нь төслийн үндсэн хэлийг сонгож, хэлний файлыг хадгалах хавтсыг зааж өгөхийг хүссэн.

"Mu төслийг нутагшуулах!" товчийг дарсны дараа. Төслийг дахин эмхэтгэж эхэлсэн бөгөөд шаардлагатай модулиуд болон Korzh Localizer аргуудын дуудлагуудыг төслийн dpr файлд нэмж оруулсан болно.

(....) , LocOnFly, (Form18) ашигладаг; ($R Project16.KLR) ($R *.res) LocalizerOnFly эхэлнэ. InitReg; (...) Төгсгөл .

Мөн миний төслийг нутагшуулсан гэсэн мэдээллийн мессежийн дараа хэлний менежер ажиллуулж эхэлсэн.

Нутагшуулах шинэ хэл сонгох харилцах цонхонд "Google-ээр автоматаар орчуулахыг оролдоорой" гэсэн гайхалтай сонголт байна. Гэхдээ энэ сонголт одоогоор ажиллахгүй байна:

Энэ нь хөгжүүлэгчид тэнд буруу зүйл хийсэнтэй холбоотой биш юм. Үүний шалтгаан нь Google Translate API-г арилжааны зорилгоор шилжүүлсэн бөгөөд хэрэв би андуураагүй бол тэд зөвхөн OAuth 2.0-ээр дамжуулан хандалт хийсэн явдал юм. Тиймээс Korzh Localizer-ийн дараагийн хэвлэлүүдэд энэ сонголт алга болох эсвэл илүү хүртээмжтэй API-д, жишээлбэл, Bing Translator API-д ашиглагдах болно.

Орон нутагшуулах хэлийг нэмсний дараа Хэлний менежер дээр төсөлд олдсон мөрүүдийг орчуулах хүснэгт гарч ирнэ. Төсөлд шууд орсон зүйлээс гадна Korzh Localizer нь Delphi-ийн бусад модулиудад агуулагдах мөрүүдийг нутагшуулах боломжийг танд олгоно.

Орчуулсны дараа Localizer нь хэдэн мөр орчуулагдсан, орчуулгын хувь гэх мэт статистик мэдээллийг харуулах боломжтой боловч "Гадаад зүйлс" таб руу шилжихэд алдаа гарсан байна.

Туслах нь (үүнийг ингэж нэрлэе) мөрийг сканнердах модулиудыг сонгохыг санал болгож, мөн стринг хадгалах хоёр сонголтыг санал болгодог - нөөц файл эсвэл pas файлд:

Би бүх тохиргоог анхдагч байдлаар орхисон. Модульд гурван мөр байсан - нэг нь эх сурвалжийн хэсэг, хоёр дахь нь const, гурав дахь нь товчлуурын OnClick зохицуулагч юм. Үүний үр дүнд Корж Локализатор дараахь зүйлийг тодорхойлсон.

"Дараах" товчийг дарсны дараа IDE дараах мессежийг харуулав.

"Тийм" дээр дарсны дараа хэрэглээ нэмэгдсэн шинэ модуль, нэг олдсон стринг байсан эх сурвалжийн хэсгийг агуулсан. Товчлуурын OnClick зохицуулагч мөн өөрчлөгдсөн бөгөөд одоо дараах байдалтай байна.

TForm19 журам. Button1Click(Илгээгч: TObject); ShowMessage (SIgeaaoIeg) эхлэх; Төгсгөл ;

Хэлний менежер дээр энэ мөр гарч ирээгүй - магадгүй ийм мөрүүдийг менежергүйгээр орчуулах болно гэж таамаглаж байгаа эсвэл менежерт ямар нэгэн байдлаар зальтай байдлаар нэмсэн байж магадгүй - би үүнийг нарийвчлан судалж үзээгүй байна. Би нутагшуулах ажил хэрхэн явагдаж байгааг шалгах л үлдлээ. Төслийг өөр хэлээр "ярих" тулд үндсэн цэснээс шаардлагатай хэлийг сонгоход хангалттай.

Үүний дараа IDE файл өөрчлөгдсөн гэж дахин мэдээлж, дахин ачаалахыг хүссэн. Би дахин ачаалж, төслийг угсарч, англи хэл дээрх програмыг хүлээн авлаа.

Korzh Localizer-ийн бусад онцлогууд:

  1. Хадгалах газар үүсгэх/импортлох/экспортлох. Импорт, экспортыг XML эсвэл TMX форматаар гүйцэтгэдэг.
  2. Орон нутагшуулах олон хэлийг дэмждэг - хэл бүрт тусдаа файл үүсгэсэн
  3. EXE болон DLL файлуудтай ажиллах боломжтой.

Давуу тал:

  1. Маягт дээр ямар ч бүрэлдэхүүн хэсэг шаардлагагүй - шаардлагатай бүх зүйл Корж Локализаторүүнийг dpr-тэй өөрөө холбодог .
  2. Орчуулагчдад зориулсан хэрэгсэл байдаг
  3. Хадгалах газар үүсгэх/импортлох/экспортлох боломжтой

Алдаа:

  1. Би хэрэгслүүдтэй ажиллаж байхдаа алдаа (дээрх дэлгэцийн агшинг харна уу), интерфейсийн дутагдал, ажиллахгүй байгаа сонголтууд (Google API-д хандах хандалтыг удаан хугацаанд хаасан, мөн локализаторын хувилбар харьцангуй саяхан гарсан). Энэ бүхэн нь төслөө орхих гэсэн мэдрэмжийг төрүүлдэг.
  2. Нөөцийн мөрүүд нь Хэлний менежерт дуусдаггүй эсвэл ямар нэг байдлаар маш төвөгтэй тул та хаана товших, хаана юу нэмэхээ шууд олж чадахгүй.

Ерөнхийдөө би үүнийг одоохондоо орхих болно Корж Локализаторилүү тохиромжтой зүйл байхгүй тохиолдолд нөөцлөх сонголт . Дээр дурдсан сул талуудаас гадна , ОЭнэхүү дүгнэлтийн нэг шалтгаан нь уг хэрэгсэлтэй ажиллахад дасах хугацаа байсан - дээр дурдсан бүх хэрэгслүүдээс Korzh Localizer хамгийн их цаг зарцуулсан.

Delphi болон C++ Builder хэрэгсэлд зориулсан GNU gettext

  • Хөгжүүлэгч: dxgettext.po.dk
  • Албан ёсны вэбсайт: dxgettext.po.dk
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: тодорхойгүй
  • Delphi XE2 дэмжлэг: Үгүй

Delphi XE2-г дэмждэггүй ч би энэ номын санг татаж аваад туршиж үзэхээр шийдсэн хэвээр байна. Харамсалтай нь, dxgettext.pas-г төсөлд холбосны дараа алдаа гарч эхэлсэн - хаа нэгтээ ansiString-ийн оронд тэд стринг зааж өгсөн, тэд хасагдсан гэж тэмдэглэсэн аргуудыг ашигласан, буруу аргын параметрүүдийг ашигласан (магадгүй Delphi 2009-д ийм кодыг эмхэтгэсэн байж магадгүй, гэхдээ XE2-д биш) ). Ер нь зөндөө л юм гараад ирлээ... Харамсалтай байна. Би энэ номын санг Лазарт хэд хэдэн удаа ашигласан бөгөөд надад таалагдсан гэж хэлэх ёстой. Мэдээжийн хэрэг, одоо байгаа төслүүдийн хувьд DXGetText-ийг хэрэгжүүлэх нь нэлээд бэрхшээлтэй байх болно, гэхдээ шинэ төслүүдийн хувьд энэ нь бүрэн тэсвэрлэх чадвартай, тохиромжтой номын сан юм. Орчуулагч, орчуулгын санах ой гэх мэт хэд хэдэн хэрэгслүүд байдаг. Ер нь, хэрэв та 2009 оноос өмнө Delphi хувилбарыг ашиглан төсөл эхлүүлэхээр төлөвлөж байгаа бол төслийг нутагшуулах, олон улсын болгох номын сан хэрэгтэй бол үзээрэй. DXGetText.

i18n багц

  • Хөгжүүлэгч: Камбиз Р.Хожастех
  • Албан ёсны вэбсайт: www.delphiarea.com
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: 2012 оны наймдугаар сарын 19
  • Delphi XE2 дэмжлэг: Үгүй (албан ёсны вэбсайт дээрх мэдээллийн дагуу)

Delph-д зориулсан i18n багц v1.10 i бол төслүүдийг нутагшуулах, олон улсын болгоход зориулагдсан бүрэлдэхүүн хэсгүүдийн бүхэл бүтэн номын сан юм. Delphi XE2-ийн дэмжлэгийг албан ёсоор зарлаагүй ч энэ номын санг Delphi XE2 дээр ямар ч асуудалгүйгээр суулгасан тул би үүнийг бага зэрэг туршиж үзэхээр шийдсэн.

Багц нь нутагшуулахыг дэмждэг 30 гаруй өөр бүрэлдэхүүн хэсгүүдийг агуулдаг боловч таны ойлгож байгаагаар би өөр нэг зүйлийг сонирхож байна - энэ номын санг олон тооны маягт, харилцах цонх, нөөцийн мөр гэх мэт одоо байгаа төслийг нутагшуулахад ашиглаж болох эсэх.

Тиймээс i18n багцыг ашиглан нутагшуулах ажил дараах байдлаар явагдана.

  1. TLocalizer бүрэлдэхүүн хэсгийг үндсэн маягт дээр буулгана уу
  2. Бусад бүх маягт дээр (үндсэн хэлбэрийг оруулаад) бид орчуулгын бүрэлдэхүүн хэсэг - TTranslator-ийг нэмж оруулав
  3. Харилцах цонхыг нутагшуулахын тулд та үндсэн форм дээр TMessageBox бүрэлдэхүүн хэсгийг байрлуулж, түүнд шаардлагатай гарчиг, дүрс зэргийг зааж өгөх хэрэгтэй.

Одоо бид мөрийн завсарлагатай файл үүсгэх хэрэгтэй. Үүнийг хийхийн тулд TTranslator бүрэлдэхүүн хэсэг дээр давхар товшино уу - редактор нээгдэх бөгөөд та бидний орчуулах шинж чанарууд болон мөрүүдийг сонгох хэрэгтэй.

Хэрэв та төслийг олон улсын болгох шаардлагатай бол "Хөрөнгийн үнэ цэнэ" талбарт юу ч бүү хүр, учир нь Шинэ хэл нэмэх, мөрүүдийг орчуулах нь тусдаа хэрэгсэлд хийгддэг

Шаардлагатай элементүүдийг сонгосны дараа Экспортын таб руу орж, бидний мөрүүдийг бичсэн хэлийг (жишээ нь Орос хэлээр) зааж, мөрүүдийг *.i18n файл руу экспортлоорой.

Файл үүсгэгдсэн - та орчуулж эхлэх боломжтой. Номын сангийн Bin хавтсанд байдаг тусгай хэрэгсэлорчуулгад зориулагдсан i18n Editor гэж нэрлэдэг.

Хөтөлбөрийг ашиглахад маш хялбар бөгөөд та маш хурдан дасна гэж бодож байна. Би үүнийг л хэлье i18n редактор"суралцах" чадвартай - үүний тулд програм нь бэлэн *.i18n файлууд байгаа хавтсыг зааж өгөх шаардлагатай бөгөөд програм нь тэдгээрийг автоматаар сканнердаж, тэдгээрээс шинэ хэллэгүүдийг гаргаж авах болно.

Бүх зүйлийн дараа шаардлагатай шугамуудорчуулсан бол бид Delphi руу буцаж, TLocalizer бүрэлдэхүүн хэсгийн URI шинж чанарт нутагшуулах файлаа зааж өгнө. Одоо бид маягтанд TCultureBox бүрэлдэхүүнийг нэмж, Localizaer шинж чанартаа Localiwer1-ийг зааж өгнө (хэрэв бүрэлдэхүүн хэсэг нь нэрийг нь өөрчлөөгүй бол).

Одоо та програмыг ажиллуулж, интерфэйсийн орчуулга амжилттай байгаа эсэхийг шалгаарай:

Давуу тал:

  1. Үнийн хувьд - $0.0 энэ нь маш өндөр чанартай (Delphi XE2 дээр маш сайн ажилладаг)

Алдаа:

  1. Шинжлэгч нь нөөцийн мөр болон мөрийн тогтмолуудыг илрүүлдэггүй бөгөөд програмын кодоос илрүүлсэн болон хөрвүүлсэн мөрүүдийг нутагшуулахгүй хэвээр байна.
  2. Маягт/модуль бүрийн хувьд та өөрийн TTranslator ашиглах хэрэгтэй бөгөөд энэ нь тийм ч тохиромжтой биш юм. Жишээлбэл, DXGetText-тэй адил мөр байгаа эсэхийг бүхэл бүтэн төслийн жижиг сканнер хийх нь илүү логик байх болно.

Номын сангийн талаархи ерөнхий дүгнэлтийг дараах байдлаар гаргаж болно - үнэ / чанарын харьцааны хувьд энэ нь жижиг төслүүдэд олон хэлний дэмжлэгийг бараг ямар ч асуудалгүйгээр бий болгох боломжийг олгодог маш сайн номын сан юм. Бүрэлдэхүүн хэсгүүдийн шинж чанараас хамааралгүй номын сангийн ажил нь сэтгэгдлийг бага зэрэг сүйтгэдэг бол хэрэв төсөл амьд байгаа бол (мөн хувилбараас харахад төсөл нэлээд амьд байгаа) энэ ядаргаатай асуудал шийдэгдэх болно гэж би бодож байна.

Кривичийн Delphi Localizer

  • Хөгжүүлэгч: Кривич
  • Албан ёсны вэбсайт: sites.google.com/site/kryvich/localizer
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: 2012 оны нэгдүгээр сарын 7
  • Delphi XE2 дэмжлэг: боломжтой

Өөр нэг үнэгүй номын сан Delphi програмуудыг нутагшуулах, олон улсын болгох. Төслийн зохиогчдын үзэж байгаагаар энэхүү номын сангийн тусламжтайгаар манай программуудыг нутагшуулах ажил ямар ч асуудалгүй явагдах ёстой. Энэ үнэхээр үнэн эсэхийг шалгацгаая.

Юуны өмнө бид төслийн хувилбаруудыг өөрчлөх хэрэгтэй. IDE руу орцгооё: Project->Options->Linking болон суулгах Газрын зургийн файл = дэлгэрэнгүй

Одоо бид төслийг угсарч, *.exe, *.drc болон *.map гэсэн гурван файлыг авна. Одоо бид номын сантай хавтсанд байрлах kdlscan.exe консол хэрэгслийг ажиллуулж байна. Хэрэгслийг дараах параметрээр эхлүүлнэ.

kdlscan


Манай exe файлын нэр хаана байна.

Скан хийгч нь төслөөр дамжиж, бүрэлдэхүүн хэсгийн шинж чанараас нөөцийн мөр болон мөрүүдийг гаргаж аваад *.lng өргөтгөлтэй файлд оруулна. Энэ файл нь ердийн ini файл тул ямар ч засварлагчаар нээж, шаардлагатай бол бүх мөрийг орчуулж болно.

Орчуулсны дараа бид үүссэн файлыг, жишээлбэл, нэрээр нь хадгалдаг english.lng.

Одоо төсөл дээр ажиллаж эхэлцгээе. Локалчлалыг дэмжихийн тулд үүнийг хэрэглээнд нэмнэ үү үндсэн хэлбэр uFreeLocalizer.pas модуль, мөн uStringUtils.pas модулийг төслийн хавтас руу буулгаж, програмын аль ч тохиромжтой газар бичнэ үү.

FreeLocalizer. AutoTranslate:=Үнэн; FreeLocalizer. LanguageDir:=ExtractFilePath(Application.ExeName); FreeLocalizer. LanguageFile: = "english.lng" ;

Эхний хоёр мөрийг dpr файлд бичиж, локализаторын модулийг тэнд холбож болно. Бүгд. Та програмыг ажиллуулж, түүний ажиллагааг шалгаж болно.

Давуу тал:

  1. Номын санг ашиглахад тун хялбар
  2. Компакт

Алдаа:

  1. Толь бичиг байхгүй
  2. Сканнер нь хатуу кодлогдсон мөр болон тогтмолуудыг илрүүлдэггүй

Ерөнхийдөө номын сан нь нутагшуулах цөөн тооны шугамтай төслүүдэд нэлээд тохиромжтой. Гэсэн хэдий ч ini файл дээр ажиллах нь их хэмжээний өгөгдөл байгаа үед өөрийгөө мэдрэх болно.

JVCL (JEDI Visual Component Library)

  • Хөгжүүлэгч: JEDI төсөл
  • Албан ёсны вэбсайт: jvcl.delphi-jedi.org
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: 2011 оны дөрөвдүгээр сарын 11
  • Delphi XE2 дэмжлэг: боломжтой

JEDI төслийг хэн мэдэхгүй вэ? Энэхүү аварга номын санг Делфид бага ч гэсэн ажиллаж байсан хүн бүр мэддэг байх. Энэхүү номын сан нь бүрэлдэхүүн хэсгийг агуулдаг Tjv Translator, энэ нь танд Delphi програмуудыг нутагшуулах боломжийг олгодог. Төрөл бүрийн форум, блог дээрх тоймуудаас харахад уг бүрэлдэхүүн хэсэг нь нэлээд тохиромжтой бөгөөд алдартай боловч зөвхөн нэг гайхамшигт бүрэлдэхүүн хэсгийн ажлыг харахын тулд JCL + JVCL багцыг бүхэлд нь суулгасан нь намайг инээмсэглэсэнгүй. Тиймээс та давуу болон сул талуудыг өөрөө хайх хэрэгтэй болно. Тэгээд би бусад бүрэлдэхүүн хэсгүүд рүү шилжих болно.

CnPack бүрэлдэхүүн хэсгийн багц (CnVCL)

  • Хөгжүүлэгч: CnPack
  • Албан ёсны вэбсайт: www.cnpack.org
  • Үнэ: үнэгүй
  • Хамгийн сүүлд гаргасан огноо: 2011 оны арваннэгдүгээр сарын 5
  • Delphi XE2 дэмжлэг: боломжтой

CnWizards нэртэй бүтээгдэхүүнээрээ нэр хүндтэй болсон өөр нэг нэр хүндтэй хөгжүүлэгч бидэнд програмыг нутагшуулах олон бүрэлдэхүүн хэсгүүдийг өгсөн. Эдгээр бүрэлдэхүүн хэсгүүд нь тусдаа багцын нэг хэсэг болох cnVCL бөгөөд үнэ төлбөргүй тараагддаг.

Одоогоор татаж авах боломжтой бүрэлдэхүүн хэсгүүдийн хамгийн сүүлийн хувилбар нь Альфа гэж тэмдэглэгдсэн байгаа тул та энэ багц бүрэлдэхүүн хэсгүүдээс өө сэвгүй ажиллана гэж найдаж болохгүй гэдгийг би нэн даруй тэмдэглэхийг хүсч байна. Гэсэн хэдий ч би нутагшуулах бүрэлдэхүүн хэсгүүдийн талаар товч тойм өгөх болно.

Тиймээс, cnVCL багцыг суулгасны дараа бүрэлдэхүүн хэсгийн палитрт хэд хэдэн шинэ цонх гарч ирнэ.

cnMultiLang таб дээр нутагшуулах 4 бүрэлдэхүүн хэсэг байдаг. Тэдний гурав нь: TCnLangManager, TCnLang TranslatorТэгээд TChHashLangFileStorageэсвэл TChIniLangFileStorageөргөдөлд заавал оруулах ёстой.

Альфа хувилбар нь өөрийгөө мэдэрдэг гэж би хэлэх ёстой. Эдгээр бүрэлдэхүүн хэсгүүдийн ажиллагааг хурдан ойлгохын тулд би бүрэлдэхүүн хэсгүүдийн эх кодтой хамт ирдэг жижиг демо програмыг ажиллуулахаар шийдсэн ... энэ нь мэдээжийн хэрэг Delphi XE2 дээр нээгдсэн, гэхдээ ямар нэг зүйл огт хачирхалтай байна:

За, тийм ээ, энэ нь зарчмын хувьд зөвшөөрөгдөхүйц юм - эх код нь тийм ч их "залруулаагүй" бололтой, энэ нь юу, хэрхэн ажилладагийг олж мэдэх боломжтой байсан. Ажлын мөн чанар нь:

1. Дээрх гурван бүрэлдэхүүн хэсгийг өргөдлийн маягт дээр буулгана уу (би сонгосон TCnLangManager, TCnLang TranslatorТэгээд TChIniLangFileStorage)

2. Одоо сонго TChIniLangFileStorageмөн цуглуулгад нэмнэ үү Хэлнүүдшинэ хэлүүд. Энэ нь иймэрхүү харагдах ёстой:

3. У TCnLangManager LanguageStorage шинж чанарт бид бүрэлдэхүүнээ зааж өгдөг CnIniLangFileStorage1

4. Давхар дарна уу TCnLang Translator- мөрүүдийг орчуулах редактор нээгдэнэ:

5. Модноос шаардлагатай хэлээ сонгоод "Gen All" дээр дарна уу - орчуулгын мөр бүхий хүснэгтийг угсарна. Миний хувьд энэ нь дараах байдалтай болсон.

6. Бид шаардлагатай мөрүүдийг орчуулж, шаардлагагүй мөрүүдийг устгаж, үүссэн хүснэгтийг файлд хадгална. Үүний үр дүнд бид төслийнхөө exe файлын хажууд хаях шаардлагатай ini файлыг авдаг.

7. Програмын аль ч тохиромжтой газар нэг мөр бичнэ үү.

CnLangManager1. CurrentLanguageIndex: = 0;

Үүний үр дүнд энэ үйлдэл нь програмыг LangugeStorage-д 0 индекстэй хэл рүү "орчуулах" болно, өөрөөр хэлбэл. миний хувьд - англи хэл рүү. Би дэлгэцийн агшин өгөхгүй, зөвхөн бүрэлдэхүүн хэсэг нь ажилласан гэж хэлье.

Эдгээр бүрэлдэхүүн хэсгүүдийн давуу болон сул талуудын талаар юу хэлж болох вэ? Одоохондоо энэ нь ямар ч дүгнэлт хийх шаардлагагүй гэж би бодож байна - эцсийн эцэст энэ нь Альфа хувилбар бөгөөд бүх төрлийн алдаа, хачирхалтай үйлдэл гэх мэт зүйл зайлшгүй байх болно. гэх мэт. Хэрэв бүрэлдэхүүн хэсгүүдийн ажил үргэлжилсээр байвал төслүүдийг нутагшуулах, олон улсын болгоход хялбар, хэрэглэхэд хялбар бүрэлдэхүүн хэсгүүд бидэнд байх болно. Энэ хооронд эдгээр бүрэлдэхүүн хэсгүүдийг ноцтой хэрэглээнд ашиглах нь маш эрт байна.

FireMonkey-д зориулсан TLang

  • Хөгжүүлэгч: Эмбаркадеро
  • Албан ёсны вэбсайт: embarcadero.com
  • Үнэ: Delphi үнэд багтсан болно
  • Хамгийн сүүлд гаргасан огноо: 2012 оны есдүгээр сарын 03
  • Delphi XE2 дэмжлэг: боломжтой

Би энэ бүрэлдэхүүн хэсэг болон түүнтэй ажиллах талаар дэлгэрэнгүй ярихгүй, учир нь ... Блогт FireMonkey-д TLang-тай тусгайлан ажиллах тухай нийтлэл байгаа. Нийтлэлийг "" гэж нэрлэдэг - үүнээс та энэ бүрэлдэхүүн хэсгийн давуу болон сул талуудыг олох болно. Би Delphi XE3 дээрх бүрэлдэхүүн хэсгийн ажиллагааг шалгаагүй.

Үржүүлэгч

  • Хөгжүүлэгч: Финландын технологийн компани
  • Албан ёсны вэбсайт: www2.multilizer.com
  • Үнэ: 299-2900 евро
  • Хамгийн сүүлд гаргасан огноо: үл мэдэгдэх
  • Delphi XE2 дэмжлэг: боломжтой

Бүтээгдэхүүний үнэ нэлээд өндөр байсан ч би энэ бүтээгдэхүүн ямар байхыг харахаар шийдсэн хэвээр байна. Multilizer бол нутагшуулах боломжийг олгодог тусгай бүтээгдэхүүн юм Төрөл бүрийн төрөлпрограмууд, файлууд, dlls гэх мэт. Мөн багцад Delphi 5 - XE2-д зориулсан бүрэлдэхүүн хэсгүүд багтсан болно. Би бүрэлдэхүүн хэсгүүдийг суулгаагүй ч Multilizer програмыг өөрөө програм дээрээ туршиж үзэхээр шийдсэн.

Энэ бүхэн бидний бүтээсэн зүйлээс эхэлдэг шинэ төсөлнутагшуулахын тулд:

Бид эхний сонголтыг сонгодог. Дараагийн алхам бол задлан шинжлэгчийг сонгох явдал юм.

Гурав дахь алхам дээр Multilizer нь задлан шинжлэх файлыг (exe-ийг зааж өгсөн) зааж өгөхийг биднээс асууж, задлан шинжилж, сканнерын үр дүнг харуулна.

Дараагийн алхам бол програмын төрөлх хэлийг тодорхойлж, нутагшуулах шинэ хэлүүдийг нэмэх явдал юм.

Multilizer нь хэлийг автоматаар илрүүлэх боломжийг олгодог боловч зарим шалтгааны улмаас нэвтрэх болон нууц үг асуудаг Google бүртгэл 0_O (ядаж мөнгө байгаа байрны түлхүүр биш). Би програмын энэ функцийг шалгаагүй.

Төслийг үүсгэсний дараа орчуулгын засварлагч цонх нээгдэх бөгөөд энэ нь дараах байдалтай байна.

Нутагшуулах үйл явц нь ихэвчлэн өөр өөр бүс нутагт зориулсан таны програмын хэлний тохиргооноос илүү ихийг хэлдэг. Үүнд өөр өөр бүс нутагт тохирох цаг, огноо, дэлгэцийн формат орно. Хэрэв таны програм олон улсын өргөн хүрээний үзэгчдэд хүрэх боломжтой гэж бодож байгаа бол програмыг зөв нутагшуулах талаар нэн даруй бодох хэрэгтэй бөгөөд ингэснээр програмын кодыг бүхэлд нь ухаж, маш их цаг зарцуулах шаардлагагүй болно. гаригийн өөр өөр бүс нутагт тохируулах.

Ашиглаж байна Android SDK, ашигласан локалчлагдсан мөрийн нөөцийн хэл, цаг, огнооны формат/утга нь тухайн төхөөрөмж ажиллаж буй бүс нутаг, хэлний орчинд автоматаар тохируулагдана. Хэл нь ISO 639-1, улс - ISO 3166-1-ээр тодорхойлогддог. Өөрөөр хэлбэл, Андройд нь дэлхийн ихэнх улс орнуудад (за, Африкийн зарим овог аймгуудыг тооцохгүй байж магадгүй :)) болон хэлтэй нийцдэг гэж бид баттай хэлж чадна.

Хэлний нутагшуулалт

Аль ч хэл дээр 100% төлөөлөх цорын ганц хэл гэдгийг тэмдэглэх нь зүйтэй Android төхөөрөмжкодоор тэмдэглэгдсэн Америкийн англи хэл юм en_US. Програмынхаа хэлний локалчлалыг хийхийн тулд та түүний хавтас руу очих хэрэгтэй res/нэмэх шаардлагатай гэж үзсэн нэмэлт нөөцийг хөрөнгө оруулалт хийх.

Аппликешндээ өөр хэл нэмэхийн тулд та res/ root хавтсанд хавтас үүсгэж, дараах нэрсийг өгөх хэрэгтэй. res/утга-<языковой код> эсвэл res/утга-<языковой код>-р<код страны> . Хэрэв та тодорхой бүс нутгийн хэлний тохиргоог тодорхойлсон бол энэ бүс дэх програмыг ашиглах үед тэдгээр нь давуу эрхтэй байх болно, өөрөөр хэлбэл тэдгээр нь анхдагч байдлаар програмын хувьд илүү "чухал" байх бөгөөд хэрэгжих болно гэдгийг тэмдэглэх нь зүйтэй. давуу эрхтэйгээр. Тэдний тэргүүлэх чиглэл нь зөвхөн гэж нэрлэгддэг зүйл байж болно гар утасны улсын код MCC. Гар утасны улсын код (. ашиглан тодорхойлсон гар утасны код MNC сүлжээнээс Сим картууд) тухайн улсын давуу эрх бүхий нөөцийг тодорхойлдог.

Тиймээс хэлний нутагшуулах аргыг хэрхэн бий болгох талаар сурцгаая. Шинэ програм үүсгэх, эсвэл хэтэрхий төвөгтэй биш байгаа програмыг нээх. Бид орос хэлээр ярьдаг бүс нутаг болон англи хэлээр ярьдаг бүс нутгуудад програмаа нутагшуулах зорилт тавьсан. Тохиргооны хувьд оросхэлээр бид одоо байгаа фолдерыг л ашигладаг res/values/strings.xmlмөн бидэнд маш их хэрэгтэй стринг нөөцийг бий болгох. Учир нь Англиижил хэлээр дэд хавтас үүсгэнэ үү /values-enхавтсанд res/нөөцийг сонгоод дараах хаягтай файлыг үүсгэнэ үү. res/values-en/strings.xml. Бид үүсгэсэн энэ файлдаа англи хэлний мөрийн эх сурвалжуудыг нэмэх болно. Код ямар байх ёстой вэ:

Орос хэлний нөөцтэй файлын хувьд res/values/strings.xml:

< resources> < string name= "app_name" >Миний өргөдөл< / string> < string name= "hello_world" >Сайн уу Дэлхий!< / string> < string name= "action_settings" >Тохиргоо< / string> < string name= "word" >Үг< / string> < / resources>

Англи хэлний нутагшуулах файлын хувьдres/values-en/strings.xmlнөөц нь дараах байдалтай байна.

< resources> < string name= "app_name" >Миний өргөдөл < string name= "hello_world" >Сайн уу дэлхий!< / string> < string name= "action_settings" >Тохиргоо < string name= "word" >Үг < / resources>

Бүх зүйл бэлэн болсон, одоо англи хэлээр ярьдаг улс оронд програмыг ажиллуулахад хавтас дахь нөөцийг автоматаар ашиглах болно res/values-en/strings.xmlболон англи текстийг харуулах.

Энэ хэлийг нутагшуулах механизм нь таны програмуудад зөв ажиллахын тулд текстийг ашигладаг програмын элементүүд, жишээлбэл тохируулах үед шаардлагатай гэдгийг тэмдэглэх нь зүйтэй. Android: текст = ""объектуудын хувьд , гэх мэт үг бичих замаар тэдэнд текст оноох android:text="Сайн уу дэлхий!", мөн үүсгэсэн харгалзах мөрийн нөөцийн холбоос: Android: text="@string/hellow_world".

Хэрэв та мөрүүдийг програмын кодонд нутагшуулахыг хүсвэл, хэрэв энэ нь файлд хийгдээгүй бол layout.xmlэсвэл бусад ижил төстэй интерфейсийн тэмдэглэгээний файлууд, дараа нь ийм мөрүүдийг нутагшуулахын тулд та код доторх объектыг дуудах хэрэгтэй android.content.res.Resources, програмын багц дахь бүх нөөцийг агуулсан бөгөөд эндээс аргыг ашиглан шаардлагатай нөөцөд хандана уу get.String. Манай "Сайн уу ертөнц!" ийм байдлаар:

// Шаардлагатай нөөцийг холбоно уу: android.content.res . Нөөц res = контекст. getResources(); helloWorld мөр = res. getString(R . string. Hello_world); //Элементэд локалчлагдсан мөрийг холбоно TextView helloTextView; helloTextView = (TextView )findViewById(R . ID. Hello_world_textview); HelloTextView. setText(HelloWorld);

Таны програмын мөрийн нөөцийг нутагшуулах өөр нэг арга бий. Энэ нь энд яригдаж байсан болон яригдах бүх зүйлээс хамаагүй энгийн, энгийн боловч яг адилхан ажилладаг. Иймд та программ дээрээ ажиллахдаа тэмдэглэгээний файлууд гэх мэт үйл ажиллагааны_main.xml, дараа нь та нөөц файлуудыг засварлахгүйгээр яг энд хэлний нутагшуулах тохиргоог хийж болно. Та ямар горимд байгаа нь хамаагүй, бид самбар дээрх дараах товчлуурыг олдог:

Үүнийг товшоод эхний зүйлийг сонгоно уу - Орчуулга нэмэх, мөн бидний өмнө цонх гарч ирэх бөгөөд биднээс нутагшуулахад шаардлагатай хэлийг сонгохыг хүсэх болно. Жагсаалтаас хүссэн хэлээ олоод, дээр нь товшоод шинэ цонхыг харна уу:

Таны харж байгаагаар гарч ирэх хүснэгт нь 3 баганатай байна. Түлхүүр, Дефвалт, Орос хэл (ру) (учир нь би нутагшуулахын тулд орос хэлийг сонгосон). Эхнийх нь файлд байгаа мөрийн нөөцүүдийг харуулдаг res/values/strings.xml, хоёр дахь нь - ижил файл дахь тэдгээрийн утга res/values/strings.xml, за, 3-р цонх нь бидэнд байгаа бүх мөрийн эх сурвалжуудын орчуулгыг энд оруулах боломжийг олгоно. Хүссэн орчуулгаа оруулаад OK дарна уу. Файл нээгдсэнийг бид харж байна ru\string.xml, энэ нь програм өөрөө Оросын нутагшуулахад шаардлагатай хавтсыг үүсгэсэн гэсэн үг юм. Бүгд бэлэн!

Цаг, огноог нутагшуулах

Олон програмууд одоогийн цаг, огноотой ажиллах шаардлагатай байдаг. Хэлний локалчлал байгаа нь эхэндээ маш их баярлаж, худалдан авахад бэлэн байсан хэрэглэгчдийнхээ сэтгэл дундуур байгааг төсөөлөөд үз дээ. бүрэн хувилбархөтөлбөр, энэ нь танд зориулагдсан юм - таны хөтөлбөр байх ёстой байснаас хагас өдрийн дараа Камчаткийн оршин суугчдад шинэ жилийн баяр хүргэж байна. Ингээд л боллоо, баяртай хэрэглэгч! Тиймээс таны харж байгаагаар цаг, огноог нутагшуулах нь бас чухал асуудал бөгөөд Android SDK нь төхөөрөмжийн байршилд тохирсон огноо, цагийг тохируулах хэрэгслүүдтэй байдаг.

Огноо нутагшуулах

Огнооны нутагшуулах тохиргоог анги ашиглан хийж болно DateFormatнэрийн орон зайд android.text.format. Дараах кодын фрагмент нь төхөөрөмжийн локалд форматлагдсан огнооны утгатай мөрийг хэрхэн авахыг харуулж байна:

// Одоогийн цаг, огноог авах:Одоогийн огнооОгноо = Хуанли . getInstance(). getTime(); // Авах стандарт харагдах байдалОдоогийн төхөөрөмжийг нутагшуулах огноо: java.text . DateFormatогнооны формат; dateFormat = android.text.format . DateFormat. getDateFormat(энэ); //Төхөөрөмжийн байршлын дагуу одоогийн огноог форматлах:Мөр форматлагдсан ОдоогийнОгноо = огнооФормат. хэлбэр (одоогийн огноо);

Хэрэв төхөөрөмжийн одоогийн байршил нь жишээлбэл, АНУ бол орон нутгийн огнооны форматыг дараах байдлаар харуулах болно 11/29/2014 . Анги DateFormatБусад огнооны форматыг тохируулах боломжтой. Хэрэв командын оронд getDateFormatгүйцэтгэх, жишээ нь, getLongDateFormat, дараа нь бид энэ хэлбэрээр огноог авах болно: 2014 оны 12-р сарын 29, Даваа гараг.

Цагийн нутагшуулалт

Цаг хугацаа нь Android SDK-д дүрслэгдсэн байдаг Огноообъектууд, энэ нь бас анги тохируулсан байна DateFormatнэрийн орон зайд android.text.format. Энд бүх зүйлийг огноог тохируулахтай ижил аргаар, ижил аргыг ашиглан хийдэг. Кодыг харцгаая:

// Одоогийн цаг, огноог тохируулна уу java.util . Огноо currentDate = Хуанли. getInstance(). getTime(); // Тохируулах зөв дэлгэцодоогийн төхөөрөмжийг нутагшуулах цаг java.text . DateFormatцагийн формат; timeFormat = android.text.format . DateFormat. getTimeFormat(энэ); // Төхөөрөмжийн нутагшуулалтын дагуу цагийн форматыг тохируулна ууМөр форматлагдсанTime = timeFormat. хэлбэр (одоогийн огноо);

Хэрэв та програмаа амжилттай болгохыг хүсч байвал Google хэрэглэгчидДэлхийн өнцөг булан бүрээс тоглоорой, та үүнийг нутагшуулах хэрэгтэй.

Шошго

  • Хэвлэл
  • Дэлхийн зах зээл
  • Хөгжил
  • Туршилт хийх

Анхаарна уу. Дэлгэрэнгүй мэдээлэлХэрэглээгээ шинэ зах зээлд хэрхэн гаргах талаар мэдээлэл авахыг хүсвэл Going Global Playbook-ийг уншина уу.

Нутагшуулалт нь програм боловсруулах бүх мөчлөгт нөлөөлдөг тул үйл явцыг зөв төлөвлөх шаардлагатай. Хяналтын хуудас нь таны өргөдлийг өөр өөр улс оронд амжилттай хэвлэхэд бэлтгэх үндсэн алхмуудыг агуулна.

Хяналтын хуудас

  • Зах зээлд гарах таатай нөхцөл бүхий улс орнуудыг тодорхойлох.
  • Ашиглах Google өгөгдөлШинэ боломжийг олохын тулд тогло.Хэрэв таны апп нийтлэгдсэн бол та үүнийг Хөгжүүлэгчийн консол дээрээс үзэх боломжтой. Үүнээс та оршин суугчид нь Google Play дээрх таны програмын хуудсанд идэвхтэй зочилдог улс орнуудыг олох болно. Аппликэйшнээ нутагшуулснаар эдгээр улс орнуудад суулгах тоог нэмэгдүүлэх нь гарцаагүй.
  • Бага зэрэг өөрчлөлт бүхий бүх нийтийн багцыг ашигла. Аппликешн дэх бүх нөөцийг анхдагч байдлаар оруулах, баруунаас зүүн тийш текст бичихэд дэмжлэг үзүүлэх, огноо, цаг, тоо, валютын системийн форматыг ашиглах.
  • Шинээр хөгжиж буй зах зээлийн онцлогийг авч үзье.Оновчлолын талаар уншина уу Android програмуудхамгийн бага зурвасын өргөнтэй хямд өртөгтэй төхөөрөмж болон сүлжээнд зориулагдсан.
  • strings.xml файлд бүх мөрийг оруулах, бүрэн бөгөөд үнэн зөв мэдээллээр хангах, Материалын дизайны загварын удирдамжийг дагаж, орчуулах шаардлагагүй контентыг тодорхойлох.
  • Өөрийн апп, Google Play өгөгдөл болон бусад зүйлийг орчуулаарай.Үүний тулд та өөрийн программын хэрэглэгчид, орчуулгын агентлагтай холбоо барьж, Google Play Developer Console эсвэл Android Studio дээрх програмын орчуулгын үйлчилгээг ашиглаж болно.
  • Зорилтот зах зээлд зориулж програмыг стандарт төхөөрөмж дээр туршиж үзэхээ мартуузай. Интерфэйс дэх алдаа байгаа эсэхийг шалгаж, шаардлагатай бол төрөлх хэлээр ярьдаг хүмүүсээс тусламж хүс.
  • Бодит хэрэглэгчдийн санал хүсэлтийг авахын тулд бета хувилбарыг томоохон улс орнуудад гарга.
  • Дэлхийн хэмжээнд дэвшихэд бэлтгэ.Өөр өөр улс орнуудад зориулсан програм суулгах кампанит ажил болон бусад ижил төстэй үйл ажиллагаануудыг төлөвлө. Google Play Icon Generator-ийг ашиглан вэбсайт болон маркетингийн материал дээр харуулах боломжтой орон нутгийн дүрсүүдийг үүсгээрэй. Хэрэгслийг ашиглан сурталчилгааны материалдаа нутагшуулсан програмынхаа дэлгэцийн агшинг нэмнэ үү.
  • Оновчлолын зөвлөмжийг ашиглана уу. Google Play-н дата бүрэн байгаа эсэхийг шалгаад, програмаа амжилттай нийтлэхэд тань туслах бусад хэрэгтэй сануулагчийг Хөгжүүлэгчийн консол дээрээс хүлээн авна уу.
  • Эцсийн дүгнэлтийг хийж, өргөдлийг нийтлэх.Та энэ жагсаалтын бүх алхмуудыг гүйцэтгэсэн үү? Дараа нь та зорилтот улсад өргөдлөө нийтэлж, сурталчлахад бэлэн байна.
  • Програмыг нийтлэсний дараа хэрэглэгчдэд дэмжлэг үзүүлэх.Үнэлгээ, тоймыг дагаж, гарч ирж буй асуудлын талаар цаг тухайд нь мэдэхийн тулд статистикийг татаж авахаа мартуузай. Боломжтой бол өөр өөр хэлээр тусдаа нийгэмлэг эсвэл форум үүсгэ.

Энэхүү гарын авлага нь нэг хэлийг хэрхэн хөрвүүлэхийг харуулах болно iOS програм, Xcode ашиглан олон хэлээр үүсгэсэн.

Нөөцийн файлаа байршуулж, эцсийн үнийн саналыг яг одоо аваарай.

iOS нөөц файл:

Файлын формат:
UTF-16 Юникод UTF-8 Юникод

Хэлнээс:

Хэл:
— Хятад (хялбаршуулсан) Хятад (уламжлалт) Дани Голланд Англи Франц Герман Итали Япон Португал Орос Испани — Араб Баск Каталан Чех Финланд Грек Еврей Хинди Унгар Латин Македон Норвеги Пунжаб Перс Польш Португал (Португаль) Румын Швед Тамил Тайланд Турк Украйн Вьетнам

Танд аль хэдийн орчуулагч байгаа юу?

Бид орчуулгын системээ үнэ төлбөргүй ашиглахыг санал болгож, таны өргөдлийн орчуулгын ажлыг зохицуулах, зохицуулахад шаардагдах хугацааг багасгадаг.

Оршил

iOS програмыг нутагшуулах үйл явцад дараахь зүйлс орно.

  1. Нөөцийн файлуудыг нутагшуулахаар бэлтгэж байна.
  2. Програмд ​​ашигласан бүх текстийг нөөц файл болгон цуглуулах.
  3. Нөөцийн файлуудын орчуулга.
  4. Нөөцийн файлуудыг програм руу буцааж нэгтгэж байна.

iOS программууд нь дизайны хувьд олон хэлтэй байдаг тул таны програмыг олон хэл дээр ашиглах боломжтой бол юу хийхээ төхөөрөмж аль хэдийн мэддэг. Энэ нь төхөөрөмжийн хэлний тохиргооны дагуу GUI текстийг хүссэн хэлээр харуулах болно.

Бүх iOS програмууд нь UTF-16 гэж кодлогдсон Юникод текстийг ашиглан бүтээгдсэн. iPhone болон iPad симуляторууд нь энэ форматыг дэмждэг бөгөөд орчуулсан програмыг урьдчилан харах боломжийг танд олгоно.

1. Xcode дээр нутагшуулах боломжтой нөөцийг үүсгэ

Нөөцийн файлыг шинэ нутагшуулах лавлах руу зөөж, дараа нь нөөцийг Xcode төсөлдөө чирнэ үү. Xcode одоо нөөцийг нутагшуулсан гэж хүлээн зөвшөөрдөг өгөгдсөн хэл. Нутагшуулах шаардлагатай бусад бүх нөөц файлуудын хувьд эдгээр алхмуудыг давт.

2. Interface Builder файлуудыг нутагшуулах

Мөрүүдийг задалж байна

Нөөцийн файлуудаас мөрүүдийг задлахын тулд Интерфейс бүтээгчгэх мэт хэрэгслийг ажиллуулах хэрэгтэй ibtool-д багтсан стандарт суурилуулалтхөгжүүлэх багц.

Файлуудыг задлахын тулд нээнэ үү Терминалтөслийн лавлах доторх тушаалыг ажиллуулна уу:
ibtool --generate-strings-file Example.strings en.lpoj/Example.xib
Энэ нь Example.strings файлыг үүсгэнэ. Үүнийг нээвэл та олон хосолсон мөрийн объектын утгыг харах болно.

Энэ баримт бичгийг анхааралтай уншиж, агуулгыг нь шалгана уу. Та орчуулга шаарддаггүй шаардлагагүй мөрүүдийг устгаж болно.

Давхардсан мөрүүдийг зохицуулах

Нөөцийн файл нь өөр өөр төлөвт байгаа товчлууруудын нэр гэх мэт давхардсан мөрүүдийг агуулж болно.

Зарим давтагдах мөрүүдийг зөвхөн нэг удаа орчуулах шаардлагатай байдаг бол бусад давтагдах мөрүүд өөр өөр орчуулгатай байдаг. Өөр өөр муж дахь ижил товчлуурын нэр ижил орчуулгатай байх ёстой. Гэсэн хэдий ч мөр нь нэр үг эсвэл үйл үг байж болно.

Та нэмэлт давхардсан мөрүүдийг (ижил орчуулгатай) нөөц файлаас устгаж болно, эсвэл дотор нь үлдээж, орчуулагчдаа давхардсан мөр гэж үзэхийг хэлж болно.

Та гарахад бараг бэлэн байна, зүгээр л заавал үзээрэй.

Энд анхаарах зарим зүйл байна:

Буруу тооцоолол Юу тохиолдож болох вэ Хэрхэн засах вэ
Орчуулсан мөрүүд нь хязгаараас гадуур байна Герман, франц, испани болон бусад Европын хэлүүд нь англи хэл дээрх текстийн 120-150% хэмжээтэй байдаг. Азийн хэл нь ихэвчлэн 50-70% -ийг эзэлдэг. Бид дасан зохицохыг зөвлөж байна GUIянз бүрийн хэмжээтэй шугам руу. Тагийн нутагшуулах систем ICanLocalize нь мөрийн уртыг шалгаж, мөр хэт урт эсвэл хэт богино байвал анхааруулдаг.
Форматлах тэмдэгт дутуу байна Олон мөрөнд текстийн хувьд %s, тоонуудын хувьд %d гэх мэт өгөгдөлд зориулсан орлуулагч агуулагддаг. Бусад мөрүүдэд HTML код орно. Хэрэв орчуулгад ижил формат байхгүй бол програм ажиллахгүй. Манай орчуулгын систем нь танд "шаардлагатай" дарааллыг оруулах боломжийг олгодог. Энэ нь орчуулгууд нь эх хувьтай ижил дарааллыг агуулсан байх болно. Үгүй бол та бүх мөрүүдийг гараар дамжуулж, форматлах тэмдэгтүүд таарч байгаа эсэхийг шалгах хэрэгтэй.
Контекстээс гадуур орчуулсан Орчуулагч нь мөрийн утгыг бүрэн ойлгоогүй байх магадлал үргэлж байдаг. Энэ нь програмууд нь богино болон тодорхой бус мөр агуулсан тохиолдолд тохиолддог. Ажил эхлэхийн өмнө илгээнэ үү Бүрэн тайлбарорчуулагч програмууд. Үүний дараа програмын дэлгэцийн агшинг авч, эцсийн баталгаажуулалтад орчуулагч руу илгээнэ үү. Тэмдэглэлд тайлбар нэмэх нь гайхалтай орчуулга хийхэд тусална.

Алдааг олж засварлах

Хэрэв орчуулагдсан файлд Localizable.strings байгаа боловч төхөөрөмж дээр локалчлагдаагүй бол файлын тэмдэгтийн кодчилолыг шалгана уу.

IPhone симулятораас ялгаатай нь жинхэнэ төхөөрөмж нь зөвхөн UTF-16 мөр файлуудыг таньдаг. Симулятор болон төхөөрөмж нь үргэлж адилхан ажилладаггүй тул төхөөрөмжийнхөө нутагшуулалтыг үргэлж шалгаарай.

Орчуулсан эх сурвалжийн файлуудыг татаж авсан ICanLocalize, UTF-16 кодлогдсон байна. Тэд архивт хадгалагддаг gzipИнгэснээр таны хөтөч ачаалах үед тэдгээрийг өөрчлөхгүй.

iOS програм хөгжихийн хэрээр орчуулгыг шинэчил

ICanLocalizeорчуулгаа шинэчлэхэд хялбар болгоно. Аппликейшн хөгжихийн хэрээр шинэ мөрүүд үүсч, одоо байгаа мөрүүд өөрчлөгдөж болно.

Орчуулгыг шинэчлэхийн тулд дахин ажиллуулна уу genstrings, шинэ файл үүсгэх Localizable.strings.Дараа нь дахин эхлүүлнэ үү ibtoolшинэ мөр файлуудыг үүсгэх.

Эцэст нь шинэ нөөц файлуудыг одоо байгаа төсөл рүү ачаална уу ICanLocalize. Систем нь шинэ эсвэл өөрчлөгдсөн мөрүүдийг илрүүлж, зөвхөн тэдгээрийг орчуулах болно. Та орчуулгыг эхнээс нь бүтнээр нь биш харин шинэчилсэнийхээ төлөө л мөнгө төлөх шаардлагатай болно.

Жич: мөрөнд өөрчлөлт хийх үед түүнийг дахин бүрэн орчуулах ёстой.Орчуулгыг шинэчлэх зардлыг бууруулахын тулд бид том мөрүүдийг хэд хэдэн жижиг хэсгүүдэд хуваахыг зөвлөж байна. Ингэснээр та өөрчлөлт хийх үед орчуулах шаардлагатай хэсэг нь жижиг болж, зардал багатай болно. Мөрүүд нь өөрөө арилгахад хангалттай том байх ёстой, гэхдээ тэдгээрийг шинэчлэх нь тийм ч том биш байх ёстой.

Таны iOS програмд ​​орчуулга хэрэгтэй байна уу?

ICanLocalizeсанал болгож байна

“Бид ICanLocalize-г 2012 оноос хойш ашиглаж байгаа бөгөөд энэ нь бидний агуулгыг өөр өөр зах зээлд орчуулах үед бидний ажлын явцыг үнэхээр хялбаршуулсан. Өөр өөр хэлээр орчуулагч хайх, тэдэнд орчуулгын хэрэгслийг хэрхэн ашиглахыг заах, захиалгат нэхэмжлэх үүсгэх гэх мэт зүйл хийхээ больсон, учир нь ICanLocalize бидний төлөө бүгдийг хийдэг! Бид ICanLocalize үйлчилгээг вэбсайт, апп, мэдээллийн товхимол болон бусад маркетингийн материалыг орчуулахдаа ашигладаг бөгөөд та үргэлж найдаж болно. хурдан ажил. Энэ бүх мэдэгдэл нь төлбөртэй сурталчилгаа эсвэл ямар нэгэн зүйл мэт сонсогдож байгааг би ойлгож байна, гэхдээ би бодитой бус эсвэл миний жинхэнэ бодол биш зүйл бичээгүй! Би ямар ч үед ICanLocalize-г санал болгож байна!"

"ICanLocalize бол Хамгийн зөв шийдвэрТаны програмыг хурдан бөгөөд өндөр чанартай орчуулах. Бид тэдний үйлчилгээг сайн үр дүн, хэрэглэгчдийнхээ эерэг санал хүсэлт бүхий бүх программдаа ашигладаг. Би өөрийн програмуудыг нутагшуулахын тулд ICanLocalize ашиглахыг зөвлөж байна."

"ICanLocalize ашиглахад үнэхээр хялбар байсан. Орчуулагчид бидэнд маш их тусалсан бөгөөд орчуулгын үйл явц маш энгийн болсон. ICanLocalize нь бүх ангиллын хөгжүүлэгчид ашиглах боломжтой бөгөөд бидэнд урьд өмнө байгаагүй олон хэрэглэгчдэд хүрэхэд тусалсан."

“ICanLocalize нь надад маш их цаг хэмнэхэд тусалсан, учир нь энэ нь ямар ч хэлээр орчуулагчаар хангадаг бөгөөд та бусад орчуулагчдаас орчуулгаа үнэн зөв эсэхийг шалгах боломжтой. ICanLocalize-ийн үзүүлж буй хамгийн том тусламж бол миний мөр файлуудыг xcode-оос сайт руу шууд ачаалах чадвар юм. Тиймээс орчуулгууд бэлэн болмогц би өөрийн төсөл дэх мөр файлуудаа солих боломжтой."

Хэрэв та энэ гарын авлагыг орчуулж дахин хэвлэхийг хүсвэл эхлээд хаана хэвлүүлэхийг хүсч байгаагаа болон өөрийнхөө тухай хэдэн үг хэлээрэй.