Hi.
Thanks for new version 1.0 stable.
I have some proposal for futuire update
To avoid doubts between mane used ("Win32DiskImager" and "Image Writer") I propose
To use as default folder "Win32DiskImager" instead "ImageWriter"
To use as default program folder "Win32DiskImager" instead "Image Writer"
Could you enable the multilanguage installer?
I can help you with Italian language.
------------------------------ English strings
[CustomMessages]
english.NameAndVersion=%1 version %2
english.AdditionalIcons=Additional shortcuts:
english.CreateDesktopIcon=Create a &desktop shortcut
english.CreateQuickLaunchIcon=Create a &Quick Launch shortcut
english.ProgramOnTheWeb=%1 on the Web
english.UninstallProgram=Uninstall %1
english.LaunchProgram=Launch %1
english.AssocFileExtension=&Associate %1 with the %2 file extension
english.AssocingFileExtension=Associating %1 with the %2 file extension...
english.AutoStartProgramGroupDescription=Startup:
english.AutoStartProgram=Automatically start %1
english.AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway?
[Languages]
Name: "english"; MessagesFile: "english.isl";
---------------------------------- Italian strings
[CustomMessages]
english.NameAndVersion=%1 version %2
english.AdditionalIcons=Additional shortcuts:
english.CreateDesktopIcon=Create a &desktop shortcut
english.CreateQuickLaunchIcon=Create a &Quick Launch shortcut
english.ProgramOnTheWeb=%1 on the Web
english.UninstallProgram=Uninstall %1
english.LaunchProgram=Launch %1
english.AssocFileExtension=&Associate %1 with the %2 file extension
english.AssocingFileExtension=Associating %1 with the %2 file extension...
english.AutoStartProgramGroupDescription=Startup:
english.AutoStartProgram=Automatically start %1
english.AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway?
italian.NameAndVersion=%1 versione %2
italian.AdditionalIcons=Collegamenti aggiuntivi:
italian.CreateDesktopIcon=Crea un collegamento sul &desktop
italian.CreateQuickLaunchIcon=Crea un collegamento nella &barra di avvio rapido
italian.ProgramOnTheWeb=%1 nel web
italian.UninstallProgram=Disinstalla %1
italian.LaunchProgram=Esegui %1
italian.AssocFileExtension=&Associa le estensioni file %2 a %1
italian.AssocingFileExtension=Associazione delle estensioni file %2 a %1...
italian.AutoStartProgramGroupDescription=Avvio:
italian.AutoStartProgram=Esegui automaticamente %1
italian.AddonHostProgramNotFound=%1 non è stato trovato nella cartella che hai selezionato.%n%nVuoi continuare comunque?
[Languages]
Name: "english"; MessagesFile: "english.isl";
Name: "italiano"; MessagesFile: "italian.isl";
Thanks.
This is complete scipt to localize it in many languages
;InnoSetupVersion=5.5.7 (Unicode)
define ApplicationName 'Win32DiskImager'
define ApplicationVersion '1.0.0'
define ApplicationPublisher 'ImageWriter Developers'
define SupportURL 'http://win32diskimager.sourceforge.net'
[Setup]
AppName={#ApplicationName}
AppVersion={#ApplicationVersion}
AppPublisher={#ApplicationPublisher}
AppPublisherURL={#SupportURL}
AppSupportURL={#SupportURL}
AppUpdatesURL={#SupportURL}
DefaultDirName={pf32}{#ApplicationName}
DefaultGroupName={#ApplicationName}
OutputBaseFilename={#ApplicationName}-{#ApplicationVersion}
Compression=lzma2
DisableDirPage=auto
DisableProgramGroupPage=auto
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
[Files]
Source: "{app}\Win32DiskImager.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Changelog.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\GPL-2"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\LGPL-2.1"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\D3Dcompiler_47.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\libEGL.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\libgcc_s_dw2-1.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\libGLESV2.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\libstdc++-6.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\libwinpthread-1.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\opengl32sw.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Qt5Core.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Qt5Gui.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Qt5Svg.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Qt5Widgets.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\platforms\qwindows.dll"; DestDir: "{app}\platforms"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_de.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_es.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_fr.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_it.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_nl.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_pl.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_ta_IN.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_zh_CN.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\diskimager_zh_TW.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_ca.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_cs.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_de.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_en.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_fi.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_fr.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_he.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_hu.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_it.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_ja.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_ko.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_lv.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_pl.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_ru.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_sk.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\translations\qt_uk.qm"; DestDir: "{app}\translations"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\README.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
[Run]
Filename: "{app}\README.txt"; MinVersion: 0.0,5.0; Flags: shellexec skipifdoesntexist postinstall skipifsilent nowait
Filename: "{app}\Win32DiskImager.exe"; Description: "{cm:LaunchProgram,Win32DiskImager}"; MinVersion: 0.0,5.0; Flags: postinstall skipifsilent nowait
[Icons]
Name: "{group}\Win32DiskImager"; Filename: "{app}\Win32DiskImager.exe"; MinVersion: 0.0,5.0;
Name: "{group}{cm:ProgramOnTheWeb,Win32DiskImager}"; Filename: "http://win32diskimager.sourceforge.net"; MinVersion: 0.0,5.0;
Name: "{group}{cm:UninstallProgram,Win32DiskImager}"; Filename: "{uninstallexe}"; MinVersion: 0.0,5.0;
Name: "{commondesktop}\Win32DiskImager"; Filename: "{app}\Win32DiskImager.exe"; Tasks: desktopicon; MinVersion: 0.0,5.0;
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Win32DiskImager"; Filename: "{app}\Win32DiskImager.exe"; Tasks: quicklaunchicon; MinVersion: 0.0,5.0;
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0; OnlyBelowVersion: 0.0,6.01;
[CustomMessages]
english.NameAndVersion=%1 version %2
english.AdditionalIcons=Additional shortcuts:
english.CreateDesktopIcon=Create a &desktop shortcut
english.CreateQuickLaunchIcon=Create a &Quick Launch shortcut
english.ProgramOnTheWeb=%1 on the Web
english.UninstallProgram=Uninstall %1
english.LaunchProgram=Launch %1
english.AssocFileExtension=&Associate %1 with the %2 file extension
english.AssocingFileExtension=Associating %1 with the %2 file extension...
english.AutoStartProgramGroupDescription=Startup:
english.AutoStartProgram=Automatically start %1
english.AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway?
[Languages]
; These files are stubs
; To achieve better results after recompilation, use the real language files
Name: "english"; MessagesFile: "embedded\english.isl";
Name: "italiano"; MessagesFile: "C:\Program Files (x86)\Inno Setup 5\Languages\italian.isl";
It's enough to add
- relative strings in CustomMessages
- add line in Languages with InnoSetup isl file.
Thanks.
Win32DiskImager 1.0.0 English/Italian
https://mega.nz/#!vFJFxbiL!3q4D3b9V1ZqZB0R5fS5tNcln_DLt1E5sVkM9_1AnJrE
The installer is already multilingual, it just didn't have an Italian translation. I'll save yours for future use, but will likely need to sync up with you before another release, to cover any possible changes. Also, having each of the
files listed individually is an additional failure point that could be easily overlooked when building a distributable package. That's why I listed only the directory and files.Also, I was thinking about looking into the QT installer for future releases. It can better track updates for users, and do post-install updates for translations, possible missing libraries, etc.
@gruemaster
Please take that I checked the installer exe version (1.0) and I found just only English as language.
Please add my scipt strings for future installer release.
Pelase if you can contact me in advance and I can check and upgrade the installer script.
Thanks.