Menu

#20 Win32DiskImager 1.0 - Italian installer localization and change name installation folder and program group

1.0
open
2017-03-21
2017-03-11
Bovirus
No

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.

Discussion

  • Bovirus

    Bovirus - 2017-03-12

    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.

     
  • Tobin Davis

    Tobin Davis - 2017-03-21

    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

    diskimager_.qm
    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
    .qm
    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.

     
  • Bovirus

    Bovirus - 2017-03-21

    @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.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.