From bb927a6230b9039c938a87c7e8e0670effe4bc0f Mon Sep 17 00:00:00 2001 From: kichik Date: Sun, 7 Sep 2003 08:53:22 +0000 Subject: [PATCH] - fixed a typo in inner langstrings name - [un]LicenseTextRB - Finnish language files updated - made SetStlColors able to set background color with /BRANDING - some optimizations - fixed progress showing for WriteUninstaller git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2870 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/Language files/Finnish.nlf | 164 +++++++++++++++---- Contrib/Modern UI/Language files/Finnish.nsh | 108 ++++++------ Contrib/Modern UI/System.nsh | 8 +- Source/exehead/Main.c | 8 +- Source/exehead/Ui.c | 2 +- Source/exehead/bgbg.c | 10 +- Source/exehead/fileform.c | 2 +- Source/lang.cpp | 4 +- Source/script.cpp | 48 +++--- Source/tokens.cpp | 2 +- 10 files changed, 239 insertions(+), 117 deletions(-) diff --git a/Contrib/Language files/Finnish.nlf b/Contrib/Language files/Finnish.nlf index 43e1fbd8..d1b382c4 100644 --- a/Contrib/Language files/Finnish.nlf +++ b/Contrib/Language files/Finnish.nlf @@ -1,5 +1,6 @@ # Header, don't edit -NLF v5 +NLF v6 +# Start editing here # Language ID 1035 # Font and size - dash (-) means default @@ -9,75 +10,182 @@ NLF v5 - # RTL - anything else than RTL means LTR - -# Translation by AKX - Modifications by Eclipser +# Translation by Eclipser (Jonne Lehtinen) +# ^Branding Nullsoft Asennusjärjestelmä %s +# ^SetupCaption $(^Name) Asennus +# ^UninstallCaption $(^Name) Poisto +# ^LicenseSubCaption : Lisenssisopimus +# ^ComponentsSubCaption : Asennusvaihtoehdot +# ^DirSubCaption : Asennushakemisto +# ^InstallingSubCaption : Asennetaan +# ^CompletedSubCaption : Valmis +# ^UnComponentsSubCaption +: Poistovaihtoehdot +# ^UnDirSubCaption +: Poistohakemisto +# ^ConfirmSubCaption : Varmistus +# ^UninstallingSubCaption : Poistetaan -: Valmis +# ^UnCompletedSubCaption +: Valmis +# ^BackBtn < &Takaisin -&Seuraava > -&Hyväksyn +# ^NextBtn +&Seuraava > +# ^AgreeBtn +&Hyväksyn +# ^AcceptBtn Hyväksyn lisenssisopimuksen ehdot +# ^DontAcceptBtn En hyväksy sopimuksen ehtoja -&Asenna -&Poista -Peruuta -&Sulje -S&elaa... +# ^InstallBtn +&Asenna +# ^UninstallBtn +&Poista +# ^CancelBtn +Peruuta +# ^CloseBtn +&Sulje +# ^BrowseBtn +S&elaa... +# ^ShowDetailsBtn &Näytä tiedot -Nimi -Valmis +# ^ClickNext +Valitse Seuraava jatkaaksesi. +# ^ClickInstall +Valitse Asenna aloittaaksesi asennuksen. +# ^ClickUninstall +Valitse Poista poistaaksesi asennuksen. +# ^Name +Nimi +# ^Completed +Valmis +# ^LicenseText +Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, valitse Hyväksyn. +# ^LicenseTextCB +Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, laita rasti ruutuun. $_CLICK +# ^LicenseTextRB +Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK +# ^UnLicenseText +Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, valitse Hyväksyn. +# ^UnLicenseTextCB +Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, laita rasti ruutuun. $_CLICK +# ^UnLicenseTextRB +Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK +# ^Custom Oma +# ^ComponentsText +Valitse komponentit, jotka haluat asentaa ja poista valinta komponenteista, joita et halua asennettavan. $_CLICK +# ^ComponentsSubText1 Valitse asennustyyppi: +# ^ComponentsSubText2_NoInstTypes Valitse asennettavat komponentit: -Tai, valitse valinnaiset komponentit: -Valitse hakemisto, johon $(^Name) asennetaan: +# ^ComponentsSubText2 +Tai, valitse valinnaiset komponentit, jotka haluat asentaa: +# ^UnComponentsText +Valitse komponentit, haluat poistaa ja poista valinta komponenteista, joita et haluat poistettavan. $_CLICK +# ^UnComponentsSubText1 +Valitse poistotyyppi: +# ^UnComponentsSubText2_NoInstTypes +Valitse poistettavat komponentit: +# ^UnComponentsSubText2 +Tai, valitse valinnaiset komponentit, jotka haluat poistaa +# ^DirText +Asennus asentaa ohjelman $(^Name) seuraavaan hakemistoon. Asentaaksesi johonkin muuhun hakemistoon, valitse selaa ja valitse toinen hakemisto. $_CLICK +# ^DirSubText +Kohdehakemisto +# ^DirBrowseText +Valitse hakemisto, johon haluat asentaa ohjelman $(^Name): +# ^UnDirText +Asennus poistaa ohjelman $(^Name) seuraavasta hakemistosta. Poistaaksesi jostakin muusta hakemistosta, valitse selaa ja valitse toinen hakemisto. $_CLICK +# ^UnDirSubText +"" +# ^UnDirBrowseText +Valitse hakemisto, josta haluat poistaa ohjelman $(^Name): +# ^SpaceAvailable Tilaa vapaana: +# ^SpaceRequired Tarvittava tila: +# ^UninstallingText +Tämä ohjelma poistaa ohjelman $(^Name) koneeltasi. $_CLICK +# ^UninstallingSubText Poistetaan hakemistosta: +# ^FileError Tiedostoa ei voitu avata: \r\n\t"$0"\r\nValitse Hylkää lopettaaksesi asennuksen,\r\nUudelleen yrittääksesi uudelleen, tai\r\nOhita ohittaaksesi tiedoston +# ^FileError_NoIgnore Tiedostoa ei voitu avata: \r\n\t"$0"\r\nValitse Uudelleen yrittääksesi uudelleen, tai\r\nHylkää lopettaaksesi asennuksen +# ^CantWrite Ei voi kirjoittaa: +# ^CopyFailed Kopiointi epäonnistui +# ^CopyTo Kopioidaan kohteeseen +# ^Registering Rekisteröidään: +# ^Unregistering Poistetaan rekisteröinti: +# ^SymbolNotFound Symbolia ei löytynyt: +# ^CouldNotLoad Ei voitu ladata: -Luo hakemisto: -Luo kuvake: -Poisto-ohjelma luotiin: -Poista: -Poista käynnistyksen yhteydessä: +# ^CreateFolder +Luo hakemisto: +# ^CreateShortcut +Luo pikakuvake: +# ^CreatedUninstaller +Poisto-ohjelma luotiin: +# ^Delete +Poista: +# ^DeleteOnReboot +Poista käynnistyksen yhteydessä: +# ^ErrorCreatingShortcut Virhe luotaessa pikakuvaketta: +# ^ErrorCreating Virhe luotaessa: +# ^ErrorDecompressing Pakettia ei voitu purkaa. Korruptoitunut asennusohjelma? +# ^ErrorRegistering Virhe rekisteröidessä DLL-tiedostoa -ExecShell: +# ^ExecShell +ExecShell: +# ^Exec Aja: -Pura: -Pura: ei voitu kirjoittaa +# ^Extract +Pura: +# ^ErrorWriting +Pura: ei voitu kirjoittaa +# ^InvalidOpcode Asennus korruptoitunut -Ei ole OLEa: -Hakemisto: +# ^NoOLE +Ei OLEa: +# ^OutputFolder +Hakemisto: +# ^RemoveFolder Poista hakemisto: +# ^RenameOnReboot Muuta nimi uudelleenkäynnistyksen yhteydessä: +# ^Rename Muuta nimi: +# ^Skipped Ohitettiin: +# ^CopyDetails Kopioi tiedot leikepöydälle +# ^LogInstall Tallenna asennustiedot -# byte +# ^Byte t -# kilo +# ^Kilo k -# mega +# ^Mega M -# giga +# ^Giga G diff --git a/Contrib/Modern UI/Language files/Finnish.nsh b/Contrib/Modern UI/Language files/Finnish.nsh index 27d05fe9..5d73059d 100644 --- a/Contrib/Modern UI/Language files/Finnish.nsh +++ b/Contrib/Modern UI/Language files/Finnish.nsh @@ -1,8 +1,8 @@ ;NSIS Modern User Interface - Language File -;Compatible with Modern UI 1.64 +;Compatible with Modern UI 1.66 ;Language: Finnish (1035) -;By AKX (Aarni Koskela) +;By Eclipser (Jonne Lehtinen) ;-------------------------------- @@ -12,65 +12,65 @@ !insertmacro MUI_LANGUAGEFILE_STRING MUI_NAME "${MUI_PRODUCT} ${MUI_VERSION}" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_CONTINUE_NEXT "Klikkaa Seuraava jatkaaksesi." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_CONTINUE_INSTALL "Klikkaa Asenna aloittaaksesi asennuksen." - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa ohjelman ${MUI_PRODUCT} Asennukseen" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TEXT "Tämä avustaja ohjaa sinut ohjelman ${MUI_PRODUCT} asennuksen läpi.\r\n\r\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen Asennuksen käynnistämistä, sillä silloin Asennus voi päivittää tiettyjä järjestelmätiedostoja käynnistämättä konetta uudelleen.\r\n\r\n" - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_TITLE "Lisenssisopimus" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_SUBTITLE "Ole hyvä ja lue nämä lisenssiehdot ennen jatkamista." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_TOP "Paina Page Down nähdäksesi loput tekstistä." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt kaikki ehdot, valitse Hyväksyn jatkaaksesi. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}." - + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa ohjelman ${MUI_PRODUCT} asennukseen" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TEXT "Tämä avustaja ohjaa sinut ohjelman ${MUI_PRODUCT} asennuksen läpi.\r\n\r\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen asennuksen aloittamista, jotta asennus voisi päivittää tiettyjä järjestelmätiedostoja käynnistämättä konetta uudelleen.\r\n\r\n" + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_TITLE "Lisenssisopimus" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_SUBTITLE "Lue lisenssiehdot tarkasti ennen ohjelman ${MUI_PRODUCT} asentamista." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_TOP "Paina Page Down nähdäksesi loput sopimuksesta." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn jatkaaksesi. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}. $_CLICK" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}. $_CLICK" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_TITLE "Valitse komponentit" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_SUBTITLE "Valitse mitä ${MUI_PRODUCT}:n toimintoja haluat asentaa." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_TOP "Rasti komponentit, jotka haluat asentaa ja poista valinnat komponenteista, joita et halua asennettavan." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_SUBTITLE "Valitse toiminnot, jotka haluat asentaa ohjelmaan ${MUI_PRODUCT}." !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Selitys" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle saadaksesi siitä tarkemman selityksen." - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskansio" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_SUBTITLE "Valitse kansio, johon haluat asentaa ohjelman ${MUI_PRODUCT}." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_TOP "Asennus asentaa ohjelman ${MUI_PRODUCT} tähän kansioon.$\r$\n$\r$\nMikäli haluat asentaa toiseen kansioon, valitse Selaa ja etsi kansio." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_DESTINATION "Kansio" - + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle saadaksesi sen selityksen." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskohde" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_SUBTITLE "Valitse hakemisto, johon haluat asentaa ohjelman ${MUI_PRODUCT}." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_TITLE "Asennetaan" !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_SUBTITLE "Odota... ${MUI_PRODUCT} asennetaan..." - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_TITLE "Asennus valmis" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SUBTITLE "Asennus onnistui." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_TITLE "Asennus lopetettu" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_BUTTON "&Valmis" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TITLE "Viimeistellään ohjelman ${MUI_PRODUCT} asennus" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TEXT "${MUI_PRODUCT} on asennettu onnistuneesti.\r\n\r\nKlikkaa Valmis sulkeaksesi avustajan." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_REBOOT "Tietokone pitää käynnistää uudelleen jotta ohjelman ${MUI_PRODUCT} asennus saataisiin valmiiksi. Haluatko käynnistää koneen uudelleen nyt?" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_TITLE "Asennus valmis" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SUBTITLE "Asennus valmistui onnistuneesti." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_TITLE "Asennus keskeytettiin" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_BUTTONTEXT_FINISH "&Valmis" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TITLE "Viimeistellään ohjelman ${MUI_PRODUCT} asennusta" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TEXT "${MUI_PRODUCT} on asennettu koneellesi.\r\n\r\nValitse Valmis sulkeaksesi avustajan." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_REBOOT "Tietokoneesi pitää käynnistää uudelleen jotta ohjelman ${MUI_PRODUCT} asennus saataisiin valmiiksi. Haluatko käynnistää koneen uudelleen nyt?" !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTNOW "Käynnistä uudelleen nyt" !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTLATER "Käynnistän koneen myöhemmin uudelleen" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "Aja ${MUI_PRODUCT}" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Näytä Readme" - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon kansio" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon kansio ohjelman kuvakkeille." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_TOP "Valitse kansio, johon haluat ohjelman kuvakkeet asennettavan. Voit myös kirjoittaa uuden nimen." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo kuvakkeita" - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORTWARNING "Haluatko varmasti lopettaa ${MUI_PRODUCT} Asennuksen?" - - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_CONTINUE_UNINSTALL "Klikkaa Poista poistaaksesi ohjelman." - + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "Käynnistä ${MUI_PRODUCT}" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Näytä LueMinut" + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon hakemisto" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon hakemisto ohjelman pikakuvakkeille." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_TOP "Valitse Käynnistä-valikon hakemisto, johon haluaisit luoda ohjelman pikakuvakkeet. Voit myös kirjoittaa uuden nimen." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo pikakuvakkeita" + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORTWARNING "Haluatko varmasti lopettaa ${MUI_PRODUCT} Asennuksen?" + + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_CONTINUE_UNINSTALL "Valitse Poista poistaaksesi ohjelman." + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_TITLE "Poista ${MUI_PRODUCT}" !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_SUBTITLE "Poista ${MUI_PRODUCT} tietokoneestasi." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNINNERTEXT_INTRO "Tämä avustaja poistaa ohjelman ${MUI_PRODUCT} tietokoneestasi." - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_SUBTITLE "Ole hyvä ja odota, ohjelmaa ${MUI_PRODUCT} poistetaan." - - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_TITLE "Poisto valmis" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_SUBTITLE "Ohjelma on poistettu onnistuneesti." - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_TITLE "Poisto lopetettu" - !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_SUBTITLE "Ohjelmaa ei poistettu onnistuneesti." -!insertmacro MUI_LANGUAGEFILE_END \ No newline at end of file + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_TITLE "Valitse komponentit" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_SUBTITLE "Valitse ${MUI_PRODUCT} toiminnot, jotka haluat poistaa." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_SUBTITLE "Odota... Ohjelmaa ${MUI_PRODUCT} poistetaan." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_TITLE "Poisto valmis" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_SUBTITLE "Ohjelma poistettiin onnistuneesti." + + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_TITLE "Poisto lopetettu" + !insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_SUBTITLE "Ohjelmaa poisto epäonnistuneesti." + +!insertmacro MUI_LANGUAGEFILE_END diff --git a/Contrib/Modern UI/System.nsh b/Contrib/Modern UI/System.nsh index 6c9789eb..8fd30c8b 100644 --- a/Contrib/Modern UI/System.nsh +++ b/Contrib/Modern UI/System.nsh @@ -273,9 +273,9 @@ Var MUI_TEMP2 SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}" GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028 - SetCtlColors $MUI_TEMP1 "branding" + SetCtlColors $MUI_TEMP1 /BRANDING GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256 - SetCtlColors $MUI_TEMP1 "branding" + SetCtlColors $MUI_TEMP1 /BRANDING SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) " !macroend @@ -297,9 +297,9 @@ Var MUI_TEMP2 SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}" GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028 - SetCtlColors $MUI_TEMP1 "" "transparent" + SetCtlColors $MUI_TEMP1 /BRANDING GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256 - SetCtlColors $MUI_TEMP1 "branding" + SetCtlColors $MUI_TEMP1 /BRANDING SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) " !macroend diff --git a/Source/exehead/Main.c b/Source/exehead/Main.c index f86ddf22..0f7937c4 100644 --- a/Source/exehead/Main.c +++ b/Source/exehead/Main.c @@ -108,10 +108,12 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdParam, #define END_OF_ARG(c) (((c)|' ')==' ') #if defined(NSIS_CONFIG_VISIBLE_SUPPORT) && defined(NSIS_CONFIG_SILENT_SUPPORT) - if (cmdline[0] == 'S' && END_OF_ARG(cmdline[1])) cl_flags |= FH_FLAGS_SILENT; + if (cmdline[0] == 'S' && END_OF_ARG(cmdline[1])) + cl_flags |= FH_FLAGS_SILENT; #endif//NSIS_CONFIG_SILENT_SUPPORT && NSIS_CONFIG_VISIBLE_SUPPORT #ifdef NSIS_CONFIG_CRC_SUPPORT - if (*(DWORD*)cmdline == CHAR4_TO_DWORD('N','C','R','C') && END_OF_ARG(cmdline[4])) cl_flags |= FH_FLAGS_NO_CRC; + if (*(DWORD*)cmdline == CHAR4_TO_DWORD('N','C','R','C') && END_OF_ARG(cmdline[4])) + cl_flags |= FH_FLAGS_NO_CRC; #endif//NSIS_CONFIG_CRC_SUPPORT if (*(WORD*)cmdline == CHAR2_TO_WORD('D','=')) @@ -135,7 +137,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdParam, char *p=cmdline; while (*p) p++; - while (p >= cmdline && (p[0] != '_' || p[1] != '?' || p[2] != '=')) p--; + while (p >= cmdline && (p[0] != '_' || p[1] != '?' || p[2] != '=')) p--; if (p >= cmdline) { diff --git a/Source/exehead/Ui.c b/Source/exehead/Ui.c index 72ac7871..827ccb95 100644 --- a/Source/exehead/Ui.c +++ b/Source/exehead/Ui.c @@ -193,7 +193,7 @@ int NSISCALL ui_doinstall(void) if (e > p) { // if filename ends in .exe, and is not a directory, remove the filename - if (*(int*)e == *(int*)".exe") // check extension + if (*(int*)e == CHAR4_TO_DWORD('.', 'e', 'x', 'e')) // check extension { DWORD d; d=GetFileAttributes(p); diff --git a/Source/exehead/bgbg.c b/Source/exehead/bgbg.c index 0b9bb705..7384d90c 100644 --- a/Source/exehead/bgbg.c +++ b/Source/exehead/bgbg.c @@ -8,8 +8,8 @@ #ifdef NSIS_SUPPORT_BGBG -#define c1 g_header->bg_color1 -#define c2 g_header->bg_color2 +#define c1 header->bg_color1 +#define c2 header->bg_color2 LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { @@ -24,6 +24,8 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) } case WM_PAINT: { + header *header = g_header; + PAINTSTRUCT ps; HDC hdc=BeginPaint(hwnd,&ps); RECT r; @@ -49,7 +51,7 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) r.bottom+=4; } - if (g_header->bg_textcolor != -1) + if (header->bg_textcolor != -1) { HFONT newFont, oldFont; newFont = CreateFont(40,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Garamond"); @@ -60,7 +62,7 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) r.top=8; my_GetWindowText(hwnd,buf,sizeof(buf)); SetBkMode(hdc,TRANSPARENT); - SetTextColor(hdc,g_header->bg_textcolor); + SetTextColor(hdc,header->bg_textcolor); oldFont = SelectObject(hdc,newFont); DrawText(hdc,buf,-1,&r,DT_TOP|DT_LEFT|DT_SINGLELINE|DT_NOPREFIX); SelectObject(hdc,oldFont); diff --git a/Source/exehead/fileform.c b/Source/exehead/fileform.c index 453d9d34..e93faa8b 100644 --- a/Source/exehead/fileform.c +++ b/Source/exehead/fileform.c @@ -343,7 +343,7 @@ int NSISCALL _dodecomp(int offset, HANDLE hFileOut, char *outbuf, int outbuflen) u=(char*)g_inflate_stream.next_out - outbuffer; tc = GetTickCount(); - if (tc - ltc > 200 || !input_len) + if (ui_st_updateflag & 1 && (tc - ltc > 200 || !input_len)) { wsprintf(progress, "... %d%%", MulDiv(input_len_total - input_len, 100, input_len_total)); update_status_text(0, progress); diff --git a/Source/lang.cpp b/Source/lang.cpp index 285cb82c..ed7f54ae 100644 --- a/Source/lang.cpp +++ b/Source/lang.cpp @@ -54,10 +54,10 @@ struct { {"^Completed", "Completed", NONE_STATIC}, {"^LicenseText", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, click I Agree.", NONE_STATIC}, {"^LicenseTextCB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, click the check box below. $_CLICK", NONE_STATIC}, - {"^LicesnseTextRB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC}, + {"^LicenseTextRB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC}, {"^UnLicenseText", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, click I Agree.", NONE_STATIC}, {"^UnLicenseTextCB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, click the check box below. $_CLICK", NONE_STATIC}, - {"^UnLicesnseTextRB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC}, + {"^UnLicenseTextRB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC}, {"^LicenseData", 0, NONE_STATIC}, // virtual - not processed {"^Custom", "Custom", NONE_STATIC}, {"^ComponentsText", "Check the components you want to install and uncheck the components you don't want to install. $_CLICK", NONE_STATIC}, diff --git a/Source/script.cpp b/Source/script.cpp index 07937c1a..0871c2e3 100644 --- a/Source/script.cpp +++ b/Source/script.cpp @@ -3329,34 +3329,26 @@ int CEXEBuild::doCommand(int which_token, LineParser &line) ent.which=EW_SETCTLCOLORS; ent.offsets[0]=add_string(line.gettoken_str(1)); - if (!strcmpi(line.gettoken_str(2),"branding")) { - if (line.getnumtokens() == 4) { - ERROR_MSG("Error: SetCtlColors expected 2 parameters, got 3\n"); - return PS_ERROR; - } + int a = 2; - c.flags|=CC_BK|CC_BK_SYS|CC_BKB; - c.bk.lbStyle=BS_NULL; - c.bk.lbColor=COLOR_BTNFACE; - c.flags|=CC_TEXT|CC_TEXT_SYS; - c.text=COLOR_BTNFACE; - c.bkmode=OPAQUE; - } - else { + if (!strcmpi(line.gettoken_str(2),"/BRANDING")) + a++; + + { char *p; - if (line.getnumtokens() == 3) { - ERROR_MSG("Error: SetCtlColors expected 3 parameters, got 2\n"); + if (a == 2 && line.getnumtokens() == 5) { + ERROR_MSG("Error: SetCtlColors expected 3 parameters, got 4\n"); return PS_ERROR; } - if (!strcmpi(line.gettoken_str(3),"transparent")) { + if (!strcmpi(line.gettoken_str(a+1),"transparent")) { c.flags|=CC_BKB; c.bk.lbStyle=BS_NULL; c.bkmode=TRANSPARENT; } else { - p=line.gettoken_str(3); + p=line.gettoken_str(a+1); if (*p) { int v=strtoul(p,&p,16); c.bk.lbColor=((v&0xff)<<16)|(v&0xff00)|((v&0xff0000)>>16); @@ -3367,7 +3359,7 @@ int CEXEBuild::doCommand(int which_token, LineParser &line) c.bkmode=OPAQUE; } - p=line.gettoken_str(2); + p=line.gettoken_str(a); if (*p) { int v=strtoul(p,&p,16); c.text=((v&0xff)<<16)|(v&0xff00)|((v&0xff0000)>>16); @@ -3375,6 +3367,24 @@ int CEXEBuild::doCommand(int which_token, LineParser &line) } } + if (a == 3) + { + c.flags|=CC_BK|CC_BKB; + c.bk.lbStyle=BS_NULL; + if (!*line.gettoken_str(a)) + { + c.bk.lbColor=COLOR_BTNFACE; + c.flags|=CC_BK_SYS; + } + c.flags|=CC_TEXT; + if (!*line.gettoken_str(a+1)) + { + c.text=COLOR_BTNFACE; + c.flags|=CC_TEXT_SYS; + } + c.bkmode=OPAQUE; + } + int i; int l=cur_ctlcolors->getlen()/sizeof(ctlcolors); for (i=0; iadd(&c,sizeof(ctlcolors)); } - SCRIPT_MSG("SetCtlColors: hwnd=%s text=%s background=%s\n",line.gettoken_str(1),line.gettoken_str(2),line.gettoken_str(3)); + SCRIPT_MSG("SetCtlColors: hwnd=%s %stext=%s background=%s\n",line.gettoken_str(1),a==2?"":"/BRANDING ",line.gettoken_str(a),line.gettoken_str(a+1)); } return add_entry(&ent); case TOK_CREATEFONT: diff --git a/Source/tokens.cpp b/Source/tokens.cpp index 4a79c348..c606592c 100644 --- a/Source/tokens.cpp +++ b/Source/tokens.cpp @@ -152,7 +152,7 @@ static tokenType tokenlist[TOK__LAST] = {TOK_INSTTYPEGETTEXT,"InstTypeGetText",2,0,"insttype_index $(user_var: output flags)"}, {TOK_SENDMESSAGE,"SendMessage",4,2,"hwnd message [wparam|STR:wParam] [lparam|STR:lParam] [$(user_var: return value)] [/TIMEOUT=X]"}, {TOK_SETAUTOCLOSE,"SetAutoClose",1,0,"(false|true)"}, -{TOK_SETCTLCOLORS,"SetCtlColors",2,1,"hwnd (branding | (text_color (transparent|bg_color)))"}, +{TOK_SETCTLCOLORS,"SetCtlColors",2,2,"hwnd [/BRANDING] [text_color] [transparent|bg_color]"}, {TOK_SETBRANDINGIMAGE,"SetBrandingImage",1,2,"[/IMGID=image_item_id_in_dialog] [/RESIZETOFIT] bitmap.bmp"}, {TOK_SETCOMPRESS,"SetCompress",1,0,"(off|auto|force)"}, {TOK_SETCOMPRESSOR,"SetCompressor",1,1,"[/FINAL] (zlib|bzip2)"},