Jump to content

Make a 2D array from text file to autoit file


ioa747
 Share

Recommended Posts

_TxtFileToArray.au3

Make a 2D array from text file to autoit file.  - in the form (ready for delivery)

e.g when you run _TxtFileToArray.au3

#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w 7
#include <MsgBoxConstants.au3>
#include <FileConstants.au3>
#include <Debug.au3>


_TxtFileToArray(@ScriptDir & "\skey.txt", @TAB)


; #FUNCTION# ----------------------------------------------------------------------------
; Name...........: _TxtFileToArray()
; Description ...: Make a 2D array from text file to autoit file
; Syntax.........: _TxtFileToArray($TxtFile [,  $Delimiter = "|"])
; Parameters ....: $TxtFile     - The path of source .txt file
;                  $Delimiter   - character to use as columns delimiter
; Notes .........: .txt file Name = array Name , first row = columns header
;----------------------------------------------------------------------------------------
Func _TxtFileToArray($TxtFile, $Delimiter = "|")
    Local $mName = StringSplit($TxtFile, "\")
    $mName = $mName[$mName[0]]
    $mName = StringTrimRight($mName, 4)

    ; Read the current script file into an array using the filepath.
    Local $aArray = FileReadToArray($TxtFile)
    Local $iLineCount = @extended
    Local $Txt
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "", "There was an error reading the file. @error: " & @error) ; An error occurred reading the current script file.
    Else
        For $i = 0 To $iLineCount - 1
            Local $CurString = $aArray[$i]
            Local $Col = StringSplit($CurString, $Delimiter)
            Local $tmp = ""
            For $n = 1 To $Col[0]
                $tmp &= $Col[$n] & '", "'
            Next
            $tmp = StringReplace($tmp, '", "', '', -1)
            $Txt = $Txt & @TAB & @TAB & ', [' & $i & ', "' & $tmp & '"] _' & @CRLF
        Next
    EndIf

    $Txt = StringReplace($Txt, @TAB & @TAB & ', [0', 'Local $' & $mName & '[' & $i & '][' & $Col[0] +1 &'] = [[' & $i -1, 1)

    $Txt = StringReplace($Txt, " _", "]", -1) & @CRLF
    $Txt &= '_DebugArrayDisplay($' & $mName & ', "$' & $mName & '")' & @CRLF

    ; Create a constant variable in Local scope of the filepath that will be read/written to.
    Local Const $sFilePath = @ScriptDir & "\" & $mName & ".au3"

    ; Open file - deleting any existing content
    Local $hFilehandle = FileOpen($sFilePath, $FO_OVERWRITE)

    $Txt = '#include <Debug.au3>' & @CRLF & @CRLF _
             & '; $' & $mName & ' array from ' & $TxtFile & @CRLF _
             & $Txt

    ConsoleWrite($Txt & @CRLF)

    ; Create a txt file to write data to.
    If Not FileWrite($hFilehandle, $Txt) Then
        MsgBox($MB_SYSTEMMODAL, "", "An error occurred whilst writing the txt file.")
        Exit
    EndIf

    ShellExecute($sFilePath)

EndFunc   ;==>_TxtFileToArray
;----------------------------------------------------------------------------------------

 

and you have skey.txt in the same directory

Keyboard    Keyboard identifier (hexadecimal)
ADLaM   0x00140c00
Albanian    0x0000041c
Arabic (101)    0x00000401
Arabic (102)    0x00010401
Arabic (102) AZERTY 0x00020401
Armenian Eastern (Legacy)   0x0000042b
Armenian Phonetic   0x0002042b
Armenian Typewriter 0x0003042b
Armenian Western (Legacy)   0x0001042b
Assamese - INSCRIPT 0x0000044d
Azerbaijani (Standard)  0x0001042c
Azerbaijani Cyrillic    0x0000082c
Azerbaijani Latin   0x0000042c
Bangla  0x00000445
Bangla - INSCRIPT   0x00020445
Bangla - INSCRIPT (Legacy)  0x00010445
Bashkir 0x0000046d
Belarusian  0x00000423
Belgian (Comma) 0x0001080c
Belgian (Period)    0x00000813
Belgian French  0x0000080c
Bosnian (Cyrillic)  0x0000201a
Buginese    0x000b0c00
Bulgarian   0x00030402
Bulgarian (Latin)   0x00010402
Bulgarian (Phonetic Traditional)    0x00040402
Bulgarian (Phonetic)    0x00020402
Bulgarian (Typewriter)  0x00000402
Canadian French 0x00001009
Canadian French (Legacy)    0x00000c0c
Canadian Multilingual Standard  0x00011009
Central Atlas Tamazight 0x0000085f
Central Kurdish 0x00000492
Cherokee Nation 0x0000045c
Cherokee Phonetic   0x0001045c
Chinese (Simplified) - US   0x00000804
Chinese (Simplified, Singapore) - US    0x00001004
Chinese (Traditional) - US  0x00000404
Chinese (Traditional, Hong Kong S.A.R.) - US    0x00000c04
Chinese (Traditional, Macao S.A.R.) - US    0x00001404
Czech   0x00000405
Czech (QWERTY)  0x00010405
Czech Programmers   0x00020405
Danish  0x00000406
Devanagari - INSCRIPT   0x00000439
Divehi Phonetic 0x00000465
Divehi Typewriter   0x00010465
Dutch   0x00000413
Dzongkha    0x00000C51
English (India) 0x00004009
Estonian    0x00000425
Faeroese    0x00000438
Finnish 0x0000040b
Finnish with Sami   0x0001083b
French  0x0000040c
Futhark 0x00120c00
Georgian (Ergonomic)    0x00020437
Georgian (Legacy)   0x00000437
Georgian (MES)  0x00030437
Georgian (Old Alphabets)    0x00040437
Georgian (QWERTY)   0x00010437
German  0x00000407
German (IBM)    0x00010407
Gothic  0x000c0c00
Greek   0x00000408
Greek (220) 0x00010408
Greek (220) Latin   0x00030408
Greek (319) 0x00020408
Greek (319) Latin   0x00040408
Greek Latin 0x00050408
Greek Polytonic 0x00060408
Greenlandic 0x0000046f
Guarani 0x00000474
Gujarati    0x00000447
Hausa   0x00000468
Hawaiian    0x00000475
Hebrew  0x0000040d
Hebrew (Standard)   0x0002040d
Hindi Traditional   0x00010439
Hungarian   0x0000040e
Hungarian 101-key   0x0001040e
Icelandic   0x0000040f
Igbo    0x00000470
Inuktitut - Latin   0x0000085d
Inuktitut - Naqittaut   0x0001045d
Irish   0x00001809
Italian 0x00000410
Italian (142)   0x00010410
Japanese    0x00000411
Javanese    0x00110c00
Kannada 0x0000044b
Kazakh  0x0000043f
Khmer   0x00000453
Khmer (NIDA)    0x00010453
Korean  0x00000412
Kyrgyz Cyrillic 0x00000440
Lao 0x00000454
Latin American  0x0000080a
Latvian 0x00000426
Latvian (QWERTY)    0x00010426
Latvian (Standard)  0x00020426
Lisu (Basic)    0x00070c00
Lisu (Standard) 0x00080c00
Lithuanian  0x00010427
Lithuanian IBM  0x00000427
Lithuanian Standard 0x00020427
Luxembourgish   0x0000046e
Macedonian  0x0000042f
Macedonian - Standard   0x0001042f
Malayalam   0x0000044c
Maltese 47-Key  0x0000043a
Maltese 48-Key  0x0001043a
Maori   0x00000481
Marathi 0x0000044e
Mongolian (Mongolian Script)    0x00000850
Mongolian Cyrillic  0x00000450
Myanmar (Phonetic order)    0x00010c00
Myanmar (Visual order)  0x00130c00
NZ Aotearoa 0x00001409
Nepali  0x00000461
New Tai Lue 0x00020c00
Norwegian   0x00000414
Norwegian with Sami 0x0000043b
N'Ko    0x00090c00
Odia    0x00000448
Ogham   0x00040c00
Ol Chiki    0x000d0c00
Old Italic  0x000f0c00
Osage   0x00150c00
Osmanya 0x000e0c00
Pashto (Afghanistan)    0x00000463
Persian 0x00000429
Persian (Standard)  0x00050429
Phags-pa    0x000a0c00
Polish (214)    0x00010415
Polish (Programmers)    0x00000415
Portuguese  0x00000816
Portuguese (Brazil ABNT)    0x00000416
Portuguese (Brazil ABNT2)   0x00010416
Punjabi 0x00000446
Romanian (Legacy)   0x00000418
Romanian (Programmers)  0x00020418
Romanian (Standard) 0x00010418
Russian 0x00000419
Russian (Typewriter)    0x00010419
Russian - Mnemonic  0x00020419
Sakha   0x00000485
Sami Extended Finland-Sweden    0x0002083b
Sami Extended Norway    0x0001043b
Scottish Gaelic 0x00011809
Serbian (Cyrillic)  0x00000c1a
Serbian (Latin) 0x0000081a
Sesotho sa Leboa    0x0000046c
Setswana    0x00000432
Sinhala 0x0000045b
Sinhala - Wij 9 0x0001045b
Slovak  0x0000041b
Slovak (QWERTY) 0x0001041b
Slovenian   0x00000424
Sora    0x00100c00
Sorbian Extended    0x0001042e
Sorbian Standard    0x0002042e
Sorbian Standard (Legacy)   0x0000042e
Spanish 0x0000040a
Spanish Variation   0x0001040a
Standard    0x0000041a
Swedish 0x0000041d
Swedish with Sami   0x0000083b
Swiss French    0x0000100c
Swiss German    0x00000807
Syriac  0x0000045a
Syriac Phonetic 0x0001045a
Tai Le  0x00030c00
Tajik   0x00000428
Tamil   0x00000449
Tamil 99    0x00020449
Tamil Anjal 0x00030449
Tatar   0x00010444
Tatar (Legacy)  0x00000444
Telugu  0x0000044a
Thai Kedmanee   0x0000041e
Thai Kedmanee (non-ShiftLock)   0x0002041e
Thai Pattachote 0x0001041e
Thai Pattachote (non-ShiftLock) 0x0003041e
Tibetan (PRC)   0x00000451
Tibetan (PRC) - Updated 0x00010451
Tifinagh (Basic)    0x0000105f
Tifinagh (Extended) 0x0001105f
Traditional Mongolian (Standard)    0x00010850
Turkish F   0x0001041f
Turkish Q   0x0000041f
Turkmen 0x00000442
US  0x00000409
US English Table for IBM Arabic 238_L   0x00050409
Ukrainian   0x00000422
Ukrainian (Enhanced)    0x00020422
United Kingdom  0x00000809
United Kingdom Extended 0x00000452
United States-Dvorak    0x00010409
United States-Dvorak for left hand  0x00030409
United States-Dvorak for right hand 0x00040409
United States-International 0x00020409
Urdu    0x00000420
Uyghur  0x00010480
Uyghur (Legacy) 0x00000480
Uzbek Cyrillic  0x00000843
Vietnamese  0x0000042a
Wolof   0x00000488
Yoruba  0x0000046a

 

then produce this skey.au3

#include <Debug.au3>

; $skey array from D:\i\Pro\.AutoIT\_Test\000_inbox\209705-Make-a-2D-array-from-text-file-to-autoit-file\skey.txt
Local $skey[210][3] = [[209, "Keyboard", "Keyboard identifier (hexadecimal)"] _
        , [1, "ADLaM", "0x00140c00"] _
        , [2, "Albanian", "0x0000041c"] _
        , [3, "Arabic (101)", "0x00000401"] _
        , [4, "Arabic (102)", "0x00010401"] _
        , [5, "Arabic (102) AZERTY", "0x00020401"] _
        , [6, "Armenian Eastern (Legacy)", "0x0000042b"] _
        , [7, "Armenian Phonetic", "0x0002042b"] _
        , [8, "Armenian Typewriter", "0x0003042b"] _
        , [9, "Armenian Western (Legacy)", "0x0001042b"] _
        , [10, "Assamese - INSCRIPT", "0x0000044d"] _
        , [11, "Azerbaijani (Standard)", "0x0001042c"] _
        , [12, "Azerbaijani Cyrillic", "0x0000082c"] _
        , [13, "Azerbaijani Latin", "0x0000042c"] _
        , [14, "Bangla", "0x00000445"] _
        , [15, "Bangla - INSCRIPT", "0x00020445"] _
        , [16, "Bangla - INSCRIPT (Legacy)", "0x00010445"] _
        , [17, "Bashkir", "0x0000046d"] _
        , [18, "Belarusian", "0x00000423"] _
        , [19, "Belgian (Comma)", "0x0001080c"] _
        , [20, "Belgian (Period)", "0x00000813"] _
        , [21, "Belgian French", "0x0000080c"] _
        , [22, "Bosnian (Cyrillic)", "0x0000201a"] _
        , [23, "Buginese", "0x000b0c00"] _
        , [24, "Bulgarian", "0x00030402"] _
        , [25, "Bulgarian (Latin)", "0x00010402"] _
        , [26, "Bulgarian (Phonetic Traditional)", "0x00040402"] _
        , [27, "Bulgarian (Phonetic)", "0x00020402"] _
        , [28, "Bulgarian (Typewriter)", "0x00000402"] _
        , [29, "Canadian French", "0x00001009"] _
        , [30, "Canadian French (Legacy)", "0x00000c0c"] _
        , [31, "Canadian Multilingual Standard", "0x00011009"] _
        , [32, "Central Atlas Tamazight", "0x0000085f"] _
        , [33, "Central Kurdish", "0x00000492"] _
        , [34, "Cherokee Nation", "0x0000045c"] _
        , [35, "Cherokee Phonetic", "0x0001045c"] _
        , [36, "Chinese (Simplified) - US", "0x00000804"] _
        , [37, "Chinese (Simplified, Singapore) - US", "0x00001004"] _
        , [38, "Chinese (Traditional) - US", "0x00000404"] _
        , [39, "Chinese (Traditional, Hong Kong S.A.R.) - US", "0x00000c04"] _
        , [40, "Chinese (Traditional, Macao S.A.R.) - US", "0x00001404"] _
        , [41, "Czech", "0x00000405"] _
        , [42, "Czech (QWERTY)", "0x00010405"] _
        , [43, "Czech Programmers", "0x00020405"] _
        , [44, "Danish", "0x00000406"] _
        , [45, "Devanagari - INSCRIPT", "0x00000439"] _
        , [46, "Divehi Phonetic", "0x00000465"] _
        , [47, "Divehi Typewriter", "0x00010465"] _
        , [48, "Dutch", "0x00000413"] _
        , [49, "Dzongkha", "0x00000C51"] _
        , [50, "English (India)", "0x00004009"] _
        , [51, "Estonian", "0x00000425"] _
        , [52, "Faeroese", "0x00000438"] _
        , [53, "Finnish", "0x0000040b"] _
        , [54, "Finnish with Sami", "0x0001083b"] _
        , [55, "French", "0x0000040c"] _
        , [56, "Futhark", "0x00120c00"] _
        , [57, "Georgian (Ergonomic)", "0x00020437"] _
        , [58, "Georgian (Legacy)", "0x00000437"] _
        , [59, "Georgian (MES)", "0x00030437"] _
        , [60, "Georgian (Old Alphabets)", "0x00040437"] _
        , [61, "Georgian (QWERTY)", "0x00010437"] _
        , [62, "German", "0x00000407"] _
        , [63, "German (IBM)", "0x00010407"] _
        , [64, "Gothic", "0x000c0c00"] _
        , [65, "Greek", "0x00000408"] _
        , [66, "Greek (220)", "0x00010408"] _
        , [67, "Greek (220) Latin", "0x00030408"] _
        , [68, "Greek (319)", "0x00020408"] _
        , [69, "Greek (319) Latin", "0x00040408"] _
        , [70, "Greek Latin", "0x00050408"] _
        , [71, "Greek Polytonic", "0x00060408"] _
        , [72, "Greenlandic", "0x0000046f"] _
        , [73, "Guarani", "0x00000474"] _
        , [74, "Gujarati", "0x00000447"] _
        , [75, "Hausa", "0x00000468"] _
        , [76, "Hawaiian", "0x00000475"] _
        , [77, "Hebrew", "0x0000040d"] _
        , [78, "Hebrew (Standard)", "0x0002040d"] _
        , [79, "Hindi Traditional", "0x00010439"] _
        , [80, "Hungarian", "0x0000040e"] _
        , [81, "Hungarian 101-key", "0x0001040e"] _
        , [82, "Icelandic", "0x0000040f"] _
        , [83, "Igbo", "0x00000470"] _
        , [84, "Inuktitut - Latin", "0x0000085d"] _
        , [85, "Inuktitut - Naqittaut", "0x0001045d"] _
        , [86, "Irish", "0x00001809"] _
        , [87, "Italian", "0x00000410"] _
        , [88, "Italian (142)", "0x00010410"] _
        , [89, "Japanese", "0x00000411"] _
        , [90, "Javanese", "0x00110c00"] _
        , [91, "Kannada", "0x0000044b"] _
        , [92, "Kazakh", "0x0000043f"] _
        , [93, "Khmer", "0x00000453"] _
        , [94, "Khmer (NIDA)", "0x00010453"] _
        , [95, "Korean", "0x00000412"] _
        , [96, "Kyrgyz Cyrillic", "0x00000440"] _
        , [97, "Lao", "0x00000454"] _
        , [98, "Latin American", "0x0000080a"] _
        , [99, "Latvian", "0x00000426"] _
        , [100, "Latvian (QWERTY)", "0x00010426"] _
        , [101, "Latvian (Standard)", "0x00020426"] _
        , [102, "Lisu (Basic)", "0x00070c00"] _
        , [103, "Lisu (Standard)", "0x00080c00"] _
        , [104, "Lithuanian", "0x00010427"] _
        , [105, "Lithuanian IBM", "0x00000427"] _
        , [106, "Lithuanian Standard", "0x00020427"] _
        , [107, "Luxembourgish", "0x0000046e"] _
        , [108, "Macedonian", "0x0000042f"] _
        , [109, "Macedonian - Standard", "0x0001042f"] _
        , [110, "Malayalam", "0x0000044c"] _
        , [111, "Maltese 47-Key", "0x0000043a"] _
        , [112, "Maltese 48-Key", "0x0001043a"] _
        , [113, "Maori", "0x00000481"] _
        , [114, "Marathi", "0x0000044e"] _
        , [115, "Mongolian (Mongolian Script)", "0x00000850"] _
        , [116, "Mongolian Cyrillic", "0x00000450"] _
        , [117, "Myanmar (Phonetic order)", "0x00010c00"] _
        , [118, "Myanmar (Visual order)", "0x00130c00"] _
        , [119, "NZ Aotearoa", "0x00001409"] _
        , [120, "Nepali", "0x00000461"] _
        , [121, "New Tai Lue", "0x00020c00"] _
        , [122, "Norwegian", "0x00000414"] _
        , [123, "Norwegian with Sami", "0x0000043b"] _
        , [124, "N'Ko", "0x00090c00"] _
        , [125, "Odia", "0x00000448"] _
        , [126, "Ogham", "0x00040c00"] _
        , [127, "Ol Chiki", "0x000d0c00"] _
        , [128, "Old Italic", "0x000f0c00"] _
        , [129, "Osage", "0x00150c00"] _
        , [130, "Osmanya", "0x000e0c00"] _
        , [131, "Pashto (Afghanistan)", "0x00000463"] _
        , [132, "Persian", "0x00000429"] _
        , [133, "Persian (Standard)", "0x00050429"] _
        , [134, "Phags-pa", "0x000a0c00"] _
        , [135, "Polish (214)", "0x00010415"] _
        , [136, "Polish (Programmers)", "0x00000415"] _
        , [137, "Portuguese", "0x00000816"] _
        , [138, "Portuguese (Brazil ABNT)", "0x00000416"] _
        , [139, "Portuguese (Brazil ABNT2)", "0x00010416"] _
        , [140, "Punjabi", "0x00000446"] _
        , [141, "Romanian (Legacy)", "0x00000418"] _
        , [142, "Romanian (Programmers)", "0x00020418"] _
        , [143, "Romanian (Standard)", "0x00010418"] _
        , [144, "Russian", "0x00000419"] _
        , [145, "Russian (Typewriter)", "0x00010419"] _
        , [146, "Russian - Mnemonic", "0x00020419"] _
        , [147, "Sakha", "0x00000485"] _
        , [148, "Sami Extended Finland-Sweden", "0x0002083b"] _
        , [149, "Sami Extended Norway", "0x0001043b"] _
        , [150, "Scottish Gaelic", "0x00011809"] _
        , [151, "Serbian (Cyrillic)", "0x00000c1a"] _
        , [152, "Serbian (Latin)", "0x0000081a"] _
        , [153, "Sesotho sa Leboa", "0x0000046c"] _
        , [154, "Setswana", "0x00000432"] _
        , [155, "Sinhala", "0x0000045b"] _
        , [156, "Sinhala - Wij 9", "0x0001045b"] _
        , [157, "Slovak", "0x0000041b"] _
        , [158, "Slovak (QWERTY)", "0x0001041b"] _
        , [159, "Slovenian", "0x00000424"] _
        , [160, "Sora", "0x00100c00"] _
        , [161, "Sorbian Extended", "0x0001042e"] _
        , [162, "Sorbian Standard", "0x0002042e"] _
        , [163, "Sorbian Standard (Legacy)", "0x0000042e"] _
        , [164, "Spanish", "0x0000040a"] _
        , [165, "Spanish Variation", "0x0001040a"] _
        , [166, "Standard", "0x0000041a"] _
        , [167, "Swedish", "0x0000041d"] _
        , [168, "Swedish with Sami", "0x0000083b"] _
        , [169, "Swiss French", "0x0000100c"] _
        , [170, "Swiss German", "0x00000807"] _
        , [171, "Syriac", "0x0000045a"] _
        , [172, "Syriac Phonetic", "0x0001045a"] _
        , [173, "Tai Le", "0x00030c00"] _
        , [174, "Tajik", "0x00000428"] _
        , [175, "Tamil", "0x00000449"] _
        , [176, "Tamil 99", "0x00020449"] _
        , [177, "Tamil Anjal", "0x00030449"] _
        , [178, "Tatar", "0x00010444"] _
        , [179, "Tatar (Legacy)", "0x00000444"] _
        , [180, "Telugu", "0x0000044a"] _
        , [181, "Thai Kedmanee", "0x0000041e"] _
        , [182, "Thai Kedmanee (non-ShiftLock)", "0x0002041e"] _
        , [183, "Thai Pattachote", "0x0001041e"] _
        , [184, "Thai Pattachote (non-ShiftLock)", "0x0003041e"] _
        , [185, "Tibetan (PRC)", "0x00000451"] _
        , [186, "Tibetan (PRC) - Updated", "0x00010451"] _
        , [187, "Tifinagh (Basic)", "0x0000105f"] _
        , [188, "Tifinagh (Extended)", "0x0001105f"] _
        , [189, "Traditional Mongolian (Standard)", "0x00010850"] _
        , [190, "Turkish F", "0x0001041f"] _
        , [191, "Turkish Q", "0x0000041f"] _
        , [192, "Turkmen", "0x00000442"] _
        , [193, "US", "0x00000409"] _
        , [194, "US English Table for IBM Arabic 238_L", "0x00050409"] _
        , [195, "Ukrainian", "0x00000422"] _
        , [196, "Ukrainian (Enhanced)", "0x00020422"] _
        , [197, "United Kingdom", "0x00000809"] _
        , [198, "United Kingdom Extended", "0x00000452"] _
        , [199, "United States-Dvorak", "0x00010409"] _
        , [200, "United States-Dvorak for left hand", "0x00030409"] _
        , [201, "United States-Dvorak for right hand", "0x00040409"] _
        , [202, "United States-International", "0x00020409"] _
        , [203, "Urdu", "0x00000420"] _
        , [204, "Uyghur", "0x00010480"] _
        , [205, "Uyghur (Legacy)", "0x00000480"] _
        , [206, "Uzbek Cyrillic", "0x00000843"] _
        , [207, "Vietnamese", "0x0000042a"] _
        , [208, "Wolof", "0x00000488"] _
        , [209, "Yoruba", "0x0000046a"]]

_DebugArrayDisplay($skey, "$skey")

since i did  i want to share it :)

Please, leave your suggestion , comments , experiences here. 

Thank you! 

Edited by ioa747
synopsis

I know that I know nothing

Link to comment
Share on other sites

@Zedna Thanks for the response

i did this as a tool, to help me to deliver cleaner  a 2d array in my script ready to use,

without having to do with text in script,  as I did here e.g.  https://www.autoitscript.com/forum/topic/209363

As for _ResourceGetAsString() i am not familiar

But now that you suggested it to me, I will learn more about it :)

thank you very much

 

I know that I know nothing

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...