Прехвърляне към съдържание


Снимка

Как се превеждат програми


  • Моля, влезте, за да отговорите
17 отговора по тази тема

#1 МоДеЛчО

МоДеЛчО

    undaunted

  • Потребители
  • ПипПипПипПипПипПип
  • 166 мнения
  • Пол:Мъж
  • Живущ в:Габрово
  • Интереси:Здраве ,сила,дух а в главата КУХ :)

Публикувано: 21 April 2006 - 21:01

Някой добричък потребител би ли се заел със трудната задача да ми пообясни как точно се превежда определена програма?Тъй ... като прегледах темата за програмите-преводачи или както им се казва там реших и аз някак си да поема по този път ... но ще ми трябва малко помощ!Естественно ако на някой му се занимава :)
Публикувано изображение
Публикувано изображение

#2 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23014 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 21 April 2006 - 23:41

Ето какво скалъпих. Не е кой знае колко изчерпателно, но като за начало. :)

Преводът става или чрез превеждане на т.нар. езиков файл, или чрез редакция на самото EXE (или DLL), където е текста. Зависи програмата как е устроена.
Някои програми имат т.нар. езикови файлове, които съдържат целия превод на даден език. Формата/файловото им разширение може да е най-различно - .TXT, .LNG, .XML, .DAT или каквото му хрумне на разработчика. Могат да се намират директно в папката на програмата или в подпапка. Най-лесният начин е да отвориш папката на програмата и да се оглеждаш за "подозрителни" файлове и/или папки. Например ако има папка "lang", "Languages", "Translations" или "Localizations", то най-вероятно са там. Или друг пример: знаеш, че дадена програма я има на няколко езика и в папката на програмaта има да файлове с имена като тези например: de_lng.xml, en_lng.xml, fr_lng.xml, rus_lng.xml и т.н., лесно може да се познае, че са точно файловете съдържащи превода.
Веднъж открити, просто се отварят с Notepad, Wordpad или друг удобен за теб текстов редактор и започваш превода. :)

Другият метод е малко по-сложен. Той включва отваряне на EXE или DLL файла на програмата и неговата редакция. Това става с т.нар. ресурсни редактори. Доста добър избор е Resource Hacker (теглене - 542KB). С негова помощ можеш да редактираш и вградените в EXE-то или DLL файла картинки, курсори, икони и др. За превода са важни ресурсите в "папки" MENU, DIALOG и STRING TABLE (оградените).
Публикувано изображение

Разклопняваш си ги както докато стигнеш до "1033" обекта (1) и като го кликнеш в дясно се появяа съдържанието му, което можеш да редактираш (2).
Аз, например, за да демонстрирам съм сменил "Exit" с "Изход" (подчертаното).
Като приключиш с редакцията на всики, обекти, които искаш да редактираш, натискаш бутона Compile Script (3). След натискането му можеш да видиш резултата в примерното поле с менютата (4).
Публикувано изображение


Ето и пример за редакция на диалогов прозорец:
При позициониране на мигащия курсор на даден обект или при избирането му (подчертаното), в помощното поле автоматично се избира с 6-те квадратчета в за да стане ясно какво редактираш (ограденото). Същите тези квадратчета се изолзват за уголемяване на полето за текст ако текста не се събира. Все пак се случва да на английски преводът да е по-къс, а на български - по-дълъг. Тогава, ако някои думи са изрязани, просто хващаш десния край на полето и влачиш докато се открие остналия текст.
Публикувано изображение

Тези квадратчета се използват и за промяна на размера и местоположението на различните обекти.

Преди (оригинал):
Публикувано изображение

И
След като се развихрих:
Публикувано изображение

Не забравяй Compile Script. ;)

Като си готов с редакциите - File -> Save as .... Дори и да натиснеш Save, Resource Hacker прави автоматично копие на оригиналния EXE файл.

Забележка: някои файлове може да са компресирани с exe packer-и. Те не могат да се редактират в това им състояние. Той Resource Hacker ще си каже ако не може да отвори даден файл. Други EXE-та, като nero.exe, например, имат cheksum защита, т.е. ако промениш нещо и запазиш файла, при стартирането му сумата няма да е същата като на оригиналния файл и програмата няма да тръгне.
Казвам за да си наясно. :D

Дано съм хвърлил малко светлина по въпроса. :rolleyes:

Копирането на цялото мини-ръководство е разрешено само при посочване на оригиналния източник.

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)


#3 МоДеЛчО

МоДеЛчО

    undaunted

  • Потребители
  • ПипПипПипПипПипПип
  • 166 мнения
  • Пол:Мъж
  • Живущ в:Габрово
  • Интереси:Здраве ,сила,дух а в главата КУХ :)

Публикувано: 21 April 2006 - 23:51

Оле ... човече ти направо си супер .. много ти благодаря!Мислех си,че никой няма да се заеме с това,и ти си като ангел спасител :) Хехе ... малко е тъпо това сравнение ама не ми дойде друго на ума ;)
Та след хубавите обяснения утре ще поработа в/у въпроса с превеждането на една програма и като я завърша,ще ви драсна един пост

Aми ако в папка Encodings се садържат фаиловете с разширение .xml означава ли,че точно това са те ?

Мнението беше редактирано от Българче: 22 April 2006 - 00:04

Публикувано изображение
Публикувано изображение

#4 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23014 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 22 April 2006 - 00:08

Възможно е, но нищо не пречи да си отвориш някой от тях в текстов редактор и да провериш.

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)


#5 МоДеЛчО

МоДеЛчО

    undaunted

  • Потребители
  • ПипПипПипПипПипПип
  • 166 мнения
  • Пол:Мъж
  • Живущ в:Габрово
  • Интереси:Здраве ,сила,дух а в главата КУХ :)

Публикувано: 22 April 2006 - 11:45

А също така искам да попитам дали ако нямам папка Menu при отваряна на .ехе файлът дали другото ще е преведено или трябва да се ровя из папките на програмата и да си ги превеждам с обикновен текстов редактор?!?
Публикувано изображение
Публикувано изображение

#6 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23014 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 22 April 2006 - 12:41

Не успях да разбера точно какво имаш предвид, но ще кажа каквото мисля.
Ако няма папка MENU при в Resource Hacker при отваряне на EXE, това не е фатално. Просто там е интерфейсът: менюта, прозорци, надписи, бутони и т.н. Ако трябва проверявай всяка "папка" в Resource Hacker, така постепенно ще схванеш къде каква информация се съдържа. Няма да е зле да си избереш за проба някоя сравнително проста и ПОЗНАТА програма. Като я познаваш добре как работи и се ровиш в ресурсите й с Resource Hacker доста по-лесно ще схванеш логиката къде какво има. Някои програми нямат само един файл, в който има превод. NOD32, например, има неща за превеждане и в DLL файловете си. Ако преведа само EXE-то за интерфейса, ще имам част от превода. Преводът с Resource Hacker е доста на принципа проба-грешка: редактираш някое EXE, изпробваш го, виждаш пропуски, редактираш го пак, липсва превод, търсиш други файлове, които могат да съдържат неща, които се нуждаят от превод. Просто няма универсален начин, защото всяка програма е различна. Човек се обичава в процеса на работа.

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)


#7 МоДеЛчО

МоДеЛчО

    undaunted

  • Потребители
  • ПипПипПипПипПипПип
  • 166 мнения
  • Пол:Мъж
  • Живущ в:Габрово
  • Интереси:Здраве ,сила,дух а в главата КУХ :)

Публикувано: 22 April 2006 - 13:49

M за сега съм превел по голямата част от Dialog и String Table.А DLL файловете с какво мога да ги отварям да ги прегледам?! :)
Публикувано изображение
Публикувано изображение

#8 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23014 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 22 April 2006 - 14:13

Отново с Resource Hacker. Само че не всеки DLL файл съдържа част от превода. Както казах всичко се научава в процеса на работа. Това не е Word или Excel, където прочиташ как става дадено нещо и вече си го знаеш. Превеждането, особено това с Resource Hacker, е доста "течна" материя, ако мога така да се изразя. Винаги може да те изненада с нещо.

Леко офтопик: програмата отваря и SCR файлове (скрийнсейвъри), но докато това си го пише в менюто за отваряне на файлове, не пише, че може да отваря и .theme файлове. С тази програма можеш да си редактираш и темите не Windows. :)

Мнението беше редактирано от Night_Raven: 22 April 2006 - 14:14

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)


#9 albenad

albenad

    Потребител

  • Потребители
  • ПипПипПипПипПипПип
  • 18 мнения
  • Живущ в:голямото село
  • Интереси:от всичко, по малко

Публикувано: 24 April 2006 - 20:36

Resource Hacker върши чудесна работа, ползвала съм програмата
Можеш да загубиш всяка битка, но не и последната

#10 МоДеЛчО

МоДеЛчО

    undaunted

  • Потребители
  • ПипПипПипПипПипПип
  • 166 мнения
  • Пол:Мъж
  • Живущ в:Габрово
  • Интереси:Здраве ,сила,дух а в главата КУХ :)

Публикувано: 24 April 2006 - 20:59

Resource Hacker върши чудесна работа, ползвала съм програмата


Да благодаря и аз мисля така.Оправям се някак с нея :)
Публикувано изображение
Публикувано изображение

#11 korn

korn

    korn fan

  • Потребители
  • ПипПипПипПипПипПип
  • 20 мнения
  • Живущ в:Silistra

Публикувано: 26 April 2006 - 09:52

Пробвайте също така и програмата Restorator 2006 - според мен е малко по-добра от ResHackera :)

#12 Мишо

Мишо

    Потребител

  • Потребители
  • ПипПипПипПипПипПип
  • 10 мнения
  • Живущ в:София
  • Интереси:Програмиране, Уеб Дизайн

Публикувано: 21 July 2006 - 22:11

Абе аз да питам... Когато няма такъв файл с превод, а трябва да се редактира самото exe, не трябва ли да се иска разрешение от разпространителите?

#13 WarezRu

WarezRu

    furiozo - Да,да :-)

  • Потребители
  • ПипПипПипПипПипПип
  • 139 мнения
  • Живущ в:Пловдив
  • Интереси:Futbol,Futbol,Futbol,Pc-ta :D

Публикувано: 21 July 2006 - 22:51

Абе аз да питам... Когато няма такъв файл с превод, а трябва да се редактира самото exe, не трябва ли да се иска разрешение от разпространителите?





По-принцип,трябва...хем е полезно защото те ще качат превода на сайта и така всички ще имат достъп до него...но ако е само за лично ползване на кой му пука?! :)
http://GamesbG.InFo - Български Геймърски Портал

http://Gol.GamesbG.InFo - Български Футболен Портал

#14 Гизмо

Гизмо

    Потребител

  • Потребители
  • ПипПипПипПипПипПип
  • 4 мнения

Публикувано: 24 August 2006 - 01:09

Аз не питам никого за никакво разрешение, превеждам си и готово.

#15 Гост_acidph0x_*

Гост_acidph0x_*
  • Guests

Публикувано: 24 August 2006 - 09:31

Пробвайте EXeScope.
А какво става ако програмата е с Armadillo/ASprotect/FlexLM и не поддържа .lang файлове? :)




0 потребители четат тази тема

0 регистрирани потребители, 0 гости и 0 анонимни потребители