├── .gitignore ├── .gitlab-ci.yml ├── LICENSE ├── README.md ├── Requires LabVIEW 2017 for Windows.txt ├── build support ├── G-CLI-Build.vi ├── icon-highres.png ├── icon-lowres.png └── placeholder.txt ├── documentation support ├── Example_chinese.png ├── Example_dutch.png ├── Example_english.png ├── Localization Demo Palette.png └── Simple Localization Palette.png ├── src ├── API │ ├── Get Languages.vi │ ├── Get Localized Phrase.vi │ ├── Get OS Primary Language.vi │ ├── Initialize.vi │ ├── JKI Simple Localization.lvlib │ ├── Localize VIs.vi │ ├── Register VI(s).vi │ ├── Set Langauge (by VI).vi │ ├── Set Language.vi │ └── Uninitialize.vi ├── Definitions │ ├── Dictionary--Cluster.ctl │ └── Private │ │ ├── Font -- Cluster.ctl │ │ ├── Font Info -- Cluster.ctl │ │ ├── Localization FGV Action -- Enum.ctl │ │ ├── Phrase Dictionary Entry -- Cluster.ctl │ │ └── VI Info -- Cluster.ctl ├── Example │ ├── Dictionary.JSON │ ├── Localization Demo.vi │ └── VI Tree.vi ├── JKI Simple Localization.lvproj ├── JKI Simple Localization.vipb ├── JKI Simple Localization.vipc ├── Private │ ├── ApplyLanguageToAll.vi │ ├── CheckIfVIRegistered.vi │ ├── Ctrl.Bool.StyleFont.vi │ ├── Ctrl.Graph.StyleFont.vi │ ├── Ctrl.ListBox.StyleFont.vi │ ├── Ctrl.Ring.StyleFont.vi │ ├── Ctrl.StyleFont.vi │ ├── GenerateDictionaryFromVIs.vi │ ├── GetControlSpecificLocalizedPhrase.vi │ ├── GetLocalizedPhraseLowLevel.vi │ ├── GetStringFromRing.vi │ ├── GetVIText.vi │ ├── GetWindowsPrimaryLanguage.vi │ ├── IsLanguagePresent.vi │ ├── LocalizationFGV.vi │ ├── LocalizeVI.vi │ ├── ReadDictionary.vi │ ├── ReadFontStyle.vi │ ├── RegisterSingleVI.vi │ ├── RegisterVI.vi │ ├── RegisterVIs.vi │ ├── WriteDictionary.vi │ ├── readUnicodeFile.vi │ └── unicodeStringToASCII.vi └── Tools Menu │ └── JKI Simple Localization │ └── Localize This VI.vi └── tests └── Caraya ├── LocalizationUnitTestSuite.vi ├── Support ├── GetTestDictionaryPath.vi ├── TestDictionary.JSON └── TranslateMe.vi ├── TestGetLanguages.vi ├── TestGetLocalizedPhrase.vi ├── TestGetOSPrimaryLanguage.vi ├── TestInitialize.vi ├── TestLocalizeVIs.vi ├── TestRegisterVI.vi ├── TestSetLanguage(byVI).vi └── TestSetLanguage.vi /.gitignore: -------------------------------------------------------------------------------- 1 | # Libraries 2 | *.lvlibp 3 | *.llb 4 | 5 | # Shared objects (inc. Windows DLLs) 6 | *.dll 7 | *.so 8 | *.so.* 9 | *.dylib 10 | 11 | # Executables 12 | *.exe 13 | 14 | # Metadata 15 | *.aliases 16 | *.lvlps 17 | report.xml 18 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | # added a comment to trigger a new build 4 2 | 3 | stages: 4 | - build 5 | 6 | Build: 7 | stage: build 8 | before_script: 9 | - > 10 | try { 11 | Write-Host "Checking if LabVIEW is running"; 12 | $labview = Get-Process LabVIEW -ErrorAction SilentlyContinue; 13 | } catch { 14 | Write-Host "LabVIEW is not running"; 15 | $labview = 0; 16 | } finally { 17 | $Error.Clear(); 18 | } 19 | - > 20 | if ($labview) { 21 | # try gracefully first 22 | Write-Host "Attempting to closing LabVIEW gracefully"; 23 | $labview.CloseMainWindow(); 24 | # kill after five seconds 25 | Sleep 5; 26 | if (!$labview.HasExited) { 27 | Write-Host "LabVIEW Still Running, killing LabVIEW"; 28 | $labview | Stop-Process -Force; 29 | } 30 | } 31 | - $VIObjCache = "$HOME\My Documents\LabVIEW Data\VIObjCache" 32 | - > 33 | if (Test-Path -Path "$VIObjCache" -PathType Container) { 34 | Write-Host "VIObjCache found. Deleting."; 35 | Remove-Item "$VIObjCache" -Force -Recurse -ErrorAction SilentlyContinue; 36 | } else { 37 | Write-Host "No VIObjCache found. Skipping delete."; 38 | } 39 | 40 | script: 41 | # start the build with G CLI 42 | - g-cli --timeout 120000 -v --lv-ver 2017 "build support\G-CLI-Build.vi" 43 | artifacts: 44 | paths: 45 | - "*.vip" 46 | reports: 47 | junit: report.xml 48 | 49 | 50 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2018, JKI 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | *Do you have JKI Simple Localization questions, ideas, or challenges you'd like discuss? Join the conversation happening in the [JKI Simple Localization Community Forum](https://forums.jki.net/forum/73-jki-simple-localization/).* 2 | 3 | # JKI Simple Localization 4 | A very simple LabVIEW toolkit for localizing VI front panels, based on a dictionary translation file. 5 | 6 | [![Image](https://www.vipm.io/package/jki_simple_localization/badge.svg?metric=installs)](https://www.vipm.io/package/jki_simple_localization/) 7 | [![Image](https://www.vipm.io/package/jki_simple_localization/badge.svg?metric=stars)](https://www.vipm.io/package/jki_simple_localization/) 8 | ![LabVIEW Version](https://img.shields.io/badge/LabVIEW-2017-%23E37725.svg?}) 9 | ![Windows OS](https://img.shields.io/badge/Platform-Windows-blue.svg?}) 10 | 11 | 12 | 13 | This toolkit makes use of the "[Language for non-Unicode programs](https://www.digitalcitizen.life/changing-display-language-used-non-unicode-programs)" setting in Windows (located in the "Region and Language" settings). The toolkit uses a JSON dictionary file (can be in Unicode format) to store phrases in several different languages. The toolkit will translate from the default language (typically English) to the target language specified as the "Language for non-Unicode programs" in Windows. 14 | 15 | It does all this by making calls into the Windows API to translate the Unicode 16-bit characters from the dictionary into 8-bit non-unicode characters that can be displayed by non-Unicode program (assuming the "Language for non-Unicode programs" has been properly set in Windows). 16 | 17 | In this way, LabVIEW developers have a simple way to localize their applications, even though LabVIEW does not support Unicode, out-of-the-box. 18 | 19 | ## Installation 20 | 21 | You can download and install JKI Simple Localization with VI Package Manager. 22 | 23 | [Get JKI Simple Localization](http://vipm.jki.net/package/jki_simple_localization) 24 | 25 | ### Requirements 26 | - LabVIEW 2017 or greater 27 | - Windows 7 or greater 28 | - [VIPM 2017](https://vipm.jki.net) or greater 29 | 30 | ## Usage 31 | 32 | *__IMPORTANT__: For this library to work, you must first set the "Language for non-Unicode Programs" to the target language you wish to translate into. [See instructions here](https://github.com/JKISoftware/JKI-Simple-Localization/wiki/Configuring-Windows-Language-(System-Locale))* 33 | 34 | This library has just a handful of simple VIs required for use: 35 | 36 | - Initialize - Loads a dictionary file. 37 | - Set Language - Sets/changes the desired target language all registered VIs. 38 | - Register VI - Registers a VI whose front panel will be localized to the target language any time Set Language is called. 39 | - Set Language (By VI) - Sets/changes the desired target language of the VI without adding it to the registry. 40 | - Get Localized Phrase - Allows translating a phrase from the default language to the target language, which is helpful for passing text in the default (programmers language) programmatically to dialogs (which should be displayed in the target/translated language). 41 | - Get Languages - Gets all languages configured in the dictionary file. 42 | - Generate Dictionary - Generates a dictionary file using the localizable text shown on the VIs in the current language. The file will need to be updated to include all additional languages. 43 | 44 | *__NOTE__: This library uses key value pairs to localize phrases. By default, control and indicator __labels__ are used as the key to localize the __caption__, which should be shown instead of labels.* 45 | 46 | ### Palette 47 | 48 | ![SimpleLocalizationPalette](https://github.com/JKISoftware/JKI-Simple-Localization/blob/master/documentation%20support/Simple%20Localization%20Palette.png) 49 | 50 | ### Examples 51 | 52 | See the Localization Demo VI on the *Functions >> JKI Tools >> JKI Simple Localization* palette. 53 | 54 | ![LocalizationDemoPalette](https://github.com/JKISoftware/JKI-Simple-Localization/blob/master/documentation%20support/Localization%20Demo%20Palette.png) 55 | 56 | Run the VI and then choose a target language from the drop-down list. 57 | 58 | __English__ 59 | 60 | ![Example_english](https://github.com/JKISoftware/JKI-Simple-Localization/blob/master/documentation%20support/Example_english.png) 61 | 62 | __Dutch__ 63 | 64 | ![Example_dutch](https://github.com/JKISoftware/JKI-Simple-Localization/blob/master/documentation%20support/Example_dutch.png) 65 | 66 | __Chinese__ 67 | 68 | ![Example_chinese](https://github.com/JKISoftware/JKI-Simple-Localization/blob/master/documentation%20support/Example_chinese.png) 69 | 70 | ## Dictionary file 71 | 72 | The dictionary file uses JSON format to list the languages, font information for each language, and key-value pairs linking each key to a set or localized phrases in each language in the dictionary. 73 | 74 | [Example Dictionary File](https://github.com/JKISoftware/JKI-Simple-Localization/wiki/Example-Dictionary-File) 75 | 76 | A formatted dictionary file can be generated from a VI front panel by going to Tools >> JKI Simple Localization Palette >> Localize This VI... *[See instructions here](https://github.com/JKISoftware/JKI-Simple-Localization/wiki/Generating-a-Localization-File-From-a-VI)* 77 | 78 | ## Support 79 | 80 | If you encounter incorrect or undocumented behavior or would like to file a new feature request, you can do so by filing a new issue on 81 | [GitHub](https://github.com/JKISoftware/JKI-Simple-Localization/issues). For paid customized support, please contact [JKI](http://jki.net). 82 | 83 | ## Contributing 84 | 85 | 1. Fork it! 86 | 2. Create your feature branch: `git checkout -b my-new-feature` 87 | 3. Commit your changes: `git commit -am 'Add some feature'` 88 | 4. Push to the branch: `git push origin my-new-feature` 89 | 5. Submit a pull request 90 | 91 | To contribute to JKI Simple Localization, you will need 32-bit LabVIEW 2017 professional development environment. 92 | 93 | ## Credits 94 | 95 | JKI Simple Localization is an open source project maintained by [JKI](http://jki.net). 96 | 97 | ## License 98 | 99 | JKI Simple Localization is distributed under the open source three clause BSD license providing everyone right to use and distribute both souce code and compiled versions of the software. See LICENSE.md file for details. 100 | -------------------------------------------------------------------------------- /Requires LabVIEW 2017 for Windows.txt: -------------------------------------------------------------------------------- 1 | This project is developed in LabVIEW 2017 for Windows -------------------------------------------------------------------------------- /build support/G-CLI-Build.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/build support/G-CLI-Build.vi -------------------------------------------------------------------------------- /build support/icon-highres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/build support/icon-highres.png -------------------------------------------------------------------------------- /build support/icon-lowres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/build support/icon-lowres.png -------------------------------------------------------------------------------- /build support/placeholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/build support/placeholder.txt -------------------------------------------------------------------------------- /documentation support/Example_chinese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/documentation support/Example_chinese.png -------------------------------------------------------------------------------- /documentation support/Example_dutch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/documentation support/Example_dutch.png -------------------------------------------------------------------------------- /documentation support/Example_english.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/documentation support/Example_english.png -------------------------------------------------------------------------------- /documentation support/Localization Demo Palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/documentation support/Localization Demo Palette.png -------------------------------------------------------------------------------- /documentation support/Simple Localization Palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/documentation support/Simple Localization Palette.png -------------------------------------------------------------------------------- /src/API/Get Languages.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Get Languages.vi -------------------------------------------------------------------------------- /src/API/Get Localized Phrase.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Get Localized Phrase.vi -------------------------------------------------------------------------------- /src/API/Get OS Primary Language.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Get OS Primary Language.vi -------------------------------------------------------------------------------- /src/API/Initialize.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Initialize.vi -------------------------------------------------------------------------------- /src/API/JKI Simple Localization.lvlib: -------------------------------------------------------------------------------- 1 |  2 | 3 | &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*!!!!*Q(C=\>7R53."%)8B"X5'\B)"J9))/A5FA+%5/A7ZG%KB463(=4L\$+15/I6.13HM`40KEF19*Q=I[II:$5BP:[9`>F?,V.O.^%04J<<^:_.YHT'>2H_VB9>2];'@8NM[=(Z]_W<7N(W\@JLK_,(?)4P6LJ*H^3`Y,T2^N_`W@\?HCV_#$`]?8+E^C"D*#)9T4+XMF/2*HO2*HO2*(O2"(O2"(O2"\O2/\O2/\O2/<O2'<O2'<O2'XDOZS%5O=EB*];21MGGS14):CJ)@C3@R**\%QU=FHM34?"*0YG'+%E`C34S**`'Q4)EH]33?R*.YW+J,MH>S0)G(\26Y!E`A#4S"BZ)+0!%A+":M('Q#1]("Y%XA#4S"B\=+0)%H]!3?Q-.B":\!%XA#4_"B34]LU47NE_.B'TE?R_.Y()`D97MZ(M@D?"S0Y['=()`D=2"/17>T#()7/2/=$Y\(]@",DM@R/"\(YXAYV+_1^T04.+W4YT%]BM@Q'"\$QR9S0)<(]"A?Q]/W-DS'R`!9(M.$+2E?QW.Y$)B2F0)S.D-7'J/-Q0$Q[H?,^;M587+^3X8TKGZ+V=WGOIF5.Y@KIKMOJOICK5[_[K3K4J<K*+D_/"6;B6%653VO%\8HZ]D9-4;-&70*7$$GD"FD;%P@??*_P^=YDNLN>NJM.FKN6FIOFVIM&JL0ZZL.:BK'Y@A9O+-@(QC(Z^)4\Z_(BX(^[`ZRP@Y:[^]PQ_PNH\(FH`$`_1M]'X7N]RK=I\^I3\?)!!!!!! 4 | 385908736 5 | 1.0.0.0 6 | false 7 | 49 55 48 48 56 48 49 49 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 34 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 0 0 0 192 255 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 192 255 0 0 0 0 192 255 0 192 255 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 0 0 0 192 255 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 0 0 0 0 0 0 0 0 0 192 255 0 0 0 0 0 0 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 192 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 2 9 1 1 8 | 9 | 10 | 11 | 12 | 2 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 2 23 | 3 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 3 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /src/API/Localize VIs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Localize VIs.vi -------------------------------------------------------------------------------- /src/API/Register VI(s).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Register VI(s).vi -------------------------------------------------------------------------------- /src/API/Set Langauge (by VI).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Set Langauge (by VI).vi -------------------------------------------------------------------------------- /src/API/Set Language.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Set Language.vi -------------------------------------------------------------------------------- /src/API/Uninitialize.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/API/Uninitialize.vi -------------------------------------------------------------------------------- /src/Definitions/Dictionary--Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Dictionary--Cluster.ctl -------------------------------------------------------------------------------- /src/Definitions/Private/Font -- Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Private/Font -- Cluster.ctl -------------------------------------------------------------------------------- /src/Definitions/Private/Font Info -- Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Private/Font Info -- Cluster.ctl -------------------------------------------------------------------------------- /src/Definitions/Private/Localization FGV Action -- Enum.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Private/Localization FGV Action -- Enum.ctl -------------------------------------------------------------------------------- /src/Definitions/Private/Phrase Dictionary Entry -- Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Private/Phrase Dictionary Entry -- Cluster.ctl -------------------------------------------------------------------------------- /src/Definitions/Private/VI Info -- Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Definitions/Private/VI Info -- Cluster.ctl -------------------------------------------------------------------------------- /src/Example/Dictionary.JSON: -------------------------------------------------------------------------------- 1 | { 2 | "Format Version": "1.0", 3 | "Languages": [ 4 | { 5 | "Language": "English", 6 | "Font": "Arial", 7 | "Color": "" 8 | }, 9 | { 10 | "Language": "Dutch", 11 | "Font": "Arial", 12 | "Color": "rbg(55,55,55)" 13 | }, 14 | { 15 | "Language": "Chinese", 16 | "Font": "", 17 | "Color": "rgb(0,0,0)" 18 | } 19 | ], 20 | "Phrase Dictionary": [ 21 | { 22 | "Key": "Current Date and Time", 23 | "Phrases": [ 24 | "Current Date or Time", 25 | "Huidige Datum of Tijd", 26 | "当前日期或时间" 27 | ] 28 | }, 29 | { 30 | "Key": "Date and Time.Item0", 31 | "Phrases": [ 32 | "Show Localized Time", 33 | "Toon Gelokaliseerde Tijd", 34 | "显示本地化时间" 35 | ] 36 | }, 37 | { 38 | "Key": "Date and Time.Item1", 39 | "Phrases": [ 40 | "Show Localized Date", 41 | "Toon Gelokaliseerde Datum", 42 | "显示本地化日期" 43 | ] 44 | }, 45 | { 46 | "Key": "Date and Time", 47 | "Phrases": [ 48 | "Date and Time", 49 | "Datum en Tijd", 50 | "日期和时间" 51 | ] 52 | }, 53 | { 54 | "Key": "Date Format", 55 | "Phrases": [ 56 | "%<%m-%d-%Y>T", 57 | "%<%d-%m-%Y>T", 58 | "%<%Y年%m月%d日>T" 59 | ] 60 | }, 61 | { 62 | "Key": "Time Format", 63 | "Phrases": [ 64 | "%<%I:%M:%S>T", 65 | "%<%H:%M:%S>T", 66 | "%<%H時%M分%S秒>T" 67 | ] 68 | }, 69 | { 70 | "Key": "Language ListBox.Item0", 71 | "Phrases": [ 72 | "English", 73 | "Engels", 74 | "英语" 75 | ] 76 | }, 77 | { 78 | "Key": "Language ListBox.Item1", 79 | "Phrases": [ 80 | "Dutch", 81 | "Nederlands", 82 | "荷兰人" 83 | ] 84 | }, 85 | { 86 | "Key": "Language ListBox.Item2", 87 | "Phrases": [ 88 | "Chinese", 89 | "Chinees", 90 | "中文" 91 | ] 92 | }, 93 | { 94 | "Key": "Language ListBox", 95 | "Phrases": [ 96 | "Language", 97 | "Taal", 98 | "语言" 99 | ] 100 | }, 101 | { 102 | "Key": "Data.Display.xAxisLabel", 103 | "Phrases": [ 104 | "Time (sec)", 105 | "Tijd (sec)", 106 | "时间(秒" 107 | ] 108 | }, 109 | { 110 | "Key": "Data.Display.yAxisLabel", 111 | "Phrases": [ 112 | "Voltage (V)", 113 | "Voltage (V)", 114 | "电压(V)" 115 | ] 116 | }, 117 | { 118 | "Key": "Data.Display", 119 | "Phrases": [ 120 | "Incoming Data", 121 | "Inkomende Data", 122 | "传入数据" 123 | ] 124 | }, 125 | { 126 | "Key": "Error.False", 127 | "Phrases": [ 128 | "OFF", 129 | "UIT", 130 | "关闭" 131 | ] 132 | }, 133 | { 134 | "Key": "Error.True", 135 | "Phrases": [ 136 | "ON", 137 | "AAN", 138 | "上" 139 | ] 140 | }, 141 | { 142 | "Key": "Error", 143 | "Phrases": [ 144 | "Error", 145 | "Fout", 146 | "错误" 147 | ] 148 | }, 149 | { 150 | "Key": "CustomControl.Increment.False", 151 | "Phrases": [ 152 | "Okay", 153 | "Oke", 154 | "好的" 155 | ] 156 | }, 157 | { 158 | "Key": "CustomControl.Increment.True", 159 | "Phrases": [ 160 | "+1", 161 | "+1", 162 | "+1" 163 | ] 164 | }, 165 | { 166 | "Key": "CustomControl.Increment", 167 | "Phrases": [ 168 | "Increment", 169 | "Incrementeel", 170 | "增量" 171 | ] 172 | }, 173 | { 174 | "Key": "Count", 175 | "Phrases": [ 176 | "Count", 177 | "Telling", 178 | "伯爵" 179 | ] 180 | }, 181 | { 182 | "Key": "Exit", 183 | "Phrases": [ 184 | "Exit", 185 | "Verlaten", 186 | "出口" 187 | ] 188 | }, 189 | { 190 | "Key": "Exit.BoolText", 191 | "Phrases": [ 192 | "Exit", 193 | "Verlaten", 194 | "出口" 195 | ] 196 | }, 197 | { 198 | "Key": "DialogText", 199 | "Phrases": [ 200 | "This is an example of a localized string value.", 201 | "Dit is een voorbeeld van een gelokaliseerde string", 202 | "这是一个本地化字符串值的例子" 203 | ] 204 | }, 205 | { 206 | "Key": "DialogConfirmation", 207 | "Phrases": [ 208 | "Okay", 209 | "Oke", 210 | "好的" 211 | ] 212 | }, 213 | { 214 | "Key": "Show Dialog", 215 | "Phrases": [ 216 | "Show Localized Dialog", 217 | "Toon gelokaliseerde dialoog", 218 | "显示本地化对话" 219 | ] 220 | }, 221 | { 222 | "Key": "Show Dialog.BoolText", 223 | "Phrases": [ 224 | "Show", 225 | "Toon", 226 | "显示" 227 | ] 228 | }, 229 | { 230 | "Key":"Button with Multiple Strings.False", 231 | "Phrases":[ 232 | "Off text", 233 | "Uit tekst", 234 | "文字关闭" 235 | ] 236 | }, 237 | { 238 | "Key":"Button with Multiple Strings.True", 239 | "Phrases":[ 240 | "On text", 241 | "Op tekst", 242 | "在文字上" 243 | ] 244 | }, 245 | { 246 | "Key":"Button with Multiple Strings", 247 | "Phrases":[ 248 | "Button with Multiple Strings", 249 | "Knop met meerdere snaren", 250 | "具有多个字符串的按钮" 251 | ] 252 | } 253 | ] 254 | } -------------------------------------------------------------------------------- /src/Example/Localization Demo.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Example/Localization Demo.vi -------------------------------------------------------------------------------- /src/Example/VI Tree.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Example/VI Tree.vi -------------------------------------------------------------------------------- /src/JKI Simple Localization.lvproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 3 5 | true 6 | true 7 | false 8 | 0 9 | My Computer/VI Server 10 | My Computer/VI Server 11 | true 12 | true 13 | false 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | true 159 | 160 | 161 | 162 | 163 | 164 | 165 | -------------------------------------------------------------------------------- /src/JKI Simple Localization.vipb: -------------------------------------------------------------------------------- 1 | 2 | 3 | JKI_Simple_Localization 4 | 1.0.2.31 5 | false 6 | . 7 | .. 8 | JKI 9 | 10 | BSD 11 | 17.0 12 | false 13 | 00000D7C002800000C9800000C00000200020022002200180000000000FFFFFF0000F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F7F6F8F8F7FCFAF7FEF9F7FDF7F7FAF6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7F9F6F6F7E2EBD5CBDFABBEDA96C2DC9DD7E5C0EEF1E9F8F7FBF6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBE1EBD3A6CE6982BC217AB71476B51078B7127CB81890C340C3DB9DF3F4F3F7F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBD4E4BD8AC13772B40A70B30170B30070B30070B30071B30071B30576B611A8CF6DF0F3EFF6F5F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F9DFEAD087BF2F72B20570B30071B30070B30071B30071B30071B30070B30070B30072B30BAED278F6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F4F4F4A0CA5C71B2076FB30071B30070B20076B60775B5066CB0006DB0006EB1006DB00070B30076B611D6E5C2F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7FADDE9CC7DB91B70B30070B3006DB10078B70FC4DF9485BE25A3CE5DA5CF5E95C642A1CD5970B2006DB100AACF6FF8F7FAF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FAF7FEC2DB9771B20A70B30070B30297C84696C743E6F2D3BFDC8BE5F2D193C53FB5D77AD4E8B16EB1006FB2008BC234F0F3EEF6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCB5D78571B2076FB2007AB810E4F0CEA4CF5CEAF4DAF5FBEFCFE6A96DB107B8D980D8EAB86EB1006FB20086BE28EAF0E2F7F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCB5D68470B2076FB20079B80FEDF5E0A5CF5EE8F2D6B4D67AEDF5DFA4CE5FB3D877C2DF916EB1006FB20084BD26EBF0E3F7F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FAF7FDCAE0A773B30A72B404A4CE5AF7FBF394C53EA4CE5D7EBA169CCB4DA1CD568AC02C7EBA186FB3006DB10094C445F4F4F3F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F5F8E8EEE186BE2B77B60CC2DE92BBDB8576B50A72B30970B30173B30774B40A72B30470B30071B3006CB100BCD992F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7FABAD78B73B4097BB91477B50E70B30070B30071B30070B30070B30070B30071B3006EB10085BE2CE8EFE0F7F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F5F7EDF1E897C74E70B20470B30071B30071B30071B30071B30071B30071B30070B20072B40AC8DEA7F7F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F9DAE8C780BA2470B20071B30071B30071B30071B30071B30071B3006EB100A9CF6FF3F5F3F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F7F6F9BCD9916EB10071B30071B30071B30071B30071B3006EB10087BF31E8EEDFF8F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F7EEF2EA8FC33C6EB10071B30071B30071B30070B30071B408C8DFA5F8F7FBF5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FBCBE0AD71B30770B30071B30071B3006EB10097C64DF3F4F1F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F7F2F3F093C5476EB10071B30070B30072B407CFE2B2F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FCC8DEA570B20671B3006EB10090C33FF1F3EFF7F5F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F8EBF1E685BD296FB2006DB100BFDA95F9F7FCF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBA8CE6C6AB0007BB817E2ECD5F8F6F9F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCCEE2AF6CB00393C442F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F6F8E5EEDB7AB714B2D47EF8F7FEF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F78FC23DCCE0ACF9F7FCF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F8C1DB9EE3ECD5F8F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F1F2EDF3F4F3F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 14 | JKI Simple Localization 15 | true 16 | LabVIEW 17 | 18 | 19 | 20 | jki_lib_json_serialization >= 1.1.10.37 21 | jki_lib_serialization >= 1.0.1.14 22 | jki_lib_unicode >= 1.0.0.7 23 | oglib_error >= 4.2.0.23 24 | oglib_lvdata >= 4.2.0.21 25 | jki_lib_json_serialization-1.1.10.37 26 | jki_lib_serialization-1.0.1.14 27 | jki_lib_unicode-1.0.0.7 28 | oglib_error-4.2.0.23 29 | oglib_lvdata-4.2.0.21 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | JKI Simple Localization.vipc 40 | 41 | A very simple LabVIEW toolkit for localizing VI front panels, based on a dictionary translation file. 42 | This toolkit makes use of the "Language for non-Unicode programs" setting in Windows (located in the "Region and Language" settings). The toolkit uses a JSON dictionary file (can be in Unicode format) to store phrases in several different languages. The toolkit will translate from the default language (typically English) to the target language specified as the "Language for non-Unicode programs" in Windows. 43 | 44 | It does all this by making calls into the Windows API to translate the Unicode 16-bit characters from the dictionary into 8-bit non-unicode characters that can be displayed by non-Unicode program (assuming the "Language for non-Unicode programs" has been properly set in Windows). 45 | 46 | In this way, LabVIEW developers have a simple way to localize their applications, even though LabVIEW does not support Unicode, out-of-the-box. 47 | 48 | JKI 49 | https://github.com/JKISoftware/JKI-Simple-Localization 50 | Fix #30 - Boolean text with "multiple strings" (different strings for TRUE and FALSE) is reversed 51 | 52 | 53 | 54 | false 55 | true 56 | 57 | 58 | 59 | false 60 | true 61 | 62 | 63 | 64 | false 65 | true 66 | 67 | 68 | 69 | true 70 | 71 | 72 | 73 | true 74 | 75 | 76 | 77 | false 78 | true 79 | 80 | 81 | 82 | false 83 | true 84 | 85 | 86 | 87 | false 88 | true 89 | 90 | 91 | 92 | false 93 | true 94 | 95 | 96 | 97 | false 98 | true 99 | 100 | 101 | 102 | false 103 | true 104 | 105 | 106 | 107 | false 108 | true 109 | 110 | 111 | 112 | 113 | 114 | . 115 | 0 116 | false 117 | 0 118 | 119 | 120 | Tools Menu/JKI Simple Localization 121 | 7 122 | false 123 | 0 124 | 125 | 126 | . 127 | 128 | false 129 | 130 | 131 | . 132 | Suffix 133 | JKI_Simple_Localization 134 | 135 | 136 | Tools Menu/JKI Simple Localization/Localize This VI.vi 137 | Suffix 138 | 139 | 140 | 141 | JKI Simple Localization.lvproj 142 | 143 | 144 | ..\LICENSE 145 | 146 | 147 | 148 | false 149 | 150 | 151 | 152 | 153 | 154 | <random:32> 155 | false 156 | 157 | 158 | 159 | false 160 | 161 | 162 | Default 163 | true 164 | JKI Tools 165 | 00000C1E001D00000C1800000C00000000000020002000180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEF9F6F9EEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFF5FAEEB3D382D2E5B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF2DAA3CB6584BF39D2E6B6FFFFFFFFFFFFFFFFFFE2EDCAB0D37DB0D47EB1D27DE9F1D9EBF4DEB2D47DB0D37DC2DD9CFCFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFC3DD9B87BF3A8BC041D4E6B7FFFFFFFFFFFFE8F1D797C55688C03D86BF3BC2DE9AFDFEFBE1EECE89BF3E86BF3AA4CE6AFEFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFBFDF7FCFDFAFFFFFFC5DE9F89C03E8AC041D3E6B7FFFFFFEFF6E49CC95E89C1408BBF41C2DC98FFFFFEFFFFFFE2EFCF8DC1458AC042A7CF70FEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFE9F2D8B7D488F7FBF3FFFFFFC5DE9F89C03E8AC041D6E7BBF8FBF1A4CD6B88C13F89C03FBCD990FEFEFCFFFFFEFFFFFFE2EFCF8DC1458AC042A7CF70FEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFCD8E8BD94C5509BC85AF9FCF7FFFFFFC5DE9F89BF3E8BC041CDE4AFB0D37D87BF3C89C03FB7D788FDFDF8FFFFFFFFFFFFFFFFFFE2EFCF8DC1458AC042A7CF70FEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F5E390C44D89C03F9ECA60F9FCF7FFFFFFC5DE9E88BF3E8DC247A8D071A1CE65A0CE64B2D581FAFCF6FFFFFEFFFFFFFFFFFFFFFFFFE2EFCF8DC1458AC042A7CF70FEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF5DF91C44B8BC1419ECA60F9FCF7FFFFFFC5DE9F88C03E8BC140C8E0A2CFE6B2C5E4A4C8E3A6E7F1D9FFFFFFFFFFFFFFFFFFFFFFFFE2EFCF8DC1458AC042A7CF70FEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF5E091C44C8BC1429ECA60F9FCF7FFFFFFC5DE9E88BF3E8BC03FD5E8B9EDF5E4C6E1A1C3E2A0C6E1A4EBF3DEFFFFFFFFFFFFFFFFFFE2EFCF8DC1458AC042A6CF6FFEFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF5E091C44C8BC1429ECA60F9FCF7FFFFFFC5DE9F89BF3E8AC03FD3E6B7FFFFFFE1EFD0C3E1A0C3E39FC8E2A7EFF6E5FFFFFFFFFFFFE2EFCE8DC14687BF3EAAD074FEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF5E091C44B8AC1419DCA61FAFCF6FFFFFFC4DE9F87C03E8AC03FD4E6B5FFFFFFFEFEFCD9EBC3C4E19EC3E2A0CAE3A8F2F8E8FFFFFFE1EFCD88BF3DA5CD6BEAF3DCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF5E191C44B8AC1419DCB61FAFCF6FFFFFFC6DD9E8BBF408BBF41D4E5B6FFFFFFFFFFFFFBFDF9D2E8B9C2E1A3C3E1A0CEE4B0F7FAF2E2EECCB7D78BF8FAF2FFFFFFFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F0D48FC1468AC241A3CB66FDFDF9FFFFFFF2F8E9E7F1D8E7F1D6F6F9EFFFFFFFFFFFFFFFFFFFFBFCF7F3F8EBF3F8EDF1F8E8F9FBF6FCFCF7FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6F1D4DAEBC2ADD17A8BC14289C13EB2D582FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA6CD6D87BF3B8AC2408AC2428DC146DEEDCBFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEA6CE708AC1408FC2499BC85CD4E6B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEE8F3D9E4EFD1E9F2D8F7FBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 166 | 167 | Controls 168 | <menus>\Controls 169 | 170 | 171 | 172 | Functions 173 | <menus>\Categories 174 | 175 | 176 | false 177 | false 178 | 179 | 180 | 181 | true 182 | true 183 | true 184 | true 185 | false 186 | false 187 | false 188 | true 189 | true 190 | true 191 | true 192 | true 193 | true 194 | 195 | 196 | false 197 | false 198 | false 199 | 200 | 201 | true 202 | 203 | 204 | {product_name} {version_number} 205 | {copyright} 206 | 207 | 208 | 209 | 210 | 211 | -1 212 | 213 | Icons 214 | 215 | 3 216 | 9 217 | 218 | <_256_Color_Icon>00000C9E002800000C9800000C00000000000020002000180000000000FFFFFF0000F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F7F6F8F8F7FCFAF7FEF9F7FDF7F7FAF6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7F9F6F6F7E2EBD5CBDFABBEDA96C2DC9DD7E5C0EEF1E9F8F7FBF6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBE1EBD3A6CE6982BC217AB71476B51078B7127CB81890C340C3DB9DF3F4F3F7F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBD4E4BD8AC13772B40A70B30170B30070B30070B30071B30071B30576B611A8CF6DF0F3EFF6F5F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F9DFEAD087BF2F72B20570B30071B30070B30071B30071B30071B30070B30070B30072B30BAED278F6F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F4F4F4A0CA5C71B2076FB30071B30070B20076B60775B5066CB0006DB0006EB1006DB00070B30076B611D6E5C2F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7FADDE9CC7DB91B70B30070B3006DB10078B70FC4DF9485BE25A3CE5DA5CF5E95C642A1CD5970B2006DB100AACF6FF8F7FAF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FAF7FEC2DB9771B20A70B30070B30297C84696C743E6F2D3BFDC8BE5F2D193C53FB5D77AD4E8B16EB1006FB2008BC234F0F3EEF6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCB5D78571B2076FB2007AB810E4F0CEA4CF5CEAF4DAF5FBEFCFE6A96DB107B8D980D8EAB86EB1006FB20086BE28EAF0E2F7F6F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCB5D68470B2076FB20079B80FEDF5E0A5CF5EE8F2D6B4D67AEDF5DFA4CE5FB3D877C2DF916EB1006FB20084BD26EBF0E3F7F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FAF7FDCAE0A773B30A72B404A4CE5AF7FBF394C53EA4CE5D7EBA169CCB4DA1CD568AC02C7EBA186FB3006DB10094C445F4F4F3F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F5F8E8EEE186BE2B77B60CC2DE92BBDB8576B50A72B30970B30173B30774B40A72B30470B30071B3006CB100BCD992F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F7FABAD78B73B4097BB91477B50E70B30070B30071B30070B30070B30070B30071B3006EB10085BE2CE8EFE0F7F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F5F7EDF1E897C74E70B20470B30071B30071B30071B30071B30071B30071B30070B20072B40AC8DEA7F7F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F9DAE8C780BA2470B20071B30071B30071B30071B30071B30071B3006EB100A9CF6FF3F5F3F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F7F6F9BCD9916EB10071B30071B30071B30071B30071B3006EB10087BF31E8EEDFF8F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F7EEF2EA8FC33C6EB10071B30071B30071B30070B30071B408C8DFA5F8F7FBF5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FBCBE0AD71B30770B30071B30071B3006EB10097C64DF3F4F1F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F7F2F3F093C5476EB10071B30070B30072B407CFE2B2F8F7FBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FCC8DEA570B20671B3006EB10090C33FF1F3EFF7F5F7F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F8EBF1E685BD296FB2006DB100BFDA95F9F7FCF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F7FBA8CE6C6AB0007BB817E2ECD5F8F6F9F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9F7FCCEE2AF6CB00393C442F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8F6F8E5EEDB7AB714B2D47EF8F7FEF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F78FC23DCCE0ACF9F7FCF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F6F8C1DB9EE3ECD5F8F6F8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F1F2EDF3F4F3F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 219 | 00000000 220 | 221 | 222 | 223 | 224 | 225 | 226 | false 227 | . 228 | 229 | 230 | Item 231 | -1 232 | Initialize.vi 233 | Initialize 234 | false 235 | 236 | 1 237 | 1 238 | 239 | 00000000 240 | API\Initialize.vi 241 | Initialize (JKI Simple Localization) 242 | 243 | 244 | Item 245 | -1 246 | Uninitialize.vi 247 | Uninitialize 248 | false 249 | 250 | 1 251 | 7 252 | 253 | 00000000 254 | API\Uninitialize.vi 255 | Uninitialize (JKI Simple Localization) 256 | 257 | 258 | Item 259 | -1 260 | Set Language.vi 261 | Set Language 262 | false 263 | 264 | 2 265 | 3 266 | 267 | 00000000 268 | API\Set Language.vi 269 | Set Language (JKI Simple Localization) 270 | 271 | 272 | Item 273 | -1 274 | Register VI(s).vi 275 | Register VI(s) 276 | false 277 | 278 | 2 279 | 2 280 | 281 | 00000000 282 | API\Register VI(s).vi 283 | Register VI(s) (JKI Simple Localization) 284 | 285 | 286 | Item 287 | -1 288 | Set Langauge (by VI).vi 289 | 290 | false 291 | 292 | 2 293 | 4 294 | 295 | 00000000 296 | API\Set Langauge (by VI).vi 297 | 298 | 299 | 300 | Item 301 | -1 302 | Get Localized Phrase.vi 303 | 304 | false 305 | 306 | 2 307 | 5 308 | 309 | 00000000 310 | API\Get Localized Phrase.vi 311 | 312 | 313 | 314 | Item 315 | -1 316 | Get Languages.vi 317 | Get Languages 318 | false 319 | 320 | 2 321 | 6 322 | 323 | 00000000 324 | API\Get Languages.vi 325 | Get Languages (JKI Simple Localization) 326 | 327 | 328 | Item 329 | -1 330 | Get OS Primary Language.vi 331 | 332 | false 333 | 334 | 3 335 | 6 336 | 337 | 00000000 338 | API\Get OS Primary Language.vi 339 | 340 | 341 | 342 | Item 343 | -1 344 | VI Tree.vi 345 | 346 | false 347 | 348 | 1 349 | 9 350 | 351 | 00000000 352 | Example\VI Tree.vi 353 | 354 | 355 | 356 | Sub Palette 357 | 1 358 | Advanced 359 | Advanced 360 | false 361 | 362 | 3 363 | 7 364 | 365 | 000003D0002900000012000000020000000D00FFFFFF000100000000000A0000000800000000002000200028000002AA00000276000000010007001F00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000342000007A6A6C48FEAAAA9D7AAAAA917A646A4CF00000003002900000012000000020000000D00CCCCFF000100000000000A0000000800190000002000200028000000CE000000A80019000C0020001400180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF55FF55FF59FF55FFD5FF00FF 366 | Advanced 367 | 368 | 369 | 370 | Item 371 | -1 372 | Localization Demo.vi 373 | 374 | false 375 | 376 | 3 377 | 9 378 | 379 | 00000000 380 | Example\Localization Demo.vi 381 | 382 | 383 | 584F4C3DB6EFFAEE6C5E48123E3C844A 384 | 385 | 386 | 0 387 | Advanced 388 | Icons 389 | 390 | 1 391 | 4 392 | 393 | <_256_Color_Icon>000003D0002900000012000000020000000D00FFFFFF000100000000000A0000000800000000002000200028000002AA00000276000000010007001F00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000342000007A6A6C48FEAAAA9D7AAAAA917A646A4CF00000003002900000012000000020000000D00CCCCFF000100000000000A0000000800190000002000200028000000CE000000A80019000C0020001400180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF55FF55FF59FF55FFD5FF00FF 394 | 00000000 395 | 396 | 397 | 398 | 399 | 400 | 401 | false 402 | 403 | 404 | 405 | Item 406 | -1 407 | Localize VIs.vi 408 | 409 | false 410 | 411 | 1 412 | 1 413 | 414 | 00000000 415 | API\Localize VIs.vi 416 | 417 | 418 | EACBFA9B6D90754BE1EAB9AE337397D0 419 | 420 | 421 | -------------------------------------------------------------------------------- /src/JKI Simple Localization.vipc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/JKI Simple Localization.vipc -------------------------------------------------------------------------------- /src/Private/ApplyLanguageToAll.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/ApplyLanguageToAll.vi -------------------------------------------------------------------------------- /src/Private/CheckIfVIRegistered.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/CheckIfVIRegistered.vi -------------------------------------------------------------------------------- /src/Private/Ctrl.Bool.StyleFont.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/Ctrl.Bool.StyleFont.vi -------------------------------------------------------------------------------- /src/Private/Ctrl.Graph.StyleFont.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/Ctrl.Graph.StyleFont.vi -------------------------------------------------------------------------------- /src/Private/Ctrl.ListBox.StyleFont.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/Ctrl.ListBox.StyleFont.vi -------------------------------------------------------------------------------- /src/Private/Ctrl.Ring.StyleFont.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/Ctrl.Ring.StyleFont.vi -------------------------------------------------------------------------------- /src/Private/Ctrl.StyleFont.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/Ctrl.StyleFont.vi -------------------------------------------------------------------------------- /src/Private/GenerateDictionaryFromVIs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GenerateDictionaryFromVIs.vi -------------------------------------------------------------------------------- /src/Private/GetControlSpecificLocalizedPhrase.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GetControlSpecificLocalizedPhrase.vi -------------------------------------------------------------------------------- /src/Private/GetLocalizedPhraseLowLevel.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GetLocalizedPhraseLowLevel.vi -------------------------------------------------------------------------------- /src/Private/GetStringFromRing.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GetStringFromRing.vi -------------------------------------------------------------------------------- /src/Private/GetVIText.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GetVIText.vi -------------------------------------------------------------------------------- /src/Private/GetWindowsPrimaryLanguage.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/GetWindowsPrimaryLanguage.vi -------------------------------------------------------------------------------- /src/Private/IsLanguagePresent.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/IsLanguagePresent.vi -------------------------------------------------------------------------------- /src/Private/LocalizationFGV.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/LocalizationFGV.vi -------------------------------------------------------------------------------- /src/Private/LocalizeVI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/LocalizeVI.vi -------------------------------------------------------------------------------- /src/Private/ReadDictionary.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/ReadDictionary.vi -------------------------------------------------------------------------------- /src/Private/ReadFontStyle.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/ReadFontStyle.vi -------------------------------------------------------------------------------- /src/Private/RegisterSingleVI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/RegisterSingleVI.vi -------------------------------------------------------------------------------- /src/Private/RegisterVI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/RegisterVI.vi -------------------------------------------------------------------------------- /src/Private/RegisterVIs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/RegisterVIs.vi -------------------------------------------------------------------------------- /src/Private/WriteDictionary.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/WriteDictionary.vi -------------------------------------------------------------------------------- /src/Private/readUnicodeFile.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/readUnicodeFile.vi -------------------------------------------------------------------------------- /src/Private/unicodeStringToASCII.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Private/unicodeStringToASCII.vi -------------------------------------------------------------------------------- /src/Tools Menu/JKI Simple Localization/Localize This VI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/src/Tools Menu/JKI Simple Localization/Localize This VI.vi -------------------------------------------------------------------------------- /tests/Caraya/LocalizationUnitTestSuite.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/LocalizationUnitTestSuite.vi -------------------------------------------------------------------------------- /tests/Caraya/Support/GetTestDictionaryPath.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/Support/GetTestDictionaryPath.vi -------------------------------------------------------------------------------- /tests/Caraya/Support/TestDictionary.JSON: -------------------------------------------------------------------------------- 1 | { 2 | "Format Version": "1.0", 3 | "Languages": [ 4 | { 5 | "Language": "English", 6 | "Font": "Arial", 7 | "Color": "" 8 | }, 9 | { 10 | "Language": "Dutch", 11 | "Font": "Arial", 12 | "Color": "rbg(55,55,55)" 13 | }, 14 | { 15 | "Language": "Chinese", 16 | "Font": "", 17 | "Color": "rgb(0,0,0)" 18 | } 19 | ], 20 | "Phrase Dictionary": [ 21 | { 22 | "Key": "Current Date and Time", 23 | "Phrases": [ 24 | "Current Date or Time", 25 | "Huidige Datum of Tijd", 26 | "当前日期或时间" 27 | ] 28 | }, 29 | { 30 | "Key": "Date and Time.Item0", 31 | "Phrases": [ 32 | "Show Localized Time", 33 | "Toon Gelokaliseerde Tijd", 34 | "显示本地化时间" 35 | ] 36 | }, 37 | { 38 | "Key": "Date and Time.Item1", 39 | "Phrases": [ 40 | "Show Localized Date", 41 | "Toon Gelokaliseerde Datum", 42 | "显示本地化日期" 43 | ] 44 | }, 45 | { 46 | "Key": "Date and Time", 47 | "Phrases": [ 48 | "Date and Time", 49 | "Datum en Tijd", 50 | "日期和时间" 51 | ] 52 | }, 53 | { 54 | "Key": "Date Format", 55 | "Phrases": [ 56 | "%<%m-%d-%Y>T", 57 | "%<%d-%m-%Y>T", 58 | "%<%Y年%m月%d日>T" 59 | ] 60 | }, 61 | { 62 | "Key": "Time Format", 63 | "Phrases": [ 64 | "%<%I:%M:%S>T", 65 | "%<%H:%M:%S>T", 66 | "%<%H時%M分%S秒>T" 67 | ] 68 | }, 69 | { 70 | "Key": "Language ListBox.Item0", 71 | "Phrases": [ 72 | "English", 73 | "Engels", 74 | "英语" 75 | ] 76 | }, 77 | { 78 | "Key": "Language ListBox.Item1", 79 | "Phrases": [ 80 | "Dutch", 81 | "Nederlands", 82 | "荷兰人" 83 | ] 84 | }, 85 | { 86 | "Key": "Language ListBox.Item2", 87 | "Phrases": [ 88 | "Chinese", 89 | "Chinese", 90 | "中文" 91 | ] 92 | }, 93 | { 94 | "Key": "Language ListBox", 95 | "Phrases": [ 96 | "Language", 97 | "Taal", 98 | "语言" 99 | ] 100 | }, 101 | { 102 | "Key": "Data.Display.xAxisLabel", 103 | "Phrases": [ 104 | "Time (sec)", 105 | "Tijd (sec)", 106 | "时间(秒" 107 | ] 108 | }, 109 | { 110 | "Key": "Data.Display.yAxisLabel", 111 | "Phrases": [ 112 | "Voltage (V)", 113 | "Voltage (V)", 114 | "电压(V)" 115 | ] 116 | }, 117 | { 118 | "Key": "Data.Display", 119 | "Phrases": [ 120 | "Incoming Data", 121 | "Inkomende Gegevens", 122 | "传入数据" 123 | ] 124 | }, 125 | { 126 | "Key": "Error.False", 127 | "Phrases": [ 128 | "OFF", 129 | "UIT", 130 | "关闭" 131 | ] 132 | }, 133 | { 134 | "Key": "Error.True", 135 | "Phrases": [ 136 | "ON", 137 | "AAN", 138 | "上" 139 | ] 140 | }, 141 | { 142 | "Key": "Error", 143 | "Phrases": [ 144 | "Error", 145 | "Fout", 146 | "错误" 147 | ] 148 | }, 149 | { 150 | "Key": "CustomControl.Increment.False", 151 | "Phrases": [ 152 | "Okay", 153 | "Oke", 154 | "好的" 155 | ] 156 | }, 157 | { 158 | "Key": "CustomControl.Increment.True", 159 | "Phrases": [ 160 | "+1", 161 | "+1", 162 | "+1" 163 | ] 164 | }, 165 | { 166 | "Key": "CustomControl.Increment", 167 | "Phrases": [ 168 | "Increment", 169 | "Nam Toe", 170 | "增量" 171 | ] 172 | }, 173 | { 174 | "Key": "Count", 175 | "Phrases": [ 176 | "Count", 177 | "Tel", 178 | "伯爵" 179 | ] 180 | }, 181 | { 182 | "Key": "Exit", 183 | "Phrases": [ 184 | "Exit", 185 | "Verlaten", 186 | "出口" 187 | ] 188 | }, 189 | { 190 | "Key": "Exit.BoolText", 191 | "Phrases": [ 192 | "Exit", 193 | "Verlaten", 194 | "出口" 195 | ] 196 | }, 197 | { 198 | "Key": "DialogText", 199 | "Phrases": [ 200 | "This is an example of a localized string value.", 201 | "Dit is een voorbeeld van een gelokaliseerde tekenreekswaarde", 202 | "这是一个本地化字符串值的例子" 203 | ] 204 | }, 205 | { 206 | "Key": "DialogConfirmation", 207 | "Phrases": [ 208 | "Okay", 209 | "Oke", 210 | "好的" 211 | ] 212 | }, 213 | { 214 | "Key": "Show Dialog", 215 | "Phrases": [ 216 | "Show Localized Dialog", 217 | "Toon gelokaliseerde dialoog", 218 | "显示本地化对话" 219 | ] 220 | }, 221 | { 222 | "Key": "Show Dialog.BoolText", 223 | "Phrases": [ 224 | "Show", 225 | "Toon", 226 | "显示" 227 | ] 228 | } 229 | ] 230 | } -------------------------------------------------------------------------------- /tests/Caraya/Support/TranslateMe.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/Support/TranslateMe.vi -------------------------------------------------------------------------------- /tests/Caraya/TestGetLanguages.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestGetLanguages.vi -------------------------------------------------------------------------------- /tests/Caraya/TestGetLocalizedPhrase.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestGetLocalizedPhrase.vi -------------------------------------------------------------------------------- /tests/Caraya/TestGetOSPrimaryLanguage.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestGetOSPrimaryLanguage.vi -------------------------------------------------------------------------------- /tests/Caraya/TestInitialize.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestInitialize.vi -------------------------------------------------------------------------------- /tests/Caraya/TestLocalizeVIs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestLocalizeVIs.vi -------------------------------------------------------------------------------- /tests/Caraya/TestRegisterVI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestRegisterVI.vi -------------------------------------------------------------------------------- /tests/Caraya/TestSetLanguage(byVI).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestSetLanguage(byVI).vi -------------------------------------------------------------------------------- /tests/Caraya/TestSetLanguage.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JKISoftware/JKI-Simple-Localization/0d6b196f800b7ef32c20991b3469e27c8408fdbd/tests/Caraya/TestSetLanguage.vi --------------------------------------------------------------------------------