Elliptic Curve Tool

Discussion in 'MDL Projects and Applications' started by pottzman, Jan 1, 2022.

  1. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    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])
     
  2. pottzman

    pottzman MDL Member

    Dec 8, 2009
    199
    283
    10
    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
     
  3. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    Ahh... got ya.
    :)
    Anyway, for testing (to see how it would look), renaming to an already defined language code works a treat :good3:

    I'll pm some translations.
    Maybe... Hebrew @Dark Dinosaur, Dutch @nodnar and Ukraine/Russian @Shwarc could be added :)
     
  4. Dark Dinosaur

    Dark Dinosaur X Æ A-12

    Feb 2, 2011
    4,293
    6,217
    150
    #324 Dark Dinosaur, Apr 19, 2025 at 05:48
    Last edited: Apr 19, 2025 at 05:54
    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="Идентификатор продукта не найден... Введите его вручную..."
    
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  5. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    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..."
     
  6. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    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.
     
  7. CaptainKirk1966

    CaptainKirk1966 Former MDL Guru
    Staff Member

    Oct 31, 2009
    2,655
    1,506
    90
    @Sajjo - In fact, oem:slp 1.0 keys were taken down here years ago. Microsoft suggested "one key to rule them all".
     
  8. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    @CaptainKirk1966
    I missed that info:oops:, 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
     
  9. pottzman

    pottzman MDL Member

    Dec 8, 2009
    199
    283
    10
    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
     
  10. NewEraCracker

    NewEraCracker MDL Member

    Apr 19, 2011
    183
    217
    10
    #330 NewEraCracker, Apr 20, 2025 at 11:06
    Last edited: Apr 20, 2025 at 11:15
    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.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. pottzman

    pottzman MDL Member

    Dec 8, 2009
    199
    283
    10
    Yes, I just replaced accentuated letters and umlauts with the standard english letter for now.
     
  12. NewEraCracker

    NewEraCracker MDL Member

    Apr 19, 2011
    183
    217
    10
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  13. pottzman

    pottzman MDL Member

    Dec 8, 2009
    199
    283
    10
    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.
     
  14. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,693
    3,805
    90
    Nice teamwork guys :shake: , it was really easy with this approach to add new language files.

    :hug2: