FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   Light Installer Script (LIS) - DiskSpan_GUI (https://fileforums.com/showthread.php?t=103408)

oo7 01-09-2021 00:01

TPI theme For LIS
 
3 Attachment(s)
TPI(3 page Installer) Theme

Instruction:
Just extract the archive contents to Light Installer Script 1.0.0.9 Folder and compile TPI THEME [2021.06.30].iss

Credits:
LIS By Cesar82

alley_u2 28-09-2021 05:11

Logo Issue
 
1 Attachment(s)
Hi Cesar82 and thanks for providing such a simple and easy to use installer that suits my style.

I am facing just one issue. When I change the logo using the .psd file provided (I just changed the name from "light installer" to "allen installer" using photoshop) and the save the file to LightInstallerLogoOrange.bmp, the setup file still displays the original .bmp file. Please note that I am using Charcoal Dark Slate.vsf style file

Setup File:
https://i.ibb.co/BTLYgYJ/Screenshot-...-28-173413.png

BMP File.
https://i.ibb.co/5vVnMd6/Light-Insta...ogo-Orange.png

Cesar82 28-09-2021 08:53

1 Attachment(s)
Quote:

Originally Posted by alley_u2 (Post 494137)
Hi Cesar82 and thanks for providing such a simple and easy to use installer that suits my style.

I am facing just one issue. When I change the logo using the .psd file provided (I just changed the name from "light installer" to "allen installer" using photoshop) and the save the file to LightInstallerLogoOrange.bmp, the setup file still displays the original .bmp file. Please note that I am using Charcoal Dark Slate.vsf style file

You must also recreate the alpha channel layer for the new text.
Attached is a video tutorial on how to change the logo text.
Also includes logo image and psd.

P.S: As I changed the name of the theme to allen then it would be necessary to put the images WizardSmallImageAllen.bmp and WizardImageAllen.bmp so that the bitmaps image stayed with the default bitmap images from Inno Setup during the video.

alley_u2 28-09-2021 10:18

Thanks for the help mate ! Genius

I did what you asked and it worked. Thanks again !

alley_u2 29-09-2021 02:20

Runtime error
 
I must be doing something wrong. I am getting the following error. Sorry for the trouble. I have been out of this game for long.

https://i.ibb.co/s9MwpYm/Screenshot-...-29-144637.png

I am using the following settings for compression.

Code:

GENERAL INFO:
  - Clear output folder before conversion: YES
  - Create ISO images after finish: NO
  - Shutdown system after finish: NO
  - Test files after compression: NO

  OUTPUT INFO:
  - Selected media type: UNLIMITED
  - Output directory: Conversion_Output

  GAME DIRECTORY:
  - Directory to Unknown 1: C:\Users\HOME\Desktop\jperf-2.0.0

  SELECTED METHOD:
  - Method ARC/DS to Data1a-01.bin file: FA-STORE


Cesar82 29-09-2021 08:15

Quote:

Originally Posted by alley_u2 (Post 494155)
I must be doing something wrong. I am getting the following error. Sorry for the trouble. I have been out of this game for long.

Are you using the latest versions of LIS (1.0.0.9) and DSG (2.0.0.2)?
You must replace U1 in the Light Installer source.

alley_u2 29-09-2021 08:21

I am using the latest versions and I have also replaced the U1 file in the folder

Cesar82 29-09-2021 08:41

Light Installer Script 1.0.0.9.u2
 
Added Light Installer Script 1.0.0.9.u2 in first post.
Download u2 file, extract replace in your LIS source code. :)

alley_u2 29-09-2021 09:35

I will try this tomorrow and let you know. Thanks in advance.

alley_u2 29-09-2021 22:08

Quote:

Originally Posted by Cesar82 (Post 494165)
Added Light Installer Script 1.0.0.9.u2 in first post.
Download u2 file, extract replace in your LIS source code. :)

The new update (U2) works flawlessly thanks !

Cesar82 24-10-2021 01:38

@sakhjack, Inno Setup does not allow skins to be included
The skin file is loaded when calling the initialize setup function, however the language selection box is displayed before calling this function, not allowing to display the form already with skin.

If you find it interesting I can create a custom form for language selection that will be displayed when calling initialize setup (as is done in ASIS).

Cesar82 25-10-2021 11:15

Light Installer Script 1.0.0.9 (U4)
 
Quote:

Originally Posted by sakhjack (Post 494592)
sure if that wouldn't be too bothersome to integrate, but what about windows during the installation (the bottom half is white except buttons)?

The white part is from the skin itself.
Use another skin that won't have this white part.

Added Light Installer Script 1.0.0.9 update 4 in the first post (replace files).
Code:

Changes:
- Added custom language dialog with skin support.
- Updated support for DiskSpan_GUI 2.0.0.4 and newer.


giruthanders 30-10-2021 22:07

Internal error: CallSpawnServer: Unexpected response: $0
 
Sorry if this is a stupid question but how do I fix this error when trying to launch the game in the installer?

This happens when I check "Launch [game]" after the install is finished. The desktop shortcut works though

"Internal error: CallSpawnServer: Unexpected response: $0"

Cesar82 31-10-2021 06:50

Quote:

Originally Posted by giruthanders (Post 494670)
Sorry if this is a stupid question but how do I fix this error when trying to launch the game in the installer?

This happens when I check "Launch [game]" after the install is finished. The desktop shortcut works though

"Internal error: CallSpawnServer: Unexpected response: $0"

See if the line given below does not contain ";" before the line, or if you correctly set the path to the game's executable relative to the {app} installation folder.
Code:

#define GameExec "bin\game.exe"

Cesar82 31-10-2021 14:15

Quote:

Originally Posted by sakhjack (Post 494678)
Language selection has skin, but now if some are not defined there is blank space in it's place
https://i.imgur.com/2El2qc1.png

Sorry about that.

In the [Languages] section of the script, simply enter the text highlighted in red color below (on script line 294 here).

Code:

#sub CreateLangList
  #if defined(LangSection) && (FileLine != "") && (Pos(";", FileLine) != 1) && (Pos("[", FileLine) != 1)
    #expr LangList[Count] = FileLine
    #expr Count++
  #elif Pos(LowerCase("[Languages]"), LowerCase(FileLine)) > 0
    #define public LangSection
  #endif
#endsub


giruthanders 01-11-2021 04:10

Quote:

Originally Posted by Cesar82 (Post 494677)
See if the line given below does not contain ";" before the line, or if you correctly set the path to the game's executable relative to the {app} installation folder.
Code:

#define GameExec "bin\game.exe"

Thank you for responding! Yes, it does not contain a ; before the line but still didn't work. In the end I found that adding "runascurrentuser" to the flags made it work. Hope this helps anyone who had the same problem I did.

Cesar82 01-11-2021 07:52

Light Installer Script 1.0.1.0
 
1 Attachment(s)
Added Light Installer Script 1.0.1.0 in first post. :)
Code:

- Added support for Persian (Farsi) language to Light Installer Script (Thanks to Gehrman for collaboration).
- Added support for skinsharp skins (SkinH.dll library by Shegorat) to Light Installer Script.
  >> The library of the skinsharp does not support special characters like cyrillic characters.
  >> So languages like Russian and Japanese and Persian should get broken using skinsharp.
- Fixed some minor bugs.

PS: SkinSharp skins only work if compiling with Inno Setup 6.0 or higher.

giruthanders 01-11-2021 09:31

Remember Default Installation Directory
 
Hello, I would like to ask how I could make the setup remember the folder I install my games in, like FitGirl's?

The default is C:\Program Files, but for example I change it to D:\Games. I want the installer to remember so that the next game I install, it will default to that directory instead of going back to C.

Cesar82 02-11-2021 09:12

Quote:

Originally Posted by giruthanders (Post 494695)
Hello, I would like to ask how I could make the setup remember the folder I install my games in, like FitGirl's?

The default is C:\Program Files, but for example I change it to D:\Games. I want the installer to remember so that the next game I install, it will default to that directory instead of going back to C.

FitGirl installers look for the next drive other than the drive the system is installed on and always install the game in a "Games" subfolder.
It doesn't memorize your last choice, it always installs in a "Games" folder and on the same drive.
Even if you choose "E:\My Games", assuming the system is installed on the "C:" drive in the next install it will suggest "D:\Games" as in the first install (Correct me if I'm wrong).

If you want similar behavior change the line in the [Setup] section of the script.
Code:

from:
DefaultDirName={#DefaultDir}\{#GameName}

to:
DefaultDirName={code:NoSD}\Games\{#GameName}

Then paste this code below into the [ Code] section of the script.
Code:

const
 
DRIVE_FIXED = 3;

function GetLogicalDriveStrings(nLenDrives: DWORD; lpDrives: String): DWORD;
  external '[email protected] stdcall delayload';

function GetDriveType(lpDisk: String): DWORD;
  external '[email protected] stdcall delayload';

function NoSD(Param: String): String;
var
 
Drive: String;
  Buffer: String;
begin
 
SetLength(Buffer, 255);
  SetLength(Buffer, GetLogicalDriveStrings(254, Buffer));
  Result := ExpandConstant('{sd}');
  while Pos(#0, Buffer) > 0 do
  begin
   
Drive := Copy(Buffer, 1, Pos(#0, Buffer) - 1);
    if (GetDriveType(Drive) = DRIVE_FIXED) and (CompareText(Drive, ExpandConstant('{sd}\')) <> 0) then
    begin
     
Result := RemoveBackslash(Drive);
      Break;
    end;
    Delete(Buffer, 1, Pos(#0, Buffer));
  end;
end;

I hope that's what you need.

Cesar82 23-05-2022 14:47

Quote:

Originally Posted by sakhjack (Post 496952)
is it possible to create master switch to disable all functions relevant to Uninstaller? (similar to #ifdef AppURL)
I could comment it out manually, but I might not get everything

I don't understand what exactly you need?
You mean a preprocessor parameter that disabling it disables the creation of uninstall files and uninstall registry entries?

Quote:

Originally Posted by sakhjack (Post 496952)
also people report installer trying to access Internet at the end even with AppURL not defined

It makes no sense that the installer is trying to access the internet.
The AppPublisherURL= AppSupportURL= AppUpdatesURL= keys are descriptive used only in shortcut of the control panel.
READ: AppPublisherURL, AppSupportURL, AppUpdatesURL.

Cesar82 23-05-2022 21:42

Lignt Installer Script 1.0.1.0 (u2)
 
1 Attachment(s)
Quote:

Originally Posted by sakhjack (Post 496954)
yes, I'd like script to not execute anything related to Uninstalling if a variable is not defined
---------
my own system never caught installer trying to access network, so I have no idea either

Attached script 1.0.1.0 (U2):
Code:

- Added ISPP directive (#define Uninstallable), if you disable this directive line:
>> It won't create the uninstall files.
>> Will not create uninstall registry keys.
>> It will not create the shortcuts in the start menu.


Cesar82 29-05-2022 13:41

1 Attachment(s)
Quote:

Originally Posted by sakhjack (Post 497045)
.bin and .style (unnamed) files created in folder System32 after installation
I assume it's from CurStepChanged (ssPostInstall section)
----
Other minor issues:
  • LogoOnClick is missing #ifdef AppURL condition
  • ShowWindow has a typo in argument
Code:

function ShowWindow(hWnd: v; ...)
---
I guess it's supposed to be
---
function ShowWindow(hWnd: HWND; ...)


Thanks for reporting the bugs.
If you find other bugs let me know.
I have attached the script with the reported bugs fixed.

Cesar82 12-06-2022 22:54

1 Attachment(s)
LIU Preview (Starting project)
If you have any suggestions, they are welcome.

macut18 15-06-2022 17:33

Quote:

Originally Posted by Cesar82 (Post 497203)
LIU Preview (Starting project)
If you have any suggestions, they are welcome.

It's awesome. I'm waiting. :)

fabrieunko 15-06-2022 22:46

Quote:

Originally Posted by Cesar82 (Post 497203)
LIU Preview (Starting project)
If you have any suggestions, they are welcome.

gorgeous.

-tara 19-06-2022 09:36

How do i add optional files?
 
After getting the diskspan output of 2 files (data1.bin,data-optional.bin) and adding both to the records.ini like so:
Code:

[Record1]
Type=FreeArc_Original
Source={src}\data1.bin
Output={app}\
Disk=1
Size=1.924.677.867 bytes

[Record2]
Type=FreeArc_Original
Source={src}\data-optional.bin
Output={app}\
Disk=2
Size=78.614.874 bytes

i merge the records.ini into the setup.dll and include the setup.dll in innosetup, although im not sure how to "tag" the optional file as such, therefore when i try installing without the optional file the setup asks for it.
How do i make the installer skip the optional file if its not there?
Thanks in advance. :)

Cesar82 20-06-2022 02:54

Quote:

Originally Posted by -tara (Post 497296)
After getting the diskspan output of 2 files (data1.bin,data-optional.bin) and adding both to the records.ini like so:
Code:

[Record1]
Type=FreeArc_Original
Source={src}\data1.bin
Output={app}\
Disk=1
Size=1.924.677.867 bytes

[Record2]
Type=FreeArc_Original
Source={src}\data-optional.bin
Output={app}\
Disk=2
Size=78.614.874 bytes

i merge the records.ini into the setup.dll and include the setup.dll in innosetup, although im not sure how to "tag" the optional file as such, therefore when i try installing without the optional file the setup asks for it.
How do i make the installer skip the optional file if its not there?
Thanks in advance. :)

you can include the additional file as a task and leave it unchecked. but if the task is checked the installer will always ask for the file.

Gehrman 13-07-2022 09:08

Request to add ISExec
 
Hi Cesar82
Is it possible to add ISExec like the example below?

Code:

[Record1]
Type=ISExec
Source={tmp}\SHH_Patch_HI-VU.exe
Param=/Dir={app}
Disk=1
Task=1


Cesar82 13-07-2022 11:34

Quote:

Originally Posted by Gehrman (Post 497606)
Hi Cesar82
Is it possible to add ISExec like the example below?

Code:

[Record1]
Type=ISExec
Source={tmp}\SHH_Patch_HI-VU.exe
Param=/Dir={app}
Disk=1
Task=1


Using the records section I think it would be difficult as the DiskSpan GUI creates the file using the [record#] sections in consecutive order, used in many other installers.

Perhaps something unique to the Light Installer could be implemented in a different section like [Exec#] by manually adding it to the Records.ini itself.

Lord.Freddy 17-08-2022 01:34

Isskin INI code
 
Hi Cesar82, Thank you for the script you made, but i have a problem when adding the skin(cjstyles) with INI code, the skin is not added, So i made some changes:

Code:

#if !defined(StyleFile)
  #define StyleFile "NULL"
#else
  #define StyleParam ""
  #if Pos("|", StyleFile) > 0
    #define StyleParam Trim(Copy(StyleFile, Pos("|",  StyleFile + "|") + 1, Len(StyleFile)))
      #expr StyleParam = StyleParam + ".ini"
    #if (StyleParam != "") && (LowerCase(ExtractFileExt(StyleFile)) == "cjstyles")
      #expr StyleParam = StyleParam + ".ini"
    #endif
    #define StyleFile Trim(Copy(StyleFile, 0, Pos("|",  StyleFile) - 1))
  #endif
  #if (LowerCase(ExtractFileExt(StyleFile)) != "vsf") && (LowerCase(ExtractFileExt(StyleFile)) != "cjstyles") && (LowerCase(ExtractFileExt(StyleFile)) != "she")
    #define StyleFile "NULL"
  #endif
#endif

if you like, add these changes to your Script :)

Cesar82 06-09-2022 18:50

Quote:

Originally Posted by Lord.Freddy (Post 497990)
Hi Cesar82, Thank you for the script you made, but i have a problem when adding the skin(cjstyles) with INI code, the skin is not added, So i made some changes:

Code:

#if !defined(StyleFile)
  #define StyleFile "NULL"
#else
  #define StyleParam ""
  #if Pos("|", StyleFile) > 0
    #define StyleParam Trim(Copy(StyleFile, Pos("|",  StyleFile + "|") + 1, Len(StyleFile)))
      #expr StyleParam = StyleParam + ".ini"
    #if (StyleParam != "") && (LowerCase(ExtractFileExt(StyleFile)) == "cjstyles")
      #expr StyleParam = StyleParam + ".ini"
    #endif
    #define StyleFile Trim(Copy(StyleFile, 0, Pos("|",  StyleFile) - 1))
  #endif
  #if (LowerCase(ExtractFileExt(StyleFile)) != "vsf") && (LowerCase(ExtractFileExt(StyleFile)) != "cjstyles") && (LowerCase(ExtractFileExt(StyleFile)) != "she")
    #define StyleFile "NULL"
  #endif
#endif

if you like, add these changes to your Script :)

FIX:
Code:

#if !defined(StyleFile)
  #define StyleFile "NULL"
#else
  #define StyleParam ""
  #if Pos("|", StyleFile) > 0
    #define StyleParam Trim(Copy(StyleFile, Pos("|",  StyleFile + "|") + 1, Len(StyleFile)))
    #define StyleFile Trim(Copy(StyleFile, 0, Pos("|",  StyleFile) - 1))
    #if (StyleParam != "") && (LowerCase(ExtractFileExt(StyleFile)) == "cjstyles")
      #expr StyleParam = StyleParam + ".ini"
    #else
      #define StyleParam ""
    #endif
  #endif
  #if (LowerCase(ExtractFileExt(StyleFile)) != "vsf") && (LowerCase(ExtractFileExt(StyleFile)) != "cjstyles") && (LowerCase(ExtractFileExt(StyleFile)) != "she")
    #define StyleFile "NULL"
  #endif
#endif


Cesar82 15-09-2022 21:43

I need help with translations of Light Installer Script messages to make it compatible with the new DiskSpan GUI...

I translated it in google translator, it must not have been correct, so if it is wrong for your language, please share the translation.
Translations can be made from the English language below

Supported languages are: "Dutch", "English", "Farsi", "French", "German", "Hungarian", "Italian", "Japanese", "Polish", "Portuguese", "Russian", "Spanish".
Code:

#ifdef Dutch
dutch.HashPageTitle=Integriteitscontrole
dutch.HashPageDescription=De integriteit van geďnstalleerde bestanden controleren?
dutch.HashStatusLabel=Verwerkt %1 van %2 bestanden (%3%)
dutch.HashResultLabel=Ok: %1    Ontbreekt: %2    Slecht: %3
dutch.HashWaitingLabel=Het installatieprogramma is klaar om de integriteitscontrole van de bestanden uit te voeren
dutch.HashOk=Hasj_OK
dutch.HashNotFound=Bestand niet gevonden!
dutch.HashAbort=Controle van bestanden is onderbroken!
dutch.HashBadParam=Ongeldig hash-algoritme!
dutch.HashBadHash=Bestandshash komt niet overeen!
dutch.HashGeneralError=Algemene fout!
dutch.HashPause=Pa&uze
dutch.HashResume=H&ervat
dutch.HashVerify=&Verifiëren
dutch.HashStop=S&toppen
dutch.HashCancel=&Annuleren
dutch.HashNext=&Volgende
dutch.HashLog=L&ogboek
dutch.HashInfo=In&formatie
dutch.HashFileHash=BestandHash
dutch.HashCalcHash=CalcHash
dutch.HashHashStatus=HashStatus
dutch.HashNoFile=GeenBestand
dutch.HashNotMatched=Niet-overeenkomend
dutch.HashMatched=Overeenkomend
dutch.HashNull=Null
#endif
#ifdef English
english.HashPageTitle=Integrity Check
english.HashPageDescription=Check the integrity of installed files?
english.HashStatusLabel=Verifyed %1 of %2 files (%3%)
english.HashResultLabel=Ok: %1    Missing: %2    Bad: %3
english.HashWaitingLabel=The installer is ready to do the files integrity check
english.HashOk=Hash_OK
english.HashNotFound=File not found!
english.HashAbort=Check of files has been interrupted!
english.HashBadParam=Invalid hash algorithm!
english.HashBadHash=File hash does not match!
english.HashGeneralError=General error!
english.HashPause=Pa&use
english.HashResume=R&esume
english.HashVerify=&Verify
english.HashStop=S&top
english.HashCancel=C&ancel
english.HashNext=&Next
english.HashLog=L&og
english.HashInfo=Inf&o
english.HashFileHash=FileHash
english.HashCalcHash=CalcHash
english.HashHashStatus=HashStatus
english.HashNoFile=NoFile
english.HashNotMatched=NotMatched
english.HashMatched=Matched
english.HashNull=Null
#endif
#ifdef Farsi
farsi.HashPageTitle=بررسی یکپارچگی
farsi.HashPageDescription=یکپارچگی فایل های نصب شده را بررسی کنید؟
farsi.HashStatusLabel=روند کار %1 از %2 (%3%)
farsi.HashResultLabel=سالم: %1  یافت نشد: %2  ناصحیح: %3
farsi.HashWaitingLabel=برنامه آماده بررسی رمزگذاری هش فایل ها می باشد
farsi.HashOk=هش_سالم
farsi.HashNotFound=!فایل یافت نشد
farsi.HashAbort=!انجام پروسه بررسی هش فایل ها متوقف شد
farsi.HashBadParam=!الگوریتم هش نامعتبر است
farsi.HashBadHash=!هش فایل ها مطابقت ندارد
farsi.HashGeneralError=!خطای کلی
farsi.HashPause=&توقف موقت
farsi.HashResume=&ادامه دادن
farsi.HashVerify=&بازبینی
farsi.HashStop=&توقف
farsi.HashCancel=&انصراف
farsi.HashNext=&صفحه بعد
farsi.HashLog=&گزارش وضعیت
farsi.HashInfo=&اطلاعات
farsi.HashFileHash=هش فایل
farsi.HashCalcHash=کالک هش
farsi.HashHashStatus=وضعیت هش
farsi.HashNoFile=هیچ فایل
farsi.HashNotMatched=مطابقت ندارد
farsi.HashMatched=تطبیق
farsi.HashNull=خالی
#endif
#ifdef French
french.HashPageTitle=Vérification de l'Intégrité
french.HashPageDescription=Vérifier l'intégrité des fichiers installés?
french.HashStatusLabel=Analyse %1 des %2 fichiers (%3%)
french.HashResultLabel=Ok: %1    Manquant: %2    Mauvais: %3
french.HashWaitingLabel=Le programme d'installation est pręt ŕ effectuer la vérification du hachage des fichiers
french.HashOk=Hachage_OK
french.HashNotFound=Fichier non trouvé!
french.HashAbort=La vérification des fichiers a été interrompue!
french.HashBadParam=Algorithme de hachage non valide!
french.HashBadHash=Le hachage du fichier ne correspond pas!
french.HashGeneralError=Erreur générale!
french.HashPause=&Suspendre
french.HashResume=Résu&mé
french.HashVerify=&Vérifie
french.HashStop=S&top
french.HashCancel=&Annuler
french.HashNext=&Suivant
french.HashLog=&Journal
french.HashInfo=In&fo
french.HashFileHash=FichierHachage
french.HashCalcHash=CalculerHachage
french.HashHashStatus=HachageÉtat
french.HashNoFile=PasFichier
french.HashNotMatched=PasAdapté
french.HashMatched=Assorti
french.HashNull=Nul
#endif
#ifdef German
german.HashPageTitle=Integritätsprüfung
german.HashPageDescription=Überprüfen Sie die Integrität der installierten dateien?
german.HashStatusLabel=Geprüft %1 von %2 dateien (%3%)
german.HashResultLabel=Ok: %1    Fehlend: %2    Fehlerhaft: %3
german.HashWaitingLabel=Das Setup ist nun bereit die dateien zu überprüfen
german.HashOk=Hash_OK
german.HashNotFound=Datei nicht gefunden!
german.HashAbort=Dateiüberprüfung wurde unterbrochen!
german.HashBadParam=Ungültiger Hash-Algorithmus!
german.HashBadHash=Datei-Hash stimmt nicht überein!
german.HashGeneralError=Allgemeiner Fehler!
german.HashPause=Pa&use
german.HashResume=Forts&etzen
german.HashVerify=&Prüfen
german.HashStop=&Abbrechen
german.HashCancel=A&bbrechen
german.HashNext=&Weiter
german.HashLog=L&og
german.HashInfo=Inf&o
german.HashFileHash=Datei-Hash
german.HashCalcHash=CalcHash
german.HashHashStatus=HashStatus
german.HashNoFile=KeineDatei
german.HashNotMatched=NichtAbgeglichen
german.HashMatched=Passende
german.HashNull=Null
#endif
#ifdef Hungarian
hungarian.HashPageTitle=Integritás Ellenőrzése
hungarian.HashPageDescription=Ellenőrizze a telepített fájlok integritását?
hungarian.HashStatusLabel=Megerősítve %1/%2 fájl (% 3%)
hungarian.HashResultLabel=Rendben: %1    Hiányzik: %2    Hibás: %3
hungarian.HashWaitingLabel=A telepítő készen áll a fájlok integritásának ellenőrzésére
hungarian.HashOk=Hash_OK
hungarian.HashNotFound=Fájl nem található!
hungarian.HashAbort=A fájlok ellenőrzése megszakadt!
hungarian.HashBadParam=Érvénytelen hash algoritmus!
hungarian.HashBadHash=A fájl hash nem egyezik!
hungarian.HashGeneralError=Általános hiba!
hungarian.HashPause=&Szünet
hungarian.HashResume=Öné&letrajz
hungarian.HashVerify=&Ellenőrizni
hungarian.HashStop=&Állj Meg
hungarian.HashCancel=&Megszüntetie
hungarian.HashNext=&Tovább
hungarian.HashLog=L&og
hungarian.HashInfo=Inf&o
hungarian.HashFileHash=FájlHash
hungarian.HashCalcHash=CalcHash
hungarian.HashHashStatus=HashStatus
hungarian.HashNoFile=NincsFájl
hungarian.HashNotMatched=NemEgyező
hungarian.HashMatched=Egyező
hungarian.HashNull=Nulla
#endif
#ifdef Italian
italian.HashPageTitle=Controllo di Integritŕ
italian.HashPageDescription=Verificare l'integritŕ dei file installati?
italian.HashStatusLabel=Verificato %1 di %2 file (%3%)
italian.HashResultLabel=Ok: %1    Mancante: %2    Non valido: %3
italian.HashWaitingLabel=Il programma di installazione č pronto per eseguire il controllo
italian.HashOk=Hash_OK
italian.HashNotFound=File non trovato!
italian.HashAbort=Il controllo dei file č stato interrotto!
italian.HashBadParam=Algoritmo hash non valido!
italian.HashBadHash=L'hash del file non corrisponde!
italian.HashGeneralError=Errore generale!
italian.HashPause=Pa&usa
italian.HashResume=R&iprendere
italian.HashVerify=&Verificare
italian.HashStop=&Fermare
italian.HashCancel=&Annulla
italian.HashNext=&Prossimo
italian.HashLog=L&og
italian.HashInfo=Inf&o
italian.HashFileHash=FileHash
italian.HashCalcHash=CalcHash
italian.HashHashStatus=HashStato
italian.HashNoFile=NessunFile
italian.HashNotMatched=NonAbbinato
italian.HashMatched=Abbinato
italian.HashNull=Nullo
#endif
#ifdef Japanese
japanese.HashPageTitle=完全性チェック
japanese.HashPageDescription=インストールされたファイルの整合性をチェックしますか?
japanese.HashStatusLabel=確認済み %2 ファイル中 %1 (%3%)
japanese.HashResultLabel=正常: %1    欠落: %2    不良: %3
japanese.HashWaitingLabel=インストーラーはファイルの整合性チェックを行う準備ができています
japanese.HashOk=ハッシュ_OK
japanese.HashNotFound=ファイルが見つかりません!
japanese.HashAbort=ファイルのチェックが中断されました!
japanese.HashBadParam=無効なハッシュ アルゴリズムです!
japanese.HashBadHash=ファイル ハッシュが一致しません。
japanese.HashGeneralError=一般エラー!
japanese.HashPause=一時停止 (&U)
japanese.HashResume=履歴書 (&E)
japanese.HashVerify=確認 (&V)
japanese.HashStop=止まる (&T)
japanese.HashCancel=キャンセル(&A)
japanese.HashNext=次へ(&N)
japanese.HashLog=ログ (&O)
japanese.HashInfo=情報 (&O)
japanese.HashFileHash=ファイルハッシュ
japanese.HashCalcHash=計算されたハッシュ
japanese.HashHashStatus=ハッシュステータス
japanese.HashNoFile=ファイルがない
japanese.HashNotMatched=一致しません
japanese.HashMatched=一致した
japanese.HashNull=ヌル
#endif
#ifdef Polish
polish.HashPageTitle=Sprawdzanie Integralności
polish.HashPageDescription=Sprawdź integralność zainstalowanych plików?
polish.HashStatusLabel=Zweryfikowano %1 z %2 plików (%3%)
polish.HashResultLabel=Ok: %1    Brakuje: %2    ŹUszkodzonele: %3
polish.HashWaitingLabel=Instalator jest gotowy do sprawdzenia integralności plików
polish.HashOk=Hash_OK
polish.HashNotFound=Nie znaleziono pliku!
polish.HashAbort=Sprawdzanie plików zostało przerwane!
polish.HashBadParam=Nieprawidłowy algorytm hash!
polish.HashBadHash=Niezgodny hash plików!
polish.HashGeneralError=Błąd ogólny!
polish.HashPause=Wstr&zymaj
polish.HashResume=W&znów
polish.HashVerify=Zw&eryfikuj
polish.HashStop=Zat&rzymaj
polish.HashCancel=&Anuluj
polish.HashNext=&Dalej
polish.HashLog=L&og
polish.HashInfo=Inf&o
polish.HashFileHash=PlikuHash
polish.HashCalcHash=ObliczonyHash
polish.HashHashStatus=HashStatus
polish.HashNoFile=BrakPliku
polish.HashNotMatched=Niedopasowane
polish.HashMatched=Dopasowane
polish.HashNull=Null
#endif
#ifdef Portuguese
portuguese.HashPageTitle=Verificaçăo de Integridade
portuguese.HashPageDescription=Verificar a integridade dos arquivos instalados?
portuguese.HashStatusLabel=Verificados %1 de %2 arquivos (%3%)
portuguese.HashResultLabel=Ok: %1    Ausentes: %2    Falhas: %3
portuguese.HashWaitingLabel=O instalador está pronto para verificar o integridade dos arquivos
portuguese.HashOk=Hash_OK
portuguese.HashNotFound=Arquivo năo encontrado!
portuguese.HashAbort=A verificaçăo de hash dos arquivos foi interrompida!
portuguese.HashBadParam=Algoritmo de hash inválido!
portuguese.HashBadHash=O hash do arquivo năo corresponde!
portuguese.HashGeneralError=Erro geral!
portuguese.HashPause=Pa&usar
portuguese.HashResume=Contin&uar
portuguese.HashVerify=&Verificar
portuguese.HashStop=&Parar
portuguese.HashCancel=&Cancelar
portuguese.HashNext=&Avançar
portuguese.HashLog=L&og
portuguese.HashInfo=Inf&o
portuguese.HashFileHash=ArquivoHash
portuguese.HashCalcHash=CalculadoHash
portuguese.HashHashStatus=HashStatus
portuguese.HashNoFile=ArquivoAusente
portuguese.HashNotMatched=NăoCorresponde
portuguese.HashMatched=Corresponde
portuguese.HashNull=Nulo
#endif
#ifdef Russian
russian.HashPageTitle=Проверка Челостности
russian.HashPageDescription=Проверить целостность установленных файлов?
russian.HashStatusLabel=Выполнено %1 из %2 файлов (%3%)
russian.HashResultLabel=Ок: %1    Отсутствуют: %2    Испорченные: %3
russian.HashWaitingLabel=Установщик готов выполнить проверку целостности файлов
russian.HashOk=Хеш_Ок
russian.HashNotFound=Файл не найден!
russian.HashAbort=Проверка файлов была прервана!
russian.HashBadParam=Недействителен алгоритм хеша!
russian.HashBadHash=Хеш файла не совпадает!
russian.HashGeneralError=Общая ошибка!
russian.HashPause=Приостановить
russian.HashResume=Продолжить
russian.HashVerify=&Проверить
russian.HashStop=&Остановить
russian.HashCancel=О&тмена
russian.HashNext=&Далее
russian.HashLog=&Журнал
russian.HashInfo=&Информация
russian.HashFileHash=ХэшФайл
russian.HashCalcHash=РасчXэш
russian.HashHashStatus=ХэшCтатус
russian.HashNoFile=НетФайл
russian.HashNotMatched=Несовпадение
russian.HashMatched=Соответствует
russian.HashNull=Нулевой
#endif
#ifdef Spanish
spanish.HashPageTitle=Comprobación de Integridad
spanish.HashPageDescription=żCheck the integrity of installed files?
spanish.HashStatusLabel=Verificado %1 de %2 archivos (%3%)
spanish.HashResultLabel=Ok: %1    Falta: %2    Malo: %3
spanish.HashWaitingLabel=El instalador está listo para hacer la comprobación de hash de los archivos
spanish.HashOk=Hash_OK
spanish.HashNotFound=ˇArchivo no encontrado!
spanish.HashAbort=ˇLa verificación del hash de archivos ha sido interrumpida!
spanish.HashBadParam=ˇAlgoritmo de hash inválido!
spanish.HashBadHash=ˇEl hash de archivo no coincide!
spanish.HashGeneralError=ˇError general!
spanish.HashPause=Pa&usa
spanish.HashResume=Contin&uar
spanish.HashVerify=&Verify
spanish.HashStop=De&tener
spanish.HashCancel=C&ancelar
spanish.HashNext=&Siguiente
spanish.HashLog=&Log
spanish.HashInfo=In&formación
spanish.HashFileHash=ArchivoHash
spanish.HashCalcHash=CalculadoHash
spanish.HashHashStatus=HashEstado
spanish.HashNoFile=NingúnArchivo
spanish.HashNotMatched=NoCoinciden
spanish.HashMatched=Coincidió
spanish.HashNull=Nulo
#endif

EDIT: Forgot to comment.

The HashPageTitle= message should always start the main words with capital letters.

Some messages cannot contain spaces like:
Code:

english.HashFileHash=FileHash
english.HashCalcHash=CalcHash
english.HashHashStatus=HashStatus
english.HashNoFile=NoFile
english.HashNotMatched=NotMatched
english.HashMatched=Matched
english.HashNull=Null

It should be treated as having ":" after Verifyed, but not including ":" so that it doesn't start the message with a number (%1, %2 or %3).
Code:

english.HashStatusLabel=Verifyed: %1 of %2 files (%3%)

Gehrman 16-09-2022 04:55

!
Code:

english.HashNoFile=File not found!
english.HashNoFile=NoFile


_________________________________
Code:

#ifdef Farsi
farsi.HashPageTitle=بررسی یکپارچگی
farsi.HashPageDescription=یکپارچگی فایل های نصب شده را بررسی کنید؟
farsi.HashStatusLabel=روند کار %1 از %2 (%3%)
farsi.HashResultLabel=سالم: %1  یافت نشد: %2  ناصحیح: %3
farsi.HashWaitingLabel=نصب کننده آماده انجام بررسی یکپارچگی فایل هاست
farsi.HashOk=هش_سالم
farsi.HashNoFile=!فایل یافت نشد
farsi.HashAbort=!انجام پروسه بررسی هش فایل ها متوقف شد
farsi.HashBadParam=!الگوریتم هش نامعتبر است
farsi.HashBadHash=!هش فایل ها مطابقت ندارد
farsi.HashGeneralError=!خطای کلی
farsi.HashPause=&توقف موقت
farsi.HashResume=&ادامه دادن
farsi.HashVerify=&بازبینی
farsi.HashStop=&توقف
farsi.HashCancel=&انصراف
farsi.HashNext=&ادامه
farsi.HashLog=&گزارش وضعیت
farsi.HashInfo=&اطلاعات
farsi.HashFileHash=هش فایل
farsi.HashCalcHash=محاسبه هش
farsi.HashHashStatus=وضعیت هش
farsi.HashNotMatched=مطابقت ندارد
farsi.HashMatched=تطبیق
farsi.HashNull=خالی


fabrieunko 16-09-2022 07:13

Code:

french.HashNoFile=Fichier non trouvé!
Code:

french.HashNoFile=PasFichier
there are two entrances


Code:

french.HashFileHash=FichierHachage
Code:

french.HashFileHash=Fichier de Hachage
Code:

french.HashCalcHash=CalculerHachage
Code:

french.HashCalcHash=Calculer le Hachage
Code:

french.HashHashStatus=HachageÉtat
Code:

french.HashHashStatus=Statut de hachage

Code:

french.HashNoFile=PasFichier
french.HashNotMatched=PasAdapté
french.HashMatched=Assorti
french.HashNull=Nul

Code:

french.HashNoFile=Aucun fichier
french.HashNotMatched=Pas de correspondance
french.HashMatched=Le Hash correspond
french.HashNull=Nul


Cesar82 16-09-2022 08:29

Quote:

Originally Posted by fabrieunko (Post 498356)
[CODE]...

Code:

french.HashNoFile=PasFichier
french.HashNotMatched=PasAdapté
french.HashMatched=Assorti
french.HashNull=Nul

Code:

french.HashNoFile=Aucun fichier
french.HashNotMatched=Pas de correspondance
french.HashMatched=Le Hash correspond
french.HashNull=Nul


If possible let me know which one I should use (Are you providing me with 2 translations?).
Just specify the lines I should use like @Gehrman did.

Forgot to comment.
Some messages cannot contain spaces like:
Code:

english.HashFileHash=FileHash
english.HashCalcHash=CalcHash
english.HashHashStatus=HashStatus
english.HashNoFile=NoFile
english.HashNotMatched=NotMatched
english.HashMatched=Matched
english.HashNull=Null


Cesar82 16-09-2022 08:50

Quote:

Originally Posted by Gehrman (Post 498354)
!
Code:

english.HashNoFile=File not found!
english.HashNoFile=NoFile


Thanks!
I'll change it to HashNotFound= the first message.

fabrieunko 16-09-2022 11:33

Quote:

Originally Posted by fabrieunko (Post 498356)
[CODE]

Code:

french.HashNoFile=Aucunfichier
french.HashNotMatched=Pasdecorrespondance
french.HashMatched=LeHashcorrespond
french.HashNull=Nul



this one is the right one without the spaces yes I did like @Gehrman

Cesar82 17-09-2022 18:32

Light Installer Script 1.0.1.1
 
Added Light Installer Script 1.0.1.1 in first post. :)
Code:

- Fixed ISSP condition to work cjstyles skin parammeter.
- Added support to DiskSpan GUI 2.0.1.2 only.
  >> Added page to do file integrity check (Thanks to BLACKFIRE69 for XHashEx.dll library).
  >> Added support for running external executables or command lines via cmd from pre-settings in DiskSpan GUI.


Cesar82 25-09-2022 17:54

Light Installer Script 1.0.1.2
 
Added Light Installer Script 1.0.1.2 in first post. :)
Code:

- Updated support to DiskSpan GUI 2.0.1.3+
- Updated XHashEx.dll library (Thanks to BLACKFIRE69).
- Added extraction progress and hash checking progress in taskbar.
- Fixed some minor bugs.


Cesar82 04-12-2022 09:43

Light Installer Script 1.0.1.3
 
Added Light Installer Script 1.0.1.3 in first post.
Code:

- Updated support to DiskSpan GUI 2.0.1.4+
- Updated SplitLib.dll library to v1.0.0.1 build 221207.
- Updated XHashEx.dll library to v1.0.0.0 build 221207 (Thanks to BLACKFIRE69).

EDIT:
- Source code reuploaded (Fixed bugs).


All times are GMT -7. The time now is 00:52.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com