I tried a few translations but it was not imported from language.ini unless i changed language code to some already defined (e.g. [Polski])
hey Sajjo,yes at the moment it only has the 5 languages. as I said if there is another language u want added I have to add it before the program will read it from the ini file
Ahh... got ya. Anyway, for testing (to see how it would look), renaming to an already defined language code works a treat I'll pm some translations. Maybe... Hebrew @Dark Dinosaur, Dutch @nodnar and Ukraine/Russian @Shwarc could be added
ChatGpt did it faster Code: [German] WAITING_PRODUCT="Warten auf Produktauswahl..." WAITING_PRODUCT_ID="Warten auf Produkt-ID..." WAITING_INSTALLATION_ID="Warten auf Installations-ID..." INVALID_PRODUCT_ID="Ungültige Produkt-ID..." INVALID_INSTALLATION_ID="Ungültige Installations-ID..." PRODUCT_ID_TOO_SHORT="Produkt-ID ist zu kurz..." PRODUCT_ID_TOO_LARGE="Produkt-ID ist zu lang..." INSTALLATION_ID_TOO_SHORT="Installations-ID ist zu kurz..." INSTALLATION_ID_TOO_LARGE="Installations-ID ist zu lang..." INVALID_CHARACTER="Ungültiges Zeichen..." INVALID_PREFIX_CHARACTER="Ungültiges Präfix..." INVALID_CHECK_DIGIT="Ungültige Prüfziffer..." UNKNOWN_VERSION="Unbekannte Version der Installations-ID..." UNLUCKY="Diese Installations-ID hat wirklich Pech..." NO_PRODUCT="Keine installierten Produkte gefunden... Bitte Produkt-ID manuell eingeben..." NOT_IN_DATABASE="Produkt-ID nicht gefunden... Bitte manuell eingeben..." [Chinese] WAITING_PRODUCT="正在等待选择产品..." WAITING_PRODUCT_ID="正在等待输入产品 ID..." WAITING_INSTALLATION_ID="正在等待输入安装 ID..." INVALID_PRODUCT_ID="无效的产品 ID..." INVALID_INSTALLATION_ID="无效的安装 ID..." PRODUCT_ID_TOO_SHORT="产品 ID 太短..." PRODUCT_ID_TOO_LARGE="产品 ID 太长..." INSTALLATION_ID_TOO_SHORT="安装 ID 太短..." INSTALLATION_ID_TOO_LARGE="安装 ID 太长..." INVALID_CHARACTER="无效字符..." INVALID_PREFIX_CHARACTER="无效前缀..." INVALID_CHECK_DIGIT="无效的校验位..." UNKNOWN_VERSION="未知的安装 ID 版本..." UNLUCKY="这个安装 ID 非常不走运..." NO_PRODUCT="未找到已安装的产品... 请手动输入产品 ID..." NOT_IN_DATABASE="无法找到该产品 ID... 请手动输入..." [Arabic] WAITING_PRODUCT="في انتظار اختيار المنتج..." WAITING_PRODUCT_ID="في انتظار معرف المنتج..." WAITING_INSTALLATION_ID="في انتظار معرف التثبيت..." INVALID_PRODUCT_ID="معرف المنتج غير صالح..." INVALID_INSTALLATION_ID="معرف التثبيت غير صالح..." PRODUCT_ID_TOO_SHORT="معرف المنتج قصير جداً..." PRODUCT_ID_TOO_LARGE="معرف المنتج طويل جداً..." INSTALLATION_ID_TOO_SHORT="معرف التثبيت قصير جداً..." INSTALLATION_ID_TOO_LARGE="معرف التثبيت طويل جداً..." INVALID_CHARACTER="حرف غير صالح..." INVALID_PREFIX_CHARACTER="بادئة غير صالحة..." INVALID_CHECK_DIGIT="رقم التحقق غير صالح..." UNKNOWN_VERSION="إصدار غير معروف من معرف التثبيت..." UNLUCKY="هذا المعرف غير محظوظ للغاية..." NO_PRODUCT="لم يتم العثور على منتجات مثبتة... الرجاء إدخال معرف المنتج يدوياً..." NOT_IN_DATABASE="تعذر العثور على معرف المنتج... الرجاء إدخاله يدوياً..." [English] WAITING_PRODUCT="Waiting for Product Selection..." WAITING_PRODUCT_ID="Waiting for Product ID..." WAITING_INSTALLATION_ID="Waiting for Installation ID..." INVALID_PRODUCT_ID="Invalid Product ID..." INVALID_INSTALLATION_ID="Invalid Installation ID..." PRODUCT_ID_TOO_SHORT="Product ID is too short..." PRODUCT_ID_TOO_LARGE="Product ID is too large..." INSTALLATION_ID_TOO_SHORT="Installation ID is too short..." INSTALLATION_ID_TOO_LARGE="Installation ID is too large..." INVALID_CHARACTER="Invalid character..." INVALID_PREFIX_CHARACTER="Invalid prefix..." INVALID_CHECK_DIGIT="Invalid check digit..." UNKNOWN_VERSION="Unknown version of Installation ID..." UNLUCKY="This Installation ID is really unlucky..." NO_PRODUCT="No Installed Products Found... Enter Product ID Manually..." NOT_IN_DATABASE="Can not find Product ID... Enter it manually..." [Hebrew] WAITING_PRODUCT="ממתין לבחירת מוצר..." WAITING_PRODUCT_ID="ממתין להזנת מזהה מוצר..." WAITING_INSTALLATION_ID="ממתין להזנת מזהה התקנה..." INVALID_PRODUCT_ID="מזהה מוצר שגוי..." INVALID_INSTALLATION_ID="מזהה התקנה שגוי..." PRODUCT_ID_TOO_SHORT="מזהה המוצר קצר מדי..." PRODUCT_ID_TOO_LARGE="מזהה המוצר ארוך מדי..." INSTALLATION_ID_TOO_SHORT="מזהה ההתקנה קצר מדי..." INSTALLATION_ID_TOO_LARGE="מזהה ההתקנה ארוך מדי..." INVALID_CHARACTER="תו לא חוקי..." INVALID_PREFIX_CHARACTER="תחילית לא חוקית..." INVALID_CHECK_DIGIT="ספרת ביקורת שגויה..." UNKNOWN_VERSION="גרסה לא ידועה של מזהה ההתקנה..." UNLUCKY="מזהה ההתקנה הזה ממש חסר מזל..." NO_PRODUCT="לא נמצאו מוצרים מותקנים... הזן מזהה מוצר ידנית..." NOT_IN_DATABASE="לא ניתן למצוא את מזהה המוצר... הזן אותו ידנית..." [Dutch] WAITING_PRODUCT="Wachten op productselectie..." WAITING_PRODUCT_ID="Wachten op product-ID..." WAITING_INSTALLATION_ID="Wachten op installatie-ID..." INVALID_PRODUCT_ID="Ongeldig product-ID..." INVALID_INSTALLATION_ID="Ongeldig installatie-ID..." PRODUCT_ID_TOO_SHORT="Product-ID is te kort..." PRODUCT_ID_TOO_LARGE="Product-ID is te lang..." INSTALLATION_ID_TOO_SHORT="Installatie-ID is te kort..." INSTALLATION_ID_TOO_LARGE="Installatie-ID is te lang..." INVALID_CHARACTER="Ongeldig teken..." INVALID_PREFIX_CHARACTER="Ongeldige prefix..." INVALID_CHECK_DIGIT="Ongeldig controlecijfer..." UNKNOWN_VERSION="Onbekende versie van installatie-ID..." UNLUCKY="Deze installatie-ID heeft echt pech..." NO_PRODUCT="Geen geïnstalleerde producten gevonden... Voer handmatig een product-ID in..." NOT_IN_DATABASE="Product-ID niet gevonden... Voer het handmatig in..." [Ukrainian] WAITING_PRODUCT="Очікування вибору продукту..." WAITING_PRODUCT_ID="Очікування ідентифікатора продукту..." WAITING_INSTALLATION_ID="Очікування ідентифікатора інсталяції..." INVALID_PRODUCT_ID="Недійсний ідентифікатор продукту..." INVALID_INSTALLATION_ID="Недійсний ідентифікатор інсталяції..." PRODUCT_ID_TOO_SHORT="Ідентифікатор продукту занадто короткий..." PRODUCT_ID_TOO_LARGE="Ідентифікатор продукту занадто довгий..." INSTALLATION_ID_TOO_SHORT="Ідентифікатор інсталяції занадто короткий..." INSTALLATION_ID_TOO_LARGE="Ідентифікатор інсталяції занадто довгий..." INVALID_CHARACTER="Недопустимий символ..." INVALID_PREFIX_CHARACTER="Неправильний префікс..." INVALID_CHECK_DIGIT="Недійсна контрольна цифра..." UNKNOWN_VERSION="Невідома версія ідентифікатора інсталяції..." UNLUCKY="Цей ідентифікатор інсталяції дуже невдалий..." NO_PRODUCT="Встановлені продукти не знайдені... Введіть ідентифікатор вручну..." NOT_IN_DATABASE="Ідентифікатор продукту не знайдено... Введіть вручну..." [Russian] WAITING_PRODUCT="Ожидание выбора продукта..." WAITING_PRODUCT_ID="Ожидание идентификатора продукта..." WAITING_INSTALLATION_ID="Ожидание идентификатора установки..." INVALID_PRODUCT_ID="Недопустимый идентификатор продукта..." INVALID_INSTALLATION_ID="Недопустимый идентификатор установки..." PRODUCT_ID_TOO_SHORT="Идентификатор продукта слишком короткий..." PRODUCT_ID_TOO_LARGE="Идентификатор продукта слишком длинный..." INSTALLATION_ID_TOO_SHORT="Идентификатор установки слишком короткий..." INSTALLATION_ID_TOO_LARGE="Идентификатор установки слишком длинный..." INVALID_CHARACTER="Недопустимый символ..." INVALID_PREFIX_CHARACTER="Недопустимый префикс..." INVALID_CHECK_DIGIT="Неверная контрольная цифра..." UNKNOWN_VERSION="Неизвестная версия идентификатора установки..." UNLUCKY="Этот идентификатор установки очень неудачный..." NO_PRODUCT="Установленные продукты не найдены... Введите идентификатор вручную..." NOT_IN_DATABASE="Идентификатор продукта не найден... Введите его вручную..."
NOT_IN_DATABASE="Can not find Product ID... Enter it manually..." ChatGpt made a better translation imho (Russian translated) "Product ID not found... Please enter it manually..."
Not really related but anyway: Goofing around with oem:slp (1.0) reveals that if bios string matches oem bios set, license key is not "realy" specific As long as key is with correct Bink ID (Pro vs Home etc) and PID range is defined in dpcdll, any key can be used (Dell key activates Compaq etc) It's not groundbreaking information, i'm sure many members know this already The sweet deal is that it's so much easier to test with this tool.
@Sajjo - In fact, oem:slp 1.0 keys were taken down here years ago. Microsoft suggested "one key to rule them all".
@CaptainKirk1966 I missed that info, thank's They didn't add a "one key to rule them all" for Home edition (or maybe i'm blind) Fun fact for those that didn't know btw (again a lil bit of topic) Both VPC2007 and VMware (at least 16) have by default embedded in bios Code: F: Dell Inc OEMBIOS.CAT CRC32=99735910 F: Fujitsu Siemens Computers OEMBIOS.CAT CRC32=FB6F8F08 F: Hewlett-Packard Company OEMBIOS.CAT CRC32=C0023D89 F: Hewlett-Packard Company OEMBIOS.CAT CRC32=D107C3EA They are all for Windows Server 2003 R2 oem bios set
So it seems I'm stuck at another catch-22. I don't think I will be able to support unicode languages due to unicode support in VS6 and the libraries I'm using so for now some languages will not work. I'm hoping to have the following languages. I can add more but as long as they dont require unicode support. English Deutsch Espanol Francais Italiano Magyar Nederlands Polski Portugues
I think it will not be possible to support languages such as German (Deutsch), Spanish (Español) or Portuguese (Português) with the standard ASCII set, without changes or workarounds. Each of these have their own custom OEM ASCII code page for Windows depending on the regional settings you have set, as they include accentuated characters among a few other characters not present in standard English. For working around, in the cases of Portuguese and Spanish, we could just include the words and characters without their accents. For the case of German, they have umlauts (the vowels with two dots above them, these can be transcribed as the letter itself without accent followed by an 'e') and the Eszett 'ß' (equivalent to two 's'). My two cents.
okay I have updated the language version. Link is in 1st post. changes:- the program will now scan the "Language" folder at startup and add any ".ini" files it finds to the Langauge Dropdown list. The default language is English. If no ".ini" files are found in Language folder the program will revert to default language. If a String is missing or the name is incorrect then message will revert to the default language. I tried @NewEraCracker method to create language files. It worked really well for most but there were still some characters that did not display correctly so they have been replaced with standard english letters. I think it was mostly in Polish language.