├── .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 | [](https://www.vipm.io/package/jki_simple_localization/)
7 | [](https://www.vipm.io/package/jki_simple_localization/)
8 | 
9 | 
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 | 
49 |
50 | ### Examples
51 |
52 | See the Localization Demo VI on the *Functions >> JKI Tools >> JKI Simple Localization* palette.
53 |
54 | 
55 |
56 | Run the VI and then choose a target language from the drop-down list.
57 |
58 | __English__
59 |
60 | 
61 |
62 | __Dutch__
63 |
64 | 
65 |
66 | __Chinese__
67 |
68 | 
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
--------------------------------------------------------------------------------