View Full Version : Installer texts language translations


IanB
30th May 2008, 03:38
Thanks to a pointer from Niiyan I now know how to do Language versions of the text strings in the NSIS installer.

So now I need people to translate the strings to other languages. I am sure Niiyan and Fizick will be keen to provide the Japanese and Russian texts.

Here is the current English code block, copy it, name the file AVS_{NSIS LANG_* name for your language}.nsh, document your current code page, hack into the texts and post your file back in this thread:-

:Edit: Please also attach your ANSI encoded 8bit ascii text file. Seems web pastes do unicode!

Download (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_English.nsh) or View (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/AVS_English.nsh?view=markup) AVS_English.nsh from CVS (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/AVS_English.nsh);----------------------------------
; Original texts
;----------------------------------
;
; English -- Code page 1033
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minimal"
LangString AVS_Standalone ${AvsLang} "Standalone"
LangString AVS_Full ${AvsLang} "Full"

LangString FINISHPAGE_TEXT ${AvsLang} "Visit the AviSynth website for the latest news and support"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - the premiere frameserving tool available today.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Base (required)"
LangString SystemInstall_Text ${AvsLang} "Install files in System directory"
LangString InUseMsg_Text ${AvsLang} "Could not copy avisynth.dll to system directory$\n$\n\
Close down all applications that use Avisynth, and be$\n\
sure to have write permission to the system directory,$\n\
and then try again."
LangString PlugDir_Text ${AvsLang} "Could not write to the Avisynth Plugin Directory.$\n\
Close down all applications that use Avisynth,$\n\
and then try again."
LangString AdminRightsHKLM_Text ${AvsLang} "You need administrator rights to install AviSynth!$\n\
(Could not write to registry HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "You need administrator rights to install AviSynth!$\n\
(Could not write to registry HKCR)"
LangString StandAlone_Text ${AvsLang} "Install files in product directory"

LangString Documentation_Text ${AvsLang} "Documentation"
LangString English_Text ${AvsLang} "English Documentation"
LangString German_Text ${AvsLang} "German Documentation"
LangString French_Text ${AvsLang} "French Documentation"
LangString Italian_Text ${AvsLang} "Italian Documentation"
LangString Japanese_Text ${AvsLang} "Japanese Documentation"
LangString Polish_Text ${AvsLang} "Polish Documentation"
LangString Portugese_Text ${AvsLang} "Portuguese Documentation"
LangString Russian_Text ${AvsLang} "Russian Documentation"
LangString SelectAssociation_Text ${AvsLang} "Select Association"
LangString Associate1_Text ${AvsLang} "Associate AVS with Notepad (open)"
LangString Associate2_Text ${AvsLang} "Associate AVS with Media Player 6.4 (play)"
LangString Associate3_Text ${AvsLang} "Add AviSynth Script to New Items menu"
LangString SelectExtraFiles_Text ${AvsLang} "Select Extra Files"
LangString ExtraFiles3_Text ${AvsLang} "Install FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Install Avisynth.lib and Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Install Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Install the main files for frameserving via AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Install the main files in the System directory"
LangString StandAlone_Bubble ${AvsLang} "Install the main files in the Product directory \
(Nonfunctional non-Admin install) \
(Must choose Standalone template)"
LangString Documentation_Bubble ${AvsLang} "Install help. Please select languages \
(non-English may be out of date)"
LangString English_Bubble ${AvsLang} "Install English help"
LangString German_Bubble ${AvsLang} "Install German help"
LangString French_Bubble ${AvsLang} "Install French help"
LangString Italian_Bubble ${AvsLang} "Install Italian help"
LangString Japanese_Bubble ${AvsLang} "Install Japanese help"
LangString Polish_Bubble ${AvsLang} "Install Polish help"
LangString Portugese_Bubble ${AvsLang} "Install Portuguese help"
LangString Russian_Bubble ${AvsLang} "Install Russian help"
LangString SelectAssociation_Bubble ${AvsLang} "Select one or more associations"
LangString Associate1_Bubble ${AvsLang} "Open AVS files directly with Notepad to edit"
LangString Associate2_Bubble ${AvsLang} "Play AVS files directly with Media Player 6.4 (right click - play)"
LangString Associate3_Bubble ${AvsLang} "Create a new blank AviSynth Script (right click - new - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Select one or more additional files to install"
LangString ExtraFiles1_Bubble ${AvsLang} "Install avisynth.lib and avisynth.exp for C interface developement"
LangString ExtraFiles2_Bubble ${AvsLang} "Install avisynth.map file"
LangString ExtraFiles3_Bubble ${AvsLang} "Install FilterSDK for AviSynth plugins development"

LangString Uninstall_Text ${AvsLang} "Uninstall has been successfully completed."
LangString RemoveReg_Text ${AvsLang} "Do you want to remove the registry pointer to$\n\
plugin directory (no files will be removed)?"

; Names for the Start Menu

LangString Start_Uninstall ${AvsLang} "Uninstall AviSynth"
LangString Start_License ${AvsLang} "License"
LangString Start_Plugin ${AvsLang} "Plugin Directory"
LangString Start_Online ${AvsLang} "AviSynth Online"
LangString Start_Download ${AvsLang} "Download Plugins"
LangString Start_Example ${AvsLang} "Example Scripts"
LangString Start_FilterSDK ${AvsLang} "FilterSDK Information"

LangString Start_Doc_English ${AvsLang} "AviSynth Documentation"
LangString Start_Doc_German ${AvsLang} "German AviSynth Documentation"
LangString Start_Doc_French ${AvsLang} "French AviSynth Documentation"
LangString Start_Doc_Italian ${AvsLang} "Italian AviSynth Documentation"
LangString Start_Doc_Japanese ${AvsLang} "Japanese AviSynth Documentation"
LangString Start_Doc_Polish ${AvsLang} "Polish AviSynth Documentation"
LangString Start_Doc_Portuguese ${AvsLang} "Portuguese AviSynth Documentation"
LangString Start_Doc_Russian ${AvsLang} "Russian AviSynth Documentation"

; Licence file

LangString AVS_GPL_File ${AvsLang} "GPL.txt"
LicenseLangString AVS_GPL_text ${AvsLang} "GPL.txt"

; End of fileLangString is the NSIS verb to define a language variable string.
AVS_Standard is the name of the string. It is used as $(AVS_Standard) in the code.
${AvsLang} is a temporary variable set to the NSIS system language code we are translating for.
"Standard" is the text to be translated.


Here is WarpEnterprises example of the German texts:-;----------------------------------
; By WarpEnterprises -- http://forum.doom9.org/member.php?u=9802
;----------------------------------
;
; German -- Code page 1031
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minimal"
LangString AVS_Standalone ${AvsLang} "Standalone"
LangString AVS_Full ${AvsLang} "Voll"

LangString FINISHPAGE_TEXT ${AvsLang} "Besuchen Sie die AviSynth Webseite für die neuesten Nachrichten und Support"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - der führende Frameserver.$\nCopyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Basis (erforderlich)"
LangString SystemInstall_Text ${AvsLang} "Dateien ins System-Verzeichnis installieren"
LangString InUseMsg_Text ${AvsLang} "avisynth.dll konnte nicht ins System-Verzeichnis kopiert werden$\n$\n\
Schliessen Sie alle Anwendungen, die AviSynth verwenden,$\n\
stellen Sie sicher, dass sie Schreibrechte für das System-Verzeichnis haben,$\n\
und versuchen Sie es danach bitte nochmals."
LangString PlugDir_Text ${AvsLang} "Es konnte nicht ins Avisynth Plugin Verzeichnis geschrieben werden.$\n\
Schliessen Sie alle Anwendungen, die AviSynth verwenden,$\n\
und versuchen Sie es danach nochmals."
LangString AdminRightsHKLM_Text ${AvsLang} "Zur Installation von AviSynth sind Administrator-Rechte notwendig!$\n\
(Es konnte nicht in die Registry HKLM geschrieben werden)"
LangString AdminRightsHKCR_Text ${AvsLang} "Zur Installation von AviSynth sind Administrator-Rechte notwendig!$\n\
(Es konnte nicht in die Registry HKCR geschrieben werden)"
LangString StandAlone_Text ${AvsLang} "Dateien ins AviSynth-Verzeichnis installieren"

LangString Documentation_Text ${AvsLang} "Dokumentation"
LangString English_Text ${AvsLang} "Englische Dokumentation"
LangString German_Text ${AvsLang} "Deutsche Dokumentation"
LangString French_Text ${AvsLang} "Französische Dokumentation"
LangString Italian_Text ${AvsLang} "Italienische Dokumentation"
LangString Japanese_Text ${AvsLang} "Japanische Dokumentation"
LangString Portugese_Text ${AvsLang} "Portugiesische Dokumentation"
LangString Russian_Text ${AvsLang} "Russische Dokumentation"
LangString SelectAssociation_Text ${AvsLang} "Dateizuordnungen auswählen"
LangString Associate1_Text ${AvsLang} "AVS-Dateien mit Notepad öffnen"
LangString Associate2_Text ${AvsLang} "AVS-Dateien mit Media Player 6.4 abspielen"
LangString Associate3_Text ${AvsLang} "AviSynth Script zum Datei-Neu Menü hinzufügen"
LangString SelectExtraFiles_Text ${AvsLang} "Zusätzliche Dateien auswählen"
LangString ExtraFiles3_Text ${AvsLang} "FilterSDK installieren"
LangString ExtraFiles1_Text ${AvsLang} "Avisynth.lib und Avisynth.exp installieren"
LangString ExtraFiles2_Text ${AvsLang} "Avisynth.map installieren"

LangString Frameserving_Bubble ${AvsLang} "Die wichtigsten Dateien installieren, um den AviSynth-frameserver zu betreiben"
LangString SystemInstall_Bubble ${AvsLang} "Die wichtigsten Dateien ins System-Verzeichnis installieren"
LangString StandAlone_Bubble ${AvsLang} "Die wichtigsten Dateien ins AviSynth-Verzeichnis installieren \
(nicht funktionsfähige Nicht-Admin-Installation) \
(Es muss die Standalone-Vorlage ausgewählt werden)"
LangString Documentation_Bubble ${AvsLang} "Die Hilfe installieren. Bitte wählen Sie die Sprache aus \
(alle ausser Englisch können veraltet sein)"
LangString English_Bubble ${AvsLang} "Englische Hilfe installieren"
LangString German_Bubble ${AvsLang} "Deutsche Hilfe installieren"
LangString French_Bubble ${AvsLang} "Französische Hilfe installieren"
LangString Italian_Bubble ${AvsLang} "Italienische Hilfe installieren"
LangString Japanese_Bubble ${AvsLang} "Japanische Hilfe installieren"
LangString Portugese_Bubble ${AvsLang} "Portugiesische Hilfe installieren"
LangString Russian_Bubble ${AvsLang} "Russische Hilfe installieren"
LangString SelectAssociation_Bubble ${AvsLang} "Eine oder mehr Dateizuordnungen auswählen"
LangString Associate1_Bubble ${AvsLang} "AVS-Dateien zum Ändern direkt mit Notepad öffnen"
LangString Associate2_Bubble ${AvsLang} "AVS-Dateien direkt mit Media Player 6.4 abspielen (Rechtsclick - Play)"
LangString Associate3_Bubble ${AvsLang} "Leeres AviSynth-Script erstellen (Rechtsclick - Neu - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Eine oder mehr zusätzliche Dateien zur Installation auswählen"
LangString ExtraFiles1_Bubble ${AvsLang} "avisynth.lib und avisynth.exp zur C-interface Entwicklung installieren"
LangString ExtraFiles2_Bubble ${AvsLang} "avisynth.map-Datei installieren"
LangString ExtraFiles3_Bubble ${AvsLang} "FilterSDK zur AviSynth-Plugin-Entwicklung installieren"

LangString Uninstall_Text ${AvsLang} "Deinstallation war erfolgreich."
LangString RemoveReg_Text ${AvsLang} "Möchten Sie den Verweis auf das Plugin-Verzeichnis aus der Registry entfernen$\n\
(Es werden keine Dateien gelöscht)?"

IanB
30th May 2008, 04:27
I just checked in the first cut. You can Download (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/AviSynth_2.5.nsi) or
View (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/AviSynth_2.5.nsi?view=markup) the complete installer script from CVS.

One last point, the NSIS script are 8 bit ascii (Choose ANSI Encoding in Notepad). All text is ultimately displayed in the final users home code page, so texts need to be correct 8 bit in the expected final code page for a user of that language. i.e. Französischen displays as Franz÷sischen when I edit the file in a 1033 code page 8 bit text editor.

manusse
30th May 2008, 14:51
Hi,

Here is the French version:

;----------------------------------
!define AvsLang ${LANG_French}
;
; Code page 1036
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minimale"
LangString AVS_Standalone ${AvsLang} "Autonome"
LangString AVS_Full ${AvsLang} "Complète"

LangString FINISHPAGE_TEXT ${AvsLang} "Rendez-vous sur le site web d'AviSynth pour les dernières nouvelles et le support"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - Le serveur d'image de référence aujourd'hui.$\nCopyright © 2000 - 2008."
LangString Frameserving_Text ${AvsLang} "AviSynth Base (requis)"
LangString SystemInstall_Text ${AvsLang} "Installation des fichiers dans le dossier System"
LangString InUseMsg_Text ${AvsLang} "Impossible de copier avisynth.dll vers le dossier system$\n$\nFermez toutes les applications qui utilisent, et$\nvérifiez que vous avez les droits en écriture sur le dossier system,$\et ensuite réessayez."
LangString PlugDir_Text ${AvsLang} "Impossible d'écrire dans le répertoire Avisynth Plugin.$\nFermez toutes les applications qui utilisent Avisynth,$\net ensuite réessayez."
LangString AdminRightsHKLM_Text ${AvsLang} "Vous avez besoin des droits administrateur pour installer AviSynth!$\n(Impossible d'écrire dans la base de registre HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Vous avez besoin des droits administrateur pour installer AviSynth!$\n(Impossible d'écrire dans la base de registre HKCR)"
LangString StandAlone_Text ${AvsLang} "Installation des fichiers dans le répertoire Product"
LangString Documentation_Text ${AvsLang} "Documentation"
LangString English_Text ${AvsLang} "Documentation en anglais"
LangString German_Text ${AvsLang} "Documentation en allemand"
LangString French_Text ${AvsLang} "Documentation en français"
LangString Italian_Text ${AvsLang} "Documentation en italien"
LangString Portugese_Text ${AvsLang} "Documentation en portugais"
LangString Russian_Text ${AvsLang} "Documentation en russe"
LangString SelectAssociation_Text ${AvsLang} "Selectionnez les associations"
LangString Associate1_Text ${AvsLang} "Associer AVS avec Bloc-Notes (ouvrir)"
LangString Associate2_Text ${AvsLang} "Associer AVS avec Media Player 6.4 (lecture)"
LangString Associate3_Text ${AvsLang} "Ajouter AviSynth Script au menu Nouveau document"
LangString SelectExtraFiles_Text ${AvsLang} "Selectionnez fichiers supplémentaires"
LangString ExtraFiles3_Text ${AvsLang} "Installer FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Installer Avisynth.lib et Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Installer Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Installer les fichiers principaux pour faire du frameserving grâce à AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Installer les fichiers principaux dans le dossier System"
LangString StandAlone_Bubble ${AvsLang} "Installer les fichiers principaux dans le dossier Product (installation non-Admin et non fonctionnelles) (Choisir le profil d'installation Autonome)"
LangString Documentation_Bubble ${AvsLang} "Installer l'aide. Merci de choisir les langues désirées (à part l'anglais, elles ne sont probablement pas à jour)"
LangString English_Bubble ${AvsLang} "Installer aide en anglais"
LangString German_Bubble ${AvsLang} "Installer aide en allemand"
LangString French_Bubble ${AvsLang} "Installer aide en français"
LangString Italian_Bubble ${AvsLang} "Installer aide en italien"
LangString Portugese_Bubble ${AvsLang} "Installer aide en portugais"
LangString Russian_Bubble ${AvsLang} "Installer aide en russe"
LangString SelectAssociation_Bubble ${AvsLang} "Sélectionnez une ou plusieurs associations"
LangString Associate1_Bubble ${AvsLang} "Ouvrir les fichiers AVS directement avec le Bloc-Notes pour les éditer"
LangString Associate2_Bubble ${AvsLang} "Lire les fichiers AVS directement avec Media Player 6.4 (clic droit - lecture)"
LangString Associate3_Bubble ${AvsLang} "Créer un nouveau script AviSynth vide (clic droit - nouveau - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Sélectionner un ou plusieurs fichier additionnels à installer"
LangString ExtraFiles1_Bubble ${AvsLang} "Installer avisynth.lib et avisynth.exp pour le développement avec des interfaces en langage C"
LangString ExtraFiles2_Bubble ${AvsLang} "Installer le fichier avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Installer FilterSDK pour le développement de plugins AviSynth"

LangString Uninstall_Text ${AvsLang} "Désintallation réussie."
LangString RemoveReg_Text ${AvsLang} "Voulez-vous supprimer le pointeur de la base de registre vers$\nle répertoire des plugin (aucun fichier ne sera supprimé)?"


Cheers
Manusse

niiyan
30th May 2008, 15:45
@IanB,

Here is the Japanese version.

;----------------------------------
!define AvsLang ${LANG_Japanese}
;
; Code page 1041
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "標準"
LangString AVS_Minimal ${AvsLang} "最小"
LangString AVS_Standalone ${AvsLang} "スタンドアローン"
LangString AVS_Full ${AvsLang} "フル"

LangString FINISHPAGE_TEXT ${AvsLang} "AviSynth Web サイト(http://avisynth.org/)"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - 現在利用可能な Premiere フレームサービングツール$\nCopyright (c) 2000 - 2008."
LangString Frameserving_Text ${AvsLang} "AviSynth 基本ファイル(必須)"
LangString SystemInstall_Text ${AvsLang} "システムディレクトリにインストール"
LangString InUseMsg_Text ${AvsLang} "avisynth.dll をシステムディレクトリにインストールできませんでした。$\n$\nAviSynth を使用するすべてのアプリケーションを閉じ、$\nシステムディレクトリへの書き込み権限があるか確認してください。$\nそのあとで、もう一度試してください。"
LangString PlugDir_Text ${AvsLang} "AviSynth プラグインディレクトリに書き込めませんでした。$\nAviSynth を使用するすべてのアプリケーションを閉じてから、$\nもう一度試してください。"
LangString AdminRightsHKLM_Text ${AvsLang} "AviSynth をインストールするには管理者権限が必要です!$\n(レジストリ HKLM に書き込めませんでした)"
LangString AdminRightsHKCR_Text ${AvsLang} "AviSynth をインストールするには管理者権限が必要です!$\n(レジストリ HKCR に書き込めませんでした)"
LangString StandAlone_Text ${AvsLang} "指定先のディレクトリにインストール"
LangString Documentation_Text ${AvsLang} "ヘルプ"
LangString English_Text ${AvsLang} "英語"
LangString German_Text ${AvsLang} "ドイツ語"
LangString French_Text ${AvsLang} "フランス語"
LangString Italian_Text ${AvsLang} "イタリア語"
LangString Portugese_Text ${AvsLang} "ポルトガル語"
LangString Russian_Text ${AvsLang} "ロシア語"
LangString Japanese_Text ${AvsLang} "日本語"
LangString SelectAssociation_Text ${AvsLang} "関連付けの選択"
LangString Associate1_Text ${AvsLang} "AVS をメモ帳に関連付け(開く)"
LangString Associate2_Text ${AvsLang} "AVS を Media Player 6.4 に関連付け(再生)"
LangString Associate3_Text ${AvsLang} "AviSynth Script を新規作成メニューに追加"
LangString SelectExtraFiles_Text ${AvsLang} "追加ファイルの選択"
LangString ExtraFiles3_Text ${AvsLang} "FilterSDK のインストール"
LangString ExtraFiles1_Text ${AvsLang} "Avisynth.lib と Avisynth.exp のインストール"
LangString ExtraFiles2_Text ${AvsLang} "Avisynth.map のインストール"

LangString Frameserving_Bubble ${AvsLang} "AviSynth 経由でフレームサービングするための主要なファイルをインストールします"
LangString SystemInstall_Bubble ${AvsLang} "システムディレクトリにインストールします(通常)"
LangString StandAlone_Bubble ${AvsLang} "指定先のディレクトリにインストールします(スタンドアローンのみ。要パス・レジストリ設定)"
LangString Documentation_Bubble ${AvsLang} "ヘルプをインストールします。言語を選択してください(英語以外は内容が古いかもしれません)"
LangString English_Bubble ${AvsLang} "英語のヘルプをインストールします"
LangString German_Bubble ${AvsLang} "ドイツ語のヘルプをインストールします"
LangString French_Bubble ${AvsLang} "フランス語のヘルプをインストールします"
LangString Italian_Bubble ${AvsLang} "イタリア語のヘルプをインストールします"
LangString Portugese_Bubble ${AvsLang} "ポルトガル語のヘルプをインストールします"
LangString Russian_Bubble ${AvsLang} "ロシア語のヘルプをインストールします"
LangString Japanese_Bubble ${AvsLang} "日本語のヘルプをインストールします"
LangString SelectAssociation_Bubble ${AvsLang} "1 つ以上の関連付けを選択することができます"
LangString Associate1_Bubble ${AvsLang} "AVS ファイルを編集するためにメモ帳を使って直接開きます"
LangString Associate2_Bubble ${AvsLang} "AVS ファイルを Media Player 6.4 を使って直接再生します(右クリック - play)"
LangString Associate3_Bubble ${AvsLang} "新しい空の AviSynth スクリプトを作成します(右クリック - 新規作成 - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "インストールする追加ファイルを 1 つ以上選択することができます"
LangString ExtraFiles1_Bubble ${AvsLang} "C 言語インターフェイス開発用の avisynth.lib と avisynth.exp をインストールします"
LangString ExtraFiles2_Bubble ${AvsLang} "avisynth.map をインストールします"
LangString ExtraFiles3_Bubble ${AvsLang} "AviSynth プラグイン開発用の FilterSDK をインストールします"

LangString Uninstall_Text ${AvsLang} "アンインストールは正常に完了しました。"
LangString RemoveReg_Text ${AvsLang} "プラグインディレクトリへのレジストリポインタを削除しますか?$\n(ファイルは削除されません)"

It' not final version.
If I change something, then I'll send pm to you or post in this thread again.

Copyright © 2000 - 2008

When I tried to save with Notepad, it alerted 'your text included Unicode characters', or something like that.
Perhaps, it was caused by Copyright mark.
Any problem with that?

LangString Japanese_Text ${AvsLang} "Japanese Documentation"
LangString Japanese_Bubble ${AvsLang} "Install Japanese help"

When Japanese documentation is added to the installer, please add those two lines :)

gzarkadas
31st May 2008, 01:32
Hi,

Here is the Greek version (I know we don't have Greek documentation for the moment, but the installer text is a start anyway :)). I consider it final.


;----------------------------------
!define AvsLang ${LANG_Greek}
;
; Code page 1253
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Τυπική"
LangString AVS_Minimal ${AvsLang} "Βασική"
LangString AVS_Standalone ${AvsLang} "Αυτόνομη"
LangString AVS_Full ${AvsLang} "Πλήρης"

LangString FINISHPAGE_TEXT ${AvsLang} "Επισκεφτείτε την ιστοσελίδα του AviSynth για τις πιο πρόσφατες ειδήσεις και υποστήριξη"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - Το πρώτο εργαλείο εξυπηρέτησης πλαισίων βίντεο διαθέσιμο σήμερα.$\nCopyright © 2000 - 2008."
LangString Frameserving_Text ${AvsLang} "AviSynth Βασική (απαιτείται)"
LangString SystemInstall_Text ${AvsLang} "Εγκατάσταση αρχείων στο φάκελο Συστήματος"
LangString InUseMsg_Text ${AvsLang} "Αδυναμία εγγραφής του avisynth.dll στο φάκελο συστήματος$\n$\nΤερματίστε όλες τις εφαρμογές που χρησιμοποιούν το Avisynth,$\nεπιβεβαιώστε ότι έχετε δικαιώματα εγγραφής στο φάκελο συστήματος$\nκαι προσπαθήστε ξανά."
LangString PlugDir_Text ${AvsLang} "Αδυναμία εγγραφής στο φάκελο Προσθέτων του Avisynth.$\nΤερματίστε όλες τις εφαρμογές που χρησιμοποιούν το Avisynth$\nκαι προσπαθήστε ξανά."
LangString AdminRightsHKLM_Text ${AvsLang} "Απαιτούνται δικαιώματα διαχειριστή για να εγκαταστήσετε το AviSynth!$\n(Αδυναμία εγγραφής στο μητρώο HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Απαιτούνται δικαιώματα διαχειριστή για να εγκαταστήσετε το AviSynth!$\n(Αδυναμία εγγραφής στο μητρώο HKCR)"
LangString StandAlone_Text ${AvsLang} "Εγκατάσταση αρχείων στο φάκελο του προϊόντος"
LangString Documentation_Text ${AvsLang} "Τεκμηρίωση"
LangString English_Text ${AvsLang} "Αγγλική Τεκμηρίωση"
LangString German_Text ${AvsLang} "Γερμανική Τεκμηρίωση"
LangString French_Text ${AvsLang} "Γαλλική Τεκμηρίωση"
LangString Italian_Text ${AvsLang} "Ιταλική Τεκμηρίωση"
LangString Portugese_Text ${AvsLang} "Πορτογαλική Τεκμηρίωση"
LangString Russian_Text ${AvsLang} "Ρωσική Τεκμηρίωση"
LangString SelectAssociation_Text ${AvsLang} "Επιλέξτε Συσχέτιση"
LangString Associate1_Text ${AvsLang} "Συσχέτιση αρχείων AVS με το Notepad (άνοιγμα)"
LangString Associate2_Text ${AvsLang} "Συσχέτιση αρχείων AVS με το Media Player 6.4 (αναπαραγωγή)"
LangString Associate3_Text ${AvsLang} "Προσθήκη AviSynth Script στο μενού Δημιουργία"
LangString SelectExtraFiles_Text ${AvsLang} "Επιλέξτε πρόσθετα στοιχεία"
LangString ExtraFiles3_Text ${AvsLang} "Εγκατάσταση FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Εγκατάσταση Avisynth.lib και Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Εγκατάσταση Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Εγκατάσταση κύριων αρχείων για εξυπηρέτηση πλαισίων βίντεο μέσω AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Εγκατάσταση των κύριων αρχείων στο φάκελο Συστήματος"
LangString StandAlone_Bubble ${AvsLang} "Εγκατάσταση των κύριων αρχείων στο φάκελο του Προϊόντος (μη λειτουργική εγκατάσταση εάν δεν είστε Διαχειριστής) (Πρέπει να επιλέξετε Αυτόνομη εγκατάσταση)"
LangString Documentation_Bubble ${AvsLang} "Εγκατάσταση βοήθειας. Παρακαλώ επιλέξτε γλώσσες (οι μη-Αγγλικές ενδέχεται να μην είναι πλήρως ενημερωμένες)"
LangString English_Bubble ${AvsLang} "Εγκατάσταση Αγγλικής βοήθειας"
LangString German_Bubble ${AvsLang} "Εγκατάσταση Γερμανικής βοήθειας"
LangString French_Bubble ${AvsLang} "Εγκατάσταση Γαλλικής βοήθειας"
LangString Italian_Bubble ${AvsLang} "Εγκατάσταση Ιταλικής βοήθειας"
LangString Portugese_Bubble ${AvsLang} "Εγκατάσταση Πορτογαλικής βοήθειας"
LangString Russian_Bubble ${AvsLang} "Εγκατάσταση Ρωσικής βοήθειας"
LangString SelectAssociation_Bubble ${AvsLang} "Επιλέξτε μία ή περισσότερες συσχετίσεις"
LangString Associate1_Bubble ${AvsLang} "Άνοιγμα αρχείων AVS απευθείας με το Notepad για επεξεργασία"
LangString Associate2_Bubble ${AvsLang} "Αναπαραγωγή αρχείων AVS απευθείας με το Media Player 6.4 (δεξί κλικ - play)"
LangString Associate3_Bubble ${AvsLang} "Δημιουργία νέου αρχείου AviSynth Script (δεξί κλικ - Δημιουργία - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Επιλογή ενός ή περισσότερων πρόσθετων στοιχείων προς εγκατάσταση"
LangString ExtraFiles1_Bubble ${AvsLang} "Εγκατάσταση avisynth.lib και avisynth.exp για ανάπτυξη με διεπαφή C"
LangString ExtraFiles2_Bubble ${AvsLang} "Εγκατάσταση αρχείου avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Εγκατάσταση FilterSDK για ανάπτυξη προσθέτων του AviSynth"

LangString Uninstall_Text ${AvsLang} "Η κατάργηση της εγκατάστασης ολοκληρώθηκε με επιτυχία."
LangString RemoveReg_Text ${AvsLang} "Θέλετε να καταργήσετε την εγγραφή μητρώου που δείχνει προς το$\nφάκελο προσθέτων (κανένα αρχείο δε θα διαγραφεί);"


I have also attached the text file; it may be easier to use than the posted text.

Note that I have kept the "play" in LangString Associate2_Bubble because this is how it shows up at the explorer' s context menu (this is not localised here; it is another string of the NSIS script). If one wants to localise it, the replacement term is "Αναπαραγωγή".

IanB
31st May 2008, 04:54
manusse, niiyan, gzarkadas,

Thanks guys, great efforts.

Gzarkadas has already anticipated the problem with the cut and paste to the forum by also attaching his file. Seems unicode is what gets pasted, and I guess this should have been expected, can't cheat the system that easily. I had already PM'ed niiyan about the problem.

I guess the unicode pasting at least serves to let everybody see each result without having to flip code pages. So I guess attachments have to be the order of the day.

And I have added;LangString Japanese_Text ${AvsLang} "Japanese Documentation"
;LangString Japanese_Bubble ${AvsLang} "Install Japanese help"to the first post in anticipation of adding Niiyan's Japanese doco translations to the install pack. So if I may beg some indulgence, please ....

foxyshadis
31st May 2008, 07:05
Perhaps just switch to Unicode NSIS (http://www.scratchpaper.com/) as a more portable solution?

IanB
31st May 2008, 10:10
@foxyshadis,... will only work on Windows 2000 and later.

manusse
31st May 2008, 12:59
Hi,

I had the same problem as gzarkadas but I edited my reply and changed the quote tags to code tags and the text looked better that way (especially the tabs).

Cheers
Manusse

PS: I've attached the French version if needed

IanB
1st June 2008, 01:00
Okay here is a first cut of the installer with the language translations, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip).

The installing contents are the same as the current 2.5.8-RC1 release.

Please fully expand the install options tree and check that the mouse over help messages match correctly and fit in the available space.

:update: New Japanese text, now using Shift_JIS
:update2: Japanese texts work! Wrapped and abbreviated some messages. Great work Niiyan :D

Underground78
1st June 2008, 08:54
I've checked the French version and there is two messages which are too long for the available space :

LangString StandAlone_Bubble ${AvsLang} "Installer les fichiers principaux dans le dossier Product (installation non-Admin et non fonctionnelles) (Choisir le profil d'installation Autonome)"

and "Sélectionnez le type d'installation" ...

PS : It seems that the first one is too long in English too ...

manusse
1st June 2008, 10:32
@Underground78

Thanks for having a look.

@Ianb

I have a question after having seen the result:

In "Install files in product directory" what does 'product directory' mean. Does it mean the installation directory? Could you explain so that I can enhance my French translation if needed.

Now about the problems detected by Underground78:

You can change:
Sélectionnez le type d'installation -> Sélectionnez type d'installation

It could fit.

Also replace "Choisissez les composants de AviSynth..." by "Choisissez les composants d'AviSynth..."
(It was not in the list)

I tried to shorten the other sentence but I'm not sure it will fit:

"Installer les fichiers principaux dans le dossier Product (installation non-Admin et non fonctionnelles) (Choisir le profil d'installation Autonome)" -> "Installer fichiers principaux dans dossier Product (installation non-Admin et non fonctionnelles) (Choisir installation Autonome)"

Cheers
Manusse

IanB
1st June 2008, 11:43
In "Install files in product directory" what does 'product directory' mean. Does it mean the installation directory? Could you explain so that I can enhance my French translation if needed.The 'product directory' is the directory you will choose on the next page, it is where all the plugins, samples, and documentation will be installed, and defaults to C:\Program Files\AviSynth 2.5

Install the main files in the Product directory (Nonfunctional non-Admin install) (Must choose Standalone template)And yes this English text is very crappy, and it just fits with 2 chars to spare, at least on my machines. I struggled with the words for some time when I added the option, and I am still not happy with them.

This install type was triggered by people wanting to build USB disk installs for machines where they do not have Admin access. I guess the key points to express are :-
1. All the .DLL files will go in the product directory as well.
2. The install will not function, the user must manage all the PATH and Registry keys issues manually.
3. The option can only be selected as part of the Standalone install type.

Now about the problems detected by Underground78:

You can change:
Sélectionnez le type d'installation -> Sélectionnez type d'installationThis is in English Select the type of install: and is provided as a standard text with the NSIS Modern UI install prototype. It is fairly easy to patch the NSIS source files on my build machine, but I am not the only one who builds Avisynth packages.

I will investigate overriding NSIS standard texts within our Avisynth installer script.
Also replace "Choisissez les composants de AviSynth..." by "Choisissez les composants d'AviSynth...":o Where does this text appear, I guess it is also a standard NSIS Modern UI text.

manusse
1st June 2008, 12:54
I've updated my attachment in the message above (but it's still not approved).
So I put it also here. I think it may fit now. I had to change "main files" to "files" but I think it should be OK this way also.
Like Italians say: "Traduttore, Traditore!"

;----------------------------------
!define AvsLang ${LANG_French}
;
; Code page 1036
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minimale"
LangString AVS_Standalone ${AvsLang} "Autonome"
LangString AVS_Full ${AvsLang} "Complète"

LangString FINISHPAGE_TEXT ${AvsLang} "Rendez-vous sur le site web d'AviSynth pour les dernières nouvelles et le support"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - Le serveur d'image de référence aujourd'hui.$\nCopyright © 2000 - 2008."
LangString Frameserving_Text ${AvsLang} "AviSynth Base (requis)"
LangString SystemInstall_Text ${AvsLang} "Installation des fichiers dans le dossier System"
LangString InUseMsg_Text ${AvsLang} "Impossible de copier avisynth.dll vers le dossier system$\n$\nFermez toutes les applications qui utilisent, et$\nvérifiez que vous avez les droits en écriture sur le dossier system,$\et ensuite réessayez."
LangString PlugDir_Text ${AvsLang} "Impossible d'écrire dans le dossier Avisynth Plugin.$\nFermez toutes les applications qui utilisent Avisynth,$\net ensuite réessayez."
LangString AdminRightsHKLM_Text ${AvsLang} "Vous avez besoin des droits administrateur pour installer AviSynth!$\n(Impossible d'écrire dans la base de registre HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Vous avez besoin des droits administrateur pour installer AviSynth!$\n(Impossible d'écrire dans la base de registre HKCR)"
LangString StandAlone_Text ${AvsLang} "Installation des fichiers dans le dossier d'installation"
LangString Documentation_Text ${AvsLang} "Documentation"
LangString English_Text ${AvsLang} "Documentation en anglais"
LangString German_Text ${AvsLang} "Documentation en allemand"
LangString French_Text ${AvsLang} "Documentation en français"
LangString Italian_Text ${AvsLang} "Documentation en italien"
LangString Portugese_Text ${AvsLang} "Documentation en portugais"
LangString Russian_Text ${AvsLang} "Documentation en russe"
LangString SelectAssociation_Text ${AvsLang} "Selectionnez les associations"
LangString Associate1_Text ${AvsLang} "Associer AVS avec Bloc-Notes (ouvrir)"
LangString Associate2_Text ${AvsLang} "Associer AVS avec Media Player 6.4 (lecture)"
LangString Associate3_Text ${AvsLang} "Ajouter AviSynth Script au menu Nouveau document"
LangString SelectExtraFiles_Text ${AvsLang} "Selectionnez fichiers supplémentaires"
LangString ExtraFiles3_Text ${AvsLang} "Installer FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Installer Avisynth.lib et Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Installer Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Installer les fichiers principaux pour faire du frameserving grâce à AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Installer les fichiers principaux dans le dossier System"
LangString StandAlone_Bubble ${AvsLang} "Installer fichiers dans dossier d'installation (instal. non-Admin et non fonctionnelle) (Choisir instal. Autonome)"
LangString Documentation_Bubble ${AvsLang} "Installer l'aide. Merci de choisir les langues désirées (à part l'anglais, elles ne sont probablement pas à jour)"
LangString English_Bubble ${AvsLang} "Installer aide en anglais"
LangString German_Bubble ${AvsLang} "Installer aide en allemand"
LangString French_Bubble ${AvsLang} "Installer aide en français"
LangString Italian_Bubble ${AvsLang} "Installer aide en italien"
LangString Portugese_Bubble ${AvsLang} "Installer aide en portugais"
LangString Russian_Bubble ${AvsLang} "Installer aide en russe"
LangString SelectAssociation_Bubble ${AvsLang} "Sélectionnez une ou plusieurs associations"
LangString Associate1_Bubble ${AvsLang} "Ouvrir les fichiers AVS directement avec le Bloc-Notes pour les éditer"
LangString Associate2_Bubble ${AvsLang} "Lire les fichiers AVS directement avec Media Player 6.4 (clic droit - lecture)"
LangString Associate3_Bubble ${AvsLang} "Créer un nouveau script AviSynth vide (clic droit - nouveau - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Sélectionner un ou plusieurs fichier additionnels à installer"
LangString ExtraFiles1_Bubble ${AvsLang} "Installer avisynth.lib et avisynth.exp pour le développement avec des interfaces en langage C"
LangString ExtraFiles2_Bubble ${AvsLang} "Installer le fichier avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Installer FilterSDK pour le développement de plugins AviSynth"

LangString Uninstall_Text ${AvsLang} "Désintallation réussie."
LangString RemoveReg_Text ${AvsLang} "Voulez-vous supprimer le pointeur de la base de registre vers$\nle dossier des plugins (aucun fichier ne sera supprimé)?"

Manusse

IanB
1st June 2008, 13:52
I found by adding 1. I can override the standard texts, however the replacment is still 2.5 chars to long, damn, the last 'n' is sliced in half. Any further ideas? Are there shorter synonyms or common abbreviations for either "Sélectionnez" or "d'installation"?

In 2. the 'n' is missing at 'dossier system,$\net ensuite'

I added 3. and 4. with a little help from babelfish/yahoo. Is my usage correct here?

and 5. the StandAlone_Bubble text now fits. :)1. LangString ^ComponentsSubText1 ${AvsLang} "Sélectionnez type d'installation :"
2. LangString InUseMsg_Text ${AvsLang} "Impossible de copier avisynth.dll vers le dossier system$\n$\nFermez toutes les applications qui utilisent, et$\nvérifiez que vous avez les droits en écriture sur le dossier system,$\net ensuite réessayez."
3. LangString Japanese_Text ${AvsLang} "Documentation en japonais"
4. LangString Japanese_Bubble ${AvsLang} "Installer aide en japonais"

manusse
1st June 2008, 14:13
Hi again,

For 1, I would suggest: "Sélectionnez installation :"
For 3 and 4 it's perfect.
That should now do it right!

Manusse

Fizick
1st June 2008, 14:45
I will provide russian text, probably direct to CVS.

But limited text space is a real problem, may be NSIS standard window should be enlanged

IanB
1st June 2008, 15:28
manusse and niiyan,

I feel we have made real progress today, thank you both very much.

Try the latest installer here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip).

You can Download (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/AviSynth_2.5.nsi) or View (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/AviSynth_2.5.nsi?view=markup) the complete installer script from CVS.

@Fizick,

Welcome aboard the multilingual train. While chasing how to fix the french ^ComponentsSubText1, I saw many other interesting parameters. The Japanese defs already increase the size, so I guess there are numbers to tweak, just gotta find them.

manusse
1st June 2008, 15:41
IanB,

It seems the .nsi file has been correctly updated but not the installer. Maybe you didn't recompile it.

Manusse

manusse
1st June 2008, 16:20
It's better but I still see a problem. I'll have to shrink this string a bit more.

http://img140.imageshack.us/img140/7755/image1bl7.th.png (http://img140.imageshack.us/my.php?image=image1bl7.png)

The description doesn't fit.

Manusse

Fizick
1st June 2008, 16:35
I have a suggestion to replace "Standalone" to "Partially portable" option with a comment:


Install the main files in the Product directory. You must add Path and registry keys manually!


At least I already provide this Russian text :)

manusse
1st June 2008, 19:20
To make it fit, I suggest instead of:

LangString StandAlone_Bubble ${AvsLang} "Installer fichiers dans dossier d'installation (instal. non-Admin et non fonctionnelle) (Choisir instal. Autonome)"

LangString StandAlone_Bubble ${AvsLang} "Installer fichiers dans dossier d'installation (instal. non-Admin et non fonctionnelle) (Choisir Autonome)"

I hope it fits and the message is not straightforward but as it is only an installation script, I don't think it is that important.

Manusse

WarpEnterprises
1st June 2008, 22:14
Here is my german translation.
;----------------------------------
!define AvsLang ${LANG_German}
;
; Code page 1031
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minimal"
LangString AVS_Standalone ${AvsLang} "Standalone"
LangString AVS_Full ${AvsLang} "Voll"

LangString FINISHPAGE_TEXT ${AvsLang} "Besuchen Sie die AviSynth Webseite für die neuesten Nachrichten und Support"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - der führende Frameserver.$\nCopyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Basis (erforderlich)"
LangString SystemInstall_Text ${AvsLang} "Dateien ins System-Verzeichnis installieren"
LangString InUseMsg_Text ${AvsLang} "avisynth.dll konnte nicht ins System-Verzeichnis kopiert werden$\n$\nSchliessen Sie alle Anwendungen, die AviSynth verwenden,$\nstellen Sie sicher, dass sie Schreibrechte für das System-Verzeichnis haben,$\nund versuchen Sie es danach bitte nochmals."
LangString PlugDir_Text ${AvsLang} "Es konnte nicht ins Avisynth Plugin Verzeichnis geschrieben werden.$\nSchliessen Sie alle Anwendungen, die AviSynth verwenden,$\nund versuchen Sie es danach nochmals."
LangString AdminRightsHKLM_Text ${AvsLang} "Zur Installation von AviSynth sind Administrator-Rechte notwendig!$\n(Es konnte nicht in die Registry HKLM geschrieben werden)"
LangString AdminRightsHKCR_Text ${AvsLang} "Zur Installation von AviSynth sind Administrator-Rechte notwendig!$\n(Es konnte nicht in die Registry HKCR geschrieben werden)"
LangString StandAlone_Text ${AvsLang} "Dateien ins AviSynth-Verzeichnis installieren"

LangString Documentation_Text ${AvsLang} "Dokumentation"
LangString English_Text ${AvsLang} "Englische Dokumentation"
LangString German_Text ${AvsLang} "Deutsche Dokumentation"
LangString French_Text ${AvsLang} "Französische Dokumentation"
LangString Italian_Text ${AvsLang} "Italienische Dokumentation"
LangString Portugese_Text ${AvsLang} "Portugiesische Dokumentation"
LangString Russian_Text ${AvsLang} "Russische Dokumentation"
LangString SelectAssociation_Text ${AvsLang} "Dateizuordnungen auswählen"
LangString Associate1_Text ${AvsLang} "AVS-Dateien mit Notepad öffnen"
LangString Associate2_Text ${AvsLang} "AVS-Dateien mit Media Player 6.4 abspielen"
LangString Associate3_Text ${AvsLang} "AviSynth Script zum Datei-Neu Menü hinzufügen"
LangString SelectExtraFiles_Text ${AvsLang} "Zusätzliche Dateien auswählen"
LangString ExtraFiles3_Text ${AvsLang} "FilterSDK installieren"
LangString ExtraFiles1_Text ${AvsLang} "Avisynth.lib und Avisynth.exp installieren"
LangString ExtraFiles2_Text ${AvsLang} "Avisynth.map installieren"

LangString Frameserving_Bubble ${AvsLang} "Die wichtigsten Dateien installieren, um den AviSynth-frameserver zu betreiben"
LangString SystemInstall_Bubble ${AvsLang} "Die wichtigsten Dateien ins System-Verzeichnis installieren"
LangString StandAlone_Bubble ${AvsLang} "Die wichtigsten Dateien ins AviSynth-Verzeichnis installieren (nicht funktionsfähige Nicht-Admin-Installation) (Es muss die Standalone-Vorlage ausgewählt werden)"
LangString Documentation_Bubble ${AvsLang} "Die Hilfe installieren. Bitte wählen Sie die Sprache aus (alle ausser Englisch können veraltet sein)"
LangString English_Bubble ${AvsLang} "Englische Hilfe installieren"
LangString German_Bubble ${AvsLang} "Deutsche Hilfe installieren"
LangString French_Bubble ${AvsLang} "Französische Hilfe installieren"
LangString Italian_Bubble ${AvsLang} "Italienische Hilfe installieren"
LangString Portugese_Bubble ${AvsLang} "Portugiesische Hilfe installieren"
LangString Russian_Bubble ${AvsLang} "Russische Hilfe installieren"
LangString SelectAssociation_Bubble ${AvsLang} "Eine oder mehr Dateizuordnungen auswählen"
LangString Associate1_Bubble ${AvsLang} "AVS-Dateien zum Ändern direkt mit Notepad öffnen"
LangString Associate2_Bubble ${AvsLang} "AVS-Dateien direkt mit Media Player 6.4 abspielen (Rechtsclick - Play)"
LangString Associate3_Bubble ${AvsLang} "Leeres AviSynth-Script erstellen (Rechtsclick - Neu - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Eine oder mehr zusätzliche Dateien zur Installation auswählen"
LangString ExtraFiles1_Bubble ${AvsLang} "avisynth.lib und avisynth.exp zur C-interface Entwicklung installieren"
LangString ExtraFiles2_Bubble ${AvsLang} "avisynth.map-Datei installieren"
LangString ExtraFiles3_Bubble ${AvsLang} "FilterSDK zur AviSynth-Plugin-Entwicklung installieren"

LangString Uninstall_Text ${AvsLang} "Deinstallation war erfolgreich."
LangString RemoveReg_Text ${AvsLang} "Möchten Sie den Verweis auf das Plugin-Verzeichnis aus der Registry entfernen$\n(Es werden keine Dateien gelöscht)?"

;LangString Japanese_Text ${AvsLang} "Japanische Dokumentation"
;LangString Japanese_Bubble ${AvsLang} "Japanische Hilfe installieren"

gzarkadas
2nd June 2008, 01:31
I have tested the Greek installation and it is ok; a little more space though at the component selection and final (for showing properly the "visit AviSynth website..." text) dialogs would be nice :cool:. I believe most localised versions will benefit from this.

Tip: the NSIS docs state that to do this, one must use the MUI_UI macro supplying it a custom dialog resource exe.file (default is ${NSISDIR}\Contrib\UIs\modern.exe, which we can use as base for modification).

PS: I attach a modified version of the translation text file which adds the strings for japanese documentation.

IanB
4th June 2008, 01:16
@Fizick, WarpEnterprises,

Yes! More contributions, Russian and German :D :D

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080604.exe).

@gzarkadas,

.... I will crank it in on the next cycle. And yes you must be clairvoiyant, I am looking at a custom template. ;)

:Update: Latest Greek in CVS, Split out languages into files in ...distrib/Languages/ (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)AVS_*.nsh, started to tweak the UI :devil:

Wilbert
4th June 2008, 11:13
Still waiting for a mod
What do you want me to do?

IanB
4th June 2008, 14:33
Thanks, It was to approve gzarkadas' Avisynth-Installer-Greek-Translation-v2.txt file, but it is already done.

TiGR
4th June 2008, 18:58
A Czech traslation... hope it works :)


;----------------------------------
!define AvsLang ${LANG_Czech}
;
; Czech -- Code page 1029
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standartní"
LangString AVS_Minimal ${AvsLang} "Minimální"
LangString AVS_Standalone ${AvsLang} "Samostatná"
LangString AVS_Full ${AvsLang} "Plná"

LangString FINISHPAGE_TEXT ${AvsLang} "Technickou podporu a novinky naleznete na webových stránkách AviSynthu"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - přední nástroj pro frameserving dnešních dnů.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "Základ AviSynthu (nezbytné)"
LangString SystemInstall_Text ${AvsLang} "Nainstalovat soubory do systémové složky"
LangString InUseMsg_Text ${AvsLang} "Avisynth.dll nelze zkopírovat do složky systému.$\n$\n\
Zavřete všechny aplikace, které AviSynth používají, a$\n\
ujistěte se, že máte práva pro zápis do systémové$\n\
složky."
LangString PlugDir_Text ${AvsLang} "Nelze zapsat do složky s AviSynth pluginy.$\n\
Zavřete všechny aplikace, které AviSynth používají, a$\n\
zkuste to znovu."
LangString AdminRightsHKLM_Text ${AvsLang} "Pro instalaci AviSynthu jsou třeba administrátorská práva!$\n\
(Nelze zapsat do registru HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Pro instalaci AviSynthu jsou třeba administrátorská práva!$\n\
(Nelze zapsat do registru HKCR)"
LangString StandAlone_Text ${AvsLang} "Nainstalovat soubory do složky programu"

LangString Documentation_Text ${AvsLang} "Dokumentace"
LangString English_Text ${AvsLang} "Anglická dokumentace"
LangString German_Text ${AvsLang} "Německá dokumentace"
LangString French_Text ${AvsLang} "Francouzská dokumentace"
LangString Italian_Text ${AvsLang} "Italská dokumentace"
LangString Japanese_Text ${AvsLang} "Japonská dokumentace"
LangString Portugese_Text ${AvsLang} "Portugalská dokumentace"
LangString Russian_Text ${AvsLang} "Ruská dokumentace"
LangString SelectAssociation_Text ${AvsLang} "Zvolte asociaci"
LangString Associate1_Text ${AvsLang} "Asociovat AVS s Poznámkovým blokem (editace)"
LangString Associate2_Text ${AvsLang} "Asociovat AVS s Media Playerem 6.4 (přehrávání)"
LangString Associate3_Text ${AvsLang} "Přidat AviSynth skript do kontext. nabídky (nový...)"
LangString SelectExtraFiles_Text ${AvsLang} "Zvolte další soubory"
LangString ExtraFiles3_Text ${AvsLang} "Nainstalovat FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Nainstalovat Avisynth.lib a Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Nainstalovat Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Nainstalovat hlavní soubory, sloužící pro frameserving"
LangString SystemInstall_Bubble ${AvsLang} "Nainstalovat hlavní soubory do systémové složky"
LangString StandAlone_Bubble ${AvsLang} "Nainstalovat hlavní soubory do složky programu\
(nefunkční instalace bez administrátora) (nutno vybrat "samostatnou" instalaci)"
LangString Documentation_Bubble ${AvsLang} "Nainstalovat nápovědu; zvolte jazyk (ve všech nemusí být aktuální)"
LangString English_Bubble ${AvsLang} "Nainstalovat anglickou nápovědu"
LangString German_Bubble ${AvsLang} "Nainstalovat něměckou nápovědu"
LangString French_Bubble ${AvsLang} "Nainstalovat francouzskou nápovědu"
LangString Italian_Bubble ${AvsLang} "Nainstalovat italskou nápovědu"
LangString Japanese_Bubble ${AvsLang} "Nainstalovat japonskou nápovědu"
LangString Portugese_Bubble ${AvsLang} "Nainstalovat portugalskou nápovědu"
LangString Russian_Bubble ${AvsLang} "Nainstalovat ruskou nápovědu"
LangString SelectAssociation_Bubble ${AvsLang} "Zvolte si jednu nebo více možných asociací"
LangString Associate1_Bubble ${AvsLang} "Otevírat AVS soubory v Poznámkovém bloku"
LangString Associate2_Bubble ${AvsLang} "Přehrávat AVS soubory Media Playerem 6.4 (pravé tlačítko - přehrát)"
LangString Associate3_Bubble ${AvsLang} "Přidat prázdný AviSynth skript do nabídky (pravé tlačítko - nový...)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Vyberte jeden či více dalších souborů k instalaci"
LangString ExtraFiles1_Bubble ${AvsLang} "Nainstalovat avisynth.lib a avisynth.exp (pro programování v C)"
LangString ExtraFiles2_Bubble ${AvsLang} "Nainstalovat soubor avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Nainstalovat FilterSDK (pro vývoj pluginů)"

LangString Uninstall_Text ${AvsLang} "Odinstace proběhla úspěšně."
LangString RemoveReg_Text ${AvsLang} "Přejete si odstranit odkaz na složku s pluginy$\n\
z registrů (žádné soubory nebudou odebrány)?"

IanB
5th June 2008, 02:26
@TiGR,

Excellent! :D

Two things of minor general note :-

1. The "!define AvsLang ${LANG_Czech}" line is no longer necessary it is part of the calling macro AVS_LANGUAGE.

2. To include quotes with in a string use $\"


@All,

Also includes updated Greek and Japanese translations and tweaked user interface. The Description area is now 3 lines long, and the FINISHPAGE_TEXT area is now 2 lines.

Still trying to catch up with our Italian and Portuguese brethren.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080605.exe).

manusse
5th June 2008, 09:47
As there is more room now, the French for the StandAlone_Bubble can be changed to:

LangString StandAlone_Bubble ${AvsLang} "Installer les fichiers principaux dans le dossier d'installation (installation non-Admin et non fonctionnelles) (Choisir installation Autonome)"

Cheers
Manusse

talen9
5th June 2008, 23:46
And here's the Italian one :)

EDIT: superceded by post #37.

;----------------------------------
;
; Italian -- Code page 1040
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minima"
LangString AVS_Standalone ${AvsLang} "Autonoma"
LangString AVS_Full ${AvsLang} "Completa"

LangString FINISHPAGE_TEXT ${AvsLang} "Visita il sito web di AviSynth per il supporto e le ultime novità"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - il principale strumento per il frameserving disponibile ad oggi.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Base (necessario)"
LangString SystemInstall_Text ${AvsLang} "Installa i file nella cartella di sistema"
LangString InUseMsg_Text ${AvsLang} "Impossibile copiare avisynth.dll nella cartella di sistema$\n$\n\
Chiudere tutte le applicazioni che utilizzano Avisynth, $\n\
assicurarsi di avere i permessi di scrittura nelle cartella di sistema,$\n\
quindi riprovare."
LangString PlugDir_Text ${AvsLang} "Impossibile scrivere nella cartella dei Plugin di Avisynth.$\n\
Chiudere tutte le applicazioni che utilizzano Avisynth,$\n\
quindi riprovare."
LangString AdminRightsHKLM_Text ${AvsLang} "Devi avere le credenziali di amministratore per installare AviSynth!$\n\
(Impossibile scrivere nel registro HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Devi avere le credenziali di amministratore per installare AviSynth!$\n\
(Impossibile scrivere nel registro HKCR)"
LangString StandAlone_Text ${AvsLang} "Installa i file nella cartella d'installazione"

LangString Documentation_Text ${AvsLang} "Documentazione"
LangString English_Text ${AvsLang} "Documentazione in Inglese"
LangString German_Text ${AvsLang} "Documentazione in Tedesco"
LangString French_Text ${AvsLang} "Documentazione in Francese"
LangString Italian_Text ${AvsLang} "Documentazione in Italiano"
LangString Japanese_Text ${AvsLang} "Documentazione in Giapponese"
LangString Portugese_Text ${AvsLang} "Documentazione in Portoghese"
LangString Russian_Text ${AvsLang} "Documentazione in Russo"
LangString SelectAssociation_Text ${AvsLang} "Seleziona le associazioni"
LangString Associate1_Text ${AvsLang} "Associa AVS a Notepad (Apri)"
LangString Associate2_Text ${AvsLang} "Associa AVS a Media Player 6.4 (Riproduci)"
LangString Associate3_Text ${AvsLang} "Aggiunge AviSynth Script al menu Nuovo"
LangString SelectExtraFiles_Text ${AvsLang} "Seleziona i file extra"
LangString ExtraFiles3_Text ${AvsLang} "Installa FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Installa Avisynth.lib eAvisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Installa Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Installa i file per il frameserving tramite AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Installa i file nella cartella di sistema"
LangString StandAlone_Bubble ${AvsLang} "Installa i file nella cartella d'installazione \
(Installazione da non-amministratore non funzionante) \
(E' necessario scegliere l'installazione Autonoma)"
LangString Documentation_Bubble ${AvsLang} "Aiuto per l'installazione. Selezionare la lingua \
(quelle diverse dall'inglese possono non essere aggiornate)"
LangString English_Bubble ${AvsLang} "Aiuto per l'installazione in Inglese"
LangString German_Bubble ${AvsLang} "Aiuto per l'installazione in Tedesco"
LangString French_Bubble ${AvsLang} "Aiuto per l'installazione in Francese"
LangString Italian_Bubble ${AvsLang} "Aiuto per l'installazione in Italiano"
LangString Japanese_Bubble ${AvsLang} "Aiuto per l'installazione in Giapponese"
LangString Portugese_Bubble ${AvsLang} "Aiuto per l'installazione in Portoghese"
LangString Russian_Bubble ${AvsLang} "Aiuto per l'installazione in Russo"
LangString SelectAssociation_Bubble ${AvsLang} "Selezionare una o più associazioni"
LangString Associate1_Bubble ${AvsLang} "Apri i file AVS direttamente con Blocco note per la modifica"
LangString Associate2_Bubble ${AvsLang} "Riproduci i file AVS direttamente con Media Player 6.4 (Tasto destro - Riproduci)"
LangString Associate3_Bubble ${AvsLang} "Crea un nuovo script AviSynth vuoto (Tasto destro - Nuovo - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Seleziona uno o più file aggiuntivi da installare"
LangString ExtraFiles1_Bubble ${AvsLang} "Installa i file avisynth.lib e avisynth.exp per lo sviluppo in C"
LangString ExtraFiles2_Bubble ${AvsLang} "Installa il file avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Installa FilterSDK per lo sviluppo di plugin AviSynth"

LangString Uninstall_Text ${AvsLang} "Disinstallazione completata con successo."
LangString RemoveReg_Text ${AvsLang} "Vuoi rimuovere il puntamento alla cartella dei plugin $\n\
dal registro (nessun file verrà rimosso)?"


Manusse's translation was very helpful, btw :p

IanB
6th June 2008, 02:30
@talen9,

Really great :D, all we need now is the Portuguese.

Two things of minor general note :-

1. Please don't translate the string names, "LangString Documentazione_Text ${Avs..." :o

2. To avoid any Unicode issues, generally please include your source file as an attachment as well. It didn't matter here as there were no non-7bit characters present.

@manusse, All,

Also includes a minor update to the French translation and I slightly tweaked the Choose Components page layout a little more, (aligned and maximized all the fields, please check for any fields crashing together).

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080606.exe).

talen9
6th June 2008, 16:16
Ooops! Sorry about that, it's due to a too hasty global substitution! :p

I'll add the file as an attachment later in this post, I'm at work right now and the file is on the home PC.


EDIT2: superceded by post #37.

EDIT: here it is.

Fizick
6th June 2008, 16:43
I sent message to our Italian friends
http://www.digitalexpression.it/forum/index.php?showtopic=991


EDIT: Oops, they are already here! :)

manusse
7th June 2008, 10:15
French version looks fine to me now.

Cheers
Manusse

Malow
8th June 2008, 00:45
im on portuguese, will post soon ;)

talen9
8th June 2008, 01:12
I realized only now that the translation of the "<language>_Bubble" strings were totally wrong, i actually misunderstood the original meaning and context.

Here's the second and (more) correct version:

;----------------------------------
;
; Italian -- Code page 1040
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standard"
LangString AVS_Minimal ${AvsLang} "Minima"
LangString AVS_Standalone ${AvsLang} "Autonoma"
LangString AVS_Full ${AvsLang} "Completa"

LangString FINISHPAGE_TEXT ${AvsLang} "Visita il sito web di AviSynth per il supporto e le ultime novità"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - il principale strumento per il frameserving disponibile ad oggi.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Base (necessario)"
LangString SystemInstall_Text ${AvsLang} "Installa i file nella cartella di sistema"
LangString InUseMsg_Text ${AvsLang} "Impossibile copiare avisynth.dll nella cartella di sistema$\n$\n\
Chiudere tutte le applicazioni che utilizzano Avisynth, $\n\
assicurarsi di avere i permessi di scrittura nelle cartella di sistema,$\n\
quindi riprovare."
LangString PlugDir_Text ${AvsLang} "Impossibile scrivere nella cartella dei Plugin di Avisynth.$\n\
Chiudere tutte le applicazioni che utilizzano Avisynth,$\n\
quindi riprovare."
LangString AdminRightsHKLM_Text ${AvsLang} "Devi avere le credenziali di amministratore per installare AviSynth!$\n\
(Impossibile scrivere nel registro HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Devi avere le credenziali di amministratore per installare AviSynth!$\n\
(Impossibile scrivere nel registro HKCR)"
LangString StandAlone_Text ${AvsLang} "Installa i file nella cartella d'installazione"

LangString Documentation_Text ${AvsLang} "Documentazione"
LangString English_Text ${AvsLang} "Documentazione in Inglese"
LangString German_Text ${AvsLang} "Documentazione in Tedesco"
LangString French_Text ${AvsLang} "Documentazione in Francese"
LangString Italian_Text ${AvsLang} "Documentazione in Italiano"
LangString Japanese_Text ${AvsLang} "Documentazione in Giapponese"
LangString Portugese_Text ${AvsLang} "Documentazione in Portoghese"
LangString Russian_Text ${AvsLang} "Documentazione in Russo"
LangString SelectAssociation_Text ${AvsLang} "Seleziona le associazioni"
LangString Associate1_Text ${AvsLang} "Associa AVS a Notepad (Apri)"
LangString Associate2_Text ${AvsLang} "Associa AVS a Media Player 6.4 (Riproduci)"
LangString Associate3_Text ${AvsLang} "Aggiunge AviSynth Script al menu Nuovo"
LangString SelectExtraFiles_Text ${AvsLang} "Seleziona i file extra"
LangString ExtraFiles3_Text ${AvsLang} "Installa FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Installa Avisynth.lib eAvisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Installa Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Installa i file per il frameserving tramite AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Installa i file nella cartella di sistema"
LangString StandAlone_Bubble ${AvsLang} "Installa i file nella cartella d'installazione \
(Installazione da non-amministratore non funzionante) \
(E' necessario scegliere l'installazione Autonoma)"
LangString Documentation_Bubble ${AvsLang} "Aiuto per l'installazione. Selezionare la lingua \
(quelle diverse dall'inglese possono non essere aggiornate)"
LangString English_Bubble ${AvsLang} "Installa la documentazione in Inglese"
LangString German_Bubble ${AvsLang} "Installa la documentazione in Tedesco"
LangString French_Bubble ${AvsLang} "Installa la documentazione in Francese"
LangString Italian_Bubble ${AvsLang} "Installa la documentazione in Italiano"
LangString Japanese_Bubble ${AvsLang} "Installa la documentazione in Giapponese"
LangString Portugese_Bubble ${AvsLang} "Installa la documentazione in Portoghese"
LangString Russian_Bubble ${AvsLang} "Installa la documentazione in Russo"
LangString SelectAssociation_Bubble ${AvsLang} "Selezionare una o più associazioni"
LangString Associate1_Bubble ${AvsLang} "Apri i file AVS direttamente con Blocco note per la modifica"
LangString Associate2_Bubble ${AvsLang} "Riproduci i file AVS direttamente con Media Player 6.4 (Tasto destro - Riproduci)"
LangString Associate3_Bubble ${AvsLang} "Crea un nuovo script AviSynth vuoto (Tasto destro - Nuovo - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Seleziona uno o più file aggiuntivi da installare"
LangString ExtraFiles1_Bubble ${AvsLang} "Installa i file avisynth.lib e avisynth.exp per lo sviluppo in C"
LangString ExtraFiles2_Bubble ${AvsLang} "Installa il file avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Installa FilterSDK per lo sviluppo di plugin AviSynth"

LangString Uninstall_Text ${AvsLang} "Disinstallazione completata con successo."
LangString RemoveReg_Text ${AvsLang} "Vuoi rimuovere il puntamento alla cartella dei plugin $\n\
dal registro (nessun file verrà rimosso)?"

Apart from that, the install process seems to work correctly.


Here's the new attached file:

Malow
8th June 2008, 02:10
Brazilian Portuguese

remember, this is Brazilian portuguese. may be necessary corrections to be "portugal portuguese", or can be both without any change... i don't know...

also the codepage is 1046, not 2070 (portugal portuguese)


;----------------------------------
;
; Brazilian Portuguese -- Code page 1046
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Padrão"
LangString AVS_Minimal ${AvsLang} "Mínima"
LangString AVS_Standalone ${AvsLang} "Autônoma"
LangString AVS_Full ${AvsLang} "Completa"

LangString FINISHPAGE_TEXT ${AvsLang} "Visite o site do Avisynth para as últimas notícias e suporte"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - a melhor ferramenta de frameserve disponível hoje.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Básico (necessário)"
LangString SystemInstall_Text ${AvsLang} "Instala arquivos na Pasta de Sistema"
LangString InUseMsg_Text ${AvsLang} "Não foi possível copiar avisynth.dll para a Pasta de Sistema$\n$\n\
Feche todos os aplicativos que usem o Avisynth, e tenha certeza$\n\
que você tem permissão para gravar arquivos na Pasta de Sistema,$\n\
e tente novamente."
LangString PlugDir_Text ${AvsLang} "Não foi possível gravar na pasta de plugins do Avisynth.$\n\
Feche todos os aplicativos que usem o Avisynth,$\n\
e tente novamente."
LangString AdminRightsHKLM_Text ${AvsLang} "Você precisa de provilégios administrativos para instalar o Avisynth!$\n\
(Não foi possivel gravar no registro HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Você precisa de provilégios administrativos para instalar o Avisynth!$\n\
(Não foi possivel gravar no registro HKCR)"
LangString StandAlone_Text ${AvsLang} "Instala os arquivos na pasta de instalação"

LangString Documentation_Text ${AvsLang} "Documentação"
LangString English_Text ${AvsLang} "Documentação em Inglês"
LangString German_Text ${AvsLang} "Documentação em Alemão"
LangString French_Text ${AvsLang} "Documentação em Francês"
LangString Italian_Text ${AvsLang} "Documentação em Italiano"
LangString Japanese_Text ${AvsLang} "Documentação em Japonês"
LangString Portugese_Text ${AvsLang} "Documentação em Português"
LangString Russian_Text ${AvsLang} "Documentação em Russo"
LangString SelectAssociation_Text ${AvsLang} "Selecione a Associação"
LangString Associate1_Text ${AvsLang} "Associar AVS com o Bloco de Notas (Abrir)"
LangString Associate2_Text ${AvsLang} "Associar AVS com o Media Player 6.4 (Reproduzir)"
LangString Associate3_Text ${AvsLang} "Adicionar item AviSynth Script no menu de itens novos"
LangString SelectExtraFiles_Text ${AvsLang} "Selecione Arquivos Extras"
LangString ExtraFiles3_Text ${AvsLang} "Instalar FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Instalar Avisynth.lib e Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Instalar Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Instala os arquivos principais para frameserve via AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Instala os arquivos principais na Pasta de Sistema"
LangString StandAlone_Bubble ${AvsLang} "Instala os arquivos principais na Pasta de Instalação \
(Não funciona sem provilégios administrativos)\
(Necessário selecionar Instalação Autônoma)"
LangString Documentation_Bubble ${AvsLang} "Instala a Ajuda. Selecione as Línguas \
(Ajudas além da Inglesa podem estar desatualizadas)"
LangString English_Bubble ${AvsLang} "Instala Ajuda em Inglês"
LangString German_Bubble ${AvsLang} "Instala Ajuda em Alemão"
LangString French_Bubble ${AvsLang} "Instala Ajuda em Francês"
LangString Italian_Bubble ${AvsLang} "Instala Ajuda em Italiano"
LangString Japanese_Bubble ${AvsLang} "Instala Ajuda em Japonês"
LangString Portugese_Bubble ${AvsLang} "Instala Ajuda em Português"
LangString Russian_Bubble ${AvsLang} "Instala Ajuda em Russo"
LangString SelectAssociation_Bubble ${AvsLang} "Selecione uma ou mais associações"
LangString Associate1_Bubble ${AvsLang} "Abrir arquivos AVS diretamente no Bloco de notas para edição"
LangString Associate2_Bubble ${AvsLang} "Reproduzir arquivos AVS diretamente no Media Player 6.4 \
(clique direito - Reproduzir)"
LangString Associate3_Bubble ${AvsLang} "Cria um novo Script do AviSynth em branco \
(clique direito - Novo - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Selecione um ou mais arquivos adicionais para serem instalados"
LangString ExtraFiles1_Bubble ${AvsLang} "Instala avisynth.lib e avisynth.exp para desenvolvimento em interface C"
LangString ExtraFiles2_Bubble ${AvsLang} "Instala avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Instala FilterSDK para desenvolvimento de plugins para o AviSynth"

LangString Uninstall_Text ${AvsLang} "A Desinstalação foi completada com sucesso."
LangString RemoveReg_Text ${AvsLang} "Você deseja remover o direcionamento no registro$\n\
para a pasta de plugins (nenhum arquivo será apagado)?"


RS link if needed HERE (http://rapidshare.com/files/120871835/AVS_Portuguese.rar.html)

IanB
8th June 2008, 09:08
@talen9, @Malow,

Thanks guys :D

@All,

This ones updated Italian, new Portuguese, plus Niiyan's Japanese documentation included, and the avisynth.dll is from my pre-RC2 tree, so it includes proposed fixes for OpenDMLSource() and Dissolve() bugs.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080608a.exe).

:Edit: Opps, Yes the Docs source tree went back a rev (it had my WIP Japanese), sorry Fizick :o

:Note: I currently have both Brazilian, 1046, and Portugal, 2070, portuguese NSIS languages enabled. I will disable one when Malow confirms the correct one.

Fizick
8th June 2008, 09:26
IanB,
please update docs from CVS (russian 2.5.8 release notes, etc)

Malow
9th June 2008, 13:46
Portugal Portuguese


;----------------------------------
;
; Portugal Portuguese -- Code page 2070
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Padrão"
LangString AVS_Minimal ${AvsLang} "Mínima"
LangString AVS_Standalone ${AvsLang} "Autônoma"
LangString AVS_Full ${AvsLang} "Completa"

LangString FINISHPAGE_TEXT ${AvsLang} "Visite o site do Avisynth para as últimas notícias e suporte"
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - a melhor ferramenta de frameserve disponível hoje.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "AviSynth Básico (necessário)"
LangString SystemInstall_Text ${AvsLang} "Instala ficheiros na Pasta de Sistema"
LangString InUseMsg_Text ${AvsLang} "Não foi possível copiar avisynth.dll para a Pasta de Sistema$\n$\n\
Feche todos os aplicativos que usem o Avisynth, e tenha certeza$\n\
que tens permissão para gravar ficheiros na Pasta de Sistema,$\n\
e tente novamente."
LangString PlugDir_Text ${AvsLang} "Não foi possível gravar na pasta de plugins do Avisynth.$\n\
Feche todos os aplicativos que usem o Avisynth,$\n\
e tente novamente."
LangString AdminRightsHKLM_Text ${AvsLang} "Você precisa de provilégios administrativos para instalar o Avisynth!$\n\
(Não foi possivel gravar no registo HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Você precisa de provilégios administrativos para instalar o Avisynth!$\n\
(Não foi possivel gravar no registo HKCR)"
LangString StandAlone_Text ${AvsLang} "Instala os ficheiros na pasta de instalação"

LangString Documentation_Text ${AvsLang} "Documentação"
LangString English_Text ${AvsLang} "Documentação em Inglês"
LangString German_Text ${AvsLang} "Documentação em Alemão"
LangString French_Text ${AvsLang} "Documentação em Francês"
LangString Italian_Text ${AvsLang} "Documentação em Italiano"
LangString Japanese_Text ${AvsLang} "Documentação em Japonês"
LangString Portugese_Text ${AvsLang} "Documentação em Português"
LangString Russian_Text ${AvsLang} "Documentação em Russo"
LangString SelectAssociation_Text ${AvsLang} "Selecione a Associação"
LangString Associate1_Text ${AvsLang} "Associar AVS com o Bloco de Notas (Abrir)"
LangString Associate2_Text ${AvsLang} "Associar AVS com o Media Player 6.4 (Reproduzir)"
LangString Associate3_Text ${AvsLang} "Adicionar item AviSynth Script no menu de itens novos"
LangString SelectExtraFiles_Text ${AvsLang} "Selecione ficheiros Extras"
LangString ExtraFiles3_Text ${AvsLang} "Instalar FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Instalar Avisynth.lib e Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Instalar Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Instala os ficheiros principais para frameserve via AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Instala os ficheiros principais na Pasta de Sistema"
LangString StandAlone_Bubble ${AvsLang} "Instala os ficheiros principais na Pasta de Instalação \
(Não funciona sem provilégios administrativos)\
(Necessário selecionar Instalação Autônoma)"
LangString Documentation_Bubble ${AvsLang} "Instala a Ajuda. Selecione as Línguas \
(Ajudas além da Inglesa podem estar desatualizadas)"
LangString English_Bubble ${AvsLang} "Instala Ajuda em Inglês"
LangString German_Bubble ${AvsLang} "Instala Ajuda em Alemão"
LangString French_Bubble ${AvsLang} "Instala Ajuda em Francês"
LangString Italian_Bubble ${AvsLang} "Instala Ajuda em Italiano"
LangString Japanese_Bubble ${AvsLang} "Instala Ajuda em Japonês"
LangString Portugese_Bubble ${AvsLang} "Instala Ajuda em Português"
LangString Russian_Bubble ${AvsLang} "Instala Ajuda em Russo"
LangString SelectAssociation_Bubble ${AvsLang} "Selecione uma ou mais associações"
LangString Associate1_Bubble ${AvsLang} "Abrir ficheiros AVS diretamente no Bloco de notas para edição"
LangString Associate2_Bubble ${AvsLang} "Reproduzir ficheiros AVS diretamente no Media Player 6.4 \
(clique direito - Reproduzir)"
LangString Associate3_Bubble ${AvsLang} "Cria um novo Script do AviSynth em branco \
(clique direito - Novo - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Selecione um ou mais ficheiros adicionais para serem instalados"
LangString ExtraFiles1_Bubble ${AvsLang} "Instala avisynth.lib e avisynth.exp para desenvolvimento em interface C"
LangString ExtraFiles2_Bubble ${AvsLang} "Instala avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Instala FilterSDK para desenvolvimento de plugins para o AviSynth"

LangString Uninstall_Text ${AvsLang} "A Desinstalação foi completada com sucesso."
LangString RemoveReg_Text ${AvsLang} "Você deseja remover o direcionamento no registo$\n\
para a pasta de plugins (nenhum ficheiro será apagado)?"


some words are different from PT-PT and PT-BR, so, i think the correct way is keep both.

keep the whay you did:

"Português" (fot PT-PT)
"Português (Brasil)" for (PT-BR)

the PT-PT does not need to specify that is for portugal, cause its the "original" portuguese. we, brazilians made our "modded" version (better, of course) ;)

attached and RS link (http://rapidshare.com/files/121196218/AVS_PortuguesePT.rar.html):

tnks Wracko for the help ;)

IanB
10th June 2008, 01:39
@Malow,

Thanks again :D Please check I have the 2 versions correctly matched with the NSIS language.

@All,

This one has updated Portuguese (PT_PT), updated Japanese with changed font, Main docs from CVS :o, and again the avisynth.dll is from my pre-RC2 tree, so it includes CVS fixes for OpenDMLSource() and Dissolve() bugs.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080610.exe).

Also please be sure to check the error messages (plebb install and while .dll is inuse) and the Uninstaller texts, I suspect some field overruns for some languages.

Malow
10th June 2008, 03:10
@IanB

everything looks good, uninstall messages, registry write error, file write error....

both portuguese looks ok ;)

but, one thing, if avisynth is on use on uninstalling, it keep avisynth.dll and devil.dll without complain.

IanB
10th June 2008, 05:04
but, one thing, if avisynth is on use on uninstalling, it keep avisynth.dll and devil.dll without complain.:o ah yes, I'll have to add some code to the uninstaller section.

Underground78
10th June 2008, 09:01
I have a look to the french version (installer and uninstaller texts), everything looks good except this message which has a typo I think :

LangString InUseMsg_Text ${AvsLang} "Impossible de copier avisynth.dll vers le dossier system$\n$\nFermez toutes les applications qui utilisent, et$\nvérifiez que vous avez les droits en écriture sur le dossier system,$\et ensuite réessayez."

It should be :

LangString InUseMsg_Text ${AvsLang} "Impossible de copier avisynth.dll vers le dossier system$\n$\nFermez toutes les applications qui utilisent Avisynth, et$\nvérifiez que vous avez les droits en écriture sur le dossier system,$\et ensuite réessayez."

IanB
10th June 2008, 14:56
@Underground78,

My French is very poor, but I take it the subject of the sentence, Avisynth, is missing.... applications qui utilisent Avisynth, et ...which in english would be... applications which use Avisynth, and ...I will correct it in the next upload. Thanks.

manusse
10th June 2008, 18:52
@Underground78 and IanB,

Thanks for checking and finding one of my mistakes. I hope there aren't any left.

Cheers
Manusse

Fizick
10th June 2008, 21:10
IanB,
please udate docs from CVS again
(your upper case English killed my doc language javascript)
:)

IanB
11th June 2008, 01:21
@Fizick,

Sorry :o, It was only a change for cosmetic appearance, should I back it out?

@All,

This one has a minor update to French, some in-use code added to the uninstaller, current CVS docs and again the avisynth.dll is from my pre-RC2 tree, so it includes CVS fixes for OpenDMLSource() and Dissolve() bugs.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080611.exe).

Also please be sure to check the error messages (plebb install and while .dll is inuse) and the Uninstaller texts, I suspect some field overruns for some languages.

:Known Minor Issue: I used InUseMsg_Text for the uninstaller in-use code. The sense of the message is very closely correct, but for the picky people it probably should say "delete avisynth.dll from" instead of "copy avisynth.dll to". I am inclined to overlook the issue. :devil:

Fizick
11th June 2008, 12:50
IanB,
I am not sure about cosmetic changes, but updated version of javascript should works for any case :).

Fizick
11th June 2008, 12:56
may be replace message to "Can not access avisynth.dll in system folder"

IanB
20th June 2008, 07:17
@All,

First cut of Polish texts from MTzr. Plus the usual updated Japanese docs, the current Russian CVS docs and again the avisynth.dll is from my pre-RC2 tree, so it includes CVS fixes for OpenDMLSource() and Dissolve() bugs, plus DirectShowSource support for MpaDecFilter. Also a fix for Run-time functions nesting problem and A more helpful warnings when trying to feed UTF-8 or Unicode in as a script.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080620.exe).

M.T
22nd June 2008, 14:46
@All
Here is my polish translation:


;----------------------------------
;
; Polish -- Code page 1045
;
;----------------------------------
LangString AVS_Standard ${AvsLang} "Standardowa"
LangString AVS_Minimal ${AvsLang} "Minimalna"
LangString AVS_Standalone ${AvsLang} "Pojedyncza"
LangString AVS_Full ${AvsLang} "Pełna"

LangString FINISHPAGE_TEXT ${AvsLang} "Odwieź stronę internetową AviSynth dla najnowszych wiadomości i pomocy."
LangString COMPONENT_TEXT ${AvsLang} "AviSynth - czołowe narzędzie frameserving.$\n\
Copyright © 2000 - 2008."

LangString Frameserving_Text ${AvsLang} "Podstawa AviSynth (niezbędna)"
LangString SystemInstall_Text ${AvsLang} "Zainstaluj pliki w folderze systemu"
LangString InUseMsg_Text ${AvsLang} "Nie można skopiować avisynth.dll do folderu systemu$\n$\n\
Zamknij wszystkie aplikacje które używają Avisynth,$\n\
upewnij się czy masz zezwolenie zapisu do folderu systemu$\n\
i spróbuj ponownie."
LangString PlugDir_Text ${AvsLang} "Nie można zapisać do folderu wtyczek Avisynth.$\n\
Zamknij wszystkie aplikacje które używają Avisynth$\n\
i spróbuj ponownie."
LangString AdminRightsHKLM_Text ${AvsLang} "Do zainstalowania AviSynth potrzebne są prawa administratorskie!$\n\
(Nie można wpisywać do rejestru HKLM)"
LangString AdminRightsHKCR_Text ${AvsLang} "Do zainstalowania AviSynth potrzebne są prawa administratorskie!$\n\
(Nie można wpisywać do rejestru HKCR)"
LangString StandAlone_Text ${AvsLang} "Zainstaluj pliki w folderze programu"

LangString Documentation_Text ${AvsLang} "Dokumentacja"
LangString English_Text ${AvsLang} "Angielska dokumentacja"
LangString German_Text ${AvsLang} "Niemiecka dokumentacja"
LangString French_Text ${AvsLang} "Francuska dokumentacja"
LangString Italian_Text ${AvsLang} "Włoska documentation"
LangString Japanese_Text ${AvsLang} "Japońska dokumentacja"
LangString Polish_Text ${AvsLang} "Polska dokumentacja"
LangString Portugese_Text ${AvsLang} "Portugalska dokumentacja"
LangString Russian_Text ${AvsLang} "Rosyjska dokumentacja"
LangString SelectAssociation_Text ${AvsLang} "Wybierz połączenie"
LangString Associate1_Text ${AvsLang} "Połącz AVS z Notatnikiem (otwieraj)"
LangString Associate2_Text ${AvsLang} "Połącz AVS z Media Playerem 6.4 (odtwarzaj)"
LangString Associate3_Text ${AvsLang} "Dodaj skrypt AviSynth w menu kontekstowym. Pozycja (Nowy...)"
LangString SelectExtraFiles_Text ${AvsLang} "Wybierz dodatkowe pliki"
LangString ExtraFiles3_Text ${AvsLang} "Zainstaluj FilterSDK"
LangString ExtraFiles1_Text ${AvsLang} "Zainstaluj Avisynth.lib i Avisynth.exp"
LangString ExtraFiles2_Text ${AvsLang} "Zainstaluj Avisynth.map"

LangString Frameserving_Bubble ${AvsLang} "Zainstaluj główne pliki dla frameserving przez AviSynth"
LangString SystemInstall_Bubble ${AvsLang} "Zainstaluj główne pliki w folderze systemu"
LangString StandAlone_Bubble ${AvsLang} "Zainstaluj główne pliki w folderze programu \
(niefunkcjonująca instalacja bez administratora) \
(Musisz wybrać pojedynczy typ instalacji)"
LangString Documentation_Bubble ${AvsLang} "Zainstaluj pomoc. Proszę wybrać język \
(angielska pomoc jest najbardziej aktualna)"
LangString English_Bubble ${AvsLang} "Zainstaluj angielską pomoc"
LangString German_Bubble ${AvsLang} "Zainstaluj niemiecką pomoc"
LangString French_Bubble ${AvsLang} "Zainstaluj francuską pomoc"
LangString Italian_Bubble ${AvsLang} "Zainstaluj włoską pomoc"
LangString Japanese_Bubble ${AvsLang} "Zainstaluj japońską pomoc"
LangString Polish_Bubble ${AvsLang} "Zainstaluj polską pomoc"
LangString Portugese_Bubble ${AvsLang} "Zainstaluj portugalską pomoc"
LangString Russian_Bubble ${AvsLang} "Zainstaluj rosyjską pomoc"
LangString SelectAssociation_Bubble ${AvsLang} "Wybierz jedno lub więcej połączeń"
LangString Associate1_Bubble ${AvsLang} "Otwórz pliki AVS dla zmian bezpośrednio w Notatniku"
LangString Associate2_Bubble ${AvsLang} "Odtwórz pliki AVS bezpośrednio w Media Player 6.4 (prawy przycisk - odtwarzanie)"
LangString Associate3_Bubble ${AvsLang} "Utwórz nowy pusty skrypt AviSynth (prawy przycisk - Nowy - AviSynth Script)"
LangString SelectExtraFiles_Bubble ${AvsLang} "Wybierz jeden lub więcej dodatkowych plików do zainstalowania"
LangString ExtraFiles1_Bubble ${AvsLang} "Zainstaluj avisynth.lib i avisynth.exp dla oprogramowania interfejsu C"
LangString ExtraFiles2_Bubble ${AvsLang} "Zainstaluj plik avisynth.map"
LangString ExtraFiles3_Bubble ${AvsLang} "Zainstaluj FilterSDK dla oprogramowania wtyczek AviSynth"

LangString Uninstall_Text ${AvsLang} "Odinstalowanie zakończyło się pomyślnie."
LangString RemoveReg_Text ${AvsLang} "Czy chcesz usunąć powiązanie do folderu wtyczek$\n\
w rejestrze (nie usuwa to żadnych plików)?"

Or follow this link here: http://www.alice-dsl.net/m_t/AVS_Polish.nsh


And i found a Polish Doc:

This Doc was written some years ago and was made by several people from: http://forum.divx.pl/

Unfortunately is hard to say who is really the author of this doc. The guy mentioned in this doc (Slim) isn't online in this forum anymore.
This information i have from some other guy from this forum who uploaded this doc on his own side: http://www.volter.pl/
The official page for this Doc is down and he wanted to save this file. It would be nice to put it to the official AviSynth.

Thanks and and a have a nice day!

M.Thttp://img161.imageshack.us/img161/4161/verme010ej.gif

Wilbert
22nd June 2008, 16:42
I downloaded the complete polish translation from that site:

http://www.geocities.com/wilbertdijkhof/avisynth_polish.zip

I'm not sure about the translation date yet, nor do i have time to add it to the CVS before next weekend.

Fizick
22nd June 2008, 17:47
it seems, polish doc translation is for avisynth 2.5.4 (summer 2004).
http://www.avisynth.prv.pl/

M.T,
did you try contact Slim by email (from his profil at forum http://forum.divx.pl/viewtopic.php?t=11116 )?

IanB
25th June 2008, 02:50
@Fizick, Wilbert,

M.T and I have been discussing the Polish Avisynth translation by Slim, etc, I already have a download of the site, but I am still waiting for clarification from M.T about the licensing of the docs. I cannot read Polish and there may well be something in the text already but we need that spelled out to us explicitly. Or at the least we need a quick "okay dokay" note from Slim or a team member to proceed.

@M.T,

I have not heard how your translation looks in the AviSynth_080620 or AviSynth_080622 installers. Do all the extended characters display correctly? Do the texts all fit correctly in their areas? Have you shown the installer to other Polish readers for comment on the sense of your translations?

@All,

2nd cut of Polish texts from MTzr. Same sources as the current 2.5.8-RC2.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080625.exe).

Krismen
26th June 2008, 18:34
@Fizick, Wilbert,

M.T and I have been discussing the Polish Avisynth translation by Slim, etc, I already have a download of the site, but I am still waiting for clarification from M.T about the licensing of the docs. I cannot read Polish and there may well be something in the text already but we need that spelled out to us explicitly. Or at the least we need a quick "okay dokay" note from Slim or a team member to proceed.
I'm a co-author of polish translation (nick Dj_AnT). You have my permission to put translation in Avisynth installer. Sadly I do not have any contact with Slim.

Wilbert
26th June 2008, 22:32
I'm a co-author of polish translation (nick Dj_AnT). You have my permission to put translation in Avisynth installer. Sadly I do not have any contact with Slim.
We would like to have permission from you to release the polish translation under the "CC BY-SA 3.0" license (like the rest of the documentation since August last year).

See: http://avisynth.org/mediawiki/Avisynth:Copyrights

Krismen
28th June 2008, 18:32
We would like to have permission from you to release the polish translation under the "CC BY-SA 3.0" license (like the rest of the documentation since August last year).

See: http://avisynth.org/mediawiki/Avisynth:Copyrights
Ok. You have my permission to publish polish translation under the "CC BY-SA 3.0" license.

IanB
30th June 2008, 04:07
@Krismen, @M.T,

1st cut of installer Polish Documentation (Slim, Krismen & Co). Same sources as the current 2.5.8-RC2.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080630.exe).


@Translator Team,

And of course we now need translations texts forLangString Polish_Text ${AvsLang} "Polish Documentation"

LangString Polish_Bubble ${AvsLang} "Install Polish help"I have updated CVS with place holder texts in each language file, you can download the current sources direct from the CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)

AVS_Czech.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Czech.nsh)
AVS_French.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_French.nsh)
AVS_German.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_German.nsh)
AVS_Greek.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Greek.nsh)
AVS_Italian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Italian.nsh)
AVS_Japanese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Japanese.nsh)
AVS_Polish.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Polish.nsh)
AVS_Portuguese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Portuguese.nsh)
AVS_PortugueseBR.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_PortugueseBR.nsh)
AVS_Russian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Russian.nsh)

Underground78
30th June 2008, 08:44
I've updated the French translation : http://www.mediafire.com/?o1xmx2kyvmi ...

IanB
30th June 2008, 15:34
@Underground78,

Thanks, but any chance of providing a link I can actually right click/save as. Or just attach the file, I can wait for a mod.

Underground78
30th June 2008, 18:48
I think you can do this with the link "Click here to start download.." but I attach the file in case it doesn't work ... :)

M.T
1st July 2008, 03:12
Here is a german translation:

LangString Polish_Text ${AvsLang} "Polnische Dokumentation"

LangString Polish_Bubble ${AvsLang} "Polnische Hilfe installieren"


M.T

M.T
1st July 2008, 03:38
And here you have my polish translation

Follow this link here: http://www.alice-dsl.net/m_t/AVS_Polish.nsh

M.T

M.T
2nd July 2008, 06:07
a small update!

M.T

gzarkadas
2nd July 2008, 15:59
Attached, the greek text with updated polish strings.

Line endings are LF-only; either from the source or because sf.net's ViewCVS strips CR from CR/LF.

talen9
2nd July 2008, 20:21
@Translator Team,

And of course we now need translations texts forLangString Polish_Text ${AvsLang} "Polish Documentation"

LangString Polish_Bubble ${AvsLang} "Install Polish help"I have updated CVS with place holder texts in each language file, you can download the current sources direct from the CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)

*snip*
AVS_Italian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Italian.nsh)
*snip*


IanB, sorry, I saw your request only right now ... anyway, no harm done, 'cause I see the requested update has already been completed (I don't know if you used any automated translation tool or if someone else contributed to the CVS version, but I totally agree with it :p).

IanB
2nd July 2008, 23:05
Thanks guys, and yes I used Babelfish for some of the first cut (please check the results carefully). All done except the Czech (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Czech.nsh). Anyone know where TiGR has gone (or speak enough Czech to translate "Polish"). :D

M.T
2nd July 2008, 23:24
Here is a czech translation:

LangString Polish_Text ${AvsLang} "Polská dokumentace"

LangString Polish_Bubble ${AvsLang} "Nainstalovat polskou nápovìdu"


M.T

IanB
3rd July 2008, 08:34
@Translation team,

Thanks Guys :D Please check my Babelfish-fu was working well.

@All,

CVS Doc's update, Translated "Polish" strings, Polish Documentation (Slim, Krismen & Co). Same sources as the current 2.5.8-RC2.

As usual get the latest cut here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080703.exe).

@M.T,

How does the Polish documentation install? Is it all functional? Are there any garing errors that should be addressed?

M.T
3rd July 2008, 11:06
@IanB:

The polish doc looks good! Its not the exactly translation like the other docs, but its ok for the beginning. It is exactly the same like on the homepage.

But why are the strings that are coping into the windows-start-menu not translated? like Uninstall, download plugins, Example Scripts.....

IanB
3rd July 2008, 13:56
@M.T,

I guess because nobody suggested it and I did not think of it. :o

Here are all the CreateShortCut commands from the installer script. Interesting the German documentation is "Deutsche AviSynth Dokumentation" I had never really noticed. Make some suggestions ...CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Uninstall AviSynth.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\License.lnk" "$INSTDIR\GPL.txt"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Plugin Directory.lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\AviSynth Online.url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Download Plugins.url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Example Scripts.lnk" "$INSTDIR\Examples"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\AviSynth Documentation.lnk" "$INSTDIR\Docs\English\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Deutsche AviSynth Dokumentation.lnk" "$INSTDIR\Docs\German\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\French AviSynth Documentation.lnk" "$INSTDIR\Docs\French\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Italian AviSynth Documentation.lnk" "$INSTDIR\Docs\Italian\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Japanese AviSynth Documentation.lnk" "$INSTDIR\Docs\Japanese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Polish AviSynth Documentation.lnk" "$INSTDIR\Docs\Polish\default.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Portuguese AviSynth Documentation.lnk" "$INSTDIR\Docs\Portuguese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Russian AviSynth Documentation.lnk" "$INSTDIR\Docs\Russian\index.htm"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\FilterSDK Information.lnk" "$INSTDIR\FilterSDK\FilterSDK.htm"

talen9
3rd July 2008, 14:13
Italian CreateShortCut translation:

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Disinstalla AviSynth.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Licenza.lnk" "$INSTDIR\GPL.txt"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Cartella dei plugin.lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Home page di AviSynth.url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Scarica nuovi plugin.url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Scripts di esempio.lnk" "$INSTDIR\Examples"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Inglese.lnk" "$INSTDIR\Docs\English\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Tedesco.lnk" "$INSTDIR\Docs\German\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Francese.lnk" "$INSTDIR\Docs\French\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Italiano.lnk" "$INSTDIR\Docs\Italian\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Giapponese.lnk" "$INSTDIR\Docs\Japanese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Polacco.lnk" "$INSTDIR\Docs\Polish\default.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Portoghese.lnk" "$INSTDIR\Docs\Portuguese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentazione in Russo.lnk" "$INSTDIR\Docs\Russian\index.htm"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Informazioni su FilterSDK.lnk" "$INSTDIR\FilterSDK\FilterSDK.htm"

I hope it works :)

TiGR
3rd July 2008, 14:30
Thanks for the two strings, M.T - I somehow managed to miss this thread lately and when I received IanB's PM, it was already... too late :)

As for the CreateShortCut:

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Odinstalovat AviSynth.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Licence.lnk" "$INSTDIR\GPL.txt"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Adresář s pluginy.lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\AviSynth na webu.url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Stažení pluginů.url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Ukázky skriptů.lnk" "$INSTDIR\Examples"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Anglická dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\English\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Německá dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\German\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Francouzská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\French\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Italská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\Italian\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Japonská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\Japanese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Polská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\Polish\default.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Portugalská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\Portuguese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Ruská dokumentace k AviSynthu.lnk" "$INSTDIR\Docs\Russian\index.htm"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Informace o FilterSDK.lnk" "$INSTDIR\FilterSDK\FilterSDK.htm"

Underground78
3rd July 2008, 15:27
Should we traduce all the links ? I don't know if it's possible to have different "CreateShortCut commands" for each language ...

gzarkadas
3rd July 2008, 15:37
Greek shortcut translation (ANSI file attached):

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Απεγκατάσταση AviSynth.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Άδεια χρήσης.lnk" "$INSTDIR\GPL.txt"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Φάκελος προσθέτων.lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Κεντρική σελίδα του AviSynth.url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Μεταφόρτωση προσθέτων.url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Παραδείγματα προγραμμάτων.lnk" "$INSTDIR\Examples"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Αγγλική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\English\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Γερμανική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\German\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Γαλλική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\French\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Ιταλική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\Italian\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Ιαπωνική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\Japanese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Πολωνική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\Polish\default.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Πορτογαλική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\Portuguese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Ρωσική τεκμηρίωση AviSynth.lnk" "$INSTDIR\Docs\Russian\index.htm"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Τεκμηρίωση FilterSDK.lnk" "$INSTDIR\FilterSDK\FilterSDK.htm"

Underground78
3rd July 2008, 20:43
Hello,

I tweaked a bit the French language file since longer messages can be used : http://underground78.free.fr/avisynth/AVS_French.nsh ...

IanB
3rd July 2008, 23:22
Wow, I guess the consensus is that the start menu shortcuts have names correct for the current language. I'll look in to it. :)

Any other texts that I should process in the installer? (I guess the GPL.TXT file is a candidate)

Okay I am adding the following to the AVS_*.nsh files :-; Names for the Start Menu

LangString Start_Uninstall ${AvsLang} "Uninstall AviSynth"
LangString Start_License ${AvsLang} "License"
LangString Start_Plugin ${AvsLang} "Plugin Directory"
LangString Start_Online ${AvsLang} "AviSynth Online"
LangString Start_Download ${AvsLang} "Download Plugins"
LangString Start_Example ${AvsLang} "Example Scripts"
LangString Start_FilterSDK ${AvsLang} "FilterSDK Information"

LangString Start_Doc_English ${AvsLang} "AviSynth Documentation"
LangString Start_Doc_German ${AvsLang} "German AviSynth Documentation"
LangString Start_Doc_French ${AvsLang} "French AviSynth Documentation"
LangString Start_Doc_Italian ${AvsLang} "Italian AviSynth Documentation"
LangString Start_Doc_Japanese ${AvsLang} "Japanese AviSynth Documentation"
LangString Start_Doc_Polish ${AvsLang} "Polish AviSynth Documentation"
LangString Start_Doc_Portuguese ${AvsLang} "Portuguese AviSynth Documentation"
LangString Start_Doc_Russian ${AvsLang} "Russian AviSynth Documentation"

And the usage in the main script will be like this :- CreateShortCut "$SMPROGRAMS\AviSynth 2.5\$(Start_License).lnk" "$INSTDIR\$(AVS_GPL_File)"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\$(Start_Plugin).lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\$(Start_Online).url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\$(Start_Download).url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"

talen9
3rd July 2008, 23:30
Well, here (http://www.softwarelibero.it/gnudoc/gpl.it.txt)'s the unofficial italian translation of GPLv2 text, if you'll need it :)

IanB
4th July 2008, 04:27
@Translator Team,

.... And now we need translations texts for start menu shortcuts names. (will this ever end ;) )

I have updated CVS with place holder english texts in each language file, you can download the current sources direct from the CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)

AVS_Czech.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Czech.nsh) -- Done! (TiGR)
AVS_French.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_French.nsh) -- Done! (Underground78)
AVS_German.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_German.nsh) ++ partial (babelfish+me) Help!
AVS_Greek.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Greek.nsh) -- Done! (gzarkadas)
AVS_Italian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Italian.nsh) -- Done! (talen9)
AVS_Japanese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Japanese.nsh) -- Done! (niiyan)
AVS_Polish.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Polish.nsh)
AVS_Portuguese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Portuguese.nsh) -- Done! (Malow)
AVS_PortugueseBR.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_PortugueseBR.nsh) -- Done! (Malow)
AVS_Russian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Russian.nsh) -- Done! (Fizick)


:Edit: And if you have URL's for GPL.txt v2 in your languages.....

Underground78
4th July 2008, 09:53
Here a first try for the French translation : http://underground78.free.fr/avisynth/AVS_French.nsh

LangString Start_Uninstall ${AvsLang} "Désinstaller AviSynth"
LangString Start_License ${AvsLang} "Licence"
LangString Start_Plugin ${AvsLang} "Dossier des plugins"
LangString Start_Online ${AvsLang} "Visiter le site web d'AviSynth"
LangString Start_Download ${AvsLang} "Télécharger de nouveaux plugins"
LangString Start_Example ${AvsLang} "Scripts d'exemple"
LangString Start_FilterSDK ${AvsLang} "Information sur le FilterSDK"

LangString Start_Doc_English ${AvsLang} "Documentation en anglais"
LangString Start_Doc_German ${AvsLang} "Documentation en allemand"
LangString Start_Doc_French ${AvsLang} "Documentation en français"
LangString Start_Doc_Italian ${AvsLang} "Documentation en italien"
LangString Start_Doc_Japanese ${AvsLang} "Documentation en japonais"
LangString Start_Doc_Polish ${AvsLang} "Documentation en polonais"
LangString Start_Doc_Portuguese ${AvsLang} "Documentation en portugais"
LangString Start_Doc_Russian ${AvsLang} "Documentation en russe"

An unofficial French translation of the GPLv2 license can be found here (http://www.linux-france.org/article/these/gpl.html).

Fizick
4th July 2008, 16:50
committed Russian place holder texts to CVS

TiGR
4th July 2008, 22:37
Unofficial Czech GPLv2: http://latrine.dgx.cz/tmp/license.gpl.cz.html

Wilbert
4th July 2008, 23:29
IanB, please read: http://www.gnu.org/licenses/translations.html

IanB
5th July 2008, 00:02
@Wilbert,

Thanks! My current thoughts are to collect GPLv2 ANSI encoded 8Bit "GPL-*.txt" suitable for the NSIS installer License page, and arrange to display the language specific one with the original GPL.txt appended (I'm still researching the mechanics, fall back is I manually append the texts). For the distro, I just plan to put all the unofficial translations next to the GPL.txt. Still a work in progress.

Thorts?

@Fizick,

Thanks for normalizing and uploading the Polish docs.

Malow
5th July 2008, 00:35
both Portuguese: (they are the same)

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Desinstalar AviSynth.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Licensa.lnk" "$INSTDIR\GPL.txt"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Pasta de Plugins.lnk" "$INSTDIR\Plugins"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\AviSynth Online.url" "InternetShortcut" "URL" "http://www.avisynth.org"
WriteINIStr "$SMPROGRAMS\AviSynth 2.5\Baixar Plugins.url" "InternetShortcut" "URL" "http://www.avisynth.org/warpenterprises/"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Scripts de Exemplo.lnk" "$INSTDIR\Examples"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Inglês.lnk" "$INSTDIR\Docs\English\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Alemão.lnk" "$INSTDIR\Docs\German\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Francês.lnk" "$INSTDIR\Docs\French\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Italiano.lnk" "$INSTDIR\Docs\Italian\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Japonês.lnk" "$INSTDIR\Docs\Japanese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Polonês.lnk" "$INSTDIR\Docs\Polish\default.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Português.lnk" "$INSTDIR\Docs\Portuguese\index.htm"
CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Documentação em Russo.lnk" "$INSTDIR\Docs\Russian\index.htm"

CreateShortCut "$SMPROGRAMS\AviSynth 2.5\Informação sobre FilterSDK.lnk" "$INSTDIR\FilterSDK\FilterSDK.htm"

i will ask my "portugal friend" to verify, but i believe both portuguese will be equal.

use this one for PT-PT and PT-BR

also RS link (http://rapidshare.com/files/127177996/Avs_Portuguese_shortcuts.zip.html)

Wilbert
5th July 2008, 13:43
@Wilbert,

Thanks! My current thoughts are to collect GPLv2 ANSI encoded 8Bit "GPL-*.txt" suitable for the NSIS installer License page, and arrange to display the language specific one with the original GPL.txt appended (I'm still researching the mechanics, fall back is I manually append the texts). For the distro, I just plan to put all the unofficial translations next to the GPL.txt. Still a work in progress.

Thorts?
Sounds good to me as long as it is clear that the translation is unofficial.

talen9
5th July 2008, 18:18
Mind that the FSF page you linked to provides the links to the unofficial translation of GPL v3 ... I don't remember right now, is AviSynth licensed with GPL v2 or what?

Wilbert
5th July 2008, 20:13
Mind that the FSF page you linked to provides the links to the unofficial translation of GPL v3 ... I don't remember right now, is AviSynth licensed with GPL v2 or what?
GPL v2

IanB
7th July 2008, 00:24
@All,

An interim cut to try out, (still waiting for German and Polish) Start Menu shortcut names translations, some GPL.txt translations, 2nd (normalised) cut of installer Polish Documentation (Slim, Krismen & Co). Same sources as the upcoming 2.5.8-RC3. (clamps startup MemoryMax to 1GB).

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080707.exe).


You can download the current sources from the CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)

AVS_Czech.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Czech.nsh)
AVS_French.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_French.nsh)
AVS_German.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_German.nsh)
AVS_Greek.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Greek.nsh)
AVS_Italian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Italian.nsh)
AVS_Japanese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Japanese.nsh)
AVS_Polish.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Polish.nsh)
AVS_Portuguese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Portuguese.nsh)
AVS_PortugueseBR.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_PortugueseBR.nsh)
AVS_Russian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Russian.nsh)

I currently have Czech, French, Italian, Japanese and Russian unofficial translations of the Version 2 GPL.txt, more welcome

Fizick
7th July 2008, 18:56
http://www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html

IanB
8th July 2008, 23:29
@All,

Another interim cut to try out, while waiting for German and Polish Start menu texts, rest of the GPL.txt translations, some more doc updates, Start Menu shortcut names translations, 2nd (normalised) cut of installer Polish Documentation (Slim, Krismen & Co). Same sources as the upcoming 2.5.8-RC3. (clamps startup MemoryMax to 1GB).

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080708.exe).


You can download the current sources from the CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2/avisynth/distrib/Languages/)

Please carefully check that your code pages render your gpl-*.txt correctly in the installer window.gpl-cs.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-cs.txt) AVS_Czech.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Czech.nsh)
gpl-fr.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-fr.txt) AVS_French.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_French.nsh)
gpl-de.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-de.txt) AVS_German.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_German.nsh)
gpl-el.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-el.txt) AVS_Greek.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Greek.nsh)
gpl-it.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-it.txt) AVS_Italian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Italian.nsh)
gpl-ja.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-ja.txt) AVS_Japanese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Japanese.nsh)
gpl-pl.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-pl.txt) AVS_Polish.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Polish.nsh)
gpl-pt.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-pt.txt) AVS_Portuguese.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Portuguese.nsh)
gpl.pt_br.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-pt_br.txt) AVS_PortugueseBR.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_PortugueseBR.nsh)
gpl-ru.txt (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-ru.txt) AVS_Russian.nsh (http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/Languages/AVS_Russian.nsh)

gzarkadas
9th July 2008, 00:16
@Wilbert,

Thanks! My current thoughts are to collect GPLv2 ANSI encoded 8Bit "GPL-*.txt" suitable for the NSIS installer License page, and arrange to display the language specific one with the original GPL.txt appended (I'm still researching the mechanics, fall back is I manually append the texts). For the distro, I just plan to put all the unofficial translations next to the GPL.txt. Still a work in progress.

Thorts?

...

I have just finished testing the last-cut installer and I have to confess that facing the starting text of the unofficial licence translation gives me a stange feeling.

The problem is that the expectation of the average user, as has been cultivated by common practise, is to see there the licence of the software; not a text that clearly states at the begining that it is not the software licence. Of course if one scrolls many pages down he/she will see the licence, but there is no indication for that at the UI. IMHO this is a bit uncommon and we should avoid it.

It also may give space for ambiguity, since we are plainly concatenating the two texts in one and someone could claim -with bad intentions obviously, to exploit a possible weakness of the translation- that the entire text is the software licence (the UI labels of the installer at this page support that claim; they talk about the licence as a whole).

I propose as an alternative, to add an additional checkbox "View an unofficial translation of the Licence" at the finish page that triggers opening the translation in notepad. From my little knowledge of NSIS I think that it will be a relatively easy to implement tweak, using only InstallOptions and not a custom dialog.

Thus we can have both the licence's localisation and peace of mind :).

IanB
9th July 2008, 10:02
@gzarkadas,

Yes, having put it together and actually looked at it, I was not enthused by what I had done with the license stuff. So with the added weight from your comments I am now going to change it, just not quite sure how yet. :sly:

For the meantime are the Start Menu shortcut translations and the ANSI encoded 8 bit contents of the gpl-*.txt files correct?

Yes I could borrow the "ReadMe" option of the finish page to display the "unofficial translation of the License", but I feel by then it is to late, the user has already blindly clicked OK and installed the product. I think I want some sort of page flippy thing on the License page.

Anyway this is what development is about, ideas and discussion, thanks.

:Edit:

Proposal

Having had a play with the NSIS options, I found I can have multiple instance of pages. So I will present the License page twice, the 1st time with the gpl-??.txt and the forward button labelled "Next", the 2nd time with the official GPL.txt, the forward button labelled "I Agree" and the "Back" button enabled.

This will give the illusion of being on the one License page and flipping the text box contents between the translated License text and the Official License text.

Thorts?

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080709.exe).

IanB
9th July 2008, 15:39
Because of this little GPL.txt translation issue I have reverted the "License" shortcut to always open the original GPL.txt and have added a new Start Menu shortcut to open the appropriate GPL-*.txt for the current language.
...
LangString Start_License_Lang ${AvsLang} "License in {Your Language}"
...Feel free to be culturally appropriate with your name for this shortcut. e.g. "License - English Translation", "English Translation of License", "License in English" or "License, English"

talen9
9th July 2008, 16:08
Italian:

...
LangString Start_License_Lang ${AvsLang} "Licenza in italiano"
...

Let me know if you prefer to have the whole strings/shorcuts translation file :)

Fizick
9th July 2008, 17:25
IMO, we should replace the standard text:
"Please review the license terms before installing Avisynth"

to somewhat like

"Please review the license terms before installing Avisynth. At the begining you will see unofficial translation, and in the next part - the official text in English."

M.T
9th July 2008, 23:28
German suggestion:

LangString Start_Uninstall ${AvsLang} "Deinstalliere AviSynth" ; "Uninstall AviSynth"
LangString Start_License ${AvsLang} "Lizenz" ; "License"
LangString Start_License_Lang ${AvsLang} "Deutsche Lizenz" ; "German License"
LangString Start_Plugin ${AvsLang} "Plugin-Verzeichnis" ; "Plugin Directory"
LangString Start_Online ${AvsLang} "AviSynth Webseite" ; "AviSynth Online"
LangString Start_Download ${AvsLang} "Lade Plugins herunter" ; "Download Plugins"
LangString Start_Example ${AvsLang} "Beispiel-Scripts" ; "Example Scripts"
LangString Start_FilterSDK ${AvsLang} "FilterSDK Informationen" ; "FilterSDK Information"

M.T

M.T
9th July 2008, 23:32
Hi
Please check why the polish licence is missing under the URL:
http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-po.txt

And have look on my polish translation

M.T

M.T
9th July 2008, 23:41
German:

LangString Start_License_Lang ${AvsLang} "Lizenz in deutsch"

Polish:

LangString Start_License_Lang ${AvsLang} "Licencja po polsku"

M.T

IanB
10th July 2008, 06:17
Please check why the polish licence is missing under the URL:
http://avisynth2.cvs.sourceforge.net/*checkout*/avisynth2/avisynth/distrib/gpl-pl.txtOops :o it should be gpl-pl.txt (I have fixed the post above)

IanB
11th July 2008, 03:10
@gzarkadas, Fizick, niiyan,

Prompted by your comments and suggestions I have had another go at improving the feel of the Installer with translated GPL-*.txt's.

This time round the Installer always starts on the "Licence Agreement" page loaded with the official English GPL.txt. Clicking the "I Agree" button takes you to the "Choose Components" page as usual.

If there is a translated GPL-*.txt for the current language the "Back" button is enabled, but re-labelled as "Translate". Clicking this takes you to a 2nd copy of the "Licence Agreement" page loaded with the translated GPL-*.txt and with the "I Agree" button re-labelled as "Next". This gives the illusion of being on the License page and flipping the text box contents between the translated License text and the Official License text.

If this model is satisfactory we will need translations for the "Translate" button text i.e.LangString AVS_TranslateBtn ${AvsLang} "&Translate"As usual for windows Button Labels you can optionally use the "&" character to mark Alt-T as a quick select keystroke.

If elements are still confusing or unacceptable please keep in mind we are constrained by what can be coded with standard NSIS scripting. Anyway this is what development is about, ideas and discussion, thanks again.

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080711.exe).

Please check carefully that the Start Menu shortcut translations and the ANSI encoded 8 bit contents of the gpl-*.txt files are correct?

Underground78
11th July 2008, 08:32
Suggestions for the French language file :

LangString Start_License_Lang ${AvsLang} "Licence en français"

LangString AVS_TranslateBtn ${AvsLang} "&Traduire"or
LangString AVS_TranslateBtn ${AvsLang} "Afficher la licence en français" but it's propably to long ...

niiyan
11th July 2008, 14:37
@IanB,

If there is a translated GPL-*.txt for the current language the "Back" button is enabled, but re-labelled as "Translate". Clicking this takes you to a 2nd copy of the "Licence Agreement" page loaded with the translated GPL-*.txt and with the "I Agree" button re-labelled as "Next". This gives the illusion of being on the License page and flipping the text box contents between the translated License text and the Official License text.

AviSynth_080711.exe looks better than the previous version.
In my opinion, 2nd "I Agree" button should be re-labelled as "Back", not "Next", because we go back to the 1st Agreement page when we click it.

If you need translation for "Translate" button text, I'll update AVS_Japanese.nsh soon.

IanB
11th July 2008, 16:00
@Underground78,

I can move and size the buttons within the area at the bottom with Windows SendMessage.(HWND, ...) calls.
Turns out I can't express the required RECT structure in NSIS script. :(


Maybe you can screen grab the installer page and attack the image with paint to show how you might like your "Afficher la licence en français" to appear. e.g Align it left and make the button 50% of the frame wide.

If you like I can try to parameterise it so it can be overridden on a per language file basis.


@niiyan,

Yes we can re-label the "I Agree" button. I am already doing so to make it the NSIS standard "Next >" text.

I didn't hack into the AVS_*.nsh files this time, I figured I should wait for some feedback because I guessed there would be good ideas and it's a pain doing these artistic changes in little bits and pieces. I'll collect all the ideas and do a single change to include all the new translated texts that will be required. At this point I wanted to get a functional infrastructure that can be tweaked.

Underground78
11th July 2008, 21:11
Maybe you can screen grab the installer page and attack the image with paint to show how you might like your "Afficher la licence en français" to appear. e.g Align it left and make the button 50% of the frame wide.

I can't find a good way to do this, I think it's really to long ... My first proposal was probably better.

M.T
13th July 2008, 23:51
@ niiyan

AviSynth_080711.exe looks better than the previous version.
In my opinion, 2nd "I Agree" button should be re-labelled as "Back", not "Next", because we go back to the 1st Agreement page when we click it.


I'm have a suggestion for the 2nd button in the translation: A button called "Original" should switch back to the english license.
Please have a look on my attached BMP file.

M.T

M.T
13th July 2008, 23:55
Maybe you will need a new entry like: "LangString AVS_OriginalBtn"


LangString AVS_TranslateBtn ${AvsLang} "Überse&tzung"

LangString AVS_OriginalBtn ${AvsLang} "&Original"

...

LangString Start_Online ${AvsLang} "AviSynth Homepage"

And here are the polish one:

LangString AVS_TranslateBtn ${AvsLang} "&Tłumaczenie"

LangString AVS_OriginalBtn ${AvsLang} "&Oryginał"

...

LangString Start_Online ${AvsLang} "Strona Domowa AviSynth"


@ IanB:
Could you correct this bug in the german license please:

http://img172.imageshack.us/img172/1216/11lc1.th.png (http://img172.imageshack.us/my.php?image=11lc1.png)

M.T
14th July 2008, 00:08
If you have more docs installed it's more difficult to find the right doc in the start menu! Please make a separate folder for the docs in the start menu. And add English (red marked) to the english installer code. Have a look on the Attachment :

M.T
14th July 2008, 00:17
And finally make also a separate folder for the licenses and translations in the program folder.
Or better : Install only the translated TXT license files for the language that is selected at the beginning of the instalation.
Have look on the file:

IanB
14th July 2008, 01:23
@M.T,

For the gpl-de.txt, I shaved 1 space off the left indent and removed the 3 "." from within the line, hopefully that will be enough pixels to stop the damn auto-wrapping. Diese Übersetzung wurde ursprünglich erstellt von Katja Lachmann Übersetzungen
im Auftrag der S.u.S.E. GmbH - http://www.suse.de. Sie wurde überarbeitet von
Peter Gerwinski, G-N-U GmbH - http://www.g-n-u.de (31 Oktober 1996, 4 Juni 2000)
it was
Peter Gerwinski, G-N-U GmbH - http://www.g-n-u.de (31. Oktober 1996, 4. Juni 2000).

I'll comment on your 1.bmp when the mod approves it.
Okay I see. You want to move the "Return" button to the same location as the "Translation" button was. Good in theory but I haven't worked out how to feed structs (i.e a RECT) to system calls in NSIS.



@All,

I am currently proposing to make the 2 buttons concerned available in the AVS_*.nsh language files. Thus individual translators can choose the texts to be culturally most appropriate.

Here is the change I am thinking of checking into CVS :-...
; Translation and matching Return license buttons

LangString AVS_TranslateBtn ${AvsLang} "&Translation"
LangString AVS_ReturnBtn ${AvsLang} $(^NextBtn) ; or maybe use $(^BackBtn)

; Optional Licence file translation

; !define AvsLicenceFile "gpl.txt"Any further thought?

M.T, My AVS_ReturnBtn is equivalent to your AVS_OriginalBtn

IanB
14th July 2008, 01:44
@M.T,

Yes I can easily install the licence files into a subdirectory.

As for the documention shortcuts in a separate folder, I had considered this in the past, I too generally have all the docs installed for test purposes, but I had considered myself a very unusual case, so I didn't do it.

The normal case I have expected was for people to install only 1 or maybe 2 language documentation sets and I think for that case what currently happens looks better.

Do others have any thoughts on the matter?

:Edit: Sorry I missed the $(Start_Doc_English)="English Avisynth Documentation" suggestion first time through. With the latest installer script these strings are all definable per language, so we allow freedom as to the actual texts of each for each language. I might suggest for the documentation shortcut name the current "Language Name" is somewhat redundant, so I would not be upset, if for example in the Polish version the "Polska dokumentacja" was to become just "Avisynth dokumentacja" and the "Angielska dokumentacja" stayed as is.

What do people think?

M.T
14th July 2008, 03:03
And what about this solution:

M.T
14th July 2008, 03:08
I see that your gpl-pl.txt has errors. Wrong Code page. Please replace it with my correction.

krieger2005
14th July 2008, 08:19
Just saw in the pic of M.T. the Translation "Click on Accept" ("Klicken Sie auf Annahmen", where to accept the german license) but the name of the button is "next" ("Weiter").

IanB
14th July 2008, 09:39
@krieger2005,

Yes, this is exactly what the above discussions are about, how best to label the buttons within the NSIS framework.

Current thoughts are standard "Next", standard "Back", translation of "Original" or something else entirely.

Feel free to brainstorm ideas here.

niiyan
14th July 2008, 15:53
@M.T

I'm have a suggestion for the 2nd button in the translation: A button called "Original" should switch back to the english license.

I prefer "Back" rather than "Original".
If it is "Original", it is more difficult for users to understand what they should do next.

@IanB

The 2nd localized License Agreement page has the same message as in the 1st page: "If you accept the term of the agreement, click ...".
But it looks a little strange because the 2nd page doesn't have [I Agree] button.

I noticed some texts were corrupted and not readable in the Language selection page.
I can't read French, Portuguese and Portuguese (Brasil).

WarpEnterprises
14th July 2008, 20:23
Why exactly should the English version of the license be visible,too if there is a translated version included?
It makes the user's way quite strange.

Another proposal would be to write in the text field that AviSynth is under license xyz (this can be translated easily) and to present the license text (original and translated) as separate buttons or links in the above text (mysql-administrator does it this way).

Underground78
14th July 2008, 20:24
Why exactly should the English version of the license be visible,too if there is a translated version included?

I think it's because the translations are not official ...

IanB
15th July 2008, 00:51
@niiyan,

Yes I think the standard "Back" button text is better, or perhaps "Return" is a choice, but I will leave it up to each translator to choose for their language.

I currently have MUI_LANGDLL_ALLLANGUAGES turned on. This forces the Installer to display all the Language options, even if the current code page does not have the all the characters required to display the strings. The default behaviour is to only show those Language options for which the current code page has characters available. I will probably turn this option off for the production release.


@WarpEnterprises,

Yes Underground78 is correct, it's because the translations are not official.

And as Wilbert has pointed out the user must click the "I Agree" button only from the English GPL.txt page.



Any and all brainstorm ideas welcome ;)

IanB
15th July 2008, 08:07
@All,

This is just to assemble the changes and fixes provided so far. I have defaulted the "return" button to the standard "BackBtn" text, translators hopefully will provide better texts in there next submissions.

If people are happy, we will need translations for the "Translate" and "Return" button text i.e.; Translation and matching Return license buttons

LangString AVS_TranslateBtn ${AvsLang} "&Translation"
LangString AVS_ReturnBtn ${AvsLang} "Re&turn" ; $(^BackBtn) $(^NextBtn)I will leave it to the individual translators to choose culturally appropriate texts for these button. As usual for windows Button Labels you can optionally use the "&" character to mark Alt-T as a quick select keystroke.

If elements are still confusing or unacceptable please keep in mind we are constrained by what can be coded with standard NSIS scripting. Anyway this is what development is about, ideas and discussion, thanks again.

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080715.exe).

Source is my RC3 tree, includes fixes for AviSource with RGB24, and guard bytes for Huffyuv/XviD reading past the end of the input buffer. Also corrects testing for NULL malloc returns on VFB's i.e I now check the big buffer as well as the small struct.

Please check carefully that the Start Menu shortcut translations and the ANSI encoded 8 bit contents of the gpl-*.txt files are correct?

niiyan
15th July 2008, 15:28
@IanB,

I tried AviSynth_080715.exe.
It looks better now.
There is no need for some other translations in AVS_Japanese.nsh.

I will probably turn this option off for the production release.

I understand.

M.T
15th July 2008, 20:04
@IanB,

I found 2 bugs in the polish file. I uploaded the corrected one!
The Polish Start Menu shortcuts and the gpl-pl.txt are OK so far!

Could you change the german gpl and put two dots back?
I think that deleting one dot is enough to pass the auto-wrapping.
If not I will let you know. The date looks much better with a dot!

Peter Gerwinski, G-N-U GmbH - http://www.g-n-u.de (31. Oktober 1996, 4. Juni 2000)

M.T

PS:
I think that that fits better, you also use it on the Homepage in the polish section:

LangString Start_Online ${AvsLang} "Strona główna AviSynth"

http://www.alice-dsl.net/m_t/AVS_Polish.nsh (updated)

talen9
15th July 2008, 20:22
Italian:

LangString AVS_TranslateBtn ${AvsLang} "&Traduzione"
LangString AVS_ReturnBtn ${AvsLang} $(^BackBtn) ; "&Indietro" ; $(^NextBtn) ;

I literally translated "Back" ... btw, it was *already* translated in the installer, when i tried executing the installation, even if your prototype presented it as "Re&turn" :confused:

Complete and updated italian language file:

M.T
15th July 2008, 20:44
@IanB,

I see on the Homepage that you have different language versions on it.
I think it would be nicer if every language installation gets its own Start Menu link to this section on the Homepage:

English -> http://avisynth.org/mediawiki/Main_Page
German -> http://avisynth.org/mediawiki/Main_Page/de
Spanish -> http://avisynth.org/mediawiki/Main Page/es
French -> http://avisynth.org/mediawiki/Main Page/fr
Japanese -> http://avisynth.org/mediawiki/Main Page/ja
Polish -> http://avisynth.org/mediawiki/Main_Page/pl
Russian -> http://avisynth.org/mediawiki/Main Page/ru

What do you think?

M.T
15th July 2008, 20:57
@ All,

In the translation of the license there is also this text saying to press the button (I agree) to continue.
I think my new suggestion can solve this. Just put the button there and disable it.
Look on the GIF and tell me what do you think about it.

M.T

IanB
16th July 2008, 00:13
@niyan, M.T, talen9,

Thanks for the updates guys. :D

@niyan,

I suppose I should put up a version soon with the default MUI_LANGDLL_ALLLANGUAGES option to make sure there are no hidden pitfalls. ;)

@talen9,

Sorry for any confusion.

";" is the NSIS comment character.

$(^BackBtn) is the NSIS standard text for the "Back Button". $(^name) is how you access any of the NSIS standard strings.

So the Magenta part is active script, the green part is comment.LangString AVS_ReturnBtn ${AvsLang} $(^BackBtn) ; "&Indietro" ; $(^NextBtn) ;
@M.T,

Okay, I will put 2 of the dots back in the gpl-de.txt.

Yes I could make the home page URL language specific. But "http://www.avisynth.org" is pretty maintenance free, the wiki tends to mutate unexpectedly occasionally (okay once or twice). Perhaps the homepage should be more generic with the translations easier to find. I will wait to see if we get more comments on this proposal before I act.

And yes your "Suggestion 3" is almost exactly what I have been trying to make happen. I just cannot sufficiently control the button activity or placement. NSIS script currently lacks the syntax needed to poke system calls that need pointers to binary structures. I originally had something similar to this but with the buttons reversed. It was basically why the 1st cut used the "Next" button text, I thought it looked very confusing having the "I Accept" button swap places, so I took it back out.

IanB
16th July 2008, 01:21
@M.T,

I resurrected one of my original attempts with the left "Back" button labelled "I Agree" and greyed out.

I have removed the install section and all the files so it is non functional but only 140Kb. AviSynth_NoFiles.zip (http://avisynth2.sourceforge.net/AviSynth_NoFiles.zip) (AviSynth_080716.exe 140Kb)

Thoughts? :confused:

:Edit: Quick update, This now also has the default MUI_LANGDLL_ALLLANGUAGES

I can only select Deutsch, English, Francais, Italiano, Japanese, Portugues and Portugues (Brazil).

Cesky, Greek, Polski and Russian are all hidden.

talen9
16th July 2008, 14:49
@talen9,

Sorry for any confusion.

";" is the NSIS comment character.

$(^BackBtn) is the NSIS standard text for the "Back Button". $(^name) is how you access any of the NSIS standard strings.

So the Magenta part is active script, the green part is comment.LangString AVS_ReturnBtn ${AvsLang} $(^BackBtn) ; "&Indietro" ; $(^NextBtn) ;


To tell the truth, I suspected some pitfall there :p

Anyway, as I said before, the default "^BackBtn" string already sounds OK to me ... here the revised translation:

niiyan
16th July 2008, 14:54
@IanB,

I tried AviSynth_080716.exe.

I prefer grayed-out "I Agree" button.
But "Next" button is used instead of "Back" button, though AVS_Japanese.nsh hasn't been changed.
"I Agree" button is placed in the left side of "Next" button.
In my opinion, grayed "I Agree" button should be the same place as in the first License page.

Now I can only select English and Japanese in the Language selection menu.

IanB
16th July 2008, 15:15
In my opinion, grayed "I Agree" button should be the same place as in the first License page.And this is what M.T has suggested, and what I very originally wanted to do. Problem is I cannot find a way to move the buttons or reassign their NSIS purpose. Hence all the stuffing around trying work around this look and feel deficiency. If only I could easily swap the 2 buttons Grrr!

M.T
17th July 2008, 01:15
I updated the AviSynth Homepage a little bit. Manly translated some polish and german missing pages!

@IanB,

The Installer looks good now. The german license (with two dots) and the polish one are ok now. And the polish Translate button is ok now. Sorry that it isn't so easy to turn the I Agree button - it would looks much better on the other side. But it's also ok as it is now.

I think the Installer is finished now. Or is still something missing?

M.T

IanB
17th July 2008, 01:48
@M.T,

Yes, I am just waiting for the remaining translations for the "&Translation" button. I have Babelfished the Czech and Portuguese, but they need confirmation. And the Greek and Russian, which use a different alphabet.

For the moment I will stick with the single button, AviSynth_080715.exe, style using the standard $(^BackBtn). If I get an epiphany I will add in a greyed out "I Agree" button as the middle button.

Any comments on the effects of the default MUI_LANGDLL_ALLLANGUAGES setting with the AviSynth_080716.exe test harness?

gzarkadas
17th July 2008, 02:32
Here are the button texts for the Greek installer.

The text of the return button is same as the nsis default except the ampersand. It could as well be the nsis default, pick whatever you like.


; Translation and matching Return license buttons

LangString AVS_TranslateBtn ${AvsLang} "&Μετάφραση"
LangString AVS_ReturnBtn ${AvsLang} "&Πίσω" ; $(^BackBtn) $(^NextBtn)


Regarding the 080716 installer, I can see only English, Greek and Japanese languages in the drop-down list. I have to admit that Japanese is a bit unexpected, since we cannot display those characters in our codepage :). In any case, I would opt for having all options available if the initial automatic language selection does not suit the user; IMO the benefit of having less lines at the drop-down list is less important from the restriction that is imposed (restrictions are ugly).

IanB
17th July 2008, 05:21
@gzarkadas,

Thanks! :D

Yes, I feel a little uneasy with options suppressed, you arr never quit sure that what you intend is actually present.

IanB
17th July 2008, 23:30
@All,

Another quick 140Kb version with the install section and all the files removed so people can do a quick check on their texts. AviSynth_NoFiles2.zip (http://avisynth2.sourceforge.net/AviSynth_NoFiles2.zip) (AviSynth_080718.exe 140Kb)

Also I turned the MUI_LANGDLL_ALLLANGUAGES option back on, I think the restricted list sucked.

Thoughts?

Fizick
18th July 2008, 07:00
Can software installers ask people to click to agree to the GPL? If I get some software under the GPL, do I have to agree to anything?

Some software packaging systems have a place which requires you to click through or otherwise indicate assent to the terms of the GPL. This is neither required nor forbidden. With or without a click through, the GPL's rules remain the same.

Merely agreeing to the GPL doesn't place any obligations on you. You are not required to agree to anything to merely use software which is licensed under the GPL. You only have obligations if you modify or distribute the software. If it really bothers you to click through the GPL, nothing stops you from hacking the GPLed software to bypass this.
http://www.gnu.org/licenses/gpl-faq.html#ClickThrough

Leak
18th July 2008, 11:01
http://www.gnu.org/licenses/gpl-faq.html#ClickThrough
Heh. :D

Gotta bookmark that; the uncontrolled growth of installers using the GPL as an EULA is really getting out of hand...

niiyan
18th July 2008, 14:47
@IanB,

Also I turned the MUI_LANGDLL_ALLLANGUAGES option back on, I think the restricted list sucked.

I agree with you.
I don't like the restricted list, too.

But Francais, Portugues and Portugues (Brazil) are still corrupted in the full list.
Could you force language name to be only ASCII characters (alphabet)?

IanB
18th July 2008, 16:50
Could you force language name to be only ASCII characters?Possibly, the strings are defined during the parsing of the MUI_LANGUAGE macro which in turn loads the various NSIS resource for each required language. For the most part the NSIS macros are fairly well written to allow overriding for various things. So some research might turn up how to override the display name for the language.

However to a French native "Français" is their language name not "Francais", similarly "Português" is not "Portugues". I do not know how such restrictions are tolerated, but I fear in some case it could be regarded as offensive.

niiyan
18th July 2008, 17:35
@IanB,

However to a French native "Français" is their language name not "Francais", similarly "Português" is not "Portugues". I do not know how such restrictions are tolerated, but I fear in some case it could be regarded as offensive.

I didn't mean that "Français" should be displayed as "Francais", and so on.
But the current installer replaces "ç" and "ê" with another meaningless characters.
I think it should be modified by the time 2.5.8 Final is released.

So, what do you think of using English name, i.e. "French"?
"Japanese" has been already restricted and displayed by using English name.

IanB
19th July 2008, 02:21
@niiyan,

Isn't using the English translation of a language name a little English centric. I guess it's about 7/3 with the NSIS development people, Czech, German, French, Italian, Polish & Portuguese(2) use the native name. Greek, Japanese & Russian use the English name.

So this is the drawback of using Codepage technology, you only see the correct glyphs when your codepage matches the codepage of the author.

French.nlf # Language ID : 1036 # Codepage : 1252
Portuguese.nlf # Language ID : 2070 # Codepage : 1252
Japanese.nlf # Language ID : 1041 # Codepage : 932

The byte values of the 2 characters in codepage 1252 are ord("ç")=231 and ord("ê")=234. These will display as different glyphs with different code pages.

The 2 choices NSIS currently offers are MUI_LANGDLL_ALLLANGUAGES=ON or MUI_LANGDLL_ALLLANGUAGES=OFF and I really do not like the MUI_LANGDLL_ALLLANGUAGES=OFF option.

So far we have come up with two other choice, vandalising the glyphs to the nearest ascii equivalent, or using the English name for the languages.

I guess if this was a French cored project and I saw "Anglais" on the list of languages I might be a little confused if I didn't have a small amount of experience with French.

Thoughts from other non-english speaking natives :confused:

IanB
19th July 2008, 06:50
@All,

Okay here a full 3.8Mb installer package. If we are happy with the current look and feel compromises I would like to put his up as the RC3.

Summary :- The Czech and Portuguese are still my ham fisted Babelfished translations, so they need confirmation from a native speaker.
MUI_LANGDLL_ALLLANGUAGES is turned on.
For translated GPL-*.txt page I am using the NSIS standard Back button text, $(^BackBtn) on the centre button. The left button is hidden.
I am sticking with the low maintenance "http://avisynth.org/" homepage link.
I am using the codepage mismatched NSIS standard Language names texts.

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_080719.exe).

Source is my RC3 tree, includes Latest Japanese docs, minor Russian docs updates, fixes for AviSource with RGB24, and guard bytes for Huffyuv/XviD reading past the end of the input buffer. Also corrects testing for NULL malloc returns on VFB's i.e I now check the big buffer as well as the small struct.

Please check carefully that the Start Menu shortcut translations and the ANSI encoded 8 bit contents of the gpl-*.txt files are correct?

niiyan
19th July 2008, 15:48
@IanB,

The 2 choices NSIS currently offers are MUI_LANGDLL_ALLLANGUAGES=ON or MUI_LANGDLL_ALLLANGUAGES=OFF and I really do not like the MUI_LANGDLL_ALLLANGUAGES=OFF option.

So far we have come up with two other choice, vandalising the glyphs to the nearest ascii equivalent, or using the English name for the languages.

Thanks for your reply.
I understand why English name isn't used and why some texts are corrupted.
But I still don't know which is better...

Anyway, AviSynth_080719.exe works correctly for start menu and gpl-*.txt.

gzarkadas
19th July 2008, 20:15
...Please check carefully that the Start Menu shortcut translations and the ANSI encoded 8 bit contents of the gpl-*.txt files are correct?

Regarding the Greek installer, everything is ok except for the 1st word of the shortcut for the localised licence text. It currently says:
Greek Άδεια χρήσης
while it should be (to be fully localised):
Ελληνική άδεια χρήσης
Note that I have changed the case of the second word, but if this raises difficulties keeping it as-is is also acceptable.

Ansi text attached.

M.T
20th July 2008, 14:09
@IanB,

I asked a czech translator, if he can check the installer. This is his email to me:

Hello Michal,

I checked the installer. Everything is OK, except of GNU GPL License in Czech language. It contains some "diacritic"-mistakes. I copied also the text of GPL into Notepad (codepage ANSI) and corrected it. I send the text to you, if you can, please add it into Czech installer. I can´t make this, because at this moment I work on other translations and the NSIS is not installed on my computer.

Thank you for your help. Best regards,

--
Marián H.

So i included his corrected version of the czech license....

IanB
24th July 2008, 09:22
@All,

If there are no more issues or comments, I will add niiyan, gzarkadas and M.T's contributions and make an official RC3 release this weekend.

Wilbert
13th November 2008, 22:32
@All,

We need your help again. We would like to have the translation of the strings (words between the quotes)

LangString Czech_Text ${AvsLang} "Czech Documentation"
LangString Czech_Bubble ${AvsLang} "Install Czech help"
LangString Start_Doc_Czech ${AvsLang} "Czech AviSynth Documentation"

in the following languages:

Czech
French
German
Greek
Italian
Japanese
Polish
Portuguese
Portuguese (Brazil)
Russian

Leak
13th November 2008, 23:30
We need your help again. We would like to have the translation of the strings (words between the quotes)
German, going by what's in the German language file already:

LangString Czech_Text ${AvsLang} "Tschechische Dokumentation"
LangString Czech_Bubble ${AvsLang} "Tschechische Hilfe installieren"
LangString Start_Doc_Czech ${AvsLang} "Tschechische Avisynth Dokumentation"
np: Rhythm & Sound with Tikiman - What A Mistry (Showcase)

talen9
14th November 2008, 00:57
Italian:

LangString Czech_Text ${AvsLang} "Documentazione in Ceco"
LangString Czech_Bubble ${AvsLang} "Installa la documentazione in Ceco"
LangString Start_Doc_Czech ${AvsLang} "Documentazione in Ceco"

vlada_vm
14th November 2008, 16:54
@Wilbert,

Here is Czech translation:


LangString Czech_Text ${AvsLang} "Česká dokumentace"
LangString Czech_Bubble ${AvsLang} "Nainstalovat českou nápovědu"
LangString Start_Doc_Czech ${AvsLang} "Česká dokumentace k AviSynthu"

Underground78
14th November 2008, 21:55
French:

LangString Czech_Text ${AvsLang} "Documentation en tchèque"
LangString Czech_Bubble ${AvsLang} "Installer l'aide en tchèque"
LangString Start_Doc_Czech ${AvsLang} "Documentation en tchèque"

Wilbert
14th November 2008, 23:02
Thanks! I'm still missing translations in the following languages:

Greek
Polish
Portuguese
Portuguese (Brazil)
Russian

gzarkadas
24th November 2008, 15:20
Attached, the Greek translation (ANSI format).

PeaceAnt
24th November 2008, 18:33
Polish:
LangString Czech_Text ${AvsLang} "Dokumentacja w języku czeskim"
LangString Czech_Bubble ${AvsLang} "Instalacja pomocy w języku czeskim"
LangString Start_Doc_Czech ${AvsLang} "Dokumentacja AviSynth w języku czeskim"

[ReX]
30th November 2008, 21:28
Portuguese (Brazil):
LangString Czech_Text ${AvsLang} "Documentação em Tcheco"
LangString Czech_Bubble ${AvsLang} "Instalar arquivo de ajuda em Tcheco"
LangString Start_Doc_Czech ${AvsLang} "Documentação do AviSynth em Tcheco"

Malow
7th December 2008, 01:55
Portuguese:
LangString Czech_Text ${AvsLang} "Documentação em Tcheco"
LangString Czech_Bubble ${AvsLang} "Instalar ficheiro de ajuda em Tcheco"
LangString Start_Doc_Czech ${AvsLang} "Documentação do AviSynth em Tcheco"

IanB
22nd December 2008, 01:05
@All,

Okay here is a full 4.0Mb installer package. If we are happy with the look, feel and translations (thanks Wilbert) I will put this up as the formal RC5 in a day or so.

As usual get it here, AviSynth_080601.zip (http://avisynth2.sourceforge.net/AviSynth_080601.zip) (AviSynth_081222.exe).

Source is my RC5 tree, includes All latest docs, including new Czech, fixes for YV12 corruption in ShowFiveVersions() and DirectShowSource() convertfps=true 0.5ms rounding.

Please check carefully that the new Start Menu shortcut translations and all new Czech Doc related texts are correct?

Fizick
22nd December 2008, 22:32
IanB,
I am almost happy with the look (Russian).
the only small problem is not well commented (and translated) of "standalone". :)
Also today I updated russian translation of your recent days changelist. Please update docs in the installer.

IanB
23rd December 2008, 01:56
@Fizick,

I assume you mean this disgusting piece of text :-LangString StandAlone_Bubble ${AvsLang} "Install the main files in the Product directory \
(Nonfunctional non-Admin install) \
(Must choose Standalone template)"I gave up trying to rephrase this meaningfully within the space available. :o

And yes I will have to do another build to get the up to date changelists/release notes for Russian and English ;)

Leak
23rd December 2008, 13:24
How about "Unpack files to install directory, but don't register AviSynth with Windows (for use with applications that can use AviSynth directly)"?

np: Tocotronic - Drüben Auf Dem Hügel (Schnelle Version) (Nach Der Verlorenen Zeit)

Fizick
23rd December 2008, 18:19
IanB, current text is not so bad.

The most trouble is "Standalone" type name. It is not commented any way (no any help).
May be replace it to more long? such as

"Standalone non-functional"
or
"Standalone non-registered"
or
"Semi-portable non-registered"

or similar to prevent any normal user to select it :)

Leak's suggesting may be considered too.

Leak
23rd December 2008, 19:23
The most trouble is "Standalone" type name. It is not commented any way (no any help).
How about "[Just] Extract files" (or "Unpack files [only]") instead of "Standalone installation"? (Or some other combination of those words...)

np: Tocotronic - Original Single Mix (Pure Vernunft Darf Niemals Siegen / Remixe)

IanB
23rd December 2008, 22:01
I like this "Unpack" word :D

Leak
23rd December 2008, 22:15
I like this "Unpack" word :D
So - what royalties did you have in mind? :p

np: Tocotronic - Explosion (Kapitulation)

IanB
24th December 2008, 07:54
How about a 0.1% share of what I get for supporting this project. :p

Wilbert
25th December 2008, 13:13
Okay here is a full 4.0Mb installer package. If we are happy with the look, feel and translations (thanks Wilbert) I will put this up as the formal RC5 in a day or so.
Thanks, it seems to work fine! I will update my nsis package (i still have 2.0.3):)

IanB
25th December 2008, 22:18
I think I might go with this :-LangString AVS_Standalone ${AvsLang} "Standalone Unpack Files"
...
LangString StandAlone_Bubble ${AvsLang} "Unpack all the files into the Product directory \
(Nonfunctional non-Admin unpack) \
(Must choose 'Standalone Unpack Files' type of install)"



:cool: thanks Leak :cool:

Fizick
26th December 2008, 16:49
"Standalone Unpack Files only" ?

EDIT:
I translate this variant to Russian at CVS :)

IanB
26th December 2008, 21:59
OkayLangString AVS_Standalone ${AvsLang} "Standalone, Unpack Files only"

${AvsLang} "Unpack all the files into the Product directory \
(Nonfunctional non-Admin unpack) \
(Must choose 'Standalone, Unpack Files only' type of install)"