AveDesk 1.2 Translating Project

AveDesk 1.2 is near done for release. As I told here [ http://www.aqua-soft.org/board/showthread.php?t=22768 ], I want this version to come with multiple language file available when installed.

I got more responses on my request for people who can translate than I could imagine, so I decided to do things a little different: I will post the Neutral Language File (Ave's Basic English ;) ) here in two forms:

- A reshackable DLL file

- A Visual Studio 6 Project that I used to generate the above mentioned DLL

Download LanguageFile.Dll

Download Visual Studio 6 Project

If you are willing to translate the resources in AveDesk 1.2, then please do it as follows:

- Download one of the 2 files

- edit them so all resources are translated properly

- Make a new reply in this thread and post the link to the final translated file

If you have done that, I will send you a file & instructions on how to test your translation.

In the best possible scenario, each translation is double-checked by someone that's native to the language of the translation.

Please post all your questions regarding resources also in this thread!

This one is for everybody:

shadowprops.png

The 4 "Extra Width", "Extra Height" + editboxes controls are meant to be hidden and thus they fall a bit from the dialogue. Don't make the dialog larger please, it's meant this way and I have my reasons to have those controls hidden.

Thanks.

List of languages that are done

  • Italian (italian, italian, AVE010001.DLL) by Dreadnaut, double-checked by Bicet
  • Turkish (AVE01F001.DLL) by AkeB0N0
  • Chinese simplified (chinese, simplified, AVE004002.DLL) by cctrv

Thanks, Ave

#249908

List of Possible languages

A language is made out of two parts: the main language, for example English. And the sub-language, for example, British or U.S. English.

Main languages:

  • LANG_AFRIKAANS 36
  • LANG_ALBANIAN 1c
  • LANG_ARABIC 01
  • LANG_ARMENIAN 2b
  • LANG_ASSAMESE 4d
  • LANG_AZERI 2c
  • LANG_BASQUE 2d
  • LANG_BELARUSIAN 23
  • LANG_BENGALI 45
  • LANG_BULGARIAN 02
  • LANG_CATALAN 03
  • LANG_CHINESE 04
  • LANG_CROATIAN 1a
  • LANG_CZECH 05
  • LANG_DANISH 06
  • LANG_DIVEHI 65
  • LANG_DUTCH 13
  • LANG_ENGLISH 09
  • LANG_ESTONIAN 25
  • LANG_FAEROESE 38
  • LANG_FARSI 29
  • LANG_FINNISH 0b
  • LANG_FRENCH 0c
  • LANG_GALICIAN 56
  • LANG_GEORGIAN 37
  • LANG_GERMAN 07
  • LANG_GREEK 08
  • LANG_GUJARATI 47
  • LANG_HEBREW 0d
  • LANG_HINDI 39
  • LANG_HUNGARIAN 0e
  • LANG_ICELANDIC 0f
  • LANG_INDONESIAN 21
  • LANG_ITALIAN 10
  • LANG_JAPANESE 11
  • LANG_KANNADA 4b
  • LANG_KASHMIRI 60
  • LANG_KAZAK 3f
  • LANG_KONKANI 57
  • LANG_KOREAN 12
  • LANG_KYRGYZ 40
  • LANG_LATVIAN 26
  • LANG_LITHUANIAN 27
  • LANG_MACEDONIAN 2f // the Former Yugoslav Republic of Macedonia
  • LANG_MALAY 3e
  • LANG_MALAYALAM 4c
  • LANG_MANIPURI 58
  • LANG_MARATHI 4e
  • LANG_MONGOLIAN 50
  • LANG_NEPALI 61
  • LANG_NORWEGIAN 14
  • LANG_ORIYA 48
  • LANG_POLISH 15
  • LANG_PORTUGUESE 16
  • LANG_PUNJABI 46
  • LANG_ROMANIAN 18
  • LANG_RUSSIAN 19
  • LANG_SANSKRIT 4f
  • LANG_SERBIAN 1a
  • LANG_SINDHI 59
  • LANG_SLOVAK 1b
  • LANG_SLOVENIAN 24
  • LANG_SPANISH 0a
  • LANG_SWAHILI 41
  • LANG_SWEDISH 1d
  • LANG_SYRIAC 5a
  • LANG_TAMIL 49
  • LANG_TATAR 44
  • LANG_TELUGU 4a
  • LANG_THAI 1e
  • LANG_TURKISH 1f
  • LANG_UKRAINIAN 22
  • LANG_URDU 20
  • LANG_UZBEK 43
  • LANG_VIETNAMESE 2a

//

// Sublanguage IDs.

//

// The name immediately following SUBLANG_ dictates which primary

// language ID that sublanguage ID can be combined with to form a

// valid language ID.

//

  • SUBLANG_NEUTRAL 00 // language neutral
  • SUBLANG_DEFAULT 01 // user default
  • SUBLANG_SYS_DEFAULT 02 // system default

  • SUBLANG_ARABIC_SAUDI_ARABIA 01 // Arabic (Saudi Arabia)
  • SUBLANG_ARABIC_IRAQ 02 // Arabic (Iraq)
  • SUBLANG_ARABIC_EGYPT 03 // Arabic (Egypt)
  • SUBLANG_ARABIC_LIBYA 04 // Arabic (Libya)
  • SUBLANG_ARABIC_ALGERIA 05 // Arabic (Algeria)
  • SUBLANG_ARABIC_MOROCCO 06 // Arabic (Morocco)
  • SUBLANG_ARABIC_TUNISIA 07 // Arabic (Tunisia)
  • SUBLANG_ARABIC_OMAN 08 // Arabic (Oman)
  • SUBLANG_ARABIC_YEMEN 09 // Arabic (Yemen)
  • SUBLANG_ARABIC_SYRIA 0a // Arabic (Syria)
  • SUBLANG_ARABIC_JORDAN 0b // Arabic (Jordan)
  • SUBLANG_ARABIC_LEBANON 0c // Arabic (Lebanon)
  • SUBLANG_ARABIC_KUWAIT 0d // Arabic (Kuwait)
  • SUBLANG_ARABIC_UAE 0e // Arabic (U.A.E)
  • SUBLANG_ARABIC_BAHRAIN 0f // Arabic (Bahrain)
  • SUBLANG_ARABIC_QATAR 10 // Arabic (Qatar)
  • SUBLANG_AZERI_LATIN 01 // Azeri (Latin)
  • SUBLANG_AZERI_CYRILLIC 02 // Azeri (Cyrillic)
  • SUBLANG_CHINESE_TRADITIONAL 01 // Chinese (Taiwan)
  • SUBLANG_CHINESE_SIMPLIFIED 02 // Chinese (PR China)
  • SUBLANG_CHINESE_HONGKONG 03 // Chinese (Hong Kong S.A.R., P.R.C.)
  • SUBLANG_CHINESE_SINGAPORE 04 // Chinese (Singapore)
  • SUBLANG_CHINESE_MACAU 05 // Chinese (Macau S.A.R.)
  • SUBLANG_DUTCH 01 // Dutch
  • SUBLANG_DUTCH_BELGIAN 02 // Dutch (Belgian)
  • SUBLANG_ENGLISH_US 01 // English (USA)
  • SUBLANG_ENGLISH_UK 02 // English (UK)
  • SUBLANG_ENGLISH_AUS 03 // English (Australian)
  • SUBLANG_ENGLISH_CAN 04 // English (Canadian)
  • SUBLANG_ENGLISH_NZ 05 // English (New Zealand)
  • SUBLANG_ENGLISH_EIRE 06 // English (Irish)
  • SUBLANG_ENGLISH_SOUTH_AFRICA 07 // English (South Africa)
  • SUBLANG_ENGLISH_JAMAICA 08 // English (Jamaica)
  • SUBLANG_ENGLISH_CARIBBEAN 09 // English (Caribbean)
  • SUBLANG_ENGLISH_BELIZE 0a // English (Belize)
  • SUBLANG_ENGLISH_TRINIDAD 0b // English (Trinidad)
  • SUBLANG_ENGLISH_ZIMBABWE 0c // English (Zimbabwe)
  • SUBLANG_ENGLISH_PHILIPPINES 0d // English (Philippines)
  • SUBLANG_FRENCH 01 // French
  • SUBLANG_FRENCH_BELGIAN 02 // French (Belgian)
  • SUBLANG_FRENCH_CANADIAN 03 // French (Canadian)
  • SUBLANG_FRENCH_SWISS 04 // French (Swiss)
  • SUBLANG_FRENCH_LUXEMBOURG 05 // French (Luxembourg)
  • SUBLANG_FRENCH_MONACO 06 // French (Monaco)
  • SUBLANG_GERMAN 01 // German
  • SUBLANG_GERMAN_SWISS 02 // German (Swiss)
  • SUBLANG_GERMAN_AUSTRIAN 03 // German (Austrian)
  • SUBLANG_GERMAN_LUXEMBOURG 04 // German (Luxembourg)
  • SUBLANG_GERMAN_LIECHTENSTEIN 05 // German (Liechtenstein)
  • SUBLANG_ITALIAN 01 // Italian
  • SUBLANG_ITALIAN_SWISS 02 // Italian (Swiss)
    #if _WIN32_WINNT >= 0501
  • SUBLANG_KASHMIRI_SASIA 02 // Kashmiri (South Asia)
    #endif
  • SUBLANG_KASHMIRI_INDIA 02 // For app compatibility only
  • SUBLANG_KOREAN 01 // Korean (Extended Wansung)
  • SUBLANG_LITHUANIAN 01 // Lithuanian
  • SUBLANG_MALAY_MALAYSIA 01 // Malay (Malaysia)
  • SUBLANG_MALAY_BRUNEI_DARUSSALAM 02 // Malay (Brunei Darussalam)
  • SUBLANG_NEPALI_INDIA 02 // Nepali (India)
  • SUBLANG_NORWEGIAN_BOKMAL 01 // Norwegian (Bokmal)
  • SUBLANG_NORWEGIAN_NYNORSK 02 // Norwegian (Nynorsk)
  • SUBLANG_PORTUGUESE 02 // Portuguese
  • SUBLANG_PORTUGUESE_BRAZILIAN 01 // Portuguese (Brazilian)
  • SUBLANG_SERBIAN_LATIN 02 // Serbian (Latin)
  • SUBLANG_SERBIAN_CYRILLIC 03 // Serbian (Cyrillic)
  • SUBLANG_SPANISH 01 // Spanish (Castilian)
  • SUBLANG_SPANISH_MEXICAN 02 // Spanish (Mexican)
  • SUBLANG_SPANISH_MODERN 03 // Spanish (Spain)
  • SUBLANG_SPANISH_GUATEMALA 04 // Spanish (Guatemala)
  • SUBLANG_SPANISH_COSTA_RICA 05 // Spanish (Costa Rica)
  • SUBLANG_SPANISH_PANAMA 06 // Spanish (Panama)
  • SUBLANG_SPANISH_DOMINICAN_REPUBLIC 07 // Spanish (Dominican Republic)
  • SUBLANG_SPANISH_VENEZUELA 08 // Spanish (Venezuela)
  • SUBLANG_SPANISH_COLOMBIA 09 // Spanish (Colombia)
  • SUBLANG_SPANISH_PERU 0a // Spanish (Peru)
  • SUBLANG_SPANISH_ARGENTINA 0b // Spanish (Argentina)
  • SUBLANG_SPANISH_ECUADOR 0c // Spanish (Ecuador)
  • SUBLANG_SPANISH_CHILE 0d // Spanish (Chile)
  • SUBLANG_SPANISH_URUGUAY 0e // Spanish (Uruguay)
  • SUBLANG_SPANISH_PARAGUAY 0f // Spanish (Paraguay)
  • SUBLANG_SPANISH_BOLIVIA 10 // Spanish (Bolivia)
  • SUBLANG_SPANISH_EL_SALVADOR 11 // Spanish (El Salvador)
  • SUBLANG_SPANISH_HONDURAS 12 // Spanish (Honduras)
  • SUBLANG_SPANISH_NICARAGUA 13 // Spanish (Nicaragua)
  • SUBLANG_SPANISH_PUERTO_RICO 14 // Spanish (Puerto Rico)
  • SUBLANG_SWEDISH 01 // Swedish
  • SUBLANG_SWEDISH_FINLAND 02 // Swedish (Finland)
  • SUBLANG_URDU_PAKISTAN 01 // Urdu (Pakistan)
  • SUBLANG_URDU_INDIA 02 // Urdu (India)
  • SUBLANG_UZBEK_LATIN 01 // Uzbek (Latin)
  • SUBLANG_UZBEK_CYRILLIC 02 // Uzbek (Cyrillic)

(source: ripped from winnt.h from the Windows Platform SDK)

#249909

do we need to keep the same hotkeys (e.g. in the menu: &Open) ? Translation may not have the same letters... I think I could use the same letters big programs (Office...) use, just to have some... consistence :)

#249922

do we need to keep the same hotkeys (e.g. in the menu: &Open) ? Translation may not have the same letters... I think I could use the same letters big programs (Office...) use, just to have some... consistence

Take the character that makes most sense for your language :)

#249935

stringtable 9 (and others)

  • 132, "AveDeskletFile Class"
  • 134, "AveThemeFile Class"
  • 137, "AveInstallFile Class"

not sure about these... are they going in the registry ?

#249950

132, "AveDeskletFile Class"

134, "AveThemeFile Class"

137, "AveInstallFile Class"

Ignore them, registry stuff yeah.

#249959

late edit, I'll post again... this from stringtable 13 is the last string, then I'm over:

  • 200, "$Stselect deskletsn$Atrunning deskletsn$$t$ character"

can you tell something about the variables involved or where is it shown ?

thanks :)

#249968

sorry, it are not variables :) My bad. Just check it as a string. It's shown in a help-box where you can use $S, $A and $$ as variables.

#249972

uh, still don't understand... would it be something like

3 select desklets

23 running desklets

123 character

? :confused:

#249975

nope, it's this: tools.png

#249976

perfect, thanks !!

here it comes: LanguageFile_ita.zip :)

reshacked version - I had to resize a couple of labels that were too small (perfect for the english words) but I kept the original alignment

#249979

The link redirects me to: http://home.altervista.org/site/

#249981

uh. mmmh maybe referrer, what about copy&paste in a new browser ? :confused:

#249982

ah it seems to be an Opera problem :S

#249984

Hey, if I get a chance, I'll make a l33t-5p3ak version for our 12-year old hacker-wannabes ;)

#250010

donwloaded and started translating. when's the deadline on this project?

#250047

Dreaadnut translation it's perfect, I've read all contents of dll, if you need I can test it, but it seems it's good

#250048

i have done the translation too .

however, It is unclear to translate somewhere because program haven't been runned .

this is for chinese.

reshacked version

you can download at here:

new:

AVE004002.zip

Attachment: AVE004002.zip

#250071

Hi Ave.

Is it possible to realign the text to right to left?

I need this for translation to hebrew..

#250079

i could double check the spanish one| no problem. (dont know who is doing it.)

respect.

#250082

i have done the translation too .

however, It is unclear to translate somewhere because program haven't been runned .

this is for chinese.

reshacked version

you can download at here:

Hi cctrv, thanks for your work already. Which Chinese Language is it?

SUBLANG_CHINESE_TRADITIONAL 01 // Chinese (Taiwan)

SUBLANG_CHINESE_SIMPLIFIED 02 // Chinese (PR China)

SUBLANG_CHINESE_HONGKONG 03 // Chinese (Hong Kong S.A.R., P.R.C.)

SUBLANG_CHINESE_SINGAPORE 04 // Chinese (Singapore)

SUBLANG_CHINESE_MACAU 05 // Chinese (Macau S.A.R.)

#250085

Hi Ave.

Is it possible to realign the text to right to left?

I need this for translation to hebrew..

Yes it is. Either with Resource Hacker or with VC6, apply the WS_EX_RTLREADING extended property bit to the individual control.

I am not sure if applying the attribute to the dialog will align all 'readable' controls's reading order, Please try and see.

		  before:
EDITTEXT IDC_EDIT_CAPTION,104,88,172,14,ES_AUTOHSCROLL
after:
EDITTEXT IDC_EDIT_CAPTION,104,88,172,14,ES_AUTOHSCROLL, WS_EX_RTLREADING

Some guides to translation:

  • Microsoft always has excellent localization. If you are in doubt on how to translate a technical term, have a look at how MS did it on your localized Windows. E.g. many freaks may say "Directory" but MS is consistent about calling it a "Folder". Try to match their tone of speaking and consistency.
  • Resize the boxes instead of using abbreviations. Try to keep the original look and border spaces of 4 DLUs.
  • If you need to rephrase a statement, don't personalize; stick to passive tense instead, e.g. "AveDesk could not open file X" would be wrong. Use "The file X could not be opened" instead. Don't talk to the user, don't assume he/she is the same age as you.
  • When reassigning accelerators for menus and dialog items, try to stick with the original ones. If that isn't possible or plain wrong for your locale, try to match similar ones of your localized OS.
  • If you need to rearrange some dialog controls because of up-down reading or suchlike, please remember to adapt the tab-order too.

#250091

Hello Ave !

German is done.

German language file

Would be cool if someone could look it over.

Greets Stevie

#250092

Hi Stevie1, already thanks for your hard work. Found some small errors on first look ( I can't judge the german texts btw):

german_error.png

The buttons are not the same size and they are a little bit too smal..

german_error2.png

Maybe you could rename "AveDesk Themes" and "All Files" to the german equivalents? The "All Files" is in another string resource of the same form in the stringtable too.

edit: one more, The "dürchsuchen..." button in the Tools dialog is a bit too small. Just make the dialog a litle bit wider and make the button then a bit larger.

Thanks already! - and check your PM :)

#250094

ah doh, i thought i changed the buttons to a bigger size.

okidoo will apply the changes ! :)

greets stevie

#250096