Compare commits
708 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cb34fb56e3 | ||
|
|
31cbbc4489 | ||
|
|
67a0640f71 | ||
|
|
01997ed5fe | ||
|
|
1b0b665072 | ||
|
|
7ecc7e4d12 | ||
|
|
bf5055edaa | ||
|
|
f786901da0 | ||
|
|
aa6194b832 | ||
|
|
1274042340 | ||
|
|
9bedfdf3df | ||
|
|
84eafbc1ff | ||
|
|
184b2c909f | ||
|
|
ad37c752cc | ||
|
|
308eee40ee | ||
|
|
c067b02cf0 | ||
|
|
2785813f58 | ||
|
|
f1cbf6387f | ||
|
|
18fae2e1a5 | ||
|
|
6d56ba3322 | ||
|
|
34a085e002 | ||
|
|
5cc993bae9 | ||
|
|
884a830d62 | ||
|
|
8cfaf7d07b | ||
|
|
4e46e2b3b9 | ||
|
|
d5a866f88c | ||
|
|
a17b3c7f0b | ||
|
|
984d7388cf | ||
|
|
8f0f39870e | ||
|
|
b961311a5c | ||
|
|
5379838f2c | ||
|
|
6b4502bc00 | ||
|
|
6b5c40fa6c | ||
|
|
3eeb1a39d8 | ||
|
|
25e4abee7d | ||
|
|
ec72ccbff9 | ||
|
|
a438588ae6 | ||
|
|
944f4409a0 | ||
|
|
75a2d70080 | ||
|
|
7e9ab6ae86 | ||
|
|
b46d19b5f4 | ||
|
|
beef76666a | ||
|
|
df2f97a1de | ||
|
|
7ba2bda275 | ||
|
|
ee0385e380 | ||
|
|
a66ff001d8 | ||
|
|
fb9418ebbd | ||
|
|
0d7313e4a5 | ||
|
|
b2cf536f69 | ||
|
|
713f22ddcc | ||
|
|
fcf573e0d3 | ||
|
|
49abff6456 | ||
|
|
2052f308b0 | ||
|
|
ec6cb2b6dc | ||
|
|
9f44eefe79 | ||
|
|
95933a358c | ||
|
|
1b79665967 | ||
|
|
b6374b9d4c | ||
|
|
62fd70ce44 | ||
|
|
170d65bac1 | ||
|
|
01f4b9633a | ||
|
|
05c597a23b | ||
|
|
f81d0d57f7 | ||
|
|
07774711cb | ||
|
|
79cbc84b7d | ||
|
|
3964080f99 | ||
|
|
7880c8f1e1 | ||
|
|
c6e148b7ef | ||
|
|
38c5f7cb97 | ||
|
|
1b71d48a9e | ||
|
|
08494e4164 | ||
|
|
964e52ee6b | ||
|
|
0b62354466 | ||
|
|
6aea8dcf8f | ||
|
|
1849dd077d | ||
|
|
a5a7463178 | ||
|
|
cfb92396c2 | ||
|
|
1cfc12d45f | ||
|
|
ad9f2a4f95 | ||
|
|
adc2b1ff70 | ||
|
|
c358083cc1 | ||
|
|
402ddd8108 | ||
|
|
26141e0168 | ||
|
|
0cef5f8eb6 | ||
|
|
2692b7a157 | ||
|
|
de61cea1cc | ||
|
|
6ec20997a3 | ||
|
|
29f964d21a | ||
|
|
5f732998a4 | ||
|
|
5c493f2bbd | ||
|
|
e2600b4336 | ||
|
|
9ea253882f | ||
|
|
dd38213729 | ||
|
|
0b3c6008fc | ||
|
|
94afc22fcf | ||
|
|
b8b947ab68 | ||
|
|
286119a3a6 | ||
|
|
c19a3526ec | ||
|
|
17fe108432 | ||
|
|
120161857b | ||
|
|
dd065e52f2 | ||
|
|
8e7fda03f1 | ||
|
|
d0b4a0f01a | ||
|
|
ceff7cce20 | ||
|
|
28736cb96e | ||
|
|
6c774cf925 | ||
|
|
8acfc7e587 | ||
|
|
1b4610c8df | ||
|
|
e842f8d292 | ||
|
|
f84dc89373 | ||
|
|
bfcfc294c8 | ||
|
|
dc2b507045 | ||
|
|
9ab1b59b92 | ||
|
|
b359e6e37e | ||
|
|
29863ebf6c | ||
|
|
7f81fbbe7a | ||
|
|
222a5cfab9 | ||
|
|
f8d3aa1a09 | ||
|
|
21e3bab8d9 | ||
|
|
b1f89d74b2 | ||
|
|
a916b57cc8 | ||
|
|
f9f15214b2 | ||
|
|
33592e20c1 | ||
|
|
6a767985c5 | ||
|
|
6424be8fab | ||
|
|
db250d7226 | ||
|
|
a350a8d4ef | ||
|
|
357f073e1d | ||
|
|
7ea6d4afbd | ||
|
|
34226ebcdb | ||
|
|
3696e08dde | ||
|
|
2c6142d421 | ||
|
|
656e80fcf6 | ||
|
|
33c34ea503 | ||
|
|
87a17ab442 | ||
|
|
1235938976 | ||
|
|
f9ed0deb74 | ||
|
|
a4f048f620 | ||
|
|
6a4d8d989d | ||
|
|
12670461aa | ||
|
|
39e6943dfd | ||
|
|
c6fd646ee5 | ||
|
|
1c0e51b1d0 | ||
|
|
d8d6897ea9 | ||
|
|
a3f037fd1d | ||
|
|
27bf2a1711 | ||
|
|
53deac02e7 | ||
|
|
b23fae6f51 | ||
|
|
627c491998 | ||
|
|
f20ce0a446 | ||
|
|
a2df40417e | ||
|
|
768d36c060 | ||
|
|
78d0ac2ca4 | ||
|
|
765cb9b7f7 | ||
|
|
22c31cb27d | ||
|
|
a231c4da3a | ||
|
|
17e1f30aa0 | ||
|
|
e18cefde43 | ||
|
|
f512c4f2ac | ||
|
|
f2106dad6c | ||
|
|
41a5c26b73 | ||
|
|
831b3bbf29 | ||
|
|
3a4057e0aa | ||
|
|
abfb982c59 | ||
|
|
3411730411 | ||
|
|
d0c6e79b46 | ||
|
|
e821e6c5db | ||
|
|
28afe13a27 | ||
|
|
cdeb972593 | ||
|
|
d509a3df87 | ||
|
|
860c671401 | ||
|
|
c0925a0aed | ||
|
|
d203b14502 | ||
|
|
b63f02d033 | ||
|
|
120a0502d6 | ||
|
|
1749c9ac82 | ||
|
|
c18ce4dd92 | ||
|
|
1db335e64d | ||
|
|
ac3d2e95c4 | ||
|
|
f561fb0084 | ||
|
|
3a2ce660b1 | ||
|
|
a6c65cb6da | ||
|
|
6f3a7c1b90 | ||
|
|
d78d276b03 | ||
|
|
a2fd0cc27e | ||
|
|
ff0f2f4434 | ||
|
|
1bfc635db5 | ||
|
|
924ecc83a4 | ||
|
|
faacbb367c | ||
|
|
8930e93f23 | ||
|
|
807f3227eb | ||
|
|
06bc0b1a6f | ||
|
|
ba0d99d9d3 | ||
|
|
a6edc9bfcc | ||
|
|
65267d0cc7 | ||
|
|
d1758a8826 | ||
|
|
fdec7bc0a3 | ||
|
|
bafc793e16 | ||
|
|
5b904d76d7 | ||
|
|
fa06633539 | ||
|
|
2a3cbd1986 | ||
|
|
886a4276cd | ||
|
|
8b336af3c1 | ||
|
|
2c6405da68 | ||
|
|
f14e600e36 | ||
|
|
f465d17bb3 | ||
|
|
3538acb07d | ||
|
|
9fd1c957ce | ||
|
|
9c712ee144 | ||
|
|
57b2505ad6 | ||
|
|
f5644a090f | ||
|
|
3146343bbb | ||
|
|
3aeab055bf | ||
|
|
7e4187e62d | ||
|
|
84772266fd | ||
|
|
34266567c9 | ||
|
|
7fda7f8532 | ||
|
|
9f4bcf2875 | ||
|
|
f445e2771c | ||
|
|
1b579febcd | ||
|
|
7c5c689d44 | ||
|
|
bc4910a8c7 | ||
|
|
a582af984e | ||
|
|
ac9f863dba | ||
|
|
5e5a5ceb42 | ||
|
|
b1abe391dc | ||
|
|
e612c4751f | ||
|
|
13af7c258e | ||
|
|
a1a7eb9e59 | ||
|
|
1f4ed60838 | ||
|
|
ba5bd39e43 | ||
|
|
4496cfd41d | ||
|
|
0ffef8fd2d | ||
|
|
64abe4d5dd | ||
|
|
8e0c4ea9ad | ||
|
|
77dbc9df56 | ||
|
|
f9813ec494 | ||
|
|
3e62afc455 | ||
|
|
c8182aa192 | ||
|
|
7da04841d6 | ||
|
|
40cf09a910 | ||
|
|
d380cd4b9e | ||
|
|
baef9264ff | ||
|
|
5386dfdfaf | ||
|
|
e72c884b62 | ||
|
|
2e4168be73 | ||
|
|
03afdcdf20 | ||
|
|
d2ac2800d0 | ||
|
|
58c4ecaea6 | ||
|
|
2112173214 | ||
|
|
72e251aa9d | ||
|
|
7cdf884eea | ||
|
|
301f03acd0 | ||
|
|
923989bf16 | ||
|
|
b18bea4d5e | ||
|
|
471cd565b5 | ||
|
|
2c626d7203 | ||
|
|
30be5e0de4 | ||
|
|
fc5765ad22 | ||
|
|
ed138d8db7 | ||
|
|
8d0addd7f1 | ||
|
|
5b3bdf1939 | ||
|
|
c9172f0f9b | ||
|
|
cd69dc1e4c | ||
|
|
088516acea | ||
|
|
e38da13306 | ||
|
|
42f643c40f | ||
|
|
89522027b7 | ||
|
|
60e3616c79 | ||
|
|
470cae2459 | ||
|
|
e6445491bb | ||
|
|
23b5452670 | ||
|
|
ad8df08bb8 | ||
|
|
f374787564 | ||
|
|
65ae7c8b13 | ||
|
|
13a9159470 | ||
|
|
adc58ffecf | ||
|
|
8074255b9e | ||
|
|
b4c8fc2aab | ||
|
|
aa7a035050 | ||
|
|
9edb7d4714 | ||
|
|
7e2c888df1 | ||
|
|
c6a37d67af | ||
|
|
d75f361c4e | ||
|
|
e3e839f960 | ||
|
|
d50a733250 | ||
|
|
aa78ca2594 | ||
|
|
c7bde079cd | ||
|
|
99ba13525a | ||
|
|
feec35be7a | ||
|
|
5459d437e4 | ||
|
|
4925e074ca | ||
|
|
30c470cbf1 | ||
|
|
f5bc1e15b5 | ||
|
|
04b4f2a3ed | ||
|
|
8a4b0af44d | ||
|
|
aa51c62bdf | ||
|
|
ed0675a549 | ||
|
|
a1bd53f85a | ||
|
|
e6e0a0f280 | ||
|
|
d37f8def88 | ||
|
|
023e176c87 | ||
|
|
8bacbe49fc | ||
|
|
12cf202338 | ||
|
|
11e583be63 | ||
|
|
d48b27928a | ||
|
|
d9c05db058 | ||
|
|
372f8e3565 | ||
|
|
3d3799d414 | ||
|
|
a2a23b575f | ||
|
|
1d63a3d7bc | ||
|
|
a64186d9a4 | ||
|
|
11f3eadfc9 | ||
|
|
b331032f30 | ||
|
|
25aee6b661 | ||
|
|
c1dd88ba53 | ||
|
|
780f1f35ca | ||
|
|
76099406ef | ||
|
|
e66fe461d2 | ||
|
|
5d358feee9 | ||
|
|
09ff363ae5 | ||
|
|
3f6819287d | ||
|
|
275708ee25 | ||
|
|
2becaa5eab | ||
|
|
e92a81c229 | ||
|
|
3560f6c5c1 | ||
|
|
7d9feadc16 | ||
|
|
a351d60ca0 | ||
|
|
9f41ac96a2 | ||
|
|
138000f4a5 | ||
|
|
8faeb4e587 | ||
|
|
b370fcfa6f | ||
|
|
e4aab8aa91 | ||
|
|
c066ec8ae5 | ||
|
|
026e5cc9c5 | ||
|
|
666c250630 | ||
|
|
d73ad0d11c | ||
|
|
0d03650726 | ||
|
|
d47c28b760 | ||
|
|
e2c5e51fe1 | ||
|
|
9391158399 | ||
|
|
a39185315d | ||
|
|
a59d008d07 | ||
|
|
d68eb95f50 | ||
|
|
b6ee4207dd | ||
|
|
be57c4f58a | ||
|
|
7b41e2fcca | ||
|
|
1e19fc80f4 | ||
|
|
add65ead9c | ||
|
|
0b2311e001 | ||
|
|
8f395e2294 | ||
|
|
9832b97248 | ||
|
|
d35b2bf115 | ||
|
|
dd340d3a2b | ||
|
|
8eacf50a5b | ||
|
|
c9a8794fb9 | ||
|
|
23ce11a68f | ||
|
|
e6d1249c91 | ||
|
|
f36e78f664 | ||
|
|
ff65e6437b | ||
|
|
85decdc15b | ||
|
|
b40a21470b | ||
|
|
9b0a071e9a | ||
|
|
1f6dfe5da5 | ||
|
|
4441a5ca93 | ||
|
|
1cebcdc42b | ||
|
|
6097216b24 | ||
|
|
164c402d1c | ||
|
|
db517a13e8 | ||
|
|
237a1b2dea | ||
|
|
b6c61cfb52 | ||
|
|
1cc4153315 | ||
|
|
96d368b91a | ||
|
|
93ef2ea2f1 | ||
|
|
a48a5ddf84 | ||
|
|
a81511ceb9 | ||
|
|
6cf245f33e | ||
|
|
099d6b8aee | ||
|
|
021b8e2fc8 | ||
|
|
c70689df7d | ||
|
|
43b7947645 | ||
|
|
12e8d2a93d | ||
|
|
c55b91af6a | ||
|
|
6d23617670 | ||
|
|
4c2fb11d32 | ||
|
|
2fd06887e8 | ||
|
|
54a8aa7ac6 | ||
|
|
968e22c7dc | ||
|
|
9ea92a3c17 | ||
|
|
61f991e423 | ||
|
|
f196c5f1c9 | ||
|
|
60abcb0d8b | ||
|
|
051417d515 | ||
|
|
2c0b14edd4 | ||
|
|
34ae57ee58 | ||
|
|
aa4485d1d9 | ||
|
|
479b9fc670 | ||
|
|
5444c3f8de | ||
|
|
450ce17935 | ||
|
|
753310c212 | ||
|
|
954770373c | ||
|
|
d2b05570fc | ||
|
|
b3d16df69a | ||
|
|
30d8490128 | ||
|
|
05c5e04bed | ||
|
|
18a2c0a9ec | ||
|
|
88caa3f3c7 | ||
|
|
316de7cb1e | ||
|
|
3b4852f8fb | ||
|
|
b7ad1ae0cd | ||
|
|
9491262e87 | ||
|
|
9c86cd228c | ||
|
|
dd5d2c955d | ||
|
|
f28ba93f0e | ||
|
|
e6129c3456 | ||
|
|
b3507218ad | ||
|
|
7518a2fe7d | ||
|
|
76f2278516 | ||
|
|
d59ec10c4e | ||
|
|
64d5e8b1af | ||
|
|
441ac7f83a | ||
|
|
71a09c0014 | ||
|
|
4dc1a19230 | ||
|
|
76881e6f50 | ||
|
|
93c87fd91d | ||
|
|
abbcd05117 | ||
|
|
cf18863958 | ||
|
|
6af4494442 | ||
|
|
b4384be3ac | ||
|
|
24f6da9b50 | ||
|
|
37d03bdb17 | ||
|
|
1207f65ba9 | ||
|
|
7cff1cdf3b | ||
|
|
05b43dfa1c | ||
|
|
5bb85a4a32 | ||
|
|
2bcebd473e | ||
|
|
e422fe28ae | ||
|
|
341d7b1d5a | ||
|
|
c6c1c07bfb | ||
|
|
ecd59462d0 | ||
|
|
a7a97e604f | ||
|
|
5ca0d6e670 | ||
|
|
1e420c8b01 | ||
|
|
22aba0855d | ||
|
|
ed8e5232b6 | ||
|
|
42ebd37bc8 | ||
|
|
22ac8d797b | ||
|
|
7c45b67967 | ||
|
|
2d8d1ad8da | ||
|
|
a32e245789 | ||
|
|
d2dacf990c | ||
|
|
a01e79aa64 | ||
|
|
cd5d9df5ed | ||
|
|
7dbbdf348c | ||
|
|
a13f501dfd | ||
|
|
6bb56c28ba | ||
|
|
8d59b072ef | ||
|
|
fd700aecb9 | ||
|
|
ef5ba8b650 | ||
|
|
3b0fc9c6f8 | ||
|
|
45614ff397 | ||
|
|
7f6a862e50 | ||
|
|
92ce6128ee | ||
|
|
50dc8689cc | ||
|
|
55cc5fb681 | ||
|
|
ea8dac25f8 | ||
|
|
c5397b843f | ||
|
|
f90d33f350 | ||
|
|
ac7d72d255 | ||
|
|
f45fd087ab | ||
|
|
4814ae1393 | ||
|
|
643120d9ca | ||
|
|
c723464987 | ||
|
|
a5cd898ee5 | ||
|
|
376724636d | ||
|
|
1a671dfbdd | ||
|
|
65e804e54e | ||
|
|
76721d5f0d | ||
|
|
3287ee9d78 | ||
|
|
4ec62f8c8f | ||
|
|
a2aa482bcc | ||
|
|
a82f0ef87e | ||
|
|
5e02819b29 | ||
|
|
1adc136367 | ||
|
|
38dbb05bc4 | ||
|
|
799bc3991b | ||
|
|
16c5b097d3 | ||
|
|
7eb50e6d8a | ||
|
|
dbba4f999a | ||
|
|
1c2b763d8b | ||
|
|
d69293342d | ||
|
|
b8c822696b | ||
|
|
6c17b4ab79 | ||
|
|
a78e1cd52a | ||
|
|
2f8eeaa33a | ||
|
|
4395a3402c | ||
|
|
c6f663282a | ||
|
|
f3723a0326 | ||
|
|
3d33a6ea57 | ||
|
|
c851554d3e | ||
|
|
7dbc01bb0d | ||
|
|
c2ce1372fe | ||
|
|
add8993da5 | ||
|
|
330c4868c2 | ||
|
|
f3d0bc3965 | ||
|
|
172eea4909 | ||
|
|
bbb724e8f0 | ||
|
|
ec6140317c | ||
|
|
2b4cf54a61 | ||
|
|
7f89b8a369 | ||
|
|
0b3816aee6 | ||
|
|
ffa4069b3c | ||
|
|
9932ce5732 | ||
|
|
278663bd0e | ||
|
|
0911e2943d | ||
|
|
fa58e167f1 | ||
|
|
af822d3816 | ||
|
|
eef2fb8148 | ||
|
|
baa9ff66a8 | ||
|
|
482d1c5b61 | ||
|
|
ad39fe9750 | ||
|
|
81abd5eeac | ||
|
|
07d35cadd9 | ||
|
|
153772cb68 | ||
|
|
74d144eef8 | ||
|
|
d45b1d7e27 | ||
|
|
a5a21a8678 | ||
|
|
bccaea746c | ||
|
|
bf518ca982 | ||
|
|
df8e157461 | ||
|
|
f2f92cc7af | ||
|
|
9b3bfebe4b | ||
|
|
ee0767efb8 | ||
|
|
797d2c247a | ||
|
|
050f207684 | ||
|
|
f33e05a6c6 | ||
|
|
c3631c2ef7 | ||
|
|
e0ec747ebe | ||
|
|
0036e623ab | ||
|
|
da84188703 | ||
|
|
a5ec2bcfa0 | ||
|
|
4aabf770cd | ||
|
|
318b39a858 | ||
|
|
6cfda182bd | ||
|
|
e323de20be | ||
|
|
9762beb746 | ||
|
|
070f909dab | ||
|
|
04be8fdba3 | ||
|
|
f2b9c02da3 | ||
|
|
9d98530eba | ||
|
|
7f844d9d0b | ||
|
|
1f20bf9cef | ||
|
|
3fac547fd8 | ||
|
|
fad365a8b4 | ||
|
|
2e67da06b0 | ||
|
|
2d0e07266e | ||
|
|
0461fd0a26 | ||
|
|
fddf24b7ff | ||
|
|
322573a1dd | ||
|
|
ebb0ba16ec | ||
|
|
47f75c64ed | ||
|
|
44e5ceeedf | ||
|
|
1b60f0c630 | ||
|
|
97ea3b871b | ||
|
|
6cd4bb9376 | ||
|
|
e0cc415338 | ||
|
|
7e689c943e | ||
|
|
d30446fea3 | ||
|
|
e1454411df | ||
|
|
a87489fbfb | ||
|
|
7edfcd3a64 | ||
|
|
f7141103d8 | ||
|
|
c201e2a9cb | ||
|
|
5abb6232cc | ||
|
|
317cffb726 | ||
|
|
3a4636243a | ||
|
|
abf3394931 | ||
|
|
9c054e7a67 | ||
|
|
c22f5436ee | ||
|
|
d7951fa6ee | ||
|
|
f4b1c082e8 | ||
|
|
7ab757d1e5 | ||
|
|
aa8e750437 | ||
|
|
f2d3a14f43 | ||
|
|
36d556d40a | ||
|
|
e725e63b3f | ||
|
|
e2067971a5 | ||
|
|
a841608547 | ||
|
|
0384ef70b0 | ||
|
|
b1899c08f9 | ||
|
|
08a1e0c7c7 | ||
|
|
4b2e9e38ea | ||
|
|
0a671a97ba | ||
|
|
03d3a20f9d | ||
|
|
78450d8171 | ||
|
|
ca1ff599a9 | ||
|
|
61c127cc2d | ||
|
|
358726631f | ||
|
|
88b64e24c1 | ||
|
|
0591a01c5a | ||
|
|
1ca87a4241 | ||
|
|
973a3bfe1a | ||
|
|
9f0cbc17ef | ||
|
|
86d60da935 | ||
|
|
e1a4418599 | ||
|
|
0402b7bd2f | ||
|
|
644a3e4349 | ||
|
|
76a3ec00d0 | ||
|
|
a4ccb3ae96 | ||
|
|
0d713ae257 | ||
|
|
26bf31ae64 | ||
|
|
0672d637a4 | ||
|
|
6b7567257b | ||
|
|
554001a2d4 | ||
|
|
d98b1aa76d | ||
|
|
7683ad155d | ||
|
|
832940353b | ||
|
|
e82c75258a | ||
|
|
3040bc5fa4 | ||
|
|
00bf5357c1 | ||
|
|
4626f32ede | ||
|
|
ce81a3ee18 | ||
|
|
255f7009f2 | ||
|
|
da882fe27a | ||
|
|
2032e8a2f3 | ||
|
|
e6a562f8f4 | ||
|
|
97f0dcae36 | ||
|
|
2d5482ecd2 | ||
|
|
ff69301207 | ||
|
|
5974ece927 | ||
|
|
3ca3b7fcca | ||
|
|
48b32dcf45 | ||
|
|
c1cc64c485 | ||
|
|
5c2c37604e | ||
|
|
b46ae3a7a5 | ||
|
|
e394ad0a93 | ||
|
|
636edcbd50 | ||
|
|
902fa7f75b | ||
|
|
7e2ba77d79 | ||
|
|
f2337ffc37 | ||
|
|
0f707bf323 | ||
|
|
8e50f16f6c | ||
|
|
7e7d31d563 | ||
|
|
dc3d64444f | ||
|
|
3a45014b75 | ||
|
|
ae388031b4 | ||
|
|
f33ea7e4d7 | ||
|
|
2c121df181 | ||
|
|
4ccf735351 | ||
|
|
937728b734 | ||
|
|
3554913153 | ||
|
|
7b563bf2ba | ||
|
|
448b5824ff | ||
|
|
47fb6d2cc1 | ||
|
|
aee37d4c5d | ||
|
|
cc79fcb4cf | ||
|
|
51420829f0 | ||
|
|
668e2c0ec0 | ||
|
|
720f81a0f5 | ||
|
|
9e7355adab | ||
|
|
d8f7d660b8 | ||
|
|
c408fc0a7e | ||
|
|
329f6fdbe7 | ||
|
|
e3434fba9e | ||
|
|
a596ffd5e4 | ||
|
|
3f45e6a5af | ||
|
|
a3faa9fa4a | ||
|
|
b3f8193fdf | ||
|
|
cad422fba4 | ||
|
|
e5171d0ead | ||
|
|
5cfab0ad65 | ||
|
|
d3fbfb9d46 | ||
|
|
3fea95c6b1 | ||
|
|
6a39e4bcc8 | ||
|
|
3e1abc451c | ||
|
|
eda0681eb8 | ||
|
|
64f8ca5c53 | ||
|
|
1cf88b2cd6 | ||
|
|
c5f6f6d044 | ||
|
|
c1db22cb4a | ||
|
|
4fe8c1654e | ||
|
|
bc38132f31 | ||
|
|
144600d531 | ||
|
|
e162d20723 | ||
|
|
9040d6fe9c | ||
|
|
84de602245 | ||
|
|
5eb3df47df | ||
|
|
b8819b8e73 | ||
|
|
c96f1b528a | ||
|
|
ef88d5ec31 | ||
|
|
481be32c2f | ||
|
|
c26eeb0c2c | ||
|
|
08f7dedd52 | ||
|
|
9bdb601742 | ||
|
|
eb3837e529 | ||
|
|
aed7d7b126 | ||
|
|
a49c4e9740 | ||
|
|
bafe43fc63 | ||
|
|
1d4f4822ed | ||
|
|
7ca613e22b | ||
|
|
09ce60f658 | ||
|
|
bcae079cd7 | ||
|
|
a18cca6639 | ||
|
|
379df5b7c1 | ||
|
|
27d40d0b36 | ||
|
|
a9dec94476 | ||
|
|
25c96dab2c | ||
|
|
495073425e |
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
# Ignore all differences in line endings
|
||||
* -crlf
|
||||
4
.github/FUNDING.yml
vendored
Normal file
4
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
ko_fi: ralim
|
||||
custom: https://paypal.me/RalimTek
|
||||
142
.github/workflows/push.yml
vendored
Normal file
142
.github/workflows/push.yml
vendored
Normal file
@@ -0,0 +1,142 @@
|
||||
name: CI
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build_TS80:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: chmod
|
||||
run: chmod +x setup.sh && chmod +x source/build.sh && sudo mkdir -p /build/cache && sudo chmod -R 777 /build
|
||||
|
||||
- name: Cached compiler source files
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
cache-name: cache-compilers
|
||||
with:
|
||||
# we deliberately persist a cache folder forwards
|
||||
path: /build/cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-
|
||||
|
||||
- name: setup
|
||||
run: ./setup.sh
|
||||
|
||||
- name: build TS80
|
||||
run: cd source && ./build.sh -m TS80
|
||||
|
||||
- name: Archive TS80 artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: TS80
|
||||
path: |
|
||||
source/Hexfile/TS80_*.hex
|
||||
source/Hexfile/TS80_*.bin
|
||||
if-no-files-found: error
|
||||
build_TS80P:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: chmod
|
||||
run: chmod +x setup.sh && chmod +x source/build.sh && sudo mkdir -p /build/cache && sudo chmod -R 777 /build
|
||||
|
||||
- name: Cached compiler source files
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
cache-name: cache-compilers
|
||||
with:
|
||||
# we deliberately persist a cache folder forwards
|
||||
path: /build/cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-
|
||||
|
||||
- name: setup
|
||||
run: ./setup.sh
|
||||
|
||||
- name: build TS80P
|
||||
run: cd source && ./build.sh -m TS80P
|
||||
|
||||
- name: Archive TS80P artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: TS80P
|
||||
path: |
|
||||
source/Hexfile/TS80P_*.hex
|
||||
source/Hexfile/TS80P_*.bin
|
||||
if-no-files-found: error
|
||||
build_TS100:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: chmod
|
||||
run: chmod +x setup.sh && chmod +x source/build.sh && sudo mkdir -p /build/cache && sudo chmod -R 777 /build
|
||||
|
||||
- name: Cached compiler source files
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
cache-name: cache-compilers
|
||||
with:
|
||||
# we deliberately persist a cache folder forwards
|
||||
path: /build/cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-
|
||||
|
||||
- name: setup
|
||||
run: ./setup.sh
|
||||
|
||||
- name: build TS100
|
||||
run: cd source && ./build.sh -m TS100
|
||||
|
||||
- name: Archive TS100 artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: TS100
|
||||
path: |
|
||||
source/Hexfile/TS100_*.hex
|
||||
source/Hexfile/TS100_*.bin
|
||||
if-no-files-found: error
|
||||
|
||||
build_Pinecil:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: chmod
|
||||
run: chmod +x setup.sh && chmod +x source/build.sh && sudo mkdir -p /build/cache && sudo chmod -R 777 /build
|
||||
|
||||
- name: Cached compiler source files
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
cache-name: cache-compilers
|
||||
with:
|
||||
# we deliberately persist a cache folder forwards
|
||||
path: /build/cache
|
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-
|
||||
|
||||
- name: setup
|
||||
run: ./setup.sh
|
||||
|
||||
- name: build Pinecil
|
||||
run: cd source && ./build.sh -m Pinecil
|
||||
|
||||
- name: Archive Pinecil artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Pinecil
|
||||
path: |
|
||||
source/Hexfile/Pinecil_*.hex
|
||||
source/Hexfile/Pinecil_*.bin
|
||||
if-no-files-found: error
|
||||
233
.gitignore
vendored
233
.gitignore
vendored
@@ -1,55 +1,178 @@
|
||||
# Object files
|
||||
*.o
|
||||
*.ko
|
||||
*.obj
|
||||
*.elf
|
||||
*.d
|
||||
*.DS_Store
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
*.la
|
||||
*.lo
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.i*86
|
||||
*.x86_64
|
||||
workspace/*.hex
|
||||
|
||||
# Debug files
|
||||
*.dSYM/
|
||||
*.su
|
||||
workspace/ts100/Debug/*
|
||||
workspace/.metadata/*
|
||||
|
||||
workspace/ts100/.settings/language.settings.xml
|
||||
workspace/ts100/.cproject
|
||||
TS100/KiCad/TS100.bak
|
||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/obj/
|
||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/bin/
|
||||
workspace/ts100/ts100.xml
|
||||
workspace/ts100_old/*
|
||||
*.cache
|
||||
workspace/TS100/.settings/language.settings.xml
|
||||
workspace/TS100A/Release/TS100A.map
|
||||
workspace/TS100A/Release/TS100A.list
|
||||
workspace/TS100A/Release/TS100A.hex
|
||||
workspace/TS100A/.settings/language.settings.xml
|
||||
workspace/TS100A/.metadata/
|
||||
Translation Editor/.vscode/
|
||||
Translation Editor/__pycache__/
|
||||
*.pyc
|
||||
workspace/TS100/src/Translation.cpp
|
||||
# Object files
|
||||
*.o
|
||||
*.ko
|
||||
*.obj
|
||||
*.elf
|
||||
*.d
|
||||
*.DS_Store
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
*.la
|
||||
*.lo
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.i*86
|
||||
*.x86_64
|
||||
|
||||
# Debug files
|
||||
*.dSYM/
|
||||
*.su
|
||||
source/.metadata/*
|
||||
|
||||
TS100/KiCad/TS100.bak
|
||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/obj/
|
||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/bin/
|
||||
*.cache
|
||||
Translation Editor/.vscode/
|
||||
Translation Editor/__pycache__/
|
||||
*.pyc
|
||||
*.lst
|
||||
*.mk
|
||||
*.list
|
||||
source/Hexfile/
|
||||
source/Objects/
|
||||
|
||||
ci/artefacts/
|
||||
ci/secrets/unencrypted/
|
||||
codeship.aes
|
||||
.vscode/settings.json
|
||||
|
||||
# Auto generated files
|
||||
source/Core/Inc/unit.h
|
||||
source/Core/Gen/
|
||||
# IDE configs
|
||||
.vs/*
|
||||
.settings/*
|
||||
..cproject.swp
|
||||
|
||||
# Visual Studios
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
!.vscode/tasks.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/extensions.json
|
||||
|
||||
# Eclipse
|
||||
.metadata
|
||||
bin/
|
||||
tmp/
|
||||
*.tmp
|
||||
*.bak
|
||||
*.swp
|
||||
*~.nib
|
||||
local.properties
|
||||
.settings/
|
||||
.loadpath
|
||||
.recommenders
|
||||
|
||||
# External tool builders
|
||||
.externalToolBuilders/
|
||||
|
||||
# Locally stored "Eclipse launch configurations"
|
||||
*.launch
|
||||
|
||||
# PyDev specific (Python IDE for Eclipse)
|
||||
*.pydevproject
|
||||
|
||||
# CDT- autotools
|
||||
.autotools
|
||||
|
||||
# Java annotation processor (APT)
|
||||
.factorypath
|
||||
|
||||
# PDT-specific (PHP Development Tools)
|
||||
.buildpath
|
||||
|
||||
# sbteclipse plugin
|
||||
.target
|
||||
|
||||
# Tern plugin
|
||||
.tern-project
|
||||
|
||||
# TeXlipse plugin
|
||||
.texlipse
|
||||
|
||||
# STS (Spring Tool Suite)
|
||||
.springBeans
|
||||
|
||||
# Code Recommenders
|
||||
.recommenders/
|
||||
|
||||
# Annotation Processing
|
||||
.apt_generated/
|
||||
|
||||
# Scala IDE specific (Scala & Java development for Eclipse)
|
||||
.cache-main
|
||||
.scala_dependencies
|
||||
.worksheet
|
||||
|
||||
# Jetbrains
|
||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
CoreCompileInputs.cache
|
||||
.vscode/settings.json
|
||||
|
||||
Binary file not shown.
@@ -1,22 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 15
|
||||
VisualStudioVersion = 15.0.26430.15
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TS100 Logo Editor", "TS100 Logo Editor\TS100 Logo Editor.csproj", "{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -1,8 +0,0 @@
|
||||
<Properties StartupItem="TS100 Logo Editor/TS100 Logo Editor.csproj">
|
||||
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
|
||||
<MonoDevelop.Ide.Workbench />
|
||||
<MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||
<BreakpointStore />
|
||||
</MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
|
||||
</Properties>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
|
||||
</startup>
|
||||
</configuration>
|
||||
@@ -1,209 +0,0 @@
|
||||
namespace TS100_Logo_Editor
|
||||
{
|
||||
partial class Form1
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.groupBox1 = new System.Windows.Forms.GroupBox();
|
||||
this.btnLoadImage = new System.Windows.Forms.Button();
|
||||
this.groupBox2 = new System.Windows.Forms.GroupBox();
|
||||
this.cbInvertImage = new System.Windows.Forms.CheckBox();
|
||||
this.gbScaling = new System.Windows.Forms.GroupBox();
|
||||
this.rbScaleStretch = new System.Windows.Forms.RadioButton();
|
||||
this.rbScaleFit = new System.Windows.Forms.RadioButton();
|
||||
this.pbImage = new System.Windows.Forms.PictureBox();
|
||||
this.groupBox3 = new System.Windows.Forms.GroupBox();
|
||||
this.btnSaveHex = new System.Windows.Forms.Button();
|
||||
this.groupBox1.SuspendLayout();
|
||||
this.groupBox2.SuspendLayout();
|
||||
this.gbScaling.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pbImage)).BeginInit();
|
||||
this.groupBox3.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// groupBox1
|
||||
//
|
||||
this.groupBox1.Controls.Add(this.btnLoadImage);
|
||||
this.groupBox1.Location = new System.Drawing.Point(20, 20);
|
||||
this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox1.Size = new System.Drawing.Size(300, 217);
|
||||
this.groupBox1.TabIndex = 0;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "1. Load source Image";
|
||||
//
|
||||
// btnLoadImage
|
||||
//
|
||||
this.btnLoadImage.Location = new System.Drawing.Point(10, 31);
|
||||
this.btnLoadImage.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.btnLoadImage.Name = "btnLoadImage";
|
||||
this.btnLoadImage.Size = new System.Drawing.Size(280, 35);
|
||||
this.btnLoadImage.TabIndex = 0;
|
||||
this.btnLoadImage.Text = "Load Image";
|
||||
this.btnLoadImage.UseVisualStyleBackColor = true;
|
||||
this.btnLoadImage.Click += new System.EventHandler(this.btnLoadImage_Click);
|
||||
//
|
||||
// groupBox2
|
||||
//
|
||||
this.groupBox2.Controls.Add(this.cbInvertImage);
|
||||
this.groupBox2.Controls.Add(this.gbScaling);
|
||||
this.groupBox2.Controls.Add(this.pbImage);
|
||||
this.groupBox2.Location = new System.Drawing.Point(330, 20);
|
||||
this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox2.Name = "groupBox2";
|
||||
this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox2.Size = new System.Drawing.Size(300, 217);
|
||||
this.groupBox2.TabIndex = 1;
|
||||
this.groupBox2.TabStop = false;
|
||||
this.groupBox2.Text = "2. Adjust image";
|
||||
//
|
||||
// cbInvertImage
|
||||
//
|
||||
this.cbInvertImage.AutoSize = true;
|
||||
this.cbInvertImage.Location = new System.Drawing.Point(138, 122);
|
||||
this.cbInvertImage.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.cbInvertImage.Name = "cbInvertImage";
|
||||
this.cbInvertImage.Size = new System.Drawing.Size(75, 24);
|
||||
this.cbInvertImage.TabIndex = 2;
|
||||
this.cbInvertImage.Text = "Invert";
|
||||
this.cbInvertImage.UseVisualStyleBackColor = true;
|
||||
this.cbInvertImage.CheckedChanged += new System.EventHandler(this.cbInvertImage_CheckedChanged);
|
||||
//
|
||||
// gbScaling
|
||||
//
|
||||
this.gbScaling.Controls.Add(this.rbScaleStretch);
|
||||
this.gbScaling.Controls.Add(this.rbScaleFit);
|
||||
this.gbScaling.Location = new System.Drawing.Point(9, 91);
|
||||
this.gbScaling.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.gbScaling.Name = "gbScaling";
|
||||
this.gbScaling.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.gbScaling.Size = new System.Drawing.Size(120, 117);
|
||||
this.gbScaling.TabIndex = 1;
|
||||
this.gbScaling.TabStop = false;
|
||||
this.gbScaling.Text = "Scaling";
|
||||
//
|
||||
// rbScaleStretch
|
||||
//
|
||||
this.rbScaleStretch.AutoSize = true;
|
||||
this.rbScaleStretch.Location = new System.Drawing.Point(10, 68);
|
||||
this.rbScaleStretch.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.rbScaleStretch.Name = "rbScaleStretch";
|
||||
this.rbScaleStretch.Size = new System.Drawing.Size(86, 24);
|
||||
this.rbScaleStretch.TabIndex = 1;
|
||||
this.rbScaleStretch.Text = "Stretch";
|
||||
this.rbScaleStretch.UseVisualStyleBackColor = true;
|
||||
this.rbScaleStretch.CheckedChanged += new System.EventHandler(this.rbScaleStretch_CheckedChanged);
|
||||
//
|
||||
// rbScaleFit
|
||||
//
|
||||
this.rbScaleFit.AutoSize = true;
|
||||
this.rbScaleFit.Checked = true;
|
||||
this.rbScaleFit.Location = new System.Drawing.Point(10, 31);
|
||||
this.rbScaleFit.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.rbScaleFit.Name = "rbScaleFit";
|
||||
this.rbScaleFit.Size = new System.Drawing.Size(52, 24);
|
||||
this.rbScaleFit.TabIndex = 0;
|
||||
this.rbScaleFit.TabStop = true;
|
||||
this.rbScaleFit.Text = "Fit";
|
||||
this.rbScaleFit.UseVisualStyleBackColor = true;
|
||||
this.rbScaleFit.CheckedChanged += new System.EventHandler(this.rbScaleFit_CheckedChanged);
|
||||
//
|
||||
// pbImage
|
||||
//
|
||||
this.pbImage.BackColor = System.Drawing.Color.Black;
|
||||
this.pbImage.Location = new System.Drawing.Point(4, 31);
|
||||
this.pbImage.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pbImage.Name = "pbImage";
|
||||
this.pbImage.Size = new System.Drawing.Size(192, 32);
|
||||
this.pbImage.TabIndex = 0;
|
||||
this.pbImage.TabStop = false;
|
||||
//
|
||||
// groupBox3
|
||||
//
|
||||
this.groupBox3.Controls.Add(this.btnSaveHex);
|
||||
this.groupBox3.Location = new System.Drawing.Point(640, 20);
|
||||
this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox3.Name = "groupBox3";
|
||||
this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.groupBox3.Size = new System.Drawing.Size(300, 217);
|
||||
this.groupBox3.TabIndex = 2;
|
||||
this.groupBox3.TabStop = false;
|
||||
this.groupBox3.Text = "3. Export";
|
||||
//
|
||||
// btnSaveHex
|
||||
//
|
||||
this.btnSaveHex.Location = new System.Drawing.Point(8, 91);
|
||||
this.btnSaveHex.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.btnSaveHex.Name = "btnSaveHex";
|
||||
this.btnSaveHex.Size = new System.Drawing.Size(280, 35);
|
||||
this.btnSaveHex.TabIndex = 0;
|
||||
this.btnSaveHex.Text = "Save DFU File";
|
||||
this.btnSaveHex.UseVisualStyleBackColor = true;
|
||||
this.btnSaveHex.Click += new System.EventHandler(this.btnSaveHex_Click);
|
||||
//
|
||||
// Form1
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(963, 265);
|
||||
this.Controls.Add(this.groupBox3);
|
||||
this.Controls.Add(this.groupBox2);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.DoubleBuffered = true;
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.Name = "Form1";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "TS100 Custom Logo editor";
|
||||
this.groupBox1.ResumeLayout(false);
|
||||
this.groupBox2.ResumeLayout(false);
|
||||
this.groupBox2.PerformLayout();
|
||||
this.gbScaling.ResumeLayout(false);
|
||||
this.gbScaling.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pbImage)).EndInit();
|
||||
this.groupBox3.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.GroupBox groupBox1;
|
||||
private System.Windows.Forms.Button btnLoadImage;
|
||||
private System.Windows.Forms.GroupBox groupBox2;
|
||||
private System.Windows.Forms.CheckBox cbInvertImage;
|
||||
private System.Windows.Forms.GroupBox gbScaling;
|
||||
private System.Windows.Forms.RadioButton rbScaleStretch;
|
||||
private System.Windows.Forms.RadioButton rbScaleFit;
|
||||
private System.Windows.Forms.PictureBox pbImage;
|
||||
private System.Windows.Forms.GroupBox groupBox3;
|
||||
private System.Windows.Forms.Button btnSaveHex;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,169 +0,0 @@
|
||||
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace TS100_Logo_Editor
|
||||
{
|
||||
public partial class Form1 : Form
|
||||
{
|
||||
public Form1()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
Image sourceImage;
|
||||
const int LCDWidth = 96;
|
||||
Bitmap PureBMP;
|
||||
private void btnLoadImage_Click(object sender, EventArgs e)
|
||||
{
|
||||
//load in an image
|
||||
OpenFileDialog dlg = new OpenFileDialog();
|
||||
dlg.Title = "Select Image";
|
||||
dlg.Filter = "Image files (*.jpg, *.jpeg, *.bmp, *.png) | *.jpg; *.jpeg; *.bmp; *.png";
|
||||
if (dlg.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
//user has selected an image
|
||||
string filename = dlg.FileName;
|
||||
sourceImage = Image.FromFile(filename);
|
||||
reDrawPreview();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void reDrawPreview()
|
||||
{
|
||||
PureBMP = new Bitmap(LCDWidth, 16);
|
||||
//scale mode
|
||||
if (rbScaleFit.Checked)
|
||||
{
|
||||
//fit
|
||||
float scalefactor = Math.Min((float)PureBMP.Width / (float)sourceImage.Width, (float)PureBMP.Height / (float)sourceImage.Height);
|
||||
using (Graphics g = Graphics.FromImage(PureBMP))
|
||||
{
|
||||
g.DrawImage(sourceImage, new RectangleF(0, 0, sourceImage.Width * scalefactor, sourceImage.Height * scalefactor));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//draw image stretched
|
||||
using (Graphics g = Graphics.FromImage(PureBMP))
|
||||
{
|
||||
g.DrawImage(sourceImage, new RectangleF(0, 0, LCDWidth, 16));
|
||||
}
|
||||
}
|
||||
//We now have our downsampled colour image
|
||||
//apply inversion
|
||||
if (cbInvertImage.Checked)
|
||||
{
|
||||
for (int y = 0; (y <= (PureBMP.Height - 1)); y++)
|
||||
{
|
||||
for (int x = 0; (x <= (PureBMP.Width - 1)); x++)
|
||||
{
|
||||
Color inv = PureBMP.GetPixel(x, y);
|
||||
inv = Color.FromArgb(255, (255 - inv.R), (255 - inv.G), (255 - inv.B));
|
||||
PureBMP.SetPixel(x, y, inv);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Threshold image
|
||||
PureBMP = GrayScale(PureBMP);
|
||||
//draw image at 2x scale
|
||||
Bitmap bBig = new Bitmap(pbImage.Width, pbImage.Height);
|
||||
using (Graphics g = Graphics.FromImage(bBig))
|
||||
{
|
||||
g.DrawImage(PureBMP, new RectangleF(0, 0, pbImage.Width, pbImage.Height));
|
||||
}
|
||||
pbImage.Image = bBig;
|
||||
}
|
||||
public Bitmap GrayScale(Bitmap Bmp)
|
||||
{
|
||||
int rgb;
|
||||
Color c;
|
||||
|
||||
for (int y = 0; y < Bmp.Height; y++)
|
||||
for (int x = 0; x < Bmp.Width; x++)
|
||||
{
|
||||
c = Bmp.GetPixel(x, y);
|
||||
rgb = (int)((c.R + c.G + c.B) / 3);
|
||||
if (rgb > 128)
|
||||
rgb = 0xFF;
|
||||
else
|
||||
rgb = 0x00;
|
||||
Bmp.SetPixel(x, y, Color.FromArgb(rgb, rgb, rgb));
|
||||
}
|
||||
return Bmp;
|
||||
}
|
||||
|
||||
private void rbScaleStretch_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
reDrawPreview();
|
||||
}
|
||||
|
||||
private void rbScaleFit_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
reDrawPreview();
|
||||
}
|
||||
|
||||
private void cbInvertImage_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
reDrawPreview();
|
||||
}
|
||||
|
||||
private void btnSaveHex_Click(object sender, EventArgs e)
|
||||
{
|
||||
Bitmap bmp = PureBMP;
|
||||
//convert image to byte array
|
||||
byte[] data = new byte[1024];
|
||||
data[0] = 0xAA;
|
||||
data[1] = 0x55;
|
||||
data[2] = 0xF0;
|
||||
data[3] = 0x0D;
|
||||
|
||||
for (int i = 0; i < (LCDWidth * 16 / 8); i++)
|
||||
{
|
||||
//loop through all the bytes
|
||||
byte b = 0;//local byte
|
||||
//i sets the starting column
|
||||
for (int y = 0; y < 8; y++)
|
||||
{
|
||||
var px = bmp.GetPixel(i % LCDWidth, (i / LCDWidth) == 1 ? 8 + y : y);
|
||||
//we loop down the picture
|
||||
//LSB is the top, MSB is the bottom
|
||||
if (px.R >= 128)
|
||||
{
|
||||
//pixel is white
|
||||
b |= (byte)(1 << y);
|
||||
}
|
||||
}
|
||||
data[i + 4] = b;
|
||||
}
|
||||
//We should now have the byte array that represents the image in the LCD format.
|
||||
//We now send this off to be encoded by the Intel Encoder
|
||||
//Flip all uint16_t pairs
|
||||
for (int i = 0; i < data.Length; i += 2)
|
||||
{
|
||||
//we need to swap each pair
|
||||
byte temp = data[i];
|
||||
data[i] = data[i + 1];
|
||||
data[i + 1] = temp;
|
||||
}
|
||||
string outputHexFile = IntelHex.IntelHex.encode(data, 0x0800F800, 16, true, true);//16 bytes is the only format the DFU seems to support //0x0800F800
|
||||
//^ This string now just needs to be written out to a text file :)
|
||||
SaveFileDialog dlg = new SaveFileDialog();
|
||||
dlg.Title = "Save DFU File";
|
||||
dlg.AddExtension = true;
|
||||
dlg.DefaultExt = ".hex";
|
||||
dlg.Filter = "Hex Files(*.hex)|*.hex";
|
||||
if (dlg.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
//The user has selected where they want to save the file
|
||||
using (var fs = new System.IO.StreamWriter(dlg.FileName))
|
||||
{
|
||||
fs.Write(outputHexFile);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,120 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
@@ -1,96 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
|
||||
namespace IntelHex
|
||||
{
|
||||
public class IntelHex
|
||||
{
|
||||
public static string encode(byte[] data, UInt32 startingAddress, int bytesPerLine, bool header = true,bool Addbloat=false)
|
||||
{
|
||||
//We are taking the byte array and encoding it into the wanted hex file contents (aka string of data).
|
||||
//First create the starting base address record
|
||||
//:020000040800F2
|
||||
string Output = "";
|
||||
if (header)
|
||||
{
|
||||
//Set the upper 16 bits of the address space
|
||||
Output += getHighAddressSetLine((UInt16)(startingAddress >> 16));
|
||||
}
|
||||
|
||||
//Now loop through all the data that we were given
|
||||
for (UInt32 index = 0; index < data.Length; index = (UInt32)(index + bytesPerLine))
|
||||
{
|
||||
//We want to read from data[index] to data[index+bytesPerLine-1]
|
||||
UInt32 currentAddress = (UInt32)(startingAddress + index);
|
||||
if ((currentAddress >> 16) != (startingAddress >> 16))
|
||||
{
|
||||
Output += getHighAddressSetLine((UInt16)(currentAddress >> 16));
|
||||
//The address has rolled over the 64K boundry, so write a new high address change line
|
||||
}
|
||||
//We should now be good for the higher part of the address
|
||||
Output += encodeDataLine((UInt16)(currentAddress & 0xFFFF), data, index, bytesPerLine);
|
||||
}
|
||||
if(Addbloat)
|
||||
{
|
||||
//Repeat the instructs a stack of times to get around filesize minimums
|
||||
for(int x=0;x<3;x++)
|
||||
{
|
||||
for (UInt32 index = 0; index < data.Length; index = (UInt32)(index + bytesPerLine))
|
||||
{
|
||||
//We want to read from data[index] to data[index+bytesPerLine-1]
|
||||
UInt32 currentAddress = (UInt32)(startingAddress + index);
|
||||
if ((currentAddress >> 16) != (startingAddress >> 16))
|
||||
{
|
||||
Output += getHighAddressSetLine((UInt16)(currentAddress >> 16));
|
||||
//The address has rolled over the 64K boundry, so write a new high address change line
|
||||
}
|
||||
//We should now be good for the higher part of the address
|
||||
Output += encodeDataLine((UInt16)(currentAddress & 0xFFFF), data, index, bytesPerLine);
|
||||
}
|
||||
}
|
||||
}
|
||||
//We have now written out all the data lines
|
||||
Output += ":00000001FF\r\n";//End of file marker
|
||||
|
||||
return Output;
|
||||
}
|
||||
private static string encodeDataLine(UInt16 address, byte[] data, UInt32 startindex, int bytes)
|
||||
{
|
||||
string line = ":";
|
||||
line += bytes.ToString("X2");//add the marker of line length
|
||||
line += address.ToString("X4");//write the address
|
||||
line += "00";//Data line
|
||||
//Next copy bytes bytes
|
||||
for (int i = 0; i < bytes; i++)
|
||||
{
|
||||
if ((startindex + i) < data.Length)
|
||||
line += data[startindex + i].ToString("X2");
|
||||
else
|
||||
line += "FF";//pad images out with FF
|
||||
}
|
||||
line += checksumLine(line);//Adds checksum and EOL
|
||||
return line;
|
||||
}
|
||||
private static string getHighAddressSetLine(UInt16 HighAddress)
|
||||
{
|
||||
string Output = "";
|
||||
Output += ":02000004" + (HighAddress).ToString("X4");
|
||||
Output += checksumLine(Output);
|
||||
return Output;
|
||||
}
|
||||
private static string checksumLine(string line)
|
||||
{
|
||||
//We want to convert the string line to each byte and sum.
|
||||
byte sum = 0;
|
||||
for (int i = 1; i < line.Length; i += 2)
|
||||
{
|
||||
byte b = byte.Parse((line.Substring(i, 2)), System.Globalization.NumberStyles.HexNumber);
|
||||
sum += b;
|
||||
}
|
||||
byte checksum = (byte)(((byte)0) - sum);//invert
|
||||
return checksum.ToString("X2") + "\r\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace TS100_Logo_Editor
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new Form1());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("TS100 Logo Editor")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("TS100 Logo Editor")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2017")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("206c8aef-3be6-44e9-a1b0-25bf3805f1cb")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
@@ -1,63 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace TS100_Logo_Editor.Properties {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
||||
/// </summary>
|
||||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
||||
// class via a tool like ResGen or Visual Studio.
|
||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
// with the /str option, or rebuild your VS project.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Resources() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the cached ResourceManager instance used by this class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TS100_Logo_Editor.Properties.Resources", typeof(Resources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Overrides the current thread's CurrentUICulture property for all
|
||||
/// resource lookups using this strongly typed resource class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
@@ -1,26 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace TS100_Logo_Editor.Properties {
|
||||
|
||||
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.1.0.0")]
|
||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||
|
||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||
|
||||
public static Settings Default {
|
||||
get {
|
||||
return defaultInstance;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
|
||||
<Profiles>
|
||||
<Profile Name="(Default)" />
|
||||
</Profiles>
|
||||
<Settings />
|
||||
</SettingsFile>
|
||||
@@ -1,87 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{206C8AEF-3BE6-44E9-A1B0-25BF3805F1CB}</ProjectGuid>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<RootNamespace>TS100_Logo_Editor</RootNamespace>
|
||||
<AssemblyName>TS100 Logo Editor</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>
|
||||
</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<StartupObject>TS100_Logo_Editor.Program</StartupObject>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Deployment" />
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Form1.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Form1.Designer.cs">
|
||||
<DependentUpon>Form1.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="IntelHex.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<EmbeddedResource Include="Form1.resx">
|
||||
<DependentUpon>Form1.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Properties\Resources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
<Compile Include="Properties\Resources.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Resources.resx</DependentUpon>
|
||||
<DesignTime>True</DesignTime>
|
||||
</Compile>
|
||||
<None Include="Properties\Settings.settings">
|
||||
<Generator>SettingsSingleFileGenerator</Generator>
|
||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||||
</None>
|
||||
<Compile Include="Properties\Settings.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Settings.settings</DependentUpon>
|
||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
@@ -1 +0,0 @@
|
||||
1f6b9b8bf2c9e759acd19ce919cfeae19b243aa0
|
||||
Binary file not shown.
258
Bootup Logo/Logos/001_PINECIL.hex
Normal file
258
Bootup Logo/Logos/001_PINECIL.hex
Normal file
@@ -0,0 +1,258 @@
|
||||
:020000040800F2
|
||||
:10F8000055AA0DF080002A540215808180808080E6
|
||||
:10F810008080808080808080008000000000000068
|
||||
:10F82000408040C020C03030905010F010101010B8
|
||||
:10F830001010101010101010F010101010101010E8
|
||||
:10F8400010101010D09050D0505050505050505078
|
||||
:10F8500050505050D0D0D0D0D0D0109010101010A8
|
||||
:10F86000101000E002000502050508080808080855
|
||||
:10F87000080808080808080805080505050507051B
|
||||
:10F880001008101F201F62604850407F40404040D9
|
||||
:10F8900040404040404040407F4047404747424012
|
||||
:10F8A000424747405F4F505F50505050505050506B
|
||||
:10F8B000505050505F5F58585F58474F4740424044
|
||||
:10F8C0004040003F00000000000000000000000079
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF080002A540215808180808080E6
|
||||
:10F810008080808080808080008000000000000068
|
||||
:10F82000408040C020C03030905010F010101010B8
|
||||
:10F830001010101010101010F010101010101010E8
|
||||
:10F8400010101010D09050D0505050505050505078
|
||||
:10F8500050505050D0D0D0D0D0D0109010101010A8
|
||||
:10F86000101000E002000502050508080808080855
|
||||
:10F87000080808080808080805080505050507051B
|
||||
:10F880001008101F201F62604850407F40404040D9
|
||||
:10F8900040404040404040407F4047404747424012
|
||||
:10F8A000424747405F4F505F50505050505050506B
|
||||
:10F8B000505050505F5F58585F58474F4740424044
|
||||
:10F8C0004040003F00000000000000000000000079
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF080002A540215808180808080E6
|
||||
:10F810008080808080808080008000000000000068
|
||||
:10F82000408040C020C03030905010F010101010B8
|
||||
:10F830001010101010101010F010101010101010E8
|
||||
:10F8400010101010D09050D0505050505050505078
|
||||
:10F8500050505050D0D0D0D0D0D0109010101010A8
|
||||
:10F86000101000E002000502050508080808080855
|
||||
:10F87000080808080808080805080505050507051B
|
||||
:10F880001008101F201F62604850407F40404040D9
|
||||
:10F8900040404040404040407F4047404747424012
|
||||
:10F8A000424747405F4F505F50505050505050506B
|
||||
:10F8B000505050505F5F58585F58474F4740424044
|
||||
:10F8C0004040003F00000000000000000000000079
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF080002A540215808180808080E6
|
||||
:10F810008080808080808080008000000000000068
|
||||
:10F82000408040C020C03030905010F010101010B8
|
||||
:10F830001010101010101010F010101010101010E8
|
||||
:10F8400010101010D09050D0505050505050505078
|
||||
:10F8500050505050D0D0D0D0D0D0109010101010A8
|
||||
:10F86000101000E002000502050508080808080855
|
||||
:10F87000080808080808080805080505050507051B
|
||||
:10F880001008101F201F62604850407F40404040D9
|
||||
:10F8900040404040404040407F4047404747424012
|
||||
:10F8A000424747405F4F505F50505050505050506B
|
||||
:10F8B000505050505F5F58585F58474F4740424044
|
||||
:10F8C0004040003F00000000000000000000000079
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:00000001FF
|
||||
BIN
Bootup Logo/Logos/001_PINECIL.png
Normal file
BIN
Bootup Logo/Logos/001_PINECIL.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.2 KiB |
258
Bootup Logo/Logos/001_TS100_Left.hex
Normal file
258
Bootup Logo/Logos/001_TS100_Left.hex
Normal file
@@ -0,0 +1,258 @@
|
||||
:020000040800F2
|
||||
:10F8000055AA0DF0F800E808A8A8AC28ECACC80888
|
||||
:10F81000A828A8A848A88808284808E828C828A828
|
||||
:10F8200008C828C828A80CC80C0C0C0C0808080824
|
||||
:10F830000C0C0C0C080C0808080810102020C02024
|
||||
:10F840002040804000000000000000008080808098
|
||||
:10F850008080808080808080808080808180158210
|
||||
:10F86000542A00801F0020202F202F282020252010
|
||||
:10F870002A2A2A2A27282120282F202F2827282B08
|
||||
:10F8800020272827282B2027202020202020202048
|
||||
:10F8900020202020202020204020404040401F20C9
|
||||
:10F8A0002010081005050505050505050908090AC4
|
||||
:10F8B000090A090A080A08080808080808080508C3
|
||||
:10F8C000020500020000000000000000000000002F
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF0F800E808A8A8AC28ECACC80888
|
||||
:10F81000A828A8A848A88808284808E828C828A828
|
||||
:10F8200008C828C828A80CC80C0C0C0C0808080824
|
||||
:10F830000C0C0C0C080C0808080810102020C02024
|
||||
:10F840002040804000000000000000008080808098
|
||||
:10F850008080808080808080808080808180158210
|
||||
:10F86000542A00801F0020202F202F282020252010
|
||||
:10F870002A2A2A2A27282120282F202F2827282B08
|
||||
:10F8800020272827282B2027202020202020202048
|
||||
:10F8900020202020202020204020404040401F20C9
|
||||
:10F8A0002010081005050505050505050908090AC4
|
||||
:10F8B000090A090A080A08080808080808080508C3
|
||||
:10F8C000020500020000000000000000000000002F
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF0F800E808A8A8AC28ECACC80888
|
||||
:10F81000A828A8A848A88808284808E828C828A828
|
||||
:10F8200008C828C828A80CC80C0C0C0C0808080824
|
||||
:10F830000C0C0C0C080C0808080810102020C02024
|
||||
:10F840002040804000000000000000008080808098
|
||||
:10F850008080808080808080808080808180158210
|
||||
:10F86000542A00801F0020202F202F282020252010
|
||||
:10F870002A2A2A2A27282120282F202F2827282B08
|
||||
:10F8800020272827282B2027202020202020202048
|
||||
:10F8900020202020202020204020404040401F20C9
|
||||
:10F8A0002010081005050505050505050908090AC4
|
||||
:10F8B000090A090A080A08080808080808080508C3
|
||||
:10F8C000020500020000000000000000000000002F
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:10F8000055AA0DF0F800E808A8A8AC28ECACC80888
|
||||
:10F81000A828A8A848A88808284808E828C828A828
|
||||
:10F8200008C828C828A80CC80C0C0C0C0808080824
|
||||
:10F830000C0C0C0C080C0808080810102020C02024
|
||||
:10F840002040804000000000000000008080808098
|
||||
:10F850008080808080808080808080808180158210
|
||||
:10F86000542A00801F0020202F202F282020252010
|
||||
:10F870002A2A2A2A27282120282F202F2827282B08
|
||||
:10F8800020272827282B2027202020202020202048
|
||||
:10F8900020202020202020204020404040401F20C9
|
||||
:10F8A0002010081005050505050505050908090AC4
|
||||
:10F8B000090A090A080A08080808080808080508C3
|
||||
:10F8C000020500020000000000000000000000002F
|
||||
:10F8D0000000000000000000000000000000000028
|
||||
:10F8E0000000000000000000000000000000000018
|
||||
:10F8F0000000000000000000000000000000000008
|
||||
:10F9000000000000000000000000000000000000F7
|
||||
:10F9100000000000000000000000000000000000E7
|
||||
:10F9200000000000000000000000000000000000D7
|
||||
:10F9300000000000000000000000000000000000C7
|
||||
:10F9400000000000000000000000000000000000B7
|
||||
:10F9500000000000000000000000000000000000A7
|
||||
:10F960000000000000000000000000000000000097
|
||||
:10F970000000000000000000000000000000000087
|
||||
:10F980000000000000000000000000000000000077
|
||||
:10F990000000000000000000000000000000000067
|
||||
:10F9A0000000000000000000000000000000000057
|
||||
:10F9B0000000000000000000000000000000000047
|
||||
:10F9C0000000000000000000000000000000000037
|
||||
:10F9D0000000000000000000000000000000000027
|
||||
:10F9E0000000000000000000000000000000000017
|
||||
:10F9F0000000000000000000000000000000000007
|
||||
:10FA000000000000000000000000000000000000F6
|
||||
:10FA100000000000000000000000000000000000E6
|
||||
:10FA200000000000000000000000000000000000D6
|
||||
:10FA300000000000000000000000000000000000C6
|
||||
:10FA400000000000000000000000000000000000B6
|
||||
:10FA500000000000000000000000000000000000A6
|
||||
:10FA60000000000000000000000000000000000096
|
||||
:10FA70000000000000000000000000000000000086
|
||||
:10FA80000000000000000000000000000000000076
|
||||
:10FA90000000000000000000000000000000000066
|
||||
:10FAA0000000000000000000000000000000000056
|
||||
:10FAB0000000000000000000000000000000000046
|
||||
:10FAC0000000000000000000000000000000000036
|
||||
:10FAD0000000000000000000000000000000000026
|
||||
:10FAE0000000000000000000000000000000000016
|
||||
:10FAF0000000000000000000000000000000000006
|
||||
:10FB000000000000000000000000000000000000F5
|
||||
:10FB100000000000000000000000000000000000E5
|
||||
:10FB200000000000000000000000000000000000D5
|
||||
:10FB300000000000000000000000000000000000C5
|
||||
:10FB400000000000000000000000000000000000B5
|
||||
:10FB500000000000000000000000000000000000A5
|
||||
:10FB60000000000000000000000000000000000095
|
||||
:10FB70000000000000000000000000000000000085
|
||||
:10FB80000000000000000000000000000000000075
|
||||
:10FB90000000000000000000000000000000000065
|
||||
:10FBA0000000000000000000000000000000000055
|
||||
:10FBB0000000000000000000000000000000000045
|
||||
:10FBC0000000000000000000000000000000000035
|
||||
:10FBD0000000000000000000000000000000000025
|
||||
:10FBE0000000000000000000000000000000000015
|
||||
:10FBF0000000000000000000000000000000000005
|
||||
:00000001FF
|
||||
BIN
Bootup Logo/Logos/001_TS100_Left.png
Normal file
BIN
Bootup Logo/Logos/001_TS100_Left.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
@@ -42,8 +42,8 @@ def intel_hex_line(record_type, offset, data):
|
||||
for byte in data:
|
||||
yield "{:02X}".format(byte)
|
||||
|
||||
# compute and write checksum (with DOS line ending for compatibility/safety)
|
||||
yield "{:02X}\r\n".format((((sum(data, # sum data ...
|
||||
# compute and write checksum (now using unix style line endings for DFU3.45 compatibility
|
||||
yield "{:02X}\n".format((((sum(data, # sum data ...
|
||||
record_length # ... and other ...
|
||||
+ sum(split16(offset)) # ... fields ...
|
||||
+ record_type) # ... on line
|
||||
@@ -229,7 +229,7 @@ if __name__ == "__main__":
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
with open(args.output_filename, 'w') as output:
|
||||
with open(args.output_filename, 'w', newline='\r\n') as output:
|
||||
img2hex(args.input_filename,
|
||||
output,
|
||||
args.preview,
|
||||
|
||||
3074
Development Resources/force_blank_flash.hex
Normal file
3074
Development Resources/force_blank_flash.hex
Normal file
File diff suppressed because it is too large
Load Diff
23
Dockerfile
Normal file
23
Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
||||
FROM ubuntu:20.04
|
||||
LABEL maintainer="Ben V. Brown <ralim@ralimtek.com>"
|
||||
|
||||
WORKDIR /build
|
||||
# Setup the ARM GCC toolchain
|
||||
|
||||
# Install any needed packages specified in requirements.txt
|
||||
RUN apt-get update && \
|
||||
apt-get install -y \
|
||||
make \
|
||||
bzip2 \
|
||||
git \
|
||||
python3 \
|
||||
wget && \
|
||||
apt-get clean
|
||||
RUN wget -qO- https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 | tar -xj
|
||||
RUN wget -qO- https://github.com/Ralim/nuclei-compiler/releases/download/2020.08/nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2 | tar -xj
|
||||
|
||||
# Add compiler to the path
|
||||
ENV PATH "/build/gcc-arm-none-eabi-9-2020-q2-update/bin:$PATH"
|
||||
ENV PATH "/build/gcc/bin/:$PATH"
|
||||
COPY . /build/source
|
||||
COPY ./ci /build/ci
|
||||
78
Documentation/DebugMenu.md
Normal file
78
Documentation/DebugMenu.md
Normal file
@@ -0,0 +1,78 @@
|
||||
# Debugging Menu
|
||||
|
||||
In this firmware there is extra debugging information hidden under and extra menu.
|
||||
This is accessed by holding the rear (B) button on the iron while its on the home screen.
|
||||
|
||||
This menu is meant to be simple, so it has no fancy GUI animations.
|
||||
|
||||
To move through the menu use the front (A) button.
|
||||
To exit, use the rear (B) button again.
|
||||
|
||||
## Menu items
|
||||
|
||||
Items are shown in the menu on a single line, so they use short codes
|
||||
|
||||
### HW G
|
||||
|
||||
This indicates the High Water mark for the stack for the GUI thread. The smaller this number is, the less headroom we have in the stack.
|
||||
As this is a Highwater mater, you should only trust this once you have walked through all GUI options to "hit" the worst one.
|
||||
|
||||
### HW M
|
||||
|
||||
This indicates the High Water mark for the stack for the movement detection thread. The smaller this number is, the less headroom we have in the stack.
|
||||
|
||||
### HW P
|
||||
|
||||
This indicates the High Water mark for the stack for the PID thread. The smaller this number is, the less headroom we have in the stack.
|
||||
|
||||
### Time
|
||||
|
||||
This just shows how many seconds the unit has been powered for.
|
||||
|
||||
### Move
|
||||
|
||||
This is the last timestamp of movement. When the iron is moved this should update to match the Time field (one before in the menu).
|
||||
This can be used for checking performance of the movement dection code.
|
||||
|
||||
### RTip
|
||||
|
||||
This is the raw tip reading in uV. This can be used when assessing the calibration routines for example.
|
||||
|
||||
### CTip
|
||||
|
||||
This is the tip temperature in deg C.
|
||||
This can be used with RTip for assessing temperature processing performance.
|
||||
|
||||
### CHan
|
||||
|
||||
This is the handle temperature in C. This is used for cold junction compensation of the tip temp.
|
||||
This is shown in degrees C x10, so 200 == 20.0C
|
||||
|
||||
### Vin
|
||||
|
||||
The input voltage as read by the internal ADC. Can be used to sanity check its being read correctly.
|
||||
|
||||
### PCB
|
||||
|
||||
This is slightly miss-named, but preserving the name for now.
|
||||
This indicates the PCB "version" number, which comes from the TS100 changing the model of accelerometer without warning.
|
||||
This indicates the accelerometer that is fitted inside the unit.
|
||||
|
||||
- 0 = MMA8652
|
||||
- 1 = LIS2DH12
|
||||
- 2 = BMA223
|
||||
- 99 = None detected (running in fallback without movement detection)
|
||||
|
||||
### PWR
|
||||
|
||||
This indicates the current power source for the iron.
|
||||
This may change during power up as the sources are negotiated in turn.
|
||||
|
||||
- 0 = DC input (dumb)
|
||||
- 1 = QC input (We used QC2/3 negotiation for current supply)
|
||||
- 2 = PD input (We used the PD subsystem to negotiate for the current supply)
|
||||
|
||||
### Max
|
||||
|
||||
This indicates the max temp in C that the system estimates it can measure the tip reliably to.
|
||||
This is dependant on a few factors including the handle temperature so it can move around during use.
|
||||
30
Documentation/Development.md
Normal file
30
Documentation/Development.md
Normal file
@@ -0,0 +1,30 @@
|
||||
# Development
|
||||
|
||||
Building this software can be performed two ways, using the STMCubeIDE or using command line tools.
|
||||
|
||||
## STM Cube IDE
|
||||
|
||||
The easiest way to start working using the STM Cube IDE is to create a new project for the STM32F103RCTx.
|
||||
Then once this is created remove the auto-generated source code.
|
||||
Next drag the contents of the `source` folder into the project and choose to link to files.
|
||||
You will need to update the build settings for include paths & point to the new `.ld` linker file
|
||||
|
||||
## Developing with command line tools & building a release
|
||||
|
||||
In the `source` folder there is a makefile that can be used to build the repository using command line tools.
|
||||
when running the `make` command, specify which model of the device & the language you would like to use.
|
||||
|
||||
`make -j8 lang=EN model=TS80`
|
||||
|
||||
To build a release instead, run the build.sh script. This will update translations and also build every language for both TS100 and TS80 models.
|
||||
|
||||
## Updating languages
|
||||
|
||||
To update the language translation files & associated font map, execute the `make_translation.py` code from the translations directory.
|
||||
|
||||
## Building Pinecil
|
||||
|
||||
I highly reccomend using the command line tools and using docker to run the compiler.
|
||||
Its a bit more fussy on setup than the STM tooling and this is by far the easiest way.
|
||||
If you _need_ an IDE I have used [Nuclei's IDE](https://nucleisys.com/download.php)
|
||||
And follow same idea as the STM Cube IDE notes above.
|
||||
145
Documentation/Flashing.md
Normal file
145
Documentation/Flashing.md
Normal file
@@ -0,0 +1,145 @@
|
||||
# Flashing / Upgrading your iron
|
||||
|
||||
## Downloading source file
|
||||
|
||||
### Main release
|
||||
|
||||
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases).
|
||||
Download the zip file that matches your model of soldering iron, and extract it.
|
||||
You then need to use the appropriate file type for your unit, in general Miniware irons are `.hex` and Pinecil is `.bin.`
|
||||
Flash according to details below
|
||||
|
||||
### Bleeding edge / latest
|
||||
|
||||
For the _latest_ code, you will need to download the zip file from the artefacts page on the build for what you want.
|
||||
Head to the [Actions](https://github.com/Ralim/IronOS/actions) page and then select the run for the appropriate branch you would like.
|
||||
In general you probably want `master`.
|
||||
|
||||
Once you click on a run, scroll down to the "Artifacts" section and then click on your model to download a zip file.
|
||||
Then this works the same as a production release (use the correct file).
|
||||
|
||||
## Miniware irons (TS100, TS80, TS80P)
|
||||
|
||||
This is completely safe, but if it goes wrong just put the .hex file from the official website onto the unit and you're back to the old firmware. Downloads for the hex files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called *(MODEL)_EN.hex* unless you want the translations, they are (MODEL)_*language short name*.hex. Where (MODEL) is either TS100 or TS80.
|
||||
|
||||
Officially the bootloader on the iron only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under Mac, and can be made to work under Linux *sometimes*. Details over on the [wiki page](https://github.com/Ralim/ts100/wiki/Upgrading-Firmware).
|
||||
|
||||
|
||||
|
||||
1. Hold the button closest to the tip, and plug in the USB to the computer.
|
||||
2. The unit will appear as a USB drive.
|
||||
3. Drag the .hex file onto the USB drive.
|
||||
4. The unit will disconnect and reconnect.
|
||||
5. The filename will have changed to end in .RDY or .ERR
|
||||
6. If it ends with .RDY you're done! Otherwise, something went wrong.
|
||||
7. If it didn't work the first time, try copying the file again without disconnecting the iron, often it will work on the second shot.
|
||||
8. Disconnect the USB and power up the iron. You're good to go.
|
||||
|
||||
|
||||
|
||||
For the more adventurous out there, you can also load this firmware onto the device using an SWD programmer.
|
||||
|
||||
On the bottom of the MCU riser PCB, there are 4 pads for programming. On v2.51A PCB revision `USB_D+` is shorted to `SWDIO` and `USB_D-` is shorted to `SWCLK` so debugging works without disassembly (attach while staying in the bootloader). Installing [dapboot from eDesignOSS](https://github.com/eDesignOSS/dapboot) (`make TARGET=TS100 -C src`) is recommended as it allows reliable flashing of binary files with [dfu-util](http://dfu-util.sourceforge.net/).
|
||||
|
||||
There is a complete device flash backup included in this repository. (Note this includes the bootloader, so will need an SWD programmer to load onto the unit).
|
||||
|
||||
For the TS80 the SWD pins are used for the QC negotiation, so you can actually connect to the SWD power via the USB connector.
|
||||
|
||||
|
||||
# Mac
|
||||
|
||||
sgr1ff1n (Shane) commented in [issue 11](https://github.com/Ralim/ts100/issues/11) that upgrading worked on their Mac as per normal:
|
||||
|
||||
> I just wanted to say that I was able to update the firmware on my ts100 from the stock version to 1.08 found in this repository using my Mac. I simply followed the same steps however through Finder. I have a MacBook Pro (13-inch, Mid 2012) running Sierra 10.12.4 (16E195).
|
||||
|
||||
# Linux
|
||||
|
||||
While in past there were reports of unreliable upgrades, the consensus in [issue 11](https://github.com/Ralim/ts100/issues/11) is that things work mostly as expected in Linux.
|
||||
|
||||
@awigen has contributed a script [flash_ts100_linux.sh](https://raw.githubusercontent.com/Ralim/ts100/master/Flashing/flash_ts100_linux.sh) that works on Ubuntu 16.04 as well as other distro's.
|
||||
|
||||
If you want to do it manually (or if the script does not work for some reason) the general procedure is the same as for Windows, the differences are in the way to mount the unit and copy the firmware.
|
||||
Remember that after flashing, the firmware filename will have changed to end in `.RDY` or `.ERR` or `.NOT` and only `.RDY` means the flashing was successful!
|
||||
|
||||
* The unit has to be mounted as ```msdos``` type (thanks @balrog-kun for having spotted it). You may disable automount, but unmounting the automounted drive and remounting as `msdos` works fine. You do not need to turn off automounting, but you do need to unmount the device with `umount`.
|
||||
* It is recommended to use an all-caps filename for the firmware, even if successful flashing were done with lower case names.
|
||||
* Avoid USB hubs, plug directly in your computer.
|
||||
* If it fails, try again several times without unplugging. Just let it remount.
|
||||
|
||||
Example, to be run as root, once the unit has been plugged in DFU mode and auto-mounted:
|
||||
|
||||
```bash
|
||||
FW=ts100.hex
|
||||
unset NAME
|
||||
eval $(lsblk -P -p -d --output NAME,MODEL|grep "DFU Disk")
|
||||
[ -z ${NAME+x} ] && exit 1 # Could not find DFU device
|
||||
umount "$NAME"
|
||||
mkdir /tmp/mntdfu
|
||||
mount -t msdos "$NAME" /tmp/mntdfu
|
||||
cp "$FW" "/tmp/mntdfu/$(basename $FW|tr a-z A-Z)"
|
||||
sync
|
||||
umount /tmp/mntdfu
|
||||
rmdir /tmp/mntdfu
|
||||
```
|
||||
|
||||
Device will reboot and automount will rerun if not disabled.
|
||||
Check the extension of your firmware, it should be `.RDY` now.
|
||||
|
||||
|
||||
## Pinecil (Pine64)
|
||||
|
||||
The MCU used in the Pinecil supports usb-dfu.
|
||||
To enter DFU mode, hold the button at the back of the iron while connecting to usb over usb-c.
|
||||
Generally all usb controllers work, but some hubs have issues so avoiding hubs may be best.
|
||||
Once the device is connected while holding the button, the screen will stay **off**.
|
||||
This is normal, and then you can use the appropriate tool to load the .hex or .bin file as per your OS.
|
||||
|
||||
You can also refer to the Pine64 [Wiki](https://wiki.pine64.org/wiki/Pinecil)
|
||||
|
||||
### Linux and Mac
|
||||
Using `dfu-util` you can flash the firmware using a command line as such:
|
||||
|
||||
```
|
||||
dfu-util -d 28e9:0189 -a 0 -D Pinecil_EN.bin -s 0x08000000:mass-erase:force
|
||||
```
|
||||
|
||||
### Windows
|
||||
|
||||
For windows the easiest tool to use is the vendors gui tool from [here](http://www.gd32mcu.com/download/down/document_id/176/path_type/1)
|
||||
Should the link break, its called "GD32 MCU Dfu Tool" and can be grabbed from http://www.gd32mcu.com/en/download/
|
||||
|
||||
### FAQ
|
||||
|
||||
#### [Miniware] The file is showing up with the extension `.ERR`
|
||||
|
||||
This can occur duing the programming process if any of the checks in the bootloader fail. This is often triggered by anti-virus software or using a non-windows host OS.
|
||||
|
||||
First, try just copying the file a second time.
|
||||
|
||||
1. Attach the iron in DFU mode
|
||||
2. Copy the hex file to the device
|
||||
3. The device disconnects and connects with the `.ERR` file
|
||||
4. Copy the same hex file again **DO NOT TRY AND DELETE THE OLD ONE**
|
||||
5. The device will disconnect and reconnect again
|
||||
6. The device _should_ now have the `.RDY` file
|
||||
7. Your done.
|
||||
|
||||
If this fails, if you are on Mac or Linux reading the wiki page about programming can help. There is also a very long issue thread going through all of the different attempts around this too.
|
||||
|
||||
If you are on windows, its often to try another computer (friends, work, partners etc).
|
||||
|
||||
#### [Miniware] Device randomly disconnects or does not show up in DFU mode
|
||||
|
||||
First, check the USB cable your using has the data pins; test it on another device. There are a surprisingly large number of usb-micro cables that are power _only_.
|
||||
|
||||
Secondly, try other USB ports. Often different USB controllers will interact with the units differently due to design quirks in the miniware design.
|
||||
|
||||
## [Miniware] Alternative bootloader
|
||||
|
||||
If you are an advanced user, and you have used `usb-dfu` tools before, or you would like to learn; there is an alternative bootloader for these irons.
|
||||
This will **NOT** show up as a USB storage drive, but instead show up using a standard DFU protocol device. You can then use dfu tools or GUI's to upgrade the iron using the `.bin` files that are posted to the releases page.
|
||||
|
||||
To change to dapboot based alternative bootloader, you need to flash the hex file from [here](https://github.com/eDesignOSS/ts100-bl-flasher/releases).
|
||||
`ts100-stockbl.hex` will reflash the stock bootloader, `ts100-dapboot.hex` will flash the new dapboot based usb bootloader.
|
||||
|
||||
Note that this is only reccomended for users who know what they doing. If you dont not understand how this works; please dont flash this.
|
||||
176
Documentation/History.md
Normal file
176
Documentation/History.md
Normal file
@@ -0,0 +1,176 @@
|
||||
# Version Changes
|
||||
|
||||
## V2.13
|
||||
|
||||
* First _official_ Pinecil release
|
||||
* All of the wire for Pinecil releases added
|
||||
* Updated Translations
|
||||
* Delay accelerometer to help with entering sleep on startup
|
||||
* Dual speed PWM to help with power limit control
|
||||
* Improve heat up time
|
||||
* Adds locking mode
|
||||
* Improved docs all over the place
|
||||
* Repo rename occured TS100 -> IronOS
|
||||
* Hall effect sensor support added (not fitted in Pinecil but optional)
|
||||
* QC 20V support for Pinecil
|
||||
* CI upgrades for faster builds
|
||||
* Fixed bug with accelerometer model on Pinecil
|
||||
* Rework of all of the temperature curves for better accuracy
|
||||
|
||||
|
||||
|
||||
## V2.12
|
||||
|
||||
* Only released as pre-release
|
||||
* [TS80P] Improvements to the PD negotiation to handle a few more adapters cleanly
|
||||
* Pause on the last item in a list
|
||||
* Clean up the menu (removed both enables and settings, so that you can turn things off easier)
|
||||
* Removing the very old single line menu style.
|
||||
|
||||
|
||||
## V2.11
|
||||
|
||||
* First TS80P support
|
||||
* Added in a USB-PD driver stack for the FUSB302
|
||||
* Fixed some graphical glitches
|
||||
|
||||
## V2.10
|
||||
|
||||
* GUI polish (animations and scroll bars)
|
||||
* Power pulse to keep power supplies alive
|
||||
* Adjustable tip response gain
|
||||
|
||||
## V2.09
|
||||
|
||||
* Adjustable steps in temperature adjustment
|
||||
* Git hash now in build string
|
||||
* Adjustable language to set if US units are available or not
|
||||
* Some minor QC3 improvements
|
||||
|
||||
## V2.08
|
||||
|
||||
* Fixes auto start in sleep mode
|
||||
* Power limiters
|
||||
|
||||
## V2.07
|
||||
|
||||
* QC fixes
|
||||
* Cosmetic fixes for leading 0's
|
||||
|
||||
## V2.06
|
||||
|
||||
* Warning on settings reset
|
||||
* Temp temp re-write
|
||||
* Display calibration offset
|
||||
* Hide some leading 0's
|
||||
* Menu timeouts
|
||||
|
||||
## V2.05
|
||||
|
||||
* Language updates
|
||||
|
||||
|
||||
## V2.04
|
||||
|
||||
* GUI updates
|
||||
|
||||
## V2.03
|
||||
|
||||
* Support for new accelerometers
|
||||
|
||||
## V2.02
|
||||
|
||||
* Adds small font
|
||||
|
||||
## V2.01
|
||||
|
||||
* Newer settings menu
|
||||
|
||||
## V2.00
|
||||
|
||||
* Complete re-write of the low layer system to use the STM32 HAL for easier development
|
||||
* This allowed easier setup for the new ADC auto measuring system
|
||||
* Better tip PWM control
|
||||
* Moved to FreeRTOS for scheduling
|
||||
* Complete re-write from blank
|
||||
* Added detailed screen views
|
||||
* Added smaller font for said screen views
|
||||
|
||||
|
||||
## V1.17
|
||||
|
||||
* Added blinking cooldown display
|
||||
* Allowed smaller sleep timeout values
|
||||
* New font!
|
||||
* Automatic startup option
|
||||
|
||||
## V1.16
|
||||
|
||||
* Added automatic rotation support
|
||||
* Added power display graph
|
||||
|
||||
## V1.15
|
||||
|
||||
* Added support for a custom bootup logo to be programmed via the DFU bootloader
|
||||
|
||||
## V1.14
|
||||
|
||||
* Changed input voltage cutoff to be based on cell count rather than voltage
|
||||
|
||||
## V1.13
|
||||
|
||||
* Swapped buttons for menu to prevent accidentally changing first menu item
|
||||
* Added auto key repeat
|
||||
|
||||
## V1.12
|
||||
|
||||
* Increases sensitivity options to be 1*9 with 0 off state
|
||||
* Fixes issue where going from COOL *> soldering can leave screen off
|
||||
|
||||
## V1.11
|
||||
|
||||
* Boost mode
|
||||
* Change sensitivity options to be 1*8
|
||||
|
||||
## V1.10
|
||||
|
||||
* Adds help text to settings
|
||||
* Improves settings for the display update rate
|
||||
|
||||
## V1.09
|
||||
|
||||
* Adds display modes, for slowing down or simplifying the display
|
||||
|
||||
## V1.08
|
||||
|
||||
* Fix settings menu not showing flip display
|
||||
|
||||
## V1.07
|
||||
|
||||
* Adds shutdown time to automatically shutdown the iron after inactivity
|
||||
|
||||
## V1.06
|
||||
|
||||
* Changes H and C when the iron is heating to the minidso chevron like images
|
||||
|
||||
## V1.05
|
||||
|
||||
* Adds ability to calibrate the input voltage measurement
|
||||
|
||||
## V1.04
|
||||
|
||||
* Increased accuracy of the temperature control
|
||||
* Improved PID response slightly
|
||||
* Allows temperature offset calibration
|
||||
* Nicer idle screen
|
||||
|
||||
## V1.03
|
||||
|
||||
* Improved Button handling
|
||||
* Ability to set motion sensitivity
|
||||
* DC voltmeter page shows input voltage
|
||||
|
||||
## V1.02
|
||||
|
||||
* Adds hold both buttons on IDLE to access the therometer mode
|
||||
* Changes the exit soldering mode to be holding both buttons (Like original firmware)
|
||||
40
Documentation/Logo.md
Normal file
40
Documentation/Logo.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# Startup Logos
|
||||
|
||||
This firmware supports a user created bootup logo.
|
||||
By default there is _not_ one included in the firmware, as this means that once flashed they generally stay.
|
||||
|
||||
## Generating the Logo files
|
||||
|
||||
The [Python script](https://github.com/Ralim/ts100/blob/master/Bootup%20Logo/python_logo_converter/img2ts100.py) converts an image passed into it on the command line to a HEX file to be uploaded to the iron in DFU mode (similar to the process described above). The image can be in color and any size, but it will be resized and converted to 1-bit color. However, it looks best if you create a 96x16 image in an image editor and color the pixels black or white manually.
|
||||
|
||||
The converter requires at least Python 3 and Pillow (if you don't have it, it will tell you to install PIL, which is an old version of the same thing). See [this page](https://stackoverflow.com/a/20061019/6705343) on StackOverflow about installing it.
|
||||
|
||||
What works can vary, but this command may work:
|
||||
|
||||
`python3 -m pip install Pillow`
|
||||
|
||||
Then, to convert an image:
|
||||
|
||||
`python3 img2ts100.py infile.png outfile.hex`
|
||||
|
||||
Run `python3 img2ts100.py --help` to see available options.
|
||||
|
||||
## Flashing the Logo
|
||||
|
||||
### Miniware (TS100/TS80/TS80P)
|
||||
|
||||
Upload the HEX file to the iron in DFU mode and, if the file's extension changes to .RDY, your custom splash screen should show up on startup.
|
||||
You perform this the same way as if you were flashing a new firmware, and all of the existing notes around this apply.
|
||||
|
||||
### Pinecil
|
||||
|
||||
For the Pinecil, we require to flash the logo using dfu-util instead, which will only take `.bin` files rather than `.hex`.
|
||||
To flash the logo, use the following steps:
|
||||
|
||||
|
||||
- `python3 img2ts100.py input.png logo.hex`
|
||||
- `riscv-nuclei-elf-objcopy -I ihex -O binary logo.hex logo.bin`
|
||||
- `dfu-util -d 28e9:0189 -a 0 -D logo.bin -s 0x0800f800`
|
||||
|
||||
This will use the objcopy tool to convert the hex to a binary file, and then use dfu-util to flash it in the right location.
|
||||
If you do not have `riscv-nuclei-elf-objcopy` installed, you can generally use any objcopy tool from any toolchain you do have.
|
||||
@@ -1,5 +1,6 @@
|
||||
# Menu System
|
||||
|
||||
In this firmware for these soldering irons, all settings are adjustable on the device itself. This means you do **not** require a computer to change any settings.
|
||||
|
||||
## Soldering mode
|
||||
|
||||
@@ -24,9 +25,8 @@ Scrolling through the submenu will return you back to its entry location after y
|
||||
Due to the tolerance on the resistors used for the input voltage divider, some irons can be up to 0.6V out on the voltage measurement.
|
||||
Please calibrate your iron if you have any issues with the cutoff voltage.
|
||||
Note that cutoff messages can also be triggered by using a power supply that is too weak and fails under the load of the iron.
|
||||
This is more critical than before with the new cell count based cutout voltage.
|
||||
|
||||
To calibrate your Iron:
|
||||
To calibrate your iron:
|
||||
|
||||
1. Measure the input voltage with a multimeter and note it down.
|
||||
2. Connect the input to your iron.
|
||||
@@ -36,11 +36,6 @@ To calibrate your Iron:
|
||||
6. Use the front and back buttons to adjust the displayed voltage to minimize the error to your original measurement
|
||||
7. Hold both buttons to save and exit to the menu
|
||||
|
||||
### Tip Model Selection
|
||||
|
||||
The menu now lets you select which tip you are using with your iron. This lets the unit know which gain value to use for your tip, this varies slightly between models and can help with temperature accuracy.
|
||||
There is also an option for a *custom* tip. This basically means that you will tune the tip parameters yourself.
|
||||
|
||||
### Calibrating tip offset (Set tip model)
|
||||
|
||||
Some tips will have an offset on their readings, to calibrate this out perform the following steps:
|
||||
@@ -51,24 +46,11 @@ Some tips will have an offset on their readings, to calibrate this out perform t
|
||||
4. Scroll down to the advanced menu, and then the temperature calibration
|
||||
5. Press the button to change the option (tip button)
|
||||
6. The display will start to scroll a warning message to check that the tip is at ambient temperature!
|
||||
7. Press the button near the tip of the iron to confirm.
|
||||
7. Press the button near the tip of the iron to confirm
|
||||
8. The display will go to "...." for a short period of time as the unit measures the tip temperature and the handle temperature and compares them
|
||||
9. The display will then go back to *TMP CAL*
|
||||
9. The display will then go back to *TMP CAL* and it will display a number, this is your offset number. You generally dont need it unless debugging issues
|
||||
10. Calibration is done, just exit the settings menu as normal
|
||||
11. You're done. Enjoy your iron.
|
||||
|
||||
### Calibration of custom tip
|
||||
|
||||
There are two methods to calibrate the tip, the simple mode which requires boiling water, and an advanced mode that requires a method of measuring the actual tip of the tip.
|
||||
|
||||
Advanced mode is preffered.
|
||||
|
||||
In simple mode you first need to have the tip at room temperature to start, and then when promped place the tip into a cup of boiling water, wait a few seconds and then press a button to confirm.
|
||||
|
||||
In advanced mode, follow instructions on the screen, you will need to adjust the ranges to find two calibration points by measuing the tip temperature directly. This tends to be significantly more accurate.
|
||||
|
||||
If you do calibrate your own values for a tip because its missing from the menu or because you think the one in the menu is really wrong, raise an issue on github and I'm happy to look at adding it or revising the existing settings.
|
||||
|
||||
11. You're done, enjoy your iron!
|
||||
|
||||
### Boost mode
|
||||
|
||||
24
Documentation/Power.md
Normal file
24
Documentation/Power.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Power & Performance
|
||||
|
||||
All of the irons are PWM controlled resistive heating elements.
|
||||
This means that the electronics in the handle can only turn the heating element on and off.
|
||||
This *means* that the power proivded in the tip is 100% controlled by the supply voltage used.
|
||||
|
||||
Both irons at their simplest are just a resistor connected to your power source via a switch.
|
||||
|
||||
When the switch is on, the power in the resistor is `Current (I) times Volts (V)`.
|
||||
Current through the resistor is `Volts (V) divided by Resistance (R)`.
|
||||
Combining these two gives the common equation, power is `Volts (V) squared / Resistance (R)`.
|
||||
|
||||
The resistance of the tip is fixed, ~7.5 ohms for the TS100/Pinecil and ~4.5 ohms for the TS80(P).
|
||||
|
||||
This means that for both irons, the power delivered to the soldering tip is proportional to the voltage used, squared.
|
||||
This is why the TS100 performs poorly when run off 12V power supplies.
|
||||
|
||||
## Output Control & Regulation
|
||||
|
||||
Both soldering irons use a FET to switch the power to the soldering iron tip. This is a P-MOSFET and its controlled via a small transistor circuit, which in turn is controlled via the STM32. The STM32 controls this PWM output proportional to the output from the PID control loop running in the software.
|
||||
|
||||
To measure the tip temperature in the iron, the iron has a small op-amp connected across the terminals, this is setup to measure the voltage across the same terminals that are used the power the tip. In order to be able to read the small voltage generated by the thermocouple junction, the irons output must be turned off.
|
||||
Once the output is turned off (via the FET), the system has a recovery time as the tip capacitance discharges and the op-amp exits saturation. After this delay period, the STM32 ADC samples the output of the op-amp 8 times quickly and then sets a flag to turn the PWM output back on.
|
||||
This enforces a small dead time in the output signal while this occurs, so there is a balance between sampling the temperature often to maintain stable tip temperature control and sampling less often to increase the maximum power deliverable to the tip
|
||||
58
Documentation/Temperature.md
Normal file
58
Documentation/Temperature.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# Tip temperature measurement
|
||||
|
||||
The soldering irons use a modified N-type thermocouple in the tip to measure the tip temperature.
|
||||
This is constructed for free by using a different type of metal to join one of the rings to the heating coil. This effectively creates a free temperature sensor for very low cost and construction difficulty.
|
||||
|
||||
The downsides of this are twofold; one, it is made using non-optimal metals and has a non-constant temperature response; and two, as this uses the same connections as the heating current, you can't measure the temperature while you are heating the tip.
|
||||
|
||||
|
||||
|
||||
## How a thermocouple works (brief)
|
||||
|
||||
A thermocouple uses a junction of two dissimilar metals to create a very small amount of power (microvolts). This can then be measured and used with a known transfer function to derive the temperature of the junction.
|
||||
This has some fairly large limitations, but it also has the benefit of being extremely cheap.
|
||||
|
||||
Conventionally a thermocouple is created using two dissimilar metals that join, and then the other ends of these metals are terminated to copper contacts. These copper contacts are also part of the construction of the thermocouple and are referred to as the cold junction.
|
||||
As there are these extra two joins between the thermocouple wires and the copper; these also have properties of their own in their reactions with temperature.
|
||||
|
||||
If the cold junction is held at 0 degree's C, then their effect is considered to be null, and so they can be ignored. However, in the real world the joins to copper are often at room temperature, and as such the measured voltage from the thermocouple must be compensated to remove the influence of these joints. This process is often called cold junction compensation.
|
||||
|
||||
Every time in the circuit there is a join between two different metals, there is a small thermocouple created, this means that _every_ soldered connection is also one.
|
||||
|
||||
|
||||
## How these irons implement the temperature reading
|
||||
|
||||
If you analyse one of the open circuit schematics (Pinecil, TS100, TS80) they all use the same approximate formula.
|
||||
This consists of an op-amp that is connected directly across the heating connections to the tip, and a separate handle temperature sensor.
|
||||
|
||||
When the iron is **not** heating the tip, the microcontroller uses the ADC to read the output from the op-amp. This produces a voltage that _should_ be linear to the temperature of (tip-handle). This value is then offset compensated (to remove ADC+op-amp offsets), and then converted into a temperature delta in C/K. This temperature delta can then be added to the handle temperature to derive the tip temperature in C.
|
||||
|
||||
Depending on the construction of the tip, the lookup values used for converting the tip reading in uV into degrees C/K varies. It is worth noting, however, that TS100 and Pinecil tips are approximately the same as the Hakko T12 tips. (In @Ralim's testing, to within measurement error). This makes sense as these tips are cheap and would have made an excellent design for Miniware to have cloned in making the TS100 in the first place.
|
||||
|
||||
## Implications of this
|
||||
|
||||
### Reading accuracy vs Heating performance tradeoff
|
||||
|
||||
Because the tip can only be measured when the unit is not heating, the more often the tip is measured (for finer temperature control) the less time the unit can spend heating up the tip. This means that for fast heat up and fine temperature control the firmware now implements two speeds to the controller loop. During heating up the system runs fewer temperature measurements and instead allows the tip to spend more time burning power. Once the unit is up to temperature the rate of taking temperature readings is doubled to allow for faster reaction times.
|
||||
|
||||
### Tip heat up lag time
|
||||
|
||||
As the temperature sensor is a part of the heater coil inside of the tip (or very close by, not entirely certain); the temperature reading is of the _inside_ of the tip, rather than the outside. The outside temperature is the most critical for the user as this is where the solder is actually melting and performing work.
|
||||
|
||||
The PID controller in the firmware is tuned to be slightly underdamped and thus more "jumpy" than some people would expect. This is based on the theory that if the inside of the tip is seeing the temperature droop; the outside temperature has dropped more and so we should overcompensate until they equalise.
|
||||
|
||||
This is why sometimes the temperature may flick around a little during use but the tip temperature itself is quite stable. The thermal mass of the tip smooths these small amounts out nicely for the user. Though seeing larger jumps on some tips than others _may_ indicate that the tip does not have optimal internal thermal bonding between the heater coil and the tip itself.
|
||||
|
||||
The firmware uses the theory that these irons are more towards the power users territory than most, so it tries to not hide the actual temperature. What some soldering iron controllers do is that they hide the actual measurement once you are within a certain tolerance of this. For example, on a digital Weller unit Ralim has to hand, if set to 350C, it will regulate to within around +-3 C but not indicate you are outside of this bad until you exceed +-5C. This gives the illusion that it's holding the temperature perfectly when in actuality it's moving around as well.
|
||||
|
||||
Given enough time (3-5 seconds) with no external cooling, the inside and outside temperatures of the tip will be equal. When testing the tip temperature accuracy try to allow time for the system to stabilise.
|
||||
|
||||
### Complexity of measurement
|
||||
|
||||
The firmware in these irons does a best-effort of calculating an accurate temperature, but as always there is a tradeoff between perfect accuracy and firmware complexity and setup. As these irons are built down to a cost, expecting accuracy greater than 1% is not really an option as the voltage reference is only 1% accurate at best. So _all_ measurements are affected by its accuracy. And the low-cost chips used in the irons do not come calibrated from the factory so we do not have an internal calibration we can use to try and measure this inaccuracy.
|
||||
|
||||
The firmware only accounts for cold junction compensation and then treats the remaining error as being a constant offset.
|
||||
While the error is small, it is actually composed of both a constant offset as well as an offset that is linear to the handle temperature.
|
||||
This offset that is linear to handle temperature is as of current not modelled into the firmware and there is assumed to be constant. This is generally "close enough" as once the unit is in use, the handle temperature is usually within 10C as the components inside warm-up from use. This means that this error is "relatively" constant once the unit is being used. However, this can cause odd behaviour when the tip temperature ~= room temperature. And can cause some jumping and movement in the readings when attempting to control the tip to sub 100C.
|
||||
|
||||
This is a known tradeoff that is made as the irons intended use case means that it will spend most of its time above 150C, at which point these errors are no longer the dominant error sources in the system.
|
||||
6
Documentation/Translation.md
Normal file
6
Documentation/Translation.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Translation
|
||||
If you would like to contribute a translation, use the [Translation Editor](http://htmlpreview.github.io/?https://github.com/Ralim/ts100/blob/master/Translations/TranslationEditor.html).
|
||||
|
||||
[Open a reference language file and optionally a target language file](https://github.com/Ralim/ts100/tree/master/Translations).
|
||||
|
||||
You can create a pull request with the new / updated json configuration file, and this will include this language into the new builds for the firmware.
|
||||
10
Flashing/flash_ts100_linux.sh
Normal file → Executable file
10
Flashing/flash_ts100_linux.sh
Normal file → Executable file
@@ -13,13 +13,13 @@ function usage() {
|
||||
echo
|
||||
echo "This script has been tested to work on Fedora."
|
||||
echo "If you experience any issues please open a ticket at:"
|
||||
echo "https://github.com/Ralim/ts100/issues/new"
|
||||
echo "https://github.com/Ralim/IronOS/issues/new"
|
||||
echo
|
||||
}
|
||||
|
||||
GAUTOMOUNT=0
|
||||
function disable_gautomount {
|
||||
GSETTINGS=`which gsettings`
|
||||
GSETTINGS=$(which gsettings)
|
||||
if [ $? -ne 0 ]; then
|
||||
return 1
|
||||
fi
|
||||
@@ -37,11 +37,11 @@ function enable_gautomount {
|
||||
}
|
||||
|
||||
function is_attached {
|
||||
output=`lsblk -b --raw --output NAME,MODEL | grep 'DFU\\\\x20Disk'`
|
||||
output=$(lsblk -b --raw --output NAME,MODEL | grep 'DFU.*Disk')
|
||||
if [ $? -ne 0 ]; then
|
||||
return 1
|
||||
fi
|
||||
DEVICE=`echo $output | awk '{print "/dev/"$1}'`
|
||||
DEVICE=$(echo $output | awk '{print "/dev/"$1}')
|
||||
}
|
||||
|
||||
instructions="not printed"
|
||||
@@ -102,7 +102,7 @@ if [ ! -f "$1" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ `head -c1 "$1"` != ":" ] || [ `tail -n1 "$1" | head -c1` != ":" ]; then
|
||||
if [ $(head -c1 "$1") != ":" ] || [ $(tail -n1 "$1" | head -c1) != ":" ]; then
|
||||
echo "'$1' doesn't look like a valid HEX file. Please provide a HEX file to flash"
|
||||
usage
|
||||
exit 1
|
||||
|
||||
89
History.md
89
History.md
@@ -1,89 +0,0 @@
|
||||
# Version Changes
|
||||
V2.00
|
||||
|
||||
* Complete re-write of the low layer system to use the STM32 HAL for easier development
|
||||
* This allowed easier setup for the new ADC auto measuring system
|
||||
* Better tip PWM control
|
||||
* Moved to FreeRTOS for scheduling
|
||||
* Complete re-write from blank
|
||||
* Added detailed screen views
|
||||
* Added smaller font for said screen views
|
||||
|
||||
|
||||
V1.17
|
||||
|
||||
* Added blinking cooldown display
|
||||
* Allowed smaller sleep timeout values
|
||||
* New font!
|
||||
* Automatic startup option
|
||||
|
||||
V1.16
|
||||
|
||||
* Added automatic rotation support
|
||||
* Added power display graph
|
||||
|
||||
V1.15
|
||||
|
||||
* Added support for a custom bootup logo to be programmed via the DFU bootloader.
|
||||
|
||||
V1.14
|
||||
|
||||
* Changed input voltage cutoff to be based on cell count rather than voltage.
|
||||
|
||||
V1.13
|
||||
|
||||
* Swapped buttons for menu to prevent accidentally changing first menu item
|
||||
* Added auto key repeat.
|
||||
|
||||
V1.12
|
||||
|
||||
* Increases sensitivity options to be 1*9 with 0 off state
|
||||
* Fixes issue where going from COOL *> soldering can leave screen off.
|
||||
|
||||
V1.11
|
||||
|
||||
* Boost mode
|
||||
* Change sensitivity options to be 1*8
|
||||
|
||||
V1.10
|
||||
|
||||
* Adds help text to settings
|
||||
* Improves settings for the display update rate
|
||||
|
||||
V1.09
|
||||
|
||||
* Adds display modes, for slowing down or simplifying the display
|
||||
|
||||
V1.08
|
||||
|
||||
* Fix settings menu not showing flip display
|
||||
|
||||
V1.07
|
||||
|
||||
* Adds shutdown time to automatically shutdown the iron after inactivity
|
||||
|
||||
V1.06
|
||||
|
||||
* Changes H and C when the iron is heating to the minidso chevron like images
|
||||
|
||||
V1.05
|
||||
|
||||
* Adds ability to calibrate the input voltage measurement
|
||||
|
||||
V1.04
|
||||
|
||||
* Increased accuracy of the temperature control
|
||||
* Improved PID response slightly
|
||||
* Allows temperature offset calibration
|
||||
* Nicer idle screen
|
||||
|
||||
V1.03
|
||||
|
||||
* Improved Button handling
|
||||
* Ability to set motion sensitivity
|
||||
* DC voltmeter page shows input voltage
|
||||
|
||||
V1.02
|
||||
|
||||
* Adds hold both buttons on IDLE to access the therometer mode.
|
||||
* Changes the exit soldering mode to be holding both buttons (Like original firmware).
|
||||
@@ -1,31 +1,21 @@
|
||||
Please edit this template and fill out all the information you can (where relevant). Failure to provide essential information can delay the response you receive.
|
||||
|
||||
_This is a [Bug/Feature Request/Question/Complaint]_
|
||||
|
||||
* **I'm submitting a ...**
|
||||
- [ ] Bug report
|
||||
- [ ] Feature request
|
||||
- [ ] Translation
|
||||
|
||||
|
||||
* **Do you want to request a *feature* or report a *bug*?**
|
||||
|
||||
|
||||
* **I have**
|
||||
- [ ] Searched previous issues
|
||||
- [ ] This is in _this_ firmware, not vendor "offical" firmware
|
||||
- [ ] This is not a bug in the vendor bootloader (aka DFU)
|
||||
- [ ] I have checked this is not already covered in the docs in `/Documentation`
|
||||
|
||||
* **What is the current behavior?**
|
||||
|
||||
|
||||
* **What is the expected behavior?**
|
||||
|
||||
***Steps to reproduce the bug:***
|
||||
|
||||
* **If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem**
|
||||
|
||||
***Steps to reproduce:***
|
||||
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
***Video of problem if hard to reproduce***
|
||||
- Turn on...
|
||||
- Hold....
|
||||
|
||||
* **What is the motivation / use case for changing the behavior?**
|
||||
|
||||
@@ -33,14 +23,9 @@ Please edit this template and fill out all the information you can (where releva
|
||||
|
||||
* **What are you running:**
|
||||
|
||||
On the idle screen, you can hold the settings button and it will show you the firmware version.
|
||||
On the idle screen, you can hold the settings button and it will show you the firmware & PCB version.
|
||||
If using a USB-C supply please note model number
|
||||
|
||||
- Firmware Version: 2.x
|
||||
- Firmware Version: 2.x?
|
||||
- PCB Version: (1/2)
|
||||
- Power Supply (Voltage and Current Rating) :
|
||||
|
||||
|
||||
* **Other information**
|
||||
|
||||
If submitting graphics to go on the iron, please use BMP or PNG files over JPG.
|
||||
|
||||
- Power Supply (Voltage and Current Rating) :
|
||||
@@ -2,28 +2,17 @@
|
||||
Please try and fill out this template where possible, not all fields are required and can be removed.
|
||||
|
||||
* **Please check if the PR fulfills these requirements**
|
||||
- [ ] The commit message make sense
|
||||
- [ ] The changes have been tested locally
|
||||
- [ ] New features have been documented in the Wiki
|
||||
- [ ] I'm willing to maintain this in the future (Totally Optional)
|
||||
- [] The changes have been tested locally
|
||||
- [] There are no breaking changes
|
||||
|
||||
|
||||
* **What kind of change does this PR introduce?**
|
||||
* **What kind of change does this PR introduce?**
|
||||
(Bug fix, feature, docs update, ...)
|
||||
|
||||
|
||||
|
||||
* **What is the current behavior?**
|
||||
* **What is the current behavior?**
|
||||
(You can also link to an open issue here)
|
||||
|
||||
|
||||
|
||||
* **What is the new behavior (if this is a feature change)?**
|
||||
|
||||
|
||||
|
||||
* **Does this PR introduce a breaking change?**
|
||||
(What changes might users need to make in their application due to this PR?)
|
||||
|
||||
|
||||
* **Other information**:
|
||||
|
||||
127
README.md
127
README.md
@@ -1,106 +1,91 @@
|
||||
# TS100 & TS80 Firmware
|
||||

|
||||

|
||||

|
||||
|
||||
This firmware is a fresh start for these soldering irons. Designed from the ground up as fully featured control software that leaves nothing to be desired.
|
||||
It originally started back back at the end of 2016 and has since seen vast improvements, especially some very smart work by community members.
|
||||
# IronOS - Flexible Soldering iron control Firmware
|
||||
|
||||
The firmware supports everything you would expect in the soldering iron, and has the same features as the stock firmware with some nice extras packed in.
|
||||
There is a comprehensive menu system in the iron that allows for adjustment of all the settings on the unit, and support for various languages is added by the communitiy.
|
||||
*This repository was formerly known as TS100, its the same great code. Just with more supported devices*
|
||||
|
||||
On the TS100 there are settings to allow you to specify a cutoff voltage for different lithium iron battery packs to protect your power source.
|
||||
For the TS80 these are removed and replaced with the selection of 18W or 24W depending on what your QC power bank can support.
|
||||
Otherwise both systems work very similar and should support all the features.
|
||||
Originally concieved as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware.
|
||||
|
||||
The firmware implements all of the standard features of a "smart" soldering iron, with lots of little extras and tweaks.
|
||||
I highly reccomend reading the installation guide fully when installing on your iron. And after install just explore the settings menu.
|
||||
|
||||
For soldering irons that are designed to be powered by "smart" power sources (QC and PD), the firmware supports settings around the negotiated power and voltage.
|
||||
For soldering irons that are designed to be powered by batteries (TS100), settings for a cutoff voltage for battery protection are supported.
|
||||
|
||||
There are 25 languages currently supported as of present. When downloading the firmware for your soldering iron take note of the language code in the file name.
|
||||
|
||||
This project is considered feature complete for use as a soldering iron, *so please suggest any feature improvements you would like!*
|
||||
|
||||
*This firmware does **NOT** support the usb port while running for changing settings. This is done through the onscreen menu only. Logos are edited using the tool or python script and uploaded in DFU mode.*
|
||||
*This firmware does **NOT** support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited using the tool or python script and uploaded in DFU mode.*
|
||||
|
||||
## Core Features
|
||||
|
||||
* PID iron temperature control
|
||||
## Key Features
|
||||
|
||||
* PID style iron temperature control
|
||||
* Automatic sleep with selectable sensitivity
|
||||
* Motion wake support
|
||||
* Settings menu on the unit
|
||||
* (TS100) Set a voltage lower limit for Lithium batteries so you dont kill your battery pack
|
||||
* (TS80 ) Set 18W or 24W settings for your power bank
|
||||
* All settings saved to flash when you exit the menu
|
||||
* Improved readability Fonts
|
||||
* All settings exposed in intuitive menu
|
||||
* (TS100) Set a voltage lower limit for Lithium batteries so you don't kill your battery pack
|
||||
* (TS80) Set 18W or 24W settings for your power bank
|
||||
* (TS80P) Automatically negotiates appropriate PD and falls back to QC mode like TS80
|
||||
* (Pinecil) Supports all 3 power modes (PD,QC, DC In).
|
||||
* Improved readability Fonts, supporting multiple languages
|
||||
* Use hardware features to improve reliability
|
||||
* Can disable movement detection if desired
|
||||
* Full tip profile calibration
|
||||
* Boost mode lets you temporarily change the temperature when soldering (ie raise temperature for short periods of time)
|
||||
* (TS100) Battery charge level indicator if power source set to a lipo cell count.
|
||||
* (TS80) Power bank operating voltage is displayed.
|
||||
* Custom boot up logo support.
|
||||
* Automatic LCD rotation based on orientation
|
||||
* Supports both the version 1 and version 2 hardware (different accelerometers)
|
||||
* Boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods of time)
|
||||
* (TS100/Pinecil) Battery charge level indicator if power source set to a lipo cell count
|
||||
* (TS80/TS80P/Pinecil) Power bank operating voltage is displayed
|
||||
* [Custom boot up logo support](Documentation/Logo.md)
|
||||
* Automatic LCD rotation based on the orientation
|
||||
|
||||
# Upgrading your iron
|
||||
## Installation
|
||||
|
||||
This is completely safe, if it goes wrong just put the .hex file from the official website onto the unit and your back to the old firmware. Downloads for the hex files to flash are available on the [releases page.](https://github.com/Ralim/ts100/releases) The file you want is called *(MODEL)_EN.hex* unless you want the translations, they are (MODEL)_*language short name*.hex. Where (MODEL) is either TS100 or TS80.
|
||||
For installation for your device, please refer to the [Flashing Guide](Documentation/Flashing.md).
|
||||
|
||||
Officially the bootloader on the iron only works under Windows. However, users have reported that it does work under Mac, and can be made to work under Linux *sometimes*. Details over on the [wiki page](https://github.com/Ralim/ts100/wiki/Upgrading-Firmware).
|
||||
|
||||
```
|
||||
1. Hold the button closest to the tip, and plug in the USB to the computer.
|
||||
2. The unit will appear as a USB drive.
|
||||
3. Drag the .hex file onto the USB drive.
|
||||
4. The unit will disconnect and reconnect.
|
||||
5. The filename will have changed to end in .RDY or .ERR
|
||||
6. If it ends with .RDY you're done! Otherwise something went wrong.
|
||||
7. If it didnt work the first time, try copying the file again without disconnecting the iron, often it will work on the second shot.
|
||||
8. Disconnect the USB and power up the iron. You're good to go.
|
||||
```
|
||||
|
||||
|
||||
For the more adventurous out there, you can also load this firmware onto the device using a SWD programmer.
|
||||
On the bottom of the MCU riser pcb, there are 4 pads for programming.
|
||||
There is a complete device flash backup included in this repository. (Note this includes the bootloader, so will need a SWD programmer to load onto the unit).
|
||||
For the TS80 the SWD pins are used for the QC negotiation, so you can actually connect to the SWD power via the USB connector
|
||||
|
||||
## Setting a custom bootup image
|
||||
|
||||
This firmware uses a different method of updating the bootup image.
|
||||
This removes the need for emulating a USB drive on the iron just to allow for a bootup image to be setup.
|
||||
There are further instructions on the [wiki](https://github.com/Ralim/ts100/wiki/Logo-Editor).
|
||||
Instructions are kept on the wiki so that users can update the information if they find extra helpful information.
|
||||
|
||||
# Menu System
|
||||
## Menu System
|
||||
|
||||
This new firmware uses a new menu system to allow access to the settings on the device.
|
||||
When on the main screen, the unit shows prompts for the two most common operations.
|
||||
|
||||
* Pressing the button near the tip enters soldering mode
|
||||
* Pressing the button near the USB enters the settings menu.
|
||||
* Holding the button near the tip will enter soldering temperature adjust mode (This is the same as the one in the soldering menu, just to let you edit before heating up).
|
||||
* Holding the button near the USB end will show the firmware version details.
|
||||
* Pressing the button near the USB enters the settings menu
|
||||
* Holding the button near the tip will enter soldering temperature adjust mode (This is the same as the one in the soldering menu, just to let you edit before heating up)
|
||||
* Holding the button near the USB end will show the [debug menu](Documentation/DebugMenu.md)
|
||||
|
||||
More details are over in the [Menu information.](menu.md)
|
||||
Detailed operation details are over in the [Menu information.](Documentation/Menu.md)
|
||||
|
||||
## Thanks
|
||||
|
||||
If you love this firmware and want to continue my caffeine addiction, you can do so [here](https://paypal.me/RalimTek) (or email me for other options).
|
||||
I also want to give a shout out to all of the [Fantastic Contributors](https://github.com/Ralim/ts100/graphs/contributors).
|
||||
|
||||
If you love this firmware and want to continue my caffeine addiction, you can do so here (or email me for other options) : https://paypal.me/RalimTek
|
||||
I also want to should out to all of the [Fantastic Contributors](https://github.com/Ralim/ts100/graphs/contributors).
|
||||
Especially to the following users, who have helped in various ways that are massively appreciated:
|
||||
|
||||
Especially to the following users, who have helped in various ways that are massively appreciated.:
|
||||
|
||||
* [dhiltonp](https://github.com/dhiltonp)
|
||||
* [Dhiltonp](https://github.com/dhiltonp)
|
||||
* [Mrkvozrout](https://github.com/Mrkvozrout)
|
||||
* [jonnieZG](https://github.com/jonnieZG)
|
||||
* [federck](https://github.com/federck)
|
||||
* [jvitkauskas](https://github.com/jvitkauskas)
|
||||
* [doegox](https://github.com/doegox)
|
||||
* [perillamint](https://github.com/perillamint)
|
||||
* [JonnieZG](https://github.com/jonnieZG)
|
||||
* [Federck](https://github.com/federck)
|
||||
* [Jvitkauskas](https://github.com/jvitkauskas)
|
||||
* [Doegox](https://github.com/doegox)
|
||||
* [Perillamint](https://github.com/perillamint)
|
||||
* [GeminiServer](https://github.com/GeminiServer)
|
||||
* [Patrick Horlebein](https://github.com/PixelPirate)
|
||||
* [Firebie](https://github.com/Firebie)
|
||||
* [Agatti](https://github.com/agatti)
|
||||
* [Discip](https://github.com/discip)
|
||||
* [Paul Fertser](https://github.com/paulfertser)
|
||||
|
||||
Plus the huge number of people who have contributed translations, your effort is massively appreciated.
|
||||
|
||||
## Licence
|
||||
|
||||
The code in this repository that is based on the STM tools is under a BSD like licence.
|
||||
The code created by the community is GNU GPLv3. Unless noted elsewhere.
|
||||
The FreeRToS is under its own licence.
|
||||
Other components such as FreeRTOS/USB-PD have their own licence.
|
||||
|
||||
## Commercial Use
|
||||
|
||||
This software is provided as-is, so I cannot provide any commercial support for the firmware. However you are more than welcome to distribute links to the firmware, or provide irons with this software on them.
|
||||
Please do not re-host the files, but rather link to this page, so that there are not old versions of the firmware scattered around. If this firmware does make you money, it would be nice to recieve a donation, however there is no enforcement.
|
||||
|
||||
This software is provided as-is, so I cannot provide any commercial support for the firmware.
|
||||
However, you are more than welcome to distribute links to the firmware, or provide irons with this software on them.
|
||||
Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around.
|
||||
|
||||
@@ -1,844 +0,0 @@
|
||||
#coding=utf-8
|
||||
def getFontMap():
|
||||
font = {
|
||||
" ":"0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"!":"0x00,0x00,0x00,0x00,0x7C,0xFF,0xFF,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"\"":"0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"#":"0x00,0x00,0x10,0x90,0xF0,0x7E,0x1E,0x90,0xF0,0x7E,0x1E,0x10,0x00,0x02,0x1E,0x1F,0x03,0x02,0x1E,0x1F,0x03,0x02,0x00,0x00," ,
|
||||
"$":"0x00,0x00,0x78,0xFC,0xCC,0xFF,0xFF,0xCC,0xCC,0x88,0x00,0x00,0x00,0x00,0x04,0x0C,0x0C,0x3F,0x3F,0x0C,0x0F,0x07,0x00,0x00," ,
|
||||
"%":"0x00,0x00,0x38,0x38,0x38,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x00,0x30,0x38,0x1C,0x0E,0x07,0x03,0x01,0x38,0x38,0x38,0x00," ,
|
||||
"&":"0x00,0x00,0x00,0xB8,0xFC,0xC6,0xE2,0x3E,0x1C,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x31,0x21,0x37,0x1E,0x1C,0x36,0x22,0x00," ,
|
||||
"'":"0x00,0x00,0x00,0x00,0x27,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"(":"0x00,0x00,0x00,0xF0,0xFC,0xFE,0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x38,0x20,0x20,0x00,0x00,0x00," ,
|
||||
"(":"0x00,0x00,0x00,0xF0,0xFC,0xFE,0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x38,0x20,0x20,0x00,0x00,0x00," ,
|
||||
")":"0x00,0x00,0x00,0x01,0x01,0x07,0xFE,0xFC,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x38,0x1F,0x0F,0x03,0x00,0x00,0x00," ,
|
||||
")":"0x00,0x00,0x00,0x01,0x01,0x07,0xFE,0xFC,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x38,0x1F,0x0F,0x03,0x00,0x00,0x00," ,
|
||||
"*":"0x00,0x00,0x98,0xB8,0xE0,0xF8,0xF8,0xE0,0xB8,0x98,0x00,0x00,0x00,0x00,0x0C,0x0E,0x03,0x0F,0x0F,0x03,0x0E,0x0C,0x00,0x00," ,
|
||||
"+":"0x00,0x00,0x80,0x80,0x80,0xF0,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x0F,0x01,0x01,0x01,0x00,0x00," ,
|
||||
",":"0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0xF8,0x78,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"-":"0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00," ,
|
||||
".":"0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x38,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"/":"0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x00,0x18,0x1C,0x0E,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"0":"0x00,0xF8,0xFE,0x06,0x03,0x83,0xC3,0x63,0x33,0x1E,0xFE,0xF8,0x00,0x07,0x1F,0x1E,0x33,0x31,0x30,0x30,0x30,0x18,0x1F,0x07," ,
|
||||
"1":"0x00,0x00,0x00,0x0C,0x0C,0x0E,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x3F,0x3F,0x30,0x30,0x30,0x00," ,
|
||||
"2":"0x00,0x1C,0x1E,0x07,0x03,0x03,0x83,0xC3,0xE3,0x77,0x3E,0x1C,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x30," ,
|
||||
"3":"0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7E,0x3C,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0E," ,
|
||||
"З":"0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7E,0x3C,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0E," ,
|
||||
"4":"0x00,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0xFF,0xFF,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x03,0x03," ,
|
||||
"5":"0x00,0x3F,0x7F,0x63,0x63,0x63,0x63,0x63,0x63,0xE3,0xC3,0x83,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F," ,
|
||||
"6":"0x00,0xC0,0xF0,0xF8,0xDC,0xCE,0xC7,0xC3,0xC3,0xC3,0x80,0x00,0x00,0x0F,0x1F,0x39,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F," ,
|
||||
"7":"0x00,0x03,0x03,0x03,0x03,0x03,0x03,0xC3,0xF3,0x3F,0x0F,0x03,0x00,0x00,0x00,0x00,0x30,0x3C,0x0F,0x03,0x00,0x00,0x00,0x00," ,
|
||||
"8":"0x00,0x00,0xBC,0xFE,0xE7,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x0F,0x1F,0x39,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F," ,
|
||||
"9":"0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xFC,0x00,0x00,0x00,0x30,0x30,0x30,0x38,0x1C,0x0E,0x07,0x03,0x00," ,
|
||||
":":"0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00," ,
|
||||
":":"0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00," ,
|
||||
";":"0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xFC,0x7C,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"<":"0x00,0x00,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00,0x00," ,
|
||||
"=":"0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00," ,
|
||||
">":"0x00,0x00,0x03,0x07,0x0E,0x1C,0x38,0xF0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x30,0x38,0x1C,0x0E,0x07,0x03,0x01,0x00,0x00,0x00," ,
|
||||
"?":"0x00,0x1C,0x1E,0x07,0x03,0x83,0xC3,0xE3,0x77,0x3E,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x37,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"@":"0x00,0xF8,0xFE,0x07,0xF3,0xFB,0x1B,0xFB,0xFB,0x07,0xFE,0xF8,0x00,0x0F,0x1F,0x18,0x33,0x37,0x36,0x37,0x37,0x36,0x03,0x01," ,
|
||||
"A":"0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00," ,
|
||||
"А":"0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00," ,
|
||||
"B":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"C":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x0E,0x0C,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"D":"0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"E":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"E":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"F":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"G":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0xC3,0xC3,0xC3,0xC7,0xC6,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"H":"0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"I":"0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"J":"0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"K":"0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00," ,
|
||||
"L":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"M":"0x00,0xFF,0xFF,0x1E,0x78,0xE0,0xE0,0x78,0x1E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x01,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"N":"0x00,0xFF,0xFF,0x0E,0x38,0xF0,0xC0,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00," ,
|
||||
"O":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"P":"0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00," ,
|
||||
"Р":"0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00," ,
|
||||
"Q":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x36,0x3E,0x1C,0x3F,0x33,0x00," ,
|
||||
"R":"0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00," ,
|
||||
"S":"0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC7,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"T":"0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"U":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"V":"0x00,0x07,0x3F,0xF8,0xC0,0x00,0x00,0xC0,0xF8,0x3F,0x07,0x00,0x00,0x00,0x00,0x01,0x0F,0x3E,0x3E,0x0F,0x01,0x00,0x00,0x00," ,
|
||||
"W":"0x00,0xFF,0xFF,0x00,0x00,0x80,0x80,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x06,0x03,0x03,0x06,0x1C,0x3F,0x3F,0x00," ,
|
||||
"X":"0x00,0x03,0x0F,0x1C,0x30,0xE0,0xE0,0x30,0x1C,0x0F,0x03,0x00,0x00,0x30,0x3C,0x0E,0x03,0x01,0x01,0x03,0x0E,0x3C,0x30,0x00," ,
|
||||
"Y":"0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Z":"0x00,0x03,0x03,0x03,0x03,0xC3,0xE3,0x33,0x1F,0x0F,0x03,0x00,0x00,0x30,0x3C,0x3E,0x33,0x31,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"Z":"0x00,0x03,0x03,0x03,0x03,0xC3,0xE3,0x33,0x1F,0x0F,0x03,0x00,0x00,0x30,0x3C,0x3E,0x33,0x31,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"[":"0x00,0x00,0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"\\":"0x00,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x18,",
|
||||
"\\":"0x00,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x18,",
|
||||
"]":"0x00,0x00,0x00,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00,0x00,0x00," ,
|
||||
"^":"0x00,0x60,0x70,0x38,0x1C,0x0E,0x07,0x0E,0x1C,0x38,0x70,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"_":"0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0," ,
|
||||
"`":"0x00,0x00,0x00,0x00,0x00,0x3E,0x7E,0x4E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"a":"0x00,0x00,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"b":"0x00,0xFF,0xFF,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"c":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00," ,
|
||||
"d":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE0,0xC0,0xFF,0xFF,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"e":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00," ,
|
||||
"f":"0x00,0xC0,0xC0,0xFC,0xFE,0xC7,0xC3,0xC3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"g":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00," ,
|
||||
"h":"0x00,0xFF,0xFF,0xC0,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00," ,
|
||||
"i":"0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"j":"0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00," ,
|
||||
"k":"0x00,0x00,0xFF,0xFF,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x07,0x0F,0x1C,0x38,0x30,0x00,0x00," ,
|
||||
"l":"0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"m":"0x00,0xE0,0xC0,0xE0,0xE0,0xC0,0xC0,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"n":"0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"o":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"p":"0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x0C,0x18,0x18,0x18,0x18,0x1C,0x0F,0x07,0x00," ,
|
||||
"q":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x0C,0xFF,0xFF,0x00," ,
|
||||
"r":"0x00,0x00,0xE0,0xE0,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"s":"0x00,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00," ,
|
||||
"t":"0x00,0x60,0x60,0xFE,0xFE,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"u":"0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"v":"0x00,0x60,0xE0,0x80,0x00,0x00,0x00,0x00,0x80,0xE0,0x60,0x00,0x00,0x00,0x01,0x07,0x1E,0x38,0x38,0x1E,0x07,0x01,0x00,0x00," ,
|
||||
"w":"0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x07,0x1F,0x38,0x1C,0x0F,0x0F,0x1C,0x38,0x1F,0x07,0x00," ,
|
||||
"x":"0x00,0x60,0xE0,0xC0,0x80,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x30,0x38,0x1D,0x0F,0x07,0x0F,0x1D,0x38,0x30,0x00,0x00," ,
|
||||
"y":"0x00,0x00,0x60,0xE0,0x80,0x00,0x00,0x80,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00," ,
|
||||
"z":"0x00,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00," ,
|
||||
"z":"0x00,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00," ,
|
||||
"{":"0x00,0x00,0x80,0xC0,0xFC,0x7E,0x07,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x1F,0x3F,0x70,0x60,0x60,0x60,0x00,0x00," ,
|
||||
"|":"0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"}":"0x00,0x00,0x03,0x03,0x03,0x07,0x7E,0xFC,0xC0,0x80,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x70,0x3F,0x1F,0x01,0x00,0x00,0x00," ,
|
||||
"~":"0x00,0x10,0x18,0x0C,0x04,0x0C,0x18,0x10,0x18,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"¡":"0x00,0x00,0x00,0x00,0x80,0xF3,0xF3,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x3F,0x3F,0x0F,0x00,0x00,0x00,0x00," ,
|
||||
"¢":"0x00,0x00,0xE0,0xF0,0x38,0xFE,0xFE,0x18,0x38,0x30,0x00,0x00,0x00,0x00,0x03,0x07,0x0E,0x3F,0x3F,0x0C,0x0E,0x06,0x00,0x00," ,
|
||||
"£":"0x00,0x00,0x00,0x80,0xF8,0xFC,0x8C,0x8C,0x1C,0x18,0x00,0x00,0x00,0x00,0x18,0x1C,0x1F,0x0B,0x18,0x18,0x18,0x18,0x08,0x00," ,
|
||||
"¤":"0x00,0xF6,0xFE,0x18,0x0C,0x0C,0x0C,0x0C,0x18,0xFE,0xF6,0x00,0x00,0x1B,0x1F,0x06,0x0C,0x0C,0x0C,0x0C,0x06,0x1F,0x1B,0x00," ,
|
||||
"¥":"0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x3F,0x3F,0x0A,0x0A,0x0A,0x00,0x00," ,
|
||||
"¦":"0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"§":"0x00,0x00,0xDC,0xFE,0x22,0x22,0x22,0x22,0xE6,0xC4,0x00,0x00,0x00,0x00,0x08,0x19,0x11,0x11,0x11,0x11,0x1F,0x0E,0x00,0x00," ,
|
||||
"¨":"0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"©":"0x00,0xF0,0xF8,0x1C,0xCC,0xEC,0x2C,0x6C,0x4C,0x1C,0xF8,0xF0,0x00,0x07,0x0F,0x1C,0x19,0x1B,0x1A,0x1B,0x19,0x1C,0x0F,0x07," ,
|
||||
"«":"0x00,0x80,0xC0,0x60,0x20,0x00,0x80,0xC0,0x60,0x20,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x00,0x00,0x01,0x03,0x02,0x00,0x00," ,
|
||||
"¬":"0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00," ,
|
||||
"®":"0x00,0xF0,0xF8,0x1C,0xEC,0xEC,0xAC,0xEC,0x4C,0x1C,0xF8,0xF0,0x00,0x07,0x0F,0x1C,0x1B,0x1B,0x18,0x1B,0x1B,0x1C,0x0F,0x07," ,
|
||||
"¯":"0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"°":"0x00,0x00,0x00,0x1E,0x3F,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"±":"0x00,0x00,0x00,0xC0,0xC0,0xF0,0xF0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x1B,0x1B,0x18,0x18,0x00,0x00,0x00," ,
|
||||
"²":"0x00,0x00,0x19,0x1D,0x15,0x17,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"³":"0x00,0x00,0x11,0x15,0x15,0x1F,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"´":"0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"µ":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0xFF,0xFF,0x0E,0x0C,0x0C,0x0C,0x06,0x0F,0x0F,0x00,0x00," ,
|
||||
"¶":"0x00,0x38,0x7C,0xC6,0x82,0xFE,0xFE,0x02,0xFE,0xFE,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x3F,0x3F,0x00,0x00," ,
|
||||
"¹":"0x00,0x00,0x12,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"»":"0x00,0x20,0x60,0xC0,0x80,0x00,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x00," ,
|
||||
"¼":"0x00,0x48,0x7C,0x7C,0x40,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x06,0x07,0x04,0x1F,0x1F,0x00," ,
|
||||
"½":"0x00,0x48,0x7C,0x7C,0x40,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x00,0x19,0x1D,0x17,0x12,0x00," ,
|
||||
"¾":"0x00,0x44,0x54,0x7C,0x28,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x06,0x07,0x04,0x1F,0x1F,0x00," ,
|
||||
"¿":"0x00,0x00,0x00,0x80,0xC0,0xFB,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1F,0x3B,0x31,0x30,0x30,0x30,0x38,0x1E,0x0E,0x00," ,
|
||||
"À":"0x00,0x00,0x00,0x80,0xE1,0x7B,0x7E,0xE4,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Á":"0x00,0x00,0x00,0x80,0xE4,0x7E,0x7B,0xE1,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Â":"0x00,0x00,0x00,0x84,0xE6,0x7B,0x7B,0xE6,0x84,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Ã":"0x00,0x00,0x00,0x82,0xE3,0x79,0x7B,0xE2,0x83,0x01,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Ä":"0x00,0x00,0x00,0x83,0xE3,0x78,0x78,0xE3,0x83,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Å":"0x00,0x00,0x00,0x80,0xE2,0x75,0x75,0xE2,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00," ,
|
||||
"Æ":"0x00,0x00,0x80,0xF0,0x7C,0x1F,0xFF,0xFF,0xC3,0xC3,0x03,0x00,0x00,0x3C,0x3F,0x07,0x06,0x06,0x3F,0x3F,0x30,0x30,0x30,0x00," ,
|
||||
"Ç":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x1E,0x1C,0x00,0x00,0x01,0x07,0xCE,0xDC,0xF8,0xF8,0x18,0x1C,0x0E,0x06,0x00," ,
|
||||
"È":"0x00,0xF8,0xF8,0x99,0x9B,0x9E,0x9C,0x98,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"É":"0x00,0xF8,0xF8,0x98,0x98,0x9C,0x9E,0x9B,0x99,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"Ê":"0x00,0xF8,0xF8,0x9C,0x9E,0x9B,0x9B,0x9E,0x9C,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"Ë":"0x00,0xF8,0xF8,0x9B,0x9B,0x98,0x98,0x9B,0x9B,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"Ì":"0x00,0x00,0x00,0x19,0x1B,0xFE,0xFC,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Í":"0x00,0x00,0x00,0x18,0x18,0xFC,0xFE,0x1B,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Î":"0x00,0x00,0x00,0x1C,0x1E,0xFB,0xFB,0x1E,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ï":"0x00,0x00,0x00,0x1B,0x1B,0xF8,0xF8,0x1B,0x1B,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ð":"0x00,0xC0,0xFF,0xFF,0xC3,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"Ñ":"0x00,0xF8,0xF8,0x72,0xE3,0xC1,0x83,0x02,0x03,0xF9,0xF8,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x03,0x07,0x0E,0x3F,0x3F,0x00," ,
|
||||
"Ò":"0x00,0xE0,0xF0,0x39,0x1B,0x1E,0x1C,0x18,0x38,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ó":"0x00,0xE0,0xF0,0x38,0x18,0x1C,0x1E,0x1B,0x39,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ô":"0x00,0xE0,0xF0,0x3C,0x1E,0x1B,0x1B,0x1E,0x3C,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Õ":"0x00,0xE0,0xF0,0x3A,0x1B,0x19,0x1B,0x1A,0x3B,0xF1,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ö":"0x00,0xE0,0xF0,0x3B,0x1B,0x18,0x18,0x1B,0x3B,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"×":"0x00,0xF0,0xF8,0x1C,0x0C,0x8C,0xEC,0x7C,0x18,0xFC,0xF4,0x00,0x00,0x2F,0x3F,0x18,0x3E,0x37,0x31,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ù":"0x00,0xF8,0xF8,0x01,0x03,0x06,0x04,0x00,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"Ú":"0x00,0xF8,0xF8,0x00,0x00,0x04,0x06,0x03,0x01,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"Û":"0x00,0xF8,0xF8,0x04,0x06,0x03,0x03,0x06,0x04,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"Ü":"0x00,0xF8,0xF8,0x03,0x03,0x00,0x00,0x03,0x03,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"Ý":"0x00,0x08,0x18,0x30,0x60,0xC4,0xC6,0x63,0x31,0x18,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"ß":"0x00,0x00,0xC0,0xE0,0x30,0x10,0x10,0x30,0xE0,0xC0,0x00,0x00,0x00,0x00,0xFF,0xFF,0x21,0x21,0x21,0x33,0x3F,0x1E,0x00,0x00," ,
|
||||
"à":"0x00,0x00,0x40,0x60,0x62,0x66,0x6C,0x68,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"á":"0x00,0x00,0x40,0x60,0x68,0x6C,0x66,0x62,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"â":"0x00,0x00,0x40,0x68,0x6C,0x66,0x66,0x6C,0x68,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"ã":"0x00,0x00,0x40,0x68,0x6C,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"ä":"0x00,0x00,0x40,0x6C,0x6C,0x60,0x60,0x6C,0x6C,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"å":"0x00,0x00,0x40,0x60,0x64,0x6A,0x6A,0x64,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"æ":"0x00,0x80,0xC0,0x40,0x40,0xC0,0x80,0x40,0x40,0xC0,0x80,0x00,0x00,0x1C,0x3E,0x22,0x22,0x1F,0x3F,0x22,0x22,0x33,0x11,0x00," ,
|
||||
"ç":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0xB8,0xB0,0xF0,0xF0,0x30,0x38,0x18,0x08,0x00," ,
|
||||
"è":"0x00,0x80,0xC0,0xE0,0x62,0x66,0x6C,0x68,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00," ,
|
||||
"é":"0x00,0x80,0xC0,0xE0,0x60,0x68,0x6C,0x66,0x62,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00," ,
|
||||
"ê":"0x00,0x80,0xC0,0xE8,0x6C,0x66,0x66,0x6C,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00," ,
|
||||
"ë":"0x00,0x80,0xC0,0xEC,0x6C,0x60,0x60,0x6C,0x6C,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00," ,
|
||||
"ì":"0x00,0x00,0x00,0x00,0x62,0xE6,0xEC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"í":"0x00,0x00,0x00,0x00,0x68,0xEC,0xE6,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"î":"0x00,0x00,0x00,0x08,0x6C,0xE6,0xE6,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ï":"0x00,0x00,0x00,0x0C,0x6C,0xE0,0xEC,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ñ":"0x00,0x00,0xE0,0xE8,0x6C,0x64,0x6C,0x68,0xEC,0xC4,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"ò":"0x00,0x80,0xC0,0xE0,0x62,0x66,0x6C,0x68,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"ó":"0x00,0x80,0xC0,0xE0,0x68,0x6C,0x66,0x62,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"ô":"0x00,0x80,0xC0,0xE8,0x6C,0x66,0x66,0x6C,0xE8,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"õ":"0x00,0x80,0xC8,0xEC,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"ö":"0x00,0x80,0xC0,0xEC,0x6C,0x60,0x60,0x6C,0xEC,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"÷":"0x00,0x00,0x80,0x80,0x80,0xB0,0xB0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0D,0x0D,0x01,0x01,0x01,0x00,0x00," ,
|
||||
"ø":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE0,0xC0,0xE0,0xA0,0x00,0x00,0x2F,0x3F,0x18,0x3C,0x36,0x33,0x31,0x38,0x1F,0x0F,0x00," ,
|
||||
"ù":"0x00,0xE0,0xE0,0x00,0x02,0x06,0x0C,0x08,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"ú":"0x00,0xE0,0xE0,0x00,0x08,0x0C,0x06,0x02,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"û":"0x00,0xE0,0xE0,0x08,0x0C,0x06,0x06,0x0C,0x08,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"ü":"0x00,0xE0,0xE0,0x0C,0x0C,0x00,0x00,0x0C,0x0C,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"ý":"0x00,0x00,0x60,0xE0,0x80,0x10,0x18,0x8C,0xE4,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00," ,
|
||||
"þ":"0x00,0x00,0x03,0xFF,0xFF,0x1B,0x18,0x18,0xF8,0xF0,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x36,0x06,0x06,0x07,0x03,0x00,0x00," ,
|
||||
"ÿ":"0x00,0x00,0x60,0xEC,0x8C,0x00,0x00,0x8C,0xEC,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00," ,
|
||||
"Ѐ":"0x00,0xFC,0xFC,0x8D,0x8F,0x8E,0x8C,0x8C,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"Ё":"0x00,0xFE,0xFE,0xC7,0xC7,0xC6,0xC6,0xC7,0xC7,0x06,0x06,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"Ђ":"0x00,0x03,0xFF,0xFF,0x83,0xC3,0xC3,0xC3,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x00,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"Ѓ":"0x00,0xFC,0xFC,0x0C,0x0C,0x0C,0x0E,0x0F,0x0D,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Є":"0x00,0xF8,0xFC,0xCE,0xC7,0xC3,0xC3,0xC3,0x07,0x0E,0x0C,0x00,0x00,0x07,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"Ѕ":"0x00,0x3C,0x7E,0x67,0xE3,0xC3,0xC3,0xC3,0x87,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x31,0x39,0x1F,0x0F,0x00," ,
|
||||
"І":"0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ї":"0x00,0x00,0x00,0x0D,0x0D,0xFC,0xFC,0x0D,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ј":"0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Љ":"0x00,0x00,0xFE,0xFF,0x03,0x03,0xFF,0xFF,0xC0,0xC0,0x80,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x3F,0x3F,0x30,0x39,0x1F,0x0F," ,
|
||||
"Њ":"0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x3F,0x3F,0x30,0x39,0x1F,0x0F," ,
|
||||
"Ћ":"0x00,0x03,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x00,0x00,0x00,0x01,0x3F,0x3F,0x00," ,
|
||||
"Ќ":"0x00,0xFF,0xFF,0xC0,0xE2,0xF3,0x39,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00," ,
|
||||
"Ѝ":"0x00,0xFF,0xFF,0x00,0x01,0xC3,0xF2,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Ў":"0x00,0x07,0x1F,0x7C,0xF1,0xC1,0xC1,0xF1,0x7C,0x1F,0x07,0x00,0x00,0x00,0x30,0x30,0x3C,0x0F,0x07,0x01,0x00,0x00,0x00,0x00," ,
|
||||
"Џ":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x1F,0x1F,0x18,0x18,0x78,0x78,0x18,0x18,0x1F,0x1F,0x00," ,
|
||||
#"A":"0x00,0x80,0xE0,0x78,0x1E,0x07,0x07,0x1E,0x78,0xE0,0x80,0x00,0x00,0x3F,0x3F,0x06,0x06,0x06,0x06,0x06,0x06,0x3F,0x3F,0x00," ,
|
||||
"Б":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x83,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"В":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"Г":"0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Г":"0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Д":"0x00,0x00,0xF8,0xFE,0x0F,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x70,0x7F,0x1F,0x18,0x18,0x18,0x18,0x1F,0x7F,0x70,0x00," ,
|
||||
"Е":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"Ж":"0x00,0x03,0x0F,0xFC,0xE0,0xFF,0xFF,0xE0,0xFC,0x0F,0x03,0x00,0x00,0x38,0x3F,0x07,0x00,0x3F,0x3F,0x00,0x07,0x3F,0x38,0x00," ,
|
||||
"Ж":"0x00,0x03,0x0F,0xFC,0xE0,0xFF,0xFF,0xE0,0xFC,0x0F,0x03,0x00,0x00,0x38,0x3F,0x07,0x00,0x3F,0x3F,0x00,0x07,0x3F,0x38,0x00," ,
|
||||
"И":"0x00,0xFF,0xFF,0x00,0x00,0xC0,0xF0,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Й":"0x00,0xFF,0xFF,0x00,0x02,0xC3,0xF1,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"К":"0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00," ,
|
||||
"Л":"0x00,0x00,0xF0,0xFC,0x1E,0x07,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"М":"0x00,0xFF,0xFF,0x1E,0x78,0xE0,0xE0,0x78,0x1E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x01,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Н":"0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"О":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"П":"0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Р":"0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00," ,
|
||||
"С":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x0E,0x0C,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"Т":"0x00,0x03,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"У":"0x00,0x07,0x1F,0x7C,0xF0,0xC0,0xC0,0xF0,0x7C,0x1F,0x07,0x00,0x00,0x00,0x30,0x30,0x3C,0x0F,0x07,0x01,0x00,0x00,0x00,0x00," ,
|
||||
"Ф":"0x00,0xF8,0xFC,0x0E,0x06,0xFF,0xFF,0x06,0x0E,0xFC,0xF8,0x00,0x00,0x03,0x07,0x0E,0x0C,0x3F,0x3F,0x0C,0x0E,0x07,0x03,0x00," ,
|
||||
"Х":"0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x30,0x3C,0x0F,0x03,0x00,0x00,0x03,0x0F,0x3C,0x30,0x00," ,
|
||||
"Ц":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18,0x18,0x18,0x1F,0x7F,0x78,0x00," ,
|
||||
"Ч":"0x00,0x7F,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Ш":"0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"Щ":"0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x1F,0x1F,0x18,0x18,0x1F,0x1F,0x18,0x18,0x1F,0x7F,0x70," ,
|
||||
"Ъ":"0x03,0x03,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"Ы":"0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x00,0x3F,0x3F,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,0x3F,0x3F," ,
|
||||
"Ь":"0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"Э":"0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC7,0xCE,0xFC,0xF8,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0F,0x07,0x00," ,
|
||||
"Ю":"0x00,0xFF,0xFF,0xC0,0xFC,0xFE,0x07,0x03,0x07,0xFE,0xFC,0x00,0x00,0x3F,0x3F,0x00,0x0F,0x1F,0x38,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Я":"0x00,0x7C,0xFE,0xC7,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x30,0x38,0x1D,0x0F,0x07,0x03,0x01,0x01,0x3F,0x3F,0x00," ,
|
||||
"а":"0x00,0x00,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1E,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"б":"0x00,0xE0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00," ,
|
||||
"в":"0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x00,0x3F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00," ,
|
||||
"г":"0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"д":"0x00,0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x00,0x60,0x7F,0x3F,0x30,0x30,0x30,0x30,0x3F,0x7F,0x60,0x00," ,
|
||||
"е":"0x00,0xE0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00," ,
|
||||
"ж":"0x00,0x30,0xF0,0xC0,0x00,0xF0,0xF0,0x00,0xC0,0xF0,0x30,0x00,0x00,0x30,0x3C,0x0F,0x03,0x3F,0x3F,0x03,0x0F,0x3C,0x30,0x00," ,
|
||||
"з":"0x00,0x60,0x70,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x18,0x38,0x30,0x33,0x33,0x33,0x33,0x33,0x3F,0x1D,0x00," ,
|
||||
"З":"0x00,0x60,0x70,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x18,0x38,0x30,0x33,0x33,0x33,0x33,0x33,0x3F,0x1D,0x00," ,
|
||||
"и":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00," ,
|
||||
"й":"0x00,0xF0,0xF0,0x00,0x04,0x08,0x88,0xC4,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00," ,
|
||||
"к":"0x00,0xF0,0xF0,0x80,0x80,0xC0,0xE0,0x70,0x30,0x10,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x07,0x0E,0x1C,0x38,0x30,0x20,0x00," ,
|
||||
"л":"0x00,0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"м":"0x00,0xF0,0xF0,0xE0,0xC0,0x80,0x80,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x03,0x01,0x00,0x3F,0x3F,0x00," ,
|
||||
"н":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x00," ,
|
||||
"о":"0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"п":"0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"р":"0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0x0E,0x07,0x03,0x00," ,
|
||||
"с":"0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0x60,0x40,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x18,0x08,0x00," ,
|
||||
"т":"0x00,0x30,0x30,0x30,0x30,0xF0,0xF0,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"у":"0x00,0x30,0xF0,0xC0,0x00,0x00,0x00,0x00,0xC0,0xF0,0x30,0x00,0x00,0x60,0xE0,0xC3,0xE7,0x7C,0x3C,0x0F,0x03,0x00,0x00,0x00," ,
|
||||
"ф":"0x00,0x80,0xC0,0x60,0x60,0xF0,0xF0,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x30,0x30,0xFF,0xFF,0x30,0x30,0x1F,0x0F,0x00," ,
|
||||
"х":"0x00,0x30,0x70,0xC0,0x80,0x00,0x00,0x80,0xC0,0x70,0x30,0x00,0x00,0x30,0x38,0x0C,0x07,0x03,0x03,0x07,0x0C,0x38,0x30,0x00," ,
|
||||
"ц":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x3F,0xFF,0xF0,0x00," ,
|
||||
"ч":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x00," ,
|
||||
"ш":"0x00,0xF0,0xF0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"щ":"0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0xFF,0xE0," ,
|
||||
"ъ":"0x30,0x30,0xF0,0xF0,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00," ,
|
||||
"ы":"0x00,0xF0,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x31,0x31,0x3B,0x1F,0x0E,0x00,0x3F,0x3F,0x00," ,
|
||||
"ь":"0x00,0xF0,0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00," ,
|
||||
"э":"0x00,0x40,0x60,0x70,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0x08,0x18,0x38,0x30,0x33,0x33,0x33,0x3B,0x1F,0x0F,0x00," ,
|
||||
"ю":"0x00,0xF0,0xF0,0x00,0xE0,0xF0,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x3F,0x3F,0x03,0x1F,0x3F,0x30,0x30,0x30,0x3F,0x1F,0x00," ,
|
||||
"я":"0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x21,0x33,0x3B,0x1E,0x0E,0x06,0x06,0x06,0x3F,0x3F,0x00," ,
|
||||
"ѐ":"0x00,0xE0,0xF0,0x32,0x36,0x36,0x34,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00," ,
|
||||
"ё":"0x00,0xE0,0xF0,0x34,0x34,0x30,0x30,0x34,0x34,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00," ,
|
||||
"ђ":"0x00,0x30,0xFC,0xFC,0x30,0xB0,0xB0,0xB0,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x07,0x03,0x01,0x01,0xC1,0xFF,0x3F,0x00," ,
|
||||
"ѓ":"0x00,0xF0,0xF0,0x30,0x30,0x34,0x36,0x32,0x30,0x30,0x30,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"є":"0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0x60,0x40,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x30,0x38,0x18,0x08,0x00," ,
|
||||
"ѕ":"0x00,0xE0,0xF0,0xB0,0xB0,0x30,0x30,0x30,0x30,0x70,0x60,0x00,0x00,0x18,0x39,0x31,0x33,0x33,0x33,0x37,0x36,0x3E,0x1C,0x00," ,
|
||||
"і":"0x00,0x00,0x00,0x00,0x30,0xF6,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ї":"0x00,0x00,0x00,0x04,0x34,0xF0,0xF4,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ј":"0x00,0x00,0x00,0x00,0x00,0x30,0x30,0xF6,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00," ,
|
||||
"љ":"0x00,0x00,0xE0,0xF0,0x30,0x30,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x3F,0x3F,0x33,0x33,0x1E,0x0C," ,
|
||||
"њ":"0x00,0xF0,0xF0,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x03,0x3F,0x3F,0x33,0x33,0x1E,0x0C," ,
|
||||
"ћ":"0x00,0x30,0xFC,0xFC,0xB0,0xB0,0xB0,0xB0,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x3F,0x3F,0x00," ,
|
||||
"ќ":"0x00,0xF0,0xF0,0x80,0x88,0xCC,0xE4,0x70,0x30,0x10,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x07,0x0E,0x1C,0x38,0x30,0x20,0x00," ,
|
||||
"ѝ":"0x00,0xF0,0xF0,0x00,0x06,0x0C,0x88,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00," ,
|
||||
"ў":"0x00,0x30,0xF0,0xC0,0x04,0x08,0x08,0x04,0xC0,0xF0,0x30,0x00,0x00,0x60,0xE0,0xC3,0xE7,0x7C,0x3C,0x0F,0x03,0x00,0x00,0x00," ,
|
||||
"џ":"0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0xF0,0xF0,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"Ā":"0x00,0x00,0x00,0xE0,0xF9,0x1D,0x1D,0xF9,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00," ,
|
||||
"ā":"0x00,0x00,0x40,0x60,0x68,0x68,0x68,0x68,0x68,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"Ă":"0x00,0x00,0x00,0xE0,0xF9,0x1A,0x1A,0xF9,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00," ,
|
||||
"ă":"0x00,0x00,0x40,0x60,0x64,0x68,0x68,0x68,0x64,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"Ą":"0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x67,0xBF,0xB8,0x00," ,
|
||||
"ą":"0x00,0x00,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x73,0xBF,0xBF,0x00," ,
|
||||
"Ć":"0x00,0x80,0xE0,0x70,0x38,0x18,0x1A,0x1B,0x39,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"ć":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00," ,
|
||||
"Ĉ":"0x00,0x80,0xE0,0x70,0x3A,0x1B,0x19,0x1B,0x3A,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"ĉ":"0x00,0x80,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00," ,
|
||||
"Ċ":"0x00,0x80,0xE0,0x70,0x38,0x18,0x1A,0x18,0x38,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"ċ":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00," ,
|
||||
"Č":"0x00,0x80,0xE0,0x70,0x39,0x1B,0x1A,0x1B,0x39,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00," ,
|
||||
"č":"0x00,0x80,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00," ,
|
||||
"Ď":"0x00,0xF8,0xF8,0x19,0x1B,0x1A,0x1B,0x39,0x70,0xE0,0x80,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"ď":"0x00,0x80,0xC0,0xE0,0x60,0x60,0xE0,0xFF,0xFF,0x00,0x05,0x03,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x3F,0x3F,0x00,0x00,0x00," ,
|
||||
"Đ":"0xC0,0xFF,0xFF,0xC3,0xC3,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"đ":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE4,0xC4,0xFF,0xFF,0x04,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00," ,
|
||||
"Ē":"0x00,0xFC,0xFC,0x8C,0x8D,0x8D,0x8D,0x8D,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"ē":"0x00,0x80,0xC0,0xE0,0x68,0x68,0x68,0x68,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00," ,
|
||||
"Ĕ":"0x00,0xF8,0xF8,0x98,0x99,0x9A,0x9A,0x99,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"ĕ":"0x00,0x80,0xC0,0xE0,0x64,0x68,0x68,0x68,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00," ,
|
||||
"Ė":"0x00,0xF8,0xF8,0x98,0x98,0x98,0x9A,0x98,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"ė":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00," ,
|
||||
"Ę":"0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x70,0xB0,0xB0,0x00," ,
|
||||
"ę":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x73,0xB3,0xB3,0x13,0x01,0x00," ,
|
||||
"Ě":"0x00,0xF8,0xF8,0x98,0x99,0x9B,0x9A,0x9B,0x99,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00," ,
|
||||
"ě":"0x00,0x80,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00," ,
|
||||
"Ĝ":"0x00,0x80,0xE0,0x70,0x1A,0x1B,0x19,0x1B,0x1A,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"ĝ":"0x00,0x80,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00," ,
|
||||
"Ğ":"0x00,0x80,0xE0,0x70,0x1A,0x19,0x19,0x19,0x1A,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"ğ":"0x00,0x80,0xC0,0xE0,0x68,0x64,0x64,0x64,0x68,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00," ,
|
||||
"Ġ":"0x00,0x80,0xE0,0x70,0x18,0x18,0x1A,0x18,0x18,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00," ,
|
||||
"ġ":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00," ,
|
||||
"Ģ":"0x00,0xF0,0xFC,0x0E,0x07,0x03,0xC3,0xC3,0xC3,0xC7,0xC6,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0xB0,0x70,0x30,0x3F,0x3F,0x00," ,
|
||||
"ģ":"0x00,0x80,0xC0,0xE0,0x60,0x60,0x6C,0x6A,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00," ,
|
||||
"Ĥ":"0x00,0xFC,0xFC,0x80,0x82,0x81,0x81,0x82,0x80,0xFC,0xFC,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x3F,0x3F,0x00," ,
|
||||
"ĥ":"0x00,0xFE,0xFE,0xC0,0x62,0x63,0x61,0xE3,0xC2,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00," ,
|
||||
"Ħ":"0x02,0xFF,0xFF,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xFF,0xFF,0x02,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"ħ":"0x04,0xFF,0xFF,0xC4,0x64,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00," ,
|
||||
"Ĩ":"0x00,0x00,0x00,0x1A,0x19,0xFB,0xFB,0x1A,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ĩ":"0x00,0x00,0x00,0x08,0x64,0xEC,0xE8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ī":"0x00,0x00,0x00,0x0C,0x0D,0xFD,0xFD,0x0D,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ī":"0x00,0x00,0x00,0x08,0x68,0xE8,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ĭ":"0x00,0x00,0x00,0x18,0x19,0xFA,0xFA,0x19,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ĭ":"0x00,0x00,0x00,0x00,0x64,0xE8,0xE8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Į":"0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x7F,0xBF,0xB0,0x30,0x00,0x00,0x00," ,
|
||||
"į":"0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x7F,0xBF,0xB0,0x30,0x00,0x00,0x00," ,
|
||||
"İ":"0x00,0x00,0x00,0x18,0x18,0xF8,0xFA,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"ı":"0x00,0x00,0x00,0x00,0x60,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"IJ":"0x00,0x03,0xFF,0xFF,0x03,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x30,0x3F,0x3F,0x30,0x0C,0x1C,0x30,0x30,0x3F,0x1F,0x00," ,
|
||||
"ij":"0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x70,0xC0,0xC0,0xFF,0x7F,0x00,0x00," ,
|
||||
"Ĵ":"0x00,0x00,0x00,0x00,0x02,0x03,0x01,0x03,0x02,0xF8,0xF8,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ĵ":"0x00,0x00,0x00,0x00,0x00,0x08,0x6C,0xE4,0xEC,0x08,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00," ,
|
||||
"Ķ":"0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0xA3,0x67,0x0E,0x1C,0x38,0x30,0x00," ,
|
||||
"ķ":"0x00,0x00,0xFF,0xFF,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0xA7,0x6F,0x1C,0x38,0x30,0x00,0x00," ,
|
||||
"ĸ":"0x00,0x00,0xE0,0xE0,0x00,0x80,0xC0,0xE0,0x60,0x20,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x07,0x0F,0x1C,0x38,0x30,0x00,0x00," ,
|
||||
"Ĺ":"0x00,0xF8,0xFA,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"ĺ":"0x00,0x00,0x00,0x00,0x18,0xFA,0xFB,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ļ":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0xB0,0x70,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"ļ":"0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0xBF,0x7F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ľ":"0x00,0xFF,0xFF,0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"ľ":"0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x05,0x03,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ŀ":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"ŀ":"0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ł":"0x80,0xFF,0xFF,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00," ,
|
||||
"ł":"0x00,0x00,0x00,0x00,0x83,0xFF,0xFF,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ń":"0x00,0xFF,0xFF,0x0E,0x38,0xF2,0xC3,0x01,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00," ,
|
||||
"ń":"0x00,0x00,0xE0,0xE0,0x60,0x68,0x6C,0x64,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Ņ":"0x00,0xFF,0xFF,0x0E,0x38,0xF0,0xC0,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0xA0,0x63,0x07,0x1C,0x3F,0x3F,0x00," ,
|
||||
"ņ":"0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0xA0,0x60,0x00,0x3F,0x3F,0x00," ,
|
||||
"Ň":"0x00,0xFF,0xFF,0x0E,0x38,0xF1,0xC2,0x01,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00," ,
|
||||
"ň":"0x00,0x00,0xE0,0xE0,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"ʼn":"0x00,0x0A,0xE6,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00," ,
|
||||
"Ŋ":"0x00,0x00,0xFF,0xFF,0x06,0x03,0x03,0x03,0x07,0xFE,0xFC,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x20,0x20,0x30,0x1F,0x0F,0x00," ,
|
||||
"ŋ":"0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0xC0,0xC0,0xFF,0x7F,0x00," ,
|
||||
"Ō":"0x00,0xC0,0xF0,0x38,0x1D,0x0D,0x0D,0x1D,0x38,0xF0,0xC0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"ō":"0x00,0x80,0xC0,0xE0,0x68,0x68,0x68,0x68,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ŏ":"0x00,0x80,0xE0,0x70,0x39,0x1A,0x1A,0x39,0x70,0xE0,0x80,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"ŏ":"0x00,0x80,0xC0,0xE0,0x64,0x68,0x68,0x64,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Ő":"0x00,0x80,0xE0,0x70,0x3A,0x19,0x1A,0x39,0x70,0xE0,0x80,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00," ,
|
||||
"ő":"0x00,0x80,0xC0,0xE0,0x68,0x64,0x68,0x64,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00," ,
|
||||
"Œ":"0xF0,0xFC,0x0E,0x03,0x03,0x07,0xFE,0xFF,0xC3,0xC3,0xC3,0x00,0x03,0x0F,0x1C,0x30,0x30,0x38,0x1F,0x3F,0x30,0x30,0x30,0x00," ,
|
||||
"œ":"0x80,0xC0,0xE0,0x60,0x60,0xE0,0xC0,0x60,0x60,0x60,0x40,0x80,0x0F,0x1F,0x38,0x30,0x30,0x1F,0x1F,0x3B,0x33,0x33,0x1B,0x09," ,
|
||||
"Ŕ":"0x00,0xF8,0xF8,0x98,0x98,0x9A,0x9B,0x99,0xF8,0xF0,0x60,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00," ,
|
||||
"ŕ":"0x00,0x00,0xE0,0xE0,0xC0,0x60,0x68,0x6C,0x64,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Ŗ":"0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0xA3,0x67,0x0F,0x1D,0x38,0x30,0x00," ,
|
||||
"ŗ":"0x00,0x00,0xE0,0xE0,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0xA0,0x60,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Ř":"0x00,0xF8,0xF8,0x99,0x9B,0x9A,0x9B,0x99,0xF8,0xF0,0x60,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00," ,
|
||||
"ř":"0x00,0x00,0xE0,0xE0,0xC4,0x6C,0x68,0x6C,0x64,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Ś":"0x00,0x60,0xF0,0xF8,0x98,0x9A,0x9B,0x99,0x98,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00," ,
|
||||
"ś":"0x00,0xC0,0xE0,0x60,0x68,0x6C,0x64,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00," ,
|
||||
"Ŝ":"0x00,0x60,0xF0,0xF8,0x9A,0x9B,0x99,0x9B,0x9A,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00," ,
|
||||
"ŝ":"0x00,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00," ,
|
||||
"Ş":"0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC7,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0xB0,0xF0,0x30,0x39,0x1F,0x0F,0x00," ,
|
||||
"ş":"0x00,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0xB3,0xF3,0x33,0x3F,0x1E,0x00,0x00,0x00," ,
|
||||
"Š":"0x00,0x60,0xF0,0xF8,0x99,0x9B,0x9A,0x9B,0x99,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00," ,
|
||||
"š":"0x00,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00," ,
|
||||
"Ţ":"0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xBF,0x60,0x00,0x00,0x00,0x00," ,
|
||||
"ţ":"0x00,0x60,0x60,0xFE,0xFE,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0xB0,0xB0,0xF0,0x30,0x00,0x00,0x00," ,
|
||||
"Ť":"0x00,0x00,0x18,0x19,0x1B,0xFA,0xFA,0x1B,0x19,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"ť":"0x00,0x60,0x60,0xFE,0xFE,0x60,0x65,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ŧ":"0x00,0x00,0x03,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"ŧ":"0x00,0x30,0x30,0xFE,0xFE,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x1F,0x3F,0x33,0x33,0x30,0x30,0x00,0x00,0x00," ,
|
||||
"Ũ":"0x00,0xF8,0xF8,0x02,0x01,0x03,0x03,0x02,0x01,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ũ":"0x00,0xE0,0xE0,0x08,0x04,0x0C,0x0C,0x08,0x04,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ū":"0x00,0xFC,0xFC,0x00,0x01,0x01,0x01,0x01,0x00,0xFC,0xFC,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ū":"0x00,0xE0,0xE0,0x00,0x08,0x08,0x08,0x08,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ŭ":"0x00,0xFC,0xFC,0x00,0x01,0x02,0x02,0x01,0x00,0xFC,0xFC,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ŭ":"0x00,0xE0,0xE0,0x00,0x04,0x08,0x08,0x04,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ů":"0x00,0xF8,0xF8,0x00,0x06,0x09,0x09,0x06,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ů":"0x00,0xE0,0xE0,0x00,0x0C,0x12,0x12,0x0C,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ű":"0x00,0xF8,0xF8,0x00,0x02,0x01,0x02,0x01,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00," ,
|
||||
"ű":"0x00,0xE0,0xE0,0x00,0x08,0x04,0x08,0x04,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ų":"0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07,0x1F,0x38,0x30,0xF0,0xB0,0xB0,0x38,0x1F,0x07,0x00," ,
|
||||
"ų":"0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0xF0,0xB0,0xB0,0x18,0x3F,0x3F,0x00," ,
|
||||
"Ŵ":"0x00,0xFC,0xFC,0x00,0x02,0x81,0x81,0x02,0x00,0xFC,0xFC,0x00,0x00,0x3F,0x3F,0x1C,0x06,0x03,0x03,0x06,0x1C,0x3F,0x3F,0x00," ,
|
||||
"ŵ":"0x00,0xE0,0xE0,0x00,0x04,0xE8,0xE8,0x04,0x00,0xE0,0xE0,0x00,0x00,0x07,0x1F,0x38,0x1C,0x0F,0x0F,0x1C,0x38,0x1F,0x07,0x00," ,
|
||||
"Ŷ":"0x00,0x02,0x0E,0x3C,0xF2,0xC1,0xC1,0xF2,0x3C,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"ŷ":"0x00,0x00,0x60,0xE0,0x88,0x04,0x04,0x88,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00," ,
|
||||
"Ÿ":"0x00,0x02,0x0E,0x3C,0xF1,0xC0,0xC0,0xF1,0x3C,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00," ,
|
||||
"Ź":"0x00,0x18,0x18,0x18,0x18,0x1A,0x9B,0xD9,0xF8,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00," ,
|
||||
"ź":"0x00,0x60,0x60,0x60,0x68,0x6C,0xE4,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00," ,
|
||||
"Ż":"0x00,0x18,0x18,0x18,0x18,0x18,0x9A,0xD8,0xF8,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00," ,
|
||||
"ż":"0x00,0x60,0x60,0x60,0x60,0x68,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00," ,
|
||||
"Ž":"0x00,0x18,0x18,0x18,0x19,0x1B,0x9A,0xDB,0xF9,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00," ,
|
||||
"ž":"0x00,0x60,0x60,0x64,0x6C,0x68,0xEC,0xE4,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00," ,
|
||||
"ſ":"0x00,0x00,0x00,0x00,0xFC,0xFE,0x06,0x06,0x0E,0x0C,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x00,0x00,0x00,0x00,0x00," ,
|
||||
}
|
||||
return font
|
||||
|
||||
def getSmallFontMap():
|
||||
font = {
|
||||
" ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"!":"0x00, 0x00, 0x4f, 0x00, 0x00, 0x00,",
|
||||
"\"":"0x00, 0x07, 0x00, 0x07, 0x00, 0x00,",
|
||||
"#":"0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00,",
|
||||
"$":"0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00,",
|
||||
"%":"0x23, 0x13, 0x08, 0x64, 0x62, 0x00,",
|
||||
"&":"0x36, 0x49, 0x56, 0x20, 0x58, 0x00,",
|
||||
"'":"0x00, 0x05, 0x03, 0x00, 0x00, 0x00,",
|
||||
"(":"0x00, 0x1c, 0x22, 0x41, 0x00, 0x00,",
|
||||
")":"0x00, 0x41, 0x22, 0x1c, 0x00, 0x00,",
|
||||
"*":"0x14, 0x08, 0x3e, 0x08, 0x14, 0x00,",
|
||||
"+":"0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,",
|
||||
",":"0x00, 0x50, 0x30, 0x00, 0x00, 0x00,",
|
||||
"-":"0x08, 0x08, 0x08, 0x08, 0x08, 0x00,",
|
||||
".":"0x00, 0x60, 0x60, 0x00, 0x00, 0x00,",
|
||||
"/":"0x20, 0x10, 0x08, 0x04, 0x02, 0x00,",
|
||||
"0":"0x3e, 0x51, 0x49, 0x45, 0x3e, 0x00,",
|
||||
"1":"0x00, 0x42, 0x7f, 0x40, 0x00, 0x00,",
|
||||
"2":"0x42, 0x61, 0x51, 0x49, 0x46, 0x00,",
|
||||
"3":"0x21, 0x41, 0x45, 0x4b, 0x31, 0x00,",
|
||||
"4":"0x18, 0x14, 0x12, 0x7f, 0x10, 0x00,",
|
||||
"5":"0x27, 0x45, 0x45, 0x45, 0x39, 0x00,",
|
||||
"6":"0x3c, 0x4a, 0x49, 0x49, 0x30, 0x00,",
|
||||
"7":"0x01, 0x71, 0x09, 0x05, 0x03, 0x00,",
|
||||
"8":"0x36, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"9":"0x06, 0x49, 0x49, 0x29, 0x1e, 0x00,",
|
||||
":":"0x00, 0x36, 0x36, 0x00, 0x00, 0x00,",
|
||||
";":"0x00, 0x56, 0x36, 0x00, 0x00, 0x00,",
|
||||
"<":"0x08, 0x14, 0x22, 0x41, 0x00, 0x00,",
|
||||
"=":"0x14, 0x14, 0x14, 0x14, 0x14, 0x00,",
|
||||
">":"0x00, 0x41, 0x22, 0x14, 0x08, 0x00,",
|
||||
"?":"0x02, 0x01, 0x51, 0x09, 0x06, 0x00,",
|
||||
"@":"0x32, 0x49, 0x79, 0x41, 0x3e, 0x00,",
|
||||
"A":"0x7e, 0x09, 0x09, 0x09, 0x7e, 0x00,",
|
||||
"B":"0x7f, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"C":"0x3e, 0x41, 0x41, 0x41, 0x22, 0x00,",
|
||||
"D":"0x7f, 0x41, 0x41, 0x22, 0x1c, 0x00,",
|
||||
"E":"0x7f, 0x49, 0x49, 0x49, 0x41, 0x00,",
|
||||
"F":"0x7f, 0x09, 0x09, 0x09, 0x01, 0x00,",
|
||||
"G":"0x3e, 0x41, 0x41, 0x49, 0x7a, 0x00,",
|
||||
"H":"0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"I":"0x00, 0x41, 0x7f, 0x41, 0x00, 0x00,",
|
||||
"J":"0x20, 0x40, 0x41, 0x3f, 0x01, 0x00,",
|
||||
"K":"0x7f, 0x08, 0x14, 0x22, 0x41, 0x00,",
|
||||
"L":"0x7f, 0x40, 0x40, 0x40, 0x40, 0x00,",
|
||||
"M":"0x7f, 0x02, 0x0c, 0x02, 0x7f, 0x00,",
|
||||
"N":"0x7f, 0x04, 0x08, 0x10, 0x7f, 0x00,",
|
||||
"O":"0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00,",
|
||||
"P":"0x7f, 0x09, 0x09, 0x09, 0x06, 0x00,",
|
||||
"Q":"0x3e, 0x41, 0x51, 0x21, 0x5e, 0x00,",
|
||||
"R":"0x7f, 0x09, 0x19, 0x29, 0x46, 0x00,",
|
||||
"S":"0x26, 0x49, 0x49, 0x49, 0x32, 0x00,",
|
||||
"T":"0x01, 0x01, 0x7f, 0x01, 0x01, 0x00,",
|
||||
"U":"0x3f, 0x40, 0x40, 0x40, 0x3f, 0x00,",
|
||||
"V":"0x1f, 0x20, 0x40, 0x20, 0x1f, 0x00,",
|
||||
"W":"0x3f, 0x40, 0x38, 0x40, 0x3f, 0x00,",
|
||||
"X":"0x63, 0x14, 0x08, 0x14, 0x63, 0x00,",
|
||||
"Y":"0x07, 0x08, 0x70, 0x08, 0x07, 0x00,",
|
||||
"Z":"0x61, 0x51, 0x49, 0x45, 0x43, 0x00,",
|
||||
"[":"0x00, 0x7f, 0x41, 0x41, 0x00, 0x00,",
|
||||
"\\":"0x02, 0x04, 0x08, 0x10, 0x20, 0x00,",
|
||||
"]":"0x00, 0x41, 0x41, 0x7f, 0x00, 0x00,",
|
||||
"^":"0x04, 0x02, 0x01, 0x02, 0x04, 0x00,",
|
||||
"_":"0x40, 0x40, 0x40, 0x40, 0x40, 0x00,",
|
||||
"`":"0x00, 0x03, 0x05, 0x00, 0x00, 0x00,",
|
||||
"a":"0x20, 0x54, 0x54, 0x54, 0x78, 0x00,",
|
||||
"b":"0x7f, 0x48, 0x44, 0x44, 0x38, 0x00,",
|
||||
"c":"0x38, 0x44, 0x44, 0x44, 0x20, 0x00,",
|
||||
"d":"0x38, 0x44, 0x44, 0x48, 0x7f, 0x00,",
|
||||
"e":"0x38, 0x54, 0x54, 0x54, 0x18, 0x00,",
|
||||
"f":"0x00, 0x04, 0x7e, 0x05, 0x01, 0x00,",
|
||||
"g":"0x08, 0x54, 0x54, 0x54, 0x3c, 0x00,",
|
||||
"h":"0x7f, 0x08, 0x04, 0x04, 0x78, 0x00,",
|
||||
"i":"0x00, 0x44, 0x7d, 0x40, 0x00, 0x00,",
|
||||
"j":"0x20, 0x40, 0x44, 0x3d, 0x00, 0x00,",
|
||||
"k":"0x00, 0x7f, 0x10, 0x28, 0x44, 0x00,",
|
||||
"l":"0x00, 0x41, 0x7f, 0x40, 0x00, 0x00,",
|
||||
"m":"0x7c, 0x04, 0x78, 0x04, 0x78, 0x00,",
|
||||
"n":"0x7c, 0x08, 0x04, 0x04, 0x78, 0x00,",
|
||||
"o":"0x38, 0x44, 0x44, 0x44, 0x38, 0x00,",
|
||||
"p":"0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,",
|
||||
"q":"0x08, 0x14, 0x14, 0x14, 0x7c, 0x00,",
|
||||
"r":"0x7c, 0x08, 0x04, 0x04, 0x08, 0x00,",
|
||||
"s":"0x48, 0x54, 0x54, 0x54, 0x24, 0x00,",
|
||||
"t":"0x04, 0x3e, 0x44, 0x40, 0x20, 0x00,",
|
||||
"u":"0x3c, 0x40, 0x40, 0x20, 0x7c, 0x00,",
|
||||
"v":"0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,",
|
||||
"w":"0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,",
|
||||
"x":"0x44, 0x24, 0x38, 0x48, 0x44, 0x00,",
|
||||
"y":"0x44, 0x48, 0x30, 0x10, 0x0c, 0x00,",
|
||||
"z":"0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,",
|
||||
"{":"0x08, 0x36, 0x41, 0x00, 0x00, 0x00,",
|
||||
"|":"0x00, 0x00, 0x77, 0x00, 0x00, 0x00,",
|
||||
"}":"0x00, 0x00, 0x41, 0x36, 0x08, 0x00,",
|
||||
"~":"0x02, 0x01, 0x02, 0x04, 0x02, 0x00,",
|
||||
"^":"0x04, 0x02, 0x01, 0x02, 0x04, 0x00,",
|
||||
" ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"¡":"0x00, 0x00, 0x79, 0x00, 0x00, 0x00,",
|
||||
"¢":"0x1c, 0x22, 0x7f, 0x22, 0x10, 0x00,",
|
||||
"£":"0x50, 0x7e, 0x51, 0x41, 0x42, 0x00,",
|
||||
"¤":"0x22, 0x1c, 0x14, 0x1c, 0x22, 0x00,",
|
||||
"¥":"0x15, 0x16, 0x7c, 0x16, 0x15, 0x00,",
|
||||
"¦":"0x00, 0x00, 0x77, 0x00, 0x00, 0x00,",
|
||||
"§":"0x4a, 0x55, 0x55, 0x55, 0x29, 0x00,",
|
||||
"¨":"0x00, 0x01, 0x00, 0x01, 0x00, 0x00,",
|
||||
"©":"0x00, 0x18, 0x24, 0x24, 0x00, 0x00,",
|
||||
"ª":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"«":"0x08, 0x14, 0x00, 0x08, 0x14, 0x00,",
|
||||
"¬":"0x08, 0x08, 0x08, 0x08, 0x38, 0x00,",
|
||||
"":"0x08, 0x08, 0x08, 0x08, 0x08, 0x00,",
|
||||
"®":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"¯":"0x00, 0x01, 0x01, 0x01, 0x00, 0x00,",
|
||||
"°":"0x00, 0x00, 0x07, 0x05, 0x07, 0x00,",
|
||||
"±":"0x44, 0x44, 0x5f, 0x44, 0x44, 0x00,",
|
||||
"²":"0x1d, 0x15, 0x17, 0x00, 0x00, 0x00,",
|
||||
"³":"0x15, 0x15, 0x1f, 0x00, 0x00, 0x00,",
|
||||
"´":"0x00, 0x04, 0x02, 0x01, 0x00, 0x00,",
|
||||
"µ":"0x7c, 0x10, 0x10, 0x0c, 0x10, 0x00,",
|
||||
"¶":"0x02, 0x07, 0x7f, 0x01, 0x7f, 0x00,",
|
||||
"·":"0x00, 0x00, 0x08, 0x00, 0x00, 0x00,",
|
||||
"¸":"0x00, 0x40, 0x60, 0x00, 0x00, 0x00,",
|
||||
"¹":"0x12, 0x1f, 0x10, 0x00, 0x00, 0x00,",
|
||||
"º":"0x07, 0x05, 0x07, 0x00, 0x00, 0x00,",
|
||||
"»":"0x14, 0x08, 0x00, 0x14, 0x08, 0x00,",
|
||||
"¼":"0x21, 0x17, 0x38, 0x24, 0x72, 0x00,",
|
||||
"½":"0x21, 0x17, 0x78, 0x54, 0x5e, 0x00,",
|
||||
"¾":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"¿":"0x30, 0x48, 0x45, 0x40, 0x20, 0x00,",
|
||||
"À":"0x78, 0x15, 0x16, 0x14, 0x78, 0x00,",
|
||||
"Á":"0x78, 0x14, 0x16, 0x15, 0x78, 0x00,",
|
||||
"Â":"0x78, 0x16, 0x15, 0x16, 0x78, 0x00,",
|
||||
"Ã":"0x7a, 0x29, 0x2a, 0x79, 0x00, 0x00,",
|
||||
"Ä":"0x78, 0x15, 0x14, 0x15, 0x78, 0x00,",
|
||||
"Å":"0x78, 0x14, 0x15, 0x14, 0x78, 0x00,",
|
||||
"Æ":"0x7e, 0x09, 0x7f, 0x49, 0x49, 0x00,",
|
||||
"Ç":"0x0e, 0x51, 0x71, 0x11, 0x08, 0x00,",
|
||||
"È":"0x7c, 0x55, 0x56, 0x44, 0x44, 0x00,",
|
||||
"É":"0x7c, 0x54, 0x56, 0x45, 0x44, 0x00,",
|
||||
"Ê":"0x7c, 0x56, 0x55, 0x46, 0x44, 0x00,",
|
||||
"Ë":"0x7c, 0x55, 0x54, 0x45, 0x44, 0x00,",
|
||||
"Ì":"0x00, 0x49, 0x7a, 0x48, 0x00, 0x00,",
|
||||
"Í":"0x00, 0x48, 0x7a, 0x49, 0x00, 0x00,",
|
||||
"Î":"0x00, 0x4a, 0x79, 0x4a, 0x00, 0x00,",
|
||||
"Ï":"0x44, 0x45, 0x7c, 0x45, 0x44, 0x00,",
|
||||
"Ð":"0x08, 0x7f, 0x49, 0x22, 0x1c, 0x00,",
|
||||
"Ñ":"0x7a, 0x11, 0x22, 0x79, 0x00, 0x00,",
|
||||
"Ò":"0x38, 0x45, 0x46, 0x44, 0x38, 0x00,",
|
||||
"Ó":"0x38, 0x44, 0x46, 0x45, 0x38, 0x00,",
|
||||
"Ô":"0x38, 0x46, 0x45, 0x46, 0x38, 0x00,",
|
||||
"Õ":"0x32, 0x49, 0x4a, 0x31, 0x00, 0x00,",
|
||||
"Ö":"0x38, 0x45, 0x44, 0x45, 0x38, 0x00,",
|
||||
"×":"0x22, 0x14, 0x08, 0x14, 0x22, 0x00,",
|
||||
"Ø":"0x58, 0x24, 0x54, 0x48, 0x34, 0x00,",
|
||||
"Ù":"0x38, 0x41, 0x42, 0x40, 0x38, 0x00,",
|
||||
"Ú":"0x38, 0x40, 0x42, 0x41, 0x38, 0x00,",
|
||||
"Û":"0x38, 0x42, 0x41, 0x42, 0x38, 0x00,",
|
||||
"Ü":"0x3c, 0x41, 0x40, 0x41, 0x3c, 0x00,",
|
||||
"Ý":"0x04, 0x08, 0x72, 0x09, 0x04, 0x00,",
|
||||
"Þ":"0x7f, 0x22, 0x22, 0x22, 0x1c, 0x00,",
|
||||
"ß":"0x7e, 0x11, 0x25, 0x25, 0x1a, 0x00,",
|
||||
"à":"0x20, 0x55, 0x56, 0x54, 0x78, 0x00,",
|
||||
"á":"0x20, 0x54, 0x56, 0x55, 0x78, 0x00,",
|
||||
"â":"0x20, 0x56, 0x55, 0x56, 0x78, 0x00,",
|
||||
"ã":"0x22, 0x55, 0x56, 0x55, 0x78, 0x00,",
|
||||
"ä":"0x20, 0x55, 0x54, 0x55, 0x78, 0x00,",
|
||||
"å":"0x20, 0x54, 0x55, 0x54, 0x78, 0x00,",
|
||||
"æ":"0x24, 0x54, 0x7c, 0x54, 0x48, 0x00,",
|
||||
"ç":"0x1c, 0x22, 0x62, 0x22, 0x10, 0x00,",
|
||||
"è":"0x38, 0x55, 0x56, 0x54, 0x08, 0x00,",
|
||||
"é":"0x38, 0x54, 0x56, 0x55, 0x08, 0x00,",
|
||||
"ê":"0x38, 0x56, 0x55, 0x56, 0x08, 0x00,",
|
||||
"ë":"0x38, 0x55, 0x54, 0x55, 0x08, 0x00,",
|
||||
"ì":"0x00, 0x45, 0x7e, 0x40, 0x00, 0x00,",
|
||||
"í":"0x00, 0x44, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"î":"0x00, 0x46, 0x7d, 0x42, 0x00, 0x00,",
|
||||
"ï":"0x00, 0x45, 0x7c, 0x41, 0x00, 0x00,",
|
||||
"ð":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ñ":"0x78, 0x12, 0x09, 0x0a, 0x71, 0x00,",
|
||||
"ò":"0x38, 0x45, 0x46, 0x44, 0x38, 0x00,",
|
||||
"ó":"0x38, 0x44, 0x46, 0x45, 0x38, 0x00,",
|
||||
"ô":"0x38, 0x46, 0x45, 0x46, 0x38, 0x00,",
|
||||
"õ":"0x32, 0x49, 0x4a, 0x31, 0x00, 0x00,",
|
||||
"ö":"0x38, 0x45, 0x44, 0x45, 0x38, 0x00,",
|
||||
"÷":"0x08, 0x08, 0x2a, 0x08, 0x08, 0x00,",
|
||||
"ø":"0x58, 0x24, 0x54, 0x48, 0x34, 0x00,",
|
||||
"ù":"0x3c, 0x41, 0x42, 0x20, 0x7c, 0x00,",
|
||||
"ú":"0x3c, 0x40, 0x42, 0x21, 0x7c, 0x00,",
|
||||
"û":"0x3c, 0x42, 0x41, 0x22, 0x7c, 0x00,",
|
||||
"ü":"0x3c, 0x41, 0x40, 0x21, 0x5c, 0x00,",
|
||||
"ý":"0x44, 0x48, 0x32, 0x11, 0x0c, 0x00,",
|
||||
"þ":"0x7c, 0x28, 0x28, 0x10, 0x00, 0x00,",
|
||||
"ÿ":"0x44, 0x49, 0x30, 0x11, 0x0c, 0x00,",
|
||||
"Ѐ":"0x7c, 0x55, 0x56, 0x44, 0x44, 0x00,",
|
||||
"Ё":"0x7c, 0x55, 0x54, 0x45, 0x44, 0x00,",
|
||||
"Ђ":"0x01, 0x7f, 0x09, 0x49, 0x31, 0x00,",
|
||||
"Ѓ":"0x7c, 0x04, 0x06, 0x05, 0x04, 0x00,",
|
||||
"Є":"0x3e, 0x49, 0x49, 0x41, 0x00, 0x00,",
|
||||
"Ѕ":"0x06, 0x49, 0x49, 0x49, 0x30, 0x00,",
|
||||
"І":"0x41, 0x41, 0x7f, 0x41, 0x41, 0x00,",
|
||||
"Ї":"0x44, 0x45, 0x7c, 0x45, 0x44, 0x00,",
|
||||
"Ј":"0x20, 0x40, 0x41, 0x3f, 0x01, 0x00,",
|
||||
"Љ":"0x7f, 0x01, 0x7f, 0x48, 0x30, 0x00,",
|
||||
"Њ":"0x7f, 0x08, 0x7f, 0x48, 0x30, 0x00,",
|
||||
"Ћ":"0x01, 0x01, 0x7f, 0x09, 0x71, 0x00,",
|
||||
"Ќ":"0x7c, 0x12, 0x29, 0x44, 0x00, 0x00,",
|
||||
"Ѝ":"0x7c, 0x21, 0x12, 0x08, 0x7c, 0x00,",
|
||||
"Ў":"0x44, 0x49, 0x32, 0x09, 0x04, 0x00,",
|
||||
"Џ":"0x3f, 0x20, 0x60, 0x20, 0x3f, 0x00,",
|
||||
"А":"0x7e, 0x09, 0x09, 0x09, 0x7e, 0x00,",
|
||||
"Б":"0x7f, 0x49, 0x49, 0x49, 0x31, 0x00,",
|
||||
"В":"0x7f, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"Г":"0x7f, 0x01, 0x01, 0x01, 0x01, 0x00,",
|
||||
"Д":"0x60, 0x3f, 0x21, 0x3f, 0x60, 0x00,",
|
||||
"Е":"0x7f, 0x49, 0x49, 0x49, 0x41, 0x00,",
|
||||
"Ж":"0x77, 0x08, 0x7f, 0x08, 0x77, 0x00,",
|
||||
"З":"0x00, 0x41, 0x49, 0x49, 0x36, 0x00,",
|
||||
"И":"0x7f, 0x10, 0x08, 0x04, 0x7f, 0x00,",
|
||||
"Й":"0x7c, 0x21, 0x12, 0x09, 0x7c, 0x00,",
|
||||
"К":"0x7f, 0x08, 0x14, 0x22, 0x41, 0x00,",
|
||||
"Л":"0x40, 0x3f, 0x01, 0x01, 0x7f, 0x00,",
|
||||
"М":"0x7f, 0x02, 0x04, 0x02, 0x7f, 0x00,",
|
||||
"Н":"0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"О":"0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00,",
|
||||
"П":"0x7f, 0x01, 0x01, 0x01, 0x7f, 0x00,",
|
||||
"Р":"0x7f, 0x09, 0x09, 0x09, 0x06, 0x00,",
|
||||
"С":"0x3e, 0x41, 0x41, 0x41, 0x22, 0x00,",
|
||||
"Т":"0x01, 0x01, 0x7f, 0x01, 0x01, 0x00,",
|
||||
"У":"0x47, 0x48, 0x30, 0x08, 0x07, 0x00,",
|
||||
"Ф":"0x0c, 0x12, 0x7f, 0x12, 0x0c, 0x00,",
|
||||
"Х":"0x63, 0x14, 0x08, 0x14, 0x63, 0x00,",
|
||||
"Ц":"0x3f, 0x20, 0x20, 0x3f, 0x60, 0x00,",
|
||||
"Ч":"0x07, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"Ш":"0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x00,",
|
||||
"Щ":"0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x60,",
|
||||
"Ъ":"0x01, 0x7f, 0x48, 0x48, 0x30, 0x00,",
|
||||
"Ы":"0x7f, 0x48, 0x30, 0x00, 0x7f, 0x00,",
|
||||
"Ь":"0x00, 0x7f, 0x48, 0x48, 0x30, 0x00,",
|
||||
"Э":"0x22, 0x49, 0x49, 0x2a, 0x1c, 0x00,",
|
||||
"Ю":"0x7f, 0x08, 0x3e, 0x41, 0x3e, 0x00,",
|
||||
"Я":"0x46, 0x29, 0x19, 0x09, 0x7f, 0x00,",
|
||||
"а":"0x20, 0x54, 0x54, 0x54, 0x78, 0x00,",
|
||||
"б":"0x3c, 0x4a, 0x4a, 0x4a, 0x30, 0x00,",
|
||||
"в":"0x7c, 0x54, 0x54, 0x54, 0x28, 0x00,",
|
||||
"г":"0x7c, 0x04, 0x04, 0x04, 0x04, 0x00,",
|
||||
"д":"0x40, 0x3c, 0x24, 0x3c, 0x60, 0x00,",
|
||||
"е":"0x38, 0x54, 0x54, 0x54, 0x18, 0x00,",
|
||||
"ж":"0x6c, 0x10, 0x7c, 0x10, 0x6c, 0x00,",
|
||||
"з":"0x28, 0x44, 0x54, 0x54, 0x28, 0x00,",
|
||||
"и":"0x7c, 0x20, 0x10, 0x08, 0x7c, 0x00,",
|
||||
"й":"0x7c, 0x21, 0x12, 0x09, 0x7c, 0x00,",
|
||||
"к":"0x7c, 0x10, 0x28, 0x44, 0x00, 0x00,",
|
||||
"л":"0x40, 0x3c, 0x04, 0x04, 0x7c, 0x00,",
|
||||
"м":"0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,",
|
||||
"н":"0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,",
|
||||
"о":"0x38, 0x44, 0x44, 0x44, 0x38, 0x00,",
|
||||
"п":"0x7c, 0x04, 0x04, 0x04, 0x7c, 0x00,",
|
||||
"р":"0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,",
|
||||
"с":"0x38, 0x44, 0x44, 0x44, 0x20, 0x00,",
|
||||
"т":"0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,",
|
||||
"у":"0x4c, 0x50, 0x20, 0x10, 0x0c, 0x00,",
|
||||
"ф":"0x18, 0x24, 0x7e, 0x24, 0x18, 0x00,",
|
||||
"х":"0x44, 0x28, 0x10, 0x28, 0x44, 0x00,",
|
||||
"ц":"0x3c, 0x20, 0x20, 0x3c, 0x60, 0x00,",
|
||||
"ч":"0x0c, 0x10, 0x10, 0x10, 0x7c, 0x00,",
|
||||
"ш":"0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x00,",
|
||||
"щ":"0x3c, 0x20, 0x3c, 0x20, 0x7c, 0x00,",
|
||||
"ъ":"0x04, 0x7c, 0x50, 0x20, 0x00, 0x00,",
|
||||
"ы":"0x7c, 0x50, 0x20, 0x00, 0x7c, 0x00,",
|
||||
"ь":"0x00, 0x7c, 0x50, 0x20, 0x00, 0x00,",
|
||||
"э":"0x28, 0x44, 0x54, 0x54, 0x28, 0x00,",
|
||||
"ю":"0x7c, 0x10, 0x38, 0x44, 0x38, 0x00,",
|
||||
"я":"0x48, 0x34, 0x14, 0x14, 0x7c, 0x00,",
|
||||
"ѐ":"0x38, 0x55, 0x56, 0x54, 0x08, 0x00,",
|
||||
"ё":"0x38, 0x55, 0x54, 0x55, 0x08, 0x00,",
|
||||
"ђ":"0x02, 0x3f, 0x12, 0x48, 0x30, 0x00,",
|
||||
"ѓ":"0x7c, 0x04, 0x06, 0x05, 0x04, 0x00,",
|
||||
"є":"0x38, 0x54, 0x54, 0x44, 0x28, 0x00,",
|
||||
"ѕ":"0x08, 0x54, 0x54, 0x54, 0x20, 0x00,",
|
||||
"і":"0x00, 0x44, 0x7d, 0x40, 0x00, 0x00,",
|
||||
"ї":"0x00, 0x45, 0x7c, 0x41, 0x00, 0x00,",
|
||||
"ј":"0x20, 0x40, 0x44, 0x3d, 0x00, 0x00,",
|
||||
"љ":"0x7c, 0x04, 0x7c, 0x50, 0x20, 0x00,",
|
||||
"њ":"0x7c, 0x10, 0x7c, 0x50, 0x20, 0x00,",
|
||||
"ћ":"0x04, 0x7e, 0x14, 0x10, 0x60, 0x00,",
|
||||
"ќ":"0x7c, 0x12, 0x29, 0x44, 0x00, 0x00,",
|
||||
"ѝ":"0x7c, 0x21, 0x12, 0x08, 0x7c, 0x00,",
|
||||
"ў":"0x4c, 0x51, 0x22, 0x11, 0x0c, 0x00,",
|
||||
"џ":"0x3c, 0x20, 0x60, 0x20, 0x3c, 0x00,",
|
||||
"Ā":"0x78, 0x15, 0x15, 0x15, 0x78, 0x00,",
|
||||
"ā":"0x20, 0x55, 0x55, 0x55, 0x78, 0x00,",
|
||||
"Ă":"0x78, 0x15, 0x16, 0x15, 0x78, 0x00,",
|
||||
"ă":"0x20, 0x55, 0x56, 0x55, 0x78, 0x00,",
|
||||
"Ą":"0x7e, 0x09, 0x09, 0x49, 0xbe, 0x00,",
|
||||
"ą":"0x20, 0x54, 0x54, 0xd4, 0x78, 0x00,",
|
||||
"Ć":"0x38, 0x44, 0x46, 0x45, 0x28, 0x00,",
|
||||
"ć":"0x38, 0x44, 0x46, 0x45, 0x20, 0x00,",
|
||||
"Ĉ":"0x38, 0x46, 0x45, 0x46, 0x28, 0x00,",
|
||||
"ĉ":"0x38, 0x46, 0x45, 0x46, 0x20, 0x00,",
|
||||
"Ċ":"0x38, 0x44, 0x45, 0x44, 0x28, 0x00,",
|
||||
"ċ":"0x38, 0x44, 0x45, 0x44, 0x20, 0x00,",
|
||||
"Č":"0x38, 0x45, 0x46, 0x45, 0x28, 0x00,",
|
||||
"č":"0x38, 0x45, 0x46, 0x45, 0x20, 0x00,",
|
||||
"Ď":"0x7c, 0x45, 0x46, 0x29, 0x10, 0x00,",
|
||||
"ď":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Đ":"0x08, 0x7f, 0x49, 0x22, 0x1c, 0x00,",
|
||||
"đ":"0x38, 0x44, 0x44, 0x4A, 0x7F, 0x00,",
|
||||
"Ē":"0x7c, 0x55, 0x55, 0x55, 0x44, 0x00,",
|
||||
"ē":"0x38, 0x55, 0x55, 0x55, 0x08, 0x00,",
|
||||
"Ĕ":"0x7c, 0x55, 0x56, 0x55, 0x44, 0x00,",
|
||||
"ĕ":"0x38, 0x55, 0x56, 0x55, 0x08, 0x00,",
|
||||
"Ė":"0x7c, 0x54, 0x55, 0x54, 0x44, 0x00,",
|
||||
"ė":"0x38, 0x54, 0x55, 0x54, 0x08, 0x00,",
|
||||
"Ę":"0x7f, 0x49, 0x49, 0xc9, 0x41, 0x00,",
|
||||
"ę":"0x38, 0x54, 0x54, 0xd4, 0x18, 0x00,",
|
||||
"Ě":"0x7c, 0x55, 0x56, 0x55, 0x44, 0x00,",
|
||||
"ě":"0x38, 0x55, 0x56, 0x55, 0x08, 0x00,",
|
||||
"Ĝ":"0x38, 0x46, 0x55, 0x56, 0x70, 0x00,",
|
||||
"ĝ":"0x08, 0x56, 0x55, 0x56, 0x3c, 0x00,",
|
||||
"Ğ":"0x38, 0x45, 0x56, 0x55, 0x30, 0x00,",
|
||||
"ğ":"0x08, 0x55, 0x56, 0x55, 0x3c, 0x00,",
|
||||
"Ġ":"0x38, 0x44, 0x55, 0x54, 0x30, 0x00,",
|
||||
"ġ":"0x08, 0x54, 0x55, 0x54, 0x3c, 0x00,",
|
||||
"Ģ":"0x0e, 0x51, 0x35, 0x15, 0x1c, 0x00,",
|
||||
"ģ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ĥ":"0x7c, 0x12, 0x11, 0x12, 0x7c, 0x00,",
|
||||
"ĥ":"0x02, 0x79, 0x22, 0x10, 0x60, 0x00,",
|
||||
"Ħ":"0x02, 0x7f, 0x0a, 0x7f, 0x02, 0x00,",
|
||||
"ħ":"0x02, 0x7f, 0x12, 0x08, 0x70, 0x00,",
|
||||
"Ĩ":"0x4a, 0x49, 0x7a, 0x49, 0x48, 0x00,",
|
||||
"ĩ":"0x02, 0x49, 0x7a, 0x41, 0x00, 0x00,",
|
||||
"Ī":"0x44, 0x45, 0x7d, 0x45, 0x44, 0x00,",
|
||||
"ī":"0x00, 0x45, 0x7d, 0x41, 0x00, 0x00,",
|
||||
"Ĭ":"0x44, 0x45, 0x7e, 0x45, 0x44, 0x00,",
|
||||
"ĭ":"0x00, 0x45, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"Į":"0x00, 0x41, 0x7f, 0xc1, 0x00, 0x00,",
|
||||
"į":"0x00, 0x44, 0x7d, 0xc0, 0x00, 0x00,",
|
||||
"İ":"0x44, 0x44, 0x7d, 0x44, 0x44, 0x00,",
|
||||
"ı":"0x00, 0x44, 0x7c, 0x40, 0x00, 0x00,",
|
||||
"IJ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ij":"0x44, 0x7d, 0x40, 0x44, 0x3d, 0x00,",
|
||||
"Ĵ":"0x20, 0x40, 0x46, 0x3d, 0x06, 0x00,",
|
||||
"ĵ":"0x00, 0x20, 0x46, 0x3d, 0x02, 0x00,",
|
||||
"Ķ":"0x1f, 0x44, 0x2a, 0x11, 0x00, 0x00,",
|
||||
"ķ":"0x1f, 0x44, 0x2a, 0x11, 0x00, 0x00,",
|
||||
"ĸ":"0x7c, 0x10, 0x28, 0x44, 0x00, 0x00,",
|
||||
"Ĺ":"0x7c, 0x40, 0x42, 0x41, 0x40, 0x00,",
|
||||
"ĺ":"0x00, 0x44, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"Ļ":"0x1f, 0x50, 0x30, 0x10, 0x10, 0x00,",
|
||||
"ļ":"0x00, 0x51, 0x3f, 0x10, 0x00, 0x00,",
|
||||
"Ľ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ľ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ŀ":"0x7f, 0x40, 0x40, 0x48, 0x40, 0x00,",
|
||||
"ŀ":"0x00, 0x41, 0x7f, 0x40, 0x08, 0x00,",
|
||||
"Ł":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ł":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ń":"0x7c, 0x08, 0x12, 0x21, 0x7c, 0x00,",
|
||||
"ń":"0x7c, 0x08, 0x06, 0x05, 0x78, 0x00,",
|
||||
"Ņ":"0x1f, 0x42, 0x24, 0x08, 0x1f, 0x00,",
|
||||
"ņ":"0x1f, 0x42, 0x21, 0x01, 0x1e, 0x00,",
|
||||
"Ň":"0x7c, 0x09, 0x12, 0x21, 0x7c, 0x00,",
|
||||
"ň":"0x7c, 0x09, 0x06, 0x05, 0x78, 0x00,",
|
||||
"ʼn":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ŋ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ŋ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ō":"0x38, 0x45, 0x45, 0x45, 0x38, 0x00,",
|
||||
"ō":"0x38, 0x45, 0x45, 0x45, 0x38, 0x00,",
|
||||
"Ŏ":"0x38, 0x45, 0x46, 0x45, 0x38, 0x00,",
|
||||
"ŏ":"0x38, 0x45, 0x46, 0x45, 0x38, 0x00,",
|
||||
"Ő":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ő":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Œ":"0x3e, 0x41, 0x7f, 0x49, 0x49, 0x00,",
|
||||
"œ":"0x38, 0x44, 0x7c, 0x54, 0x58, 0x00,",
|
||||
"Ŕ":"0x7c, 0x14, 0x16, 0x15, 0x68, 0x00,",
|
||||
"ŕ":"0x7c, 0x08, 0x06, 0x05, 0x08, 0x00,",
|
||||
"Ŗ":"0x1f, 0x45, 0x25, 0x05, 0x1a, 0x00,",
|
||||
"ŗ":"0x1f, 0x42, 0x21, 0x01, 0x02, 0x00,",
|
||||
"Ř":"0x7c, 0x15, 0x16, 0x15, 0x68, 0x00,",
|
||||
"ř":"0x7c, 0x09, 0x06, 0x05, 0x08, 0x00,",
|
||||
"Ś":"0x08, 0x54, 0x56, 0x55, 0x20, 0x00,",
|
||||
"ś":"0x48, 0x54, 0x56, 0x55, 0x24, 0x00,",
|
||||
"Ŝ":"0x08, 0x56, 0x55, 0x56, 0x20, 0x00,",
|
||||
"ŝ":"0x48, 0x56, 0x55, 0x56, 0x24, 0x00,",
|
||||
"Ş":"0x02, 0x55, 0x35, 0x15, 0x08, 0x00,",
|
||||
"ş":"0x12, 0x55, 0x35, 0x15, 0x09, 0x00,",
|
||||
"Š":"0x08, 0x55, 0x56, 0x55, 0x20, 0x00,",
|
||||
"š":"0x48, 0x55, 0x56, 0x55, 0x24, 0x00,",
|
||||
"Ţ":"0x01, 0x41, 0x3f, 0x01, 0x01, 0x00,",
|
||||
"ţ":"0x02, 0x4f, 0x32, 0x10, 0x08, 0x00,",
|
||||
"Ť":"0x04, 0x05, 0x7e, 0x05, 0x04, 0x00,",
|
||||
"ť":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ŧ":"0x01, 0x09, 0x7f, 0x09, 0x01, 0x00,",
|
||||
"ŧ":"0x14, 0x3e, 0x54, 0x40, 0x20, 0x00,",
|
||||
"Ũ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ũ":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ū":"0x3c, 0x41, 0x41, 0x41, 0x3c, 0x00,",
|
||||
"ū":"0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ŭ":"0x3c, 0x41, 0x42, 0x41, 0x3c, 0x00,",
|
||||
"ŭ":"0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ů":"0x3c, 0x40, 0x41, 0x40, 0x3c, 0x00,",
|
||||
"ů":"0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ű":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ű":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ų":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"ų":"0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"Ŵ":"0x3c, 0x42, 0x39, 0x42, 0x3c, 0x00,",
|
||||
"ŵ":"0x3c, 0x42, 0x31, 0x42, 0x3c, 0x00,",
|
||||
"Ŷ":"0x04, 0x0a, 0x71, 0x0a, 0x04, 0x00,",
|
||||
"ŷ":"0x04, 0x4a, 0x31, 0x12, 0x0c, 0x00,",
|
||||
"Ÿ":"0x04, 0x09, 0x70, 0x09, 0x04, 0x00,",
|
||||
"Ź":"0x44, 0x64, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ź":"0x44, 0x64, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"Ż":"0x44, 0x64, 0x55, 0x4c, 0x44, 0x00,",
|
||||
"ż":"0x44, 0x64, 0x55, 0x4c, 0x44, 0x00,",
|
||||
"Ž":"0x44, 0x65, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ž":"0x44, 0x65, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ſ":"0x00, 0x04, 0x7e, 0x01, 0x01, 0x00,",
|
||||
}
|
||||
return font
|
||||
@@ -1,507 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
#coding=utf-8
|
||||
from __future__ import print_function
|
||||
import json
|
||||
import os
|
||||
import io
|
||||
import sys
|
||||
import fontTables
|
||||
TRANSLATION_CPP = "Translation.cpp"
|
||||
|
||||
try:
|
||||
to_unicode = unicode
|
||||
except NameError:
|
||||
to_unicode = str
|
||||
|
||||
|
||||
# Loading a single JSON file
|
||||
def loadJson(fileName, skipFirstLine):
|
||||
with io.open(fileName, mode="r", encoding="utf-8") as f:
|
||||
if skipFirstLine:
|
||||
f.readline()
|
||||
|
||||
obj = json.loads(f.read())
|
||||
|
||||
return obj
|
||||
|
||||
|
||||
# Reading all language translations into a dictionary by langCode
|
||||
def readTranslations(jsonDir):
|
||||
langDict = {}
|
||||
|
||||
# Read all translation files from the input dir
|
||||
for fileName in os.listdir(jsonDir):
|
||||
|
||||
fileWithPath = os.path.join(jsonDir, fileName)
|
||||
lf = fileName.lower()
|
||||
|
||||
# Read only translation_XX.json
|
||||
if lf.startswith("translation_") and lf.endswith(".json"):
|
||||
try:
|
||||
lang = loadJson(fileWithPath, False)
|
||||
except json.decoder.JSONDecodeError as e:
|
||||
print("Failed to decode " + lf)
|
||||
print(str(e))
|
||||
sys.exit(2)
|
||||
|
||||
# Extract lang code from file name
|
||||
langCode = fileName[12:-5].upper()
|
||||
# ...and the one specified in the JSON file...
|
||||
try:
|
||||
langCodeFromJson = lang['languageCode']
|
||||
except KeyError:
|
||||
langCodeFromJson = "(missing)"
|
||||
|
||||
# ...cause they should be the same!
|
||||
if langCode != langCodeFromJson:
|
||||
raise ValueError("Invalid languageCode " + langCodeFromJson +
|
||||
" in file " + fileName)
|
||||
|
||||
langDict[langCode] = lang
|
||||
|
||||
return langDict
|
||||
|
||||
|
||||
def writeStart(f):
|
||||
f.write(
|
||||
to_unicode(
|
||||
"""// WARNING: THIS FILE WAS AUTO GENERATED BY make_translation.py. PLEASE DO NOT EDIT.
|
||||
|
||||
#include "Translation.h"
|
||||
#ifndef LANG
|
||||
#define LANG_EN
|
||||
#endif
|
||||
"""))
|
||||
|
||||
|
||||
def escapeC(s):
|
||||
return s.replace("\"", "\\\"")
|
||||
|
||||
|
||||
def getConstants():
|
||||
# Extra constants that are used in the firmware that are shared across all languages
|
||||
consants =[]
|
||||
consants.append(('SymbolPlus','+'))
|
||||
consants.append(('SymbolMinus','-'))
|
||||
consants.append(('SymbolSpace',' '))
|
||||
consants.append(('SymbolDot','.'))
|
||||
consants.append(('SymbolDegC','C'))
|
||||
consants.append(('SymbolDegF','F'))
|
||||
consants.append(('SymbolMinutes','M'))
|
||||
consants.append(('SymbolSeconds','S'))
|
||||
consants.append(('SymbolWatts','W'))
|
||||
consants.append(('SymbolVolts','V'))
|
||||
consants.append(('SymbolDC','DC'))
|
||||
consants.append(('SymbolCellCount','S'))
|
||||
consants.append(('SymbolVersionNumber','V2.06'))
|
||||
return consants
|
||||
def getTipModelEnumTS80():
|
||||
constants = []
|
||||
constants.append("B02")
|
||||
constants.append("D25")
|
||||
constants.append("TS80") # end of miniware
|
||||
constants.append("User") # User
|
||||
return constants
|
||||
|
||||
def getTipModelEnumTS100():
|
||||
constants = []
|
||||
constants.append("B02")
|
||||
constants.append("D24")
|
||||
constants.append("BC2")
|
||||
constants.append(" C1")
|
||||
constants.append("TS100")# end of miniware
|
||||
constants.append("BC2")
|
||||
constants.append("Hakko")# end of hakko
|
||||
constants.append("User")
|
||||
return constants
|
||||
|
||||
def getDebugMenuHeaders():
|
||||
constants = []
|
||||
constants.append("DateHere")
|
||||
constants.append("Heap: ")
|
||||
constants.append("HWMG: ")
|
||||
constants.append("HWMP: ")
|
||||
constants.append("HWMM: ")
|
||||
constants.append("Time: ")
|
||||
constants.append("Move: ")
|
||||
constants.append("RTip: ")
|
||||
constants.append("CTip: ")
|
||||
constants.append("Vin: ")
|
||||
constants.append("THan: ")
|
||||
constants.append("Model: ")
|
||||
constants.append("Tres: ")
|
||||
return constants
|
||||
|
||||
|
||||
def getLetterCounts(defs, lang):
|
||||
textList = []
|
||||
#iterate over all strings
|
||||
obj = lang['menuOptions']
|
||||
for mod in defs['menuOptions']:
|
||||
eid = mod['id']
|
||||
textList.append(obj[eid]['desc'])
|
||||
|
||||
obj = lang['messages']
|
||||
for mod in defs['messages']:
|
||||
eid = mod['id']
|
||||
if eid not in obj:
|
||||
textList.append(mod['default'])
|
||||
else:
|
||||
textList.append(obj[eid])
|
||||
|
||||
obj = lang['characters']
|
||||
|
||||
for mod in defs['characters']:
|
||||
eid = mod['id']
|
||||
textList.append(obj[eid])
|
||||
|
||||
obj = lang['menuOptions']
|
||||
for mod in defs['menuOptions']:
|
||||
eid = mod['id']
|
||||
if lang['menuDouble']:
|
||||
textList.append(obj[eid]['text2'][0])
|
||||
textList.append(obj[eid]['text2'][1])
|
||||
else:
|
||||
textList.append(obj[eid]['text'])
|
||||
|
||||
obj = lang['menuGroups']
|
||||
for mod in defs['menuGroups']:
|
||||
eid = mod['id']
|
||||
textList.append(obj[eid]['text2'][0])
|
||||
textList.append(obj[eid]['text2'][1])
|
||||
|
||||
obj = lang['menuGroups']
|
||||
for mod in defs['menuGroups']:
|
||||
eid = mod['id']
|
||||
textList.append(obj[eid]['desc'])
|
||||
constants = getConstants()
|
||||
for x in constants:
|
||||
textList.append(x[1])
|
||||
textList.extend(getDebugMenuHeaders())
|
||||
textList.extend(getTipModelEnumTS100())
|
||||
textList.extend(getTipModelEnumTS80())
|
||||
|
||||
# collapse all strings down into the composite letters and store totals for these
|
||||
|
||||
symbolCounts = {}
|
||||
for line in textList:
|
||||
line = line.replace('\n', '').replace('\r', '')
|
||||
line = line.replace('\\n', '').replace('\\r', '')
|
||||
if len(line):
|
||||
#print(line)
|
||||
for letter in line:
|
||||
symbolCounts[letter] = symbolCounts.get(letter, 0) + 1
|
||||
symbolCounts = sorted(
|
||||
symbolCounts.items(),
|
||||
key=lambda kv: kv[1]) # swap to Big -> little sort order
|
||||
symbolCounts = list(map(lambda x: x[0], symbolCounts))
|
||||
symbolCounts.reverse()
|
||||
return symbolCounts
|
||||
|
||||
|
||||
|
||||
def getFontMapAndTable(textList):
|
||||
# the text list is sorted
|
||||
# allocate out these in their order as number codes
|
||||
symbolMap = {}
|
||||
symbolMap['\n'] = '\\x01'
|
||||
index = 2 # start at 2, as 0= null terminator,1 = new line
|
||||
forcedFirstSymbols = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
|
||||
#enforce numbers are first
|
||||
for sym in forcedFirstSymbols:
|
||||
symbolMap[sym] = "\\x%0.2X" % index
|
||||
index = index + 1
|
||||
if len(textList) > (253 - len(forcedFirstSymbols)):
|
||||
print('Error, too many used symbols for this version')
|
||||
exit(1)
|
||||
print('Generating fonts for {} symbols'.format(len(textList)))
|
||||
|
||||
for sym in textList:
|
||||
if sym not in symbolMap:
|
||||
symbolMap[sym] = "\\x%0.2X" % index
|
||||
index = index + 1
|
||||
# Get the font table
|
||||
fontTableStrings = []
|
||||
fontSmallTableStrings = []
|
||||
fontTable = fontTables.getFontMap()
|
||||
fontSmallTable = fontTables.getSmallFontMap()
|
||||
for sym in forcedFirstSymbols:
|
||||
if sym not in fontTable:
|
||||
print('Missing Large font element for {}'.format(sym))
|
||||
exit(1)
|
||||
fontLine = fontTable[sym]
|
||||
fontTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym],sym))
|
||||
if sym not in fontSmallTable:
|
||||
print('Missing Small font element for {}'.format(sym))
|
||||
exit(1)
|
||||
fontLine = fontSmallTable[sym]
|
||||
fontSmallTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym],sym))
|
||||
|
||||
for sym in textList:
|
||||
if sym not in fontTable:
|
||||
print('Missing Large font element for {}'.format(sym))
|
||||
exit(1)
|
||||
if sym not in forcedFirstSymbols:
|
||||
fontLine = fontTable[sym]
|
||||
fontTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym],sym))
|
||||
if sym not in fontSmallTable:
|
||||
print('Missing Small font element for {}'.format(sym))
|
||||
exit(1)
|
||||
fontLine = fontSmallTable[sym]
|
||||
fontSmallTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym],sym))
|
||||
outputTable = "const uint8_t USER_FONT_12[] = {" + to_unicode("\n")
|
||||
for line in fontTableStrings:
|
||||
# join font table int one large string
|
||||
outputTable = outputTable + line + to_unicode("\n")
|
||||
outputTable = outputTable + "};" + to_unicode("\n")
|
||||
outputTable = outputTable + "const uint8_t USER_FONT_6x8[] = {" + to_unicode(
|
||||
"\n")
|
||||
for line in fontSmallTableStrings:
|
||||
# join font table int one large string
|
||||
outputTable = outputTable + line + to_unicode("\n")
|
||||
outputTable = outputTable + "};" + to_unicode("\n")
|
||||
return (outputTable, symbolMap)
|
||||
|
||||
|
||||
def convStr(symbolConversionTable, text):
|
||||
# convert all of the symbols from the string into escapes for their content
|
||||
outputString = ""
|
||||
for c in text.replace('\\r', '').replace('\\n','\n'):
|
||||
if c not in symbolConversionTable:
|
||||
print('Missing font definition for {}'.format(c))
|
||||
else:
|
||||
outputString = outputString + symbolConversionTable[c]
|
||||
return outputString
|
||||
|
||||
|
||||
def writeLanguage(languageCode, defs, f):
|
||||
print("Generating block for " + languageCode)
|
||||
lang = langDict[languageCode]
|
||||
#Iterate over all of the text to build up the symbols & counts
|
||||
textList = getLetterCounts(defs, lang)
|
||||
# From the letter counts, need to make a symbol translator & write out the font
|
||||
(fontTableText, symbolConversionTable) = getFontMapAndTable(textList)
|
||||
|
||||
f.write(to_unicode("\n#ifdef LANG_" + languageCode + "\n"))
|
||||
f.write(fontTableText)
|
||||
try:
|
||||
langName = lang['languageLocalName']
|
||||
except KeyError:
|
||||
langName = languageCode
|
||||
|
||||
f.write(to_unicode("// ---- " + langName + " ----\n\n"))
|
||||
|
||||
|
||||
# ----- Writing SettingsDescriptions
|
||||
obj = lang['menuOptions']
|
||||
f.write(to_unicode("const char* SettingsDescriptions[] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs['menuOptions']:
|
||||
eid = mod['id']
|
||||
if 'feature' in mod:
|
||||
f.write(to_unicode("#ifdef " + mod['feature'] + "\n"))
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
f.write(
|
||||
to_unicode("\"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['desc'])) +
|
||||
"\"," + "//{} \n".format(obj[eid]['desc'])))
|
||||
if 'feature' in mod:
|
||||
f.write(to_unicode("#endif\n"))
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Message strings
|
||||
|
||||
obj = lang['messages']
|
||||
|
||||
for mod in defs['messages']:
|
||||
eid = mod['id']
|
||||
if eid not in obj:
|
||||
f.write(
|
||||
to_unicode("const char* " + eid + " = \"" +
|
||||
convStr(symbolConversionTable, (mod['default'])) + "\";"+ "//{} \n".format(mod['default'])))
|
||||
else:
|
||||
f.write(
|
||||
to_unicode("const char* " + eid + " = \"" +
|
||||
convStr(symbolConversionTable, (obj[eid])) + "\";"+ "//{} \n".format(obj[eid])))
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
|
||||
# ----- Writing Characters
|
||||
|
||||
obj = lang['characters']
|
||||
|
||||
for mod in defs['characters']:
|
||||
eid = mod['id']
|
||||
f.write(
|
||||
to_unicode("const char* " + eid + " = \"" +
|
||||
convStr(symbolConversionTable, obj[eid]) + "\";"+ "//{} \n".format(obj[eid])))
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
|
||||
# Write out firmware constant options
|
||||
constants = getConstants()
|
||||
for x in constants:
|
||||
f.write(
|
||||
to_unicode("const char* " + x[0] + " = \"" +
|
||||
convStr(symbolConversionTable, x[1]) + "\";"+ "//{} \n".format(x[1])))
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
# Write out tip model strings
|
||||
|
||||
f.write(to_unicode("const char* TipModelStrings[] = {\n"))
|
||||
f.write(to_unicode("#ifdef MODEL_TS100\n"))
|
||||
for c in getTipModelEnumTS100():
|
||||
f.write(to_unicode("\t \"" + convStr(symbolConversionTable, c) + "\","+ "//{} \n".format(c)))
|
||||
f.write(to_unicode("#else\n"))
|
||||
for c in getTipModelEnumTS80():
|
||||
f.write(to_unicode("\t \"" + convStr(symbolConversionTable, c) + "\","+ "//{} \n".format(c)))
|
||||
f.write(to_unicode("#endif\n"))
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# -- Debugging Menu
|
||||
|
||||
|
||||
|
||||
f.write(to_unicode("const char* DebugMenu[] = {\n"))
|
||||
for c in getDebugMenuHeaders():
|
||||
f.write(to_unicode("\t \"" + convStr(symbolConversionTable, c) + "\","+ "//{} \n".format(c)))
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Menu Options
|
||||
|
||||
# Menu type
|
||||
f.write(
|
||||
to_unicode(
|
||||
"const enum ShortNameType SettingsShortNameType = SHORT_NAME_" +
|
||||
("DOUBLE" if lang['menuDouble'] else "SINGLE") + "_LINE;\n"))
|
||||
|
||||
# ----- Writing SettingsDescriptions
|
||||
obj = lang['menuOptions']
|
||||
f.write(to_unicode("const char* SettingsShortNames[][2] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs['menuOptions']:
|
||||
eid = mod['id']
|
||||
if 'feature' in mod:
|
||||
f.write(to_unicode("#ifdef " + mod['feature'] + "\n"))
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
if lang['menuDouble']:
|
||||
f.write(
|
||||
to_unicode(
|
||||
"{ \"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['text2'][0])) +
|
||||
"\", \"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['text2'][1])) +
|
||||
"\" },"+ "//{} \n".format(obj[eid]['text2'])))
|
||||
else:
|
||||
f.write(
|
||||
to_unicode("{ \"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['text'])) +
|
||||
"\" },"+ "//{} \n".format(obj[eid]['text'])))
|
||||
if 'feature' in mod:
|
||||
f.write(to_unicode("#endif\n"))
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Menu Groups
|
||||
obj = lang['menuGroups']
|
||||
f.write(
|
||||
to_unicode("const char* SettingsMenuEntries[" + str(len(obj)) +
|
||||
"] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs['menuGroups']:
|
||||
eid = mod['id']
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
f.write(
|
||||
to_unicode("\"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['text2'][0]) +
|
||||
"\\n" + obj[eid]['text2'][1]) + "\","+ "//{} \n".format(obj[eid]['text2'])))
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Menu Groups Descriptions
|
||||
obj = lang['menuGroups']
|
||||
f.write(
|
||||
to_unicode("const char* SettingsMenuEntriesDescriptions[" +
|
||||
str(len(obj)) + "] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs['menuGroups']:
|
||||
eid = mod['id']
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
f.write(
|
||||
to_unicode("\"" +
|
||||
convStr(symbolConversionTable, (obj[eid]['desc'])) +
|
||||
"\","+ "//{} \n".format(obj[eid]['desc'])))
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Block end
|
||||
f.write(to_unicode("#endif\n"))
|
||||
|
||||
|
||||
def read_opts():
|
||||
""" Reading input parameters
|
||||
First parameter = json directory
|
||||
Second parameter = target directory
|
||||
"""
|
||||
if len(sys.argv) > 1:
|
||||
jsonDir = sys.argv[1]
|
||||
else:
|
||||
jsonDir = "."
|
||||
|
||||
if len(sys.argv) > 2:
|
||||
outFile = sys.argv[2]
|
||||
else:
|
||||
outDir = os.path.relpath(jsonDir + "/../workspace/TS100/src/")
|
||||
outFile = os.path.join(outDir, TRANSLATION_CPP)
|
||||
|
||||
if len(sys.argv) > 3:
|
||||
raise Exception("Too many parameters!")
|
||||
|
||||
return jsonDir, outFile
|
||||
|
||||
|
||||
def orderOutput(langDict):
|
||||
# These languages go first
|
||||
mandatoryOrder = ['EN']
|
||||
|
||||
# Then add all others in alphabetical order
|
||||
sortedKeys = sorted(langDict.keys())
|
||||
|
||||
# Add the rest as they come
|
||||
for key in sortedKeys:
|
||||
if key not in mandatoryOrder:
|
||||
mandatoryOrder.append(key)
|
||||
|
||||
return mandatoryOrder
|
||||
|
||||
|
||||
def writeTarget(outFile, defs, langCodes):
|
||||
# Start writing the file
|
||||
with io.open(outFile, 'w', encoding='utf-8', newline="\n") as f:
|
||||
writeStart(f)
|
||||
|
||||
for langCode in langCodes:
|
||||
writeLanguage(langCode, defs, f)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
jsonDir, outFile = read_opts()
|
||||
except:
|
||||
print("usage: make_translation.py {json dir} {cpp dir}")
|
||||
sys.exit(1)
|
||||
|
||||
print("Making " + outFile + " from " + jsonDir)
|
||||
|
||||
langDict = readTranslations(jsonDir)
|
||||
defs = loadJson(os.path.join(jsonDir, "translations_def.js"), True)
|
||||
langCodes = orderOutput(langDict)
|
||||
writeTarget(outFile, defs, langCodes)
|
||||
|
||||
print("Done")
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "DE",
|
||||
"languageLocalName": "Deutsch",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibrierung abgeschlossen!",
|
||||
"SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!",
|
||||
"SettingsResetWarning": "Sind Sie sicher, dass Sie alle Werte zurücksetzen wollen?",
|
||||
"UVLOWarningString": "V niedr.",
|
||||
"UndervoltageString": "Unterspannung",
|
||||
"InputVoltageString": "V Eingang: ",
|
||||
"WarningTipTempString": "Temperatur: ",
|
||||
"BadTipString": "DEFEKT",
|
||||
"SleepingSimpleString": "Zzz ",
|
||||
"SleepingAdvancedString": "Ruhemodus...",
|
||||
"WarningSimpleString": "HEIß",
|
||||
"WarningAdvancedString": "! Achtung Heiß !",
|
||||
"SleepingTipAdvancedString": "Temp:",
|
||||
"IdleTipString": "Ist:",
|
||||
"IdleSetString": " Soll:",
|
||||
"TipDisconnectedString": "Spitze fehlt",
|
||||
"SolderingAdvancedPowerPrompt": "Leistung: ",
|
||||
"OffString": "Aus",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Löt-",
|
||||
"einstellungen"
|
||||
],
|
||||
"desc": "Löteinstellungen"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Schlaf-",
|
||||
"modus"
|
||||
],
|
||||
"desc": "Energiespareinstellungen"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Menü-",
|
||||
"einstellungen"
|
||||
],
|
||||
"desc": "Menüeinstellungen"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Erweiterte",
|
||||
"Einstellungen"
|
||||
],
|
||||
"desc": "Erweiterte Einstellungen"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Spannungs-",
|
||||
"quelle"
|
||||
],
|
||||
"desc": "Spannungsquelle (Abschaltspannung) <DC=10V, nS=n*3.3V für n LiIon-Zellen>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Ruhetemp-",
|
||||
"eratur"
|
||||
],
|
||||
"desc": "Ruhetemperatur (In der eingestellten Einheit)"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Ruhever-",
|
||||
"zögerung"
|
||||
],
|
||||
"desc": "Ruhemodus nach <Sekunden/Minuten>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Abschalt-",
|
||||
"zeit"
|
||||
],
|
||||
"desc": "Abschalten nach <Minuten>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Bewegungs-",
|
||||
"empfindlichk."
|
||||
],
|
||||
"desc": "Bewegungsempfindlichkeit <0=Aus, 1=Minimal ... 9=Maximal>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatur-",
|
||||
"einheit"
|
||||
],
|
||||
"desc": "Temperatureinheit <C=Celsius, F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detaillierte",
|
||||
"Ruheansicht"
|
||||
],
|
||||
"desc": "Detaillierte Anzeige im Ruhemodus <J=An, N=Aus>"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Anzeige-",
|
||||
"ausrichtung"
|
||||
],
|
||||
"desc": "Ausrichtung der Anzeige <A=Automatisch, L=Linkshändig, R=Rechtshändig>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Boosttaste",
|
||||
"aktiv?"
|
||||
],
|
||||
"desc": "Vordere Taste für Temperaturboost verwenden <J=An, N=Aus>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Boosttemp-",
|
||||
"eratur"
|
||||
],
|
||||
"desc": "Temperatur im Boostmodus (In der eingestellten Einheit)"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Start im",
|
||||
"Lötmodus?"
|
||||
],
|
||||
"desc": "Automatischer Start des Lötmodus beim Einschalten der Spannungsversorgung. <J=An, N=Aus>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Abkühl-",
|
||||
"blinken?"
|
||||
],
|
||||
"desc": "Blinkende Temperaturanzeige beim Abkühlen, solange heiß. <J=An, N=Aus>"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatur",
|
||||
"kalibrieren?"
|
||||
],
|
||||
"desc": "Kalibrierung der Lötspitzentemperatur"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Einstellungen",
|
||||
"zurücksetzen?"
|
||||
],
|
||||
"desc": "Alle Einstellungen zurücksetzen"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Eingangsspannung",
|
||||
"kalibrieren?"
|
||||
],
|
||||
"desc": "Kalibrierung der Eingangsspannung. Kurzer Tastendruck zum Einstellen, langer Tastendruck zum Verlassen."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detaillierte",
|
||||
"Lötansicht"
|
||||
],
|
||||
"desc": "Detaillierte Anzeige im Lötmodus <J=An, N=Aus>"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Scroll-",
|
||||
"geschw."
|
||||
],
|
||||
"desc": "Scrollgeschwindigkeit der Texte"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Löt-",
|
||||
"spitze"
|
||||
],
|
||||
"desc": "Auswahl der Lötspitze"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Einfache",
|
||||
"Kalibrierung"
|
||||
],
|
||||
"desc": "Einfache Kalibrierung mittels heißem Wasser"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Erweiterte",
|
||||
"Kalibrierung"
|
||||
],
|
||||
"desc": "Erweiterte Kalibrierung mittels eines Thermoelements an der Lötspitze"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Leistungs-",
|
||||
"aufnahme"
|
||||
],
|
||||
"desc": "Leistungsaufnahme der verwendeten Spannungsversorgung"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,235 +0,0 @@
|
||||
{
|
||||
"languageCode": "EN",
|
||||
"languageLocalName": "English",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!",
|
||||
"SettingsResetWarning": "Are you sure you want to reset settings to default values?",
|
||||
"UVLOWarningString": "DC LOW",
|
||||
"UndervoltageString": "Undervoltage",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Tip Temp: ",
|
||||
"BadTipString": "BAD TIP",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Sleeping...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "!!! TIP HOT !!!",
|
||||
"SleepingTipAdvancedString": "Tip:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "TIP DISCONNECTED",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK",
|
||||
"YourGainMessage":"Your Gain:"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldering",
|
||||
"Settings"
|
||||
],
|
||||
"desc": "Soldering settings"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"Modes"
|
||||
],
|
||||
"desc": "Power saving settings"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"User",
|
||||
"Interface"
|
||||
],
|
||||
"desc": "User interface settings"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Options"
|
||||
],
|
||||
"desc": "Advanced options"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"text2": [
|
||||
"Power",
|
||||
"source"
|
||||
],
|
||||
"desc": "Power source. Sets cutoff voltage. <DC 10V> <S 3.3V per cell>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Sleep Temperature <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "Sleep Timeout <Minutes/Seconds>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"Shutdown",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "Shutdown Timeout <Minutes>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"Motion",
|
||||
"sensitivity"
|
||||
],
|
||||
"desc": "Motion Sensitivity <0.Off 1.least sensitive 9.most sensitive>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"Temperature",
|
||||
"units"
|
||||
],
|
||||
"desc": "Temperature Unit <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"Detailed",
|
||||
"idle screen"
|
||||
],
|
||||
"desc": "Display detailed information in a smaller font on the idle screen."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"Display",
|
||||
"orientation"
|
||||
],
|
||||
"desc": "Display Orientation <A. Automatic L. Left Handed R. Right Handed>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"Boost mode",
|
||||
"enabled"
|
||||
],
|
||||
"desc": "Enable front key enters boost mode 450C mode when soldering"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperature when in \"boost\" mode"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
],
|
||||
"desc": "Automatically starts the iron into soldering on power up. T=Soldering, S= Sleep mode,F=Off"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"Cooldown",
|
||||
"blink"
|
||||
],
|
||||
"desc": "Blink the temperature on the cooling screen while the tip is still hot."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"Calibrate",
|
||||
"temperature?"
|
||||
],
|
||||
"desc": "Calibrate tip offset."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"Factory",
|
||||
"Reset?"
|
||||
],
|
||||
"desc": "Reset all settings"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"Calibrate",
|
||||
"input voltage?"
|
||||
],
|
||||
"desc": "VIN Calibration. Buttons adjust, long press to exit"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"Detailed",
|
||||
"solder screen"
|
||||
],
|
||||
"desc": "Display detailed information while soldering"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Scrolling",
|
||||
"Speed"
|
||||
],
|
||||
"desc": "Speed this text scrolls past at"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "ES",
|
||||
"languageLocalName": "Español",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "¡Asegúrese que la punta esté a temperatura ambiente antes de proceder!",
|
||||
"SettingsResetWarning": "¿Está seguro de volver a estado de fábrica?",
|
||||
"UVLOWarningString": "DC BAJO",
|
||||
"UndervoltageString": "Subtensión",
|
||||
"InputVoltageString": "V entrada: ",
|
||||
"WarningTipTempString": "Temp Punta: ",
|
||||
"BadTipString": "ER PUNTA",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "En reposo...",
|
||||
"WarningSimpleString": "TEMP",
|
||||
"WarningAdvancedString": "¡PUNTA CALIENTE!",
|
||||
"SleepingTipAdvancedString": "Punta:",
|
||||
"IdleTipString": "Punta:",
|
||||
"IdleSetString": " Aj:",
|
||||
"TipDisconnectedString": "SIN PUNTA",
|
||||
"SolderingAdvancedPowerPrompt": "POTENCIA: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "I",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "L"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Opciones de",
|
||||
"Soldadura"
|
||||
],
|
||||
"desc": "Opciones de Soldadura"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Modos de",
|
||||
"Reposo"
|
||||
],
|
||||
"desc": "Opciones de ahorro energético"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Interfaz",
|
||||
"de Usuario"
|
||||
],
|
||||
"desc": "Opciones de interfaz de usuario"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Opciones",
|
||||
"Avanzadas"
|
||||
],
|
||||
"desc": "Opciones avanzadas"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"text2": [
|
||||
"Fuente",
|
||||
"de energía"
|
||||
],
|
||||
"desc": "Fuente de energía. Ajusta el límite inferior de voltaje. <DC=10V S=3.3V por celda>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"Temp en",
|
||||
"reposo"
|
||||
],
|
||||
"desc": "Temperatura en reposo. <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"Tiempo h.",
|
||||
"reposo"
|
||||
],
|
||||
"desc": "Tiempo hasta activar reposo. <Minutos>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"Tiempo h.",
|
||||
"apagado"
|
||||
],
|
||||
"desc": "Tiempo hasta apagado. <Minutos>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"Sensibilidad",
|
||||
"al movimiento"
|
||||
],
|
||||
"desc": "Sensibilidad del movimiento. <0=Apagado 1=El menos sensible 9=El más sensible>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"Unidad de",
|
||||
"temperatura"
|
||||
],
|
||||
"desc": "Unidad de temperatura."
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"Más info en",
|
||||
"modo inactivo"
|
||||
],
|
||||
"desc": "Muestra información detallada pequena en la pantalla inactiva."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"Orientación",
|
||||
"de pantalla"
|
||||
],
|
||||
"desc": "Orientación de la pantalla <A=Automático I=Mano izquierda D=Mano derecha>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"Boost botón",
|
||||
"activado"
|
||||
],
|
||||
"desc": "Activar el botón \"Boost\" en modo soldadura."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"Temp en",
|
||||
"Boost"
|
||||
],
|
||||
"desc": "Temperatura en modo \"Boost\". <C>"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"Soldadura",
|
||||
"al enchufar"
|
||||
],
|
||||
"desc": "Iniciar modo soldadura en el encendido. <V=Sí S=Modo reposo F=No>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"Parpadea m.",
|
||||
"enfriamiento"
|
||||
],
|
||||
"desc": "Parpadea la temperatura en el enfriamiento si la punta sigue caliente."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"Calibrar temp",
|
||||
"de la punta"
|
||||
],
|
||||
"desc": "Calibrar desviación térmica de la punta."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"Estado de",
|
||||
"fábrica"
|
||||
],
|
||||
"desc": "Volver a estado de fábrica."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"Calibrar",
|
||||
"V entrada"
|
||||
],
|
||||
"desc": "Calibración VIN (Voltaje de entrada). Ajuste con ambos botones, pulsación larga para salir."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"Inf detallada",
|
||||
"del soldadura"
|
||||
],
|
||||
"desc": "Mostrar información detallada mientras suelda."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Velocidad",
|
||||
"del texto"
|
||||
],
|
||||
"desc": "Velocidad de desplazamiento del texto."
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "FR",
|
||||
"languageLocalName": "Français",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration effectuée!",
|
||||
"SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer!",
|
||||
"SettingsResetWarning": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs d'usine?",
|
||||
"UVLOWarningString": "DC FAIBL",
|
||||
"UndervoltageString": "Sous-tension",
|
||||
"InputVoltageString": "V d'entrée:",
|
||||
"WarningTipTempString": "Temp. Panne:",
|
||||
"BadTipString": "PANNE HS",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "En veille...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "ATTENTION! CHAUD",
|
||||
"SleepingTipAdvancedString": "Panne:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "PANNE DÉBRANCHÉE",
|
||||
"SolderingAdvancedPowerPrompt": "Puissance: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "G",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "L"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Paramètres",
|
||||
"de soudure"
|
||||
],
|
||||
"desc": "Paramètres de soudure"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Mode",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Paramètres d'économie d'énergie"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Interface",
|
||||
"utilisateur"
|
||||
],
|
||||
"desc": "Paramètres de l'interface utilisateur"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Options",
|
||||
"avancées"
|
||||
],
|
||||
"desc": "Options avancées"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Source",
|
||||
"d'alim"
|
||||
],
|
||||
"desc": "Source d'alimentation. Règle la tension de coupure <DC=10V S=3.3V par cellules>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Température en veille <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Délai",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Délai avant mise en veille <Minutes>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Délai",
|
||||
"extinction"
|
||||
],
|
||||
"desc": "Délai avant extinction <Minutes>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Sensibilité",
|
||||
"au mouvement"
|
||||
],
|
||||
"desc": "Sensibilité du capteur de mouvement <0=Inactif 1=Peu sensible 9=Tres sensible>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Unité de",
|
||||
"température"
|
||||
],
|
||||
"desc": "Unité de température <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Écran veille",
|
||||
"détaillé"
|
||||
],
|
||||
"desc": "Afficher des informations détaillées lors de la veille."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Orientation",
|
||||
"de l'écran"
|
||||
],
|
||||
"desc": "Orientation de l'affichage <A=Automatique G=Gaucher D=Droitier>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Activation du",
|
||||
"mode Boost"
|
||||
],
|
||||
"desc": "Activer le mode \"Boost\" en maintenant le bouton de devant pendant la soudure"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"Boost"
|
||||
],
|
||||
"desc": "Température du mode \"Boost\""
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Démarrage",
|
||||
"automatique"
|
||||
],
|
||||
"desc": "Démarrer automatiquement la soudure a l'allumage <A=Activé, V=Mode Veille, D=Désactivé>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Refroidir en",
|
||||
"clignotant"
|
||||
],
|
||||
"desc": "Faire clignoter la température lors du refroidissement tant que la panne est chaude."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Étalonner",
|
||||
"température"
|
||||
],
|
||||
"desc": "Étalonner température de la panne."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Réinitialisation",
|
||||
"d'usine"
|
||||
],
|
||||
"desc": "Réinitialiser tous les réglages"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Étalonner",
|
||||
"tension d'entrée"
|
||||
],
|
||||
"desc": "Étalonner tension d'entrée. Boutons pour ajuster, appui long pour quitter"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Écran soudure",
|
||||
"détaillé"
|
||||
],
|
||||
"desc": "Afficher des informations détaillées pendant la soudure"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Vitesse de",
|
||||
"défilement"
|
||||
],
|
||||
"desc": "Vitesse de défilement de ce texte en <R=Rapide L=Lent>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Panne",
|
||||
"Modèle"
|
||||
],
|
||||
"desc": "Sélection du modèle de la panne"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Calibration",
|
||||
"simple"
|
||||
],
|
||||
"desc": "Calibration simple à l'aide d'eau chaude"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Calibration",
|
||||
"avancées"
|
||||
],
|
||||
"desc": "Calibration avancées à l'aide d'un thermocouple sur la panne"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Puissance de",
|
||||
"l'alimentation"
|
||||
],
|
||||
"desc": "Puissance de l'alimentation utilisée"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "HU",
|
||||
"languageLocalName": "Magyar",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibráció befejezve!",
|
||||
"SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a hegy szobahőmérsékletű!",
|
||||
"SettingsResetWarning": "Biztosan visszaállítja a beállításokat az alapértelmezett értékekre?",
|
||||
"UVLOWarningString": "DC KEVÉS",
|
||||
"UndervoltageString": "Alulfeszültség",
|
||||
"InputVoltageString": "Bemenet V: ",
|
||||
"WarningTipTempString": "Hegy hő: ",
|
||||
"BadTipString": "HEGY HIB",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Alvás...",
|
||||
"WarningSimpleString": "FORR",
|
||||
"WarningAdvancedString": "!! FORRÓ HEGY !!",
|
||||
"SleepingTipAdvancedString": "Hegy:",
|
||||
"IdleTipString": "Hegy:",
|
||||
"IdleSetString": " Cél:",
|
||||
"TipDisconnectedString": "HEGY LEVÉVE",
|
||||
"SolderingAdvancedPowerPrompt": "Telj: ",
|
||||
"OffString": "Ki",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "J",
|
||||
"SettingLeftChar": "B",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "G",
|
||||
"SettingSlowChar": "L"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Forrasztási",
|
||||
"beállítások"
|
||||
],
|
||||
"desc": "Forrasztási beállítások"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Alvási",
|
||||
"módok"
|
||||
],
|
||||
"desc": "Energiatakarékossági beállítások"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Felhasználó",
|
||||
"felület"
|
||||
],
|
||||
"desc": "Felhasználói felület beállításai"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Haladó",
|
||||
"beállítások"
|
||||
],
|
||||
"desc": "Haladó beállítások"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "ÁRAMF",
|
||||
"text2": [
|
||||
"Áram",
|
||||
"forrás"
|
||||
],
|
||||
"desc": "Áramforrás. Beállítja a lekapcsolási feszültséget. <DC 10V> <S 3.3V cellánként>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "AHŐM",
|
||||
"text2": [
|
||||
"Alvási",
|
||||
"hőfok"
|
||||
],
|
||||
"desc": "Alvási hőmérséklet <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "AIDŐ",
|
||||
"text2": [
|
||||
"Alvás",
|
||||
"időzítő"
|
||||
],
|
||||
"desc": "Alvás időzítő <perc/másodperc>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "KIIDŐ",
|
||||
"text2": [
|
||||
"Kikapcsolás",
|
||||
"időzítő"
|
||||
],
|
||||
"desc": "Kikapcsolási időzítő <perc>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MOZGÉR",
|
||||
"text2": [
|
||||
"Mozgás",
|
||||
"érzékenység"
|
||||
],
|
||||
"desc": "Mozgás érzékenység beállítása. <0.kikapcsolva 1.legkevésbé érzékeny 9.legérzékenyebb>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "HŐEGYS",
|
||||
"text2": [
|
||||
"Hőmérséklet",
|
||||
"mértékegysége"
|
||||
],
|
||||
"desc": "Hőmérséklet mértékegysége <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "RÉSZLI",
|
||||
"text2": [
|
||||
"Részletes",
|
||||
"készenlét"
|
||||
],
|
||||
"desc": "Részletes információ megjelenítése kisebb betűméretben a készenléti képernyőn."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "KIJTÁJ",
|
||||
"text2": [
|
||||
"Kijelző",
|
||||
"tájolása"
|
||||
],
|
||||
"desc": "Kijelző tájolása <A. automatikus B. balkezes J. jobbkezes>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"mód"
|
||||
],
|
||||
"desc": "Elülső gombbal boost módba (450C) lép forrasztás közben"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BHŐ",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"hőfok"
|
||||
],
|
||||
"desc": "Hőmérséklet \"boost\" módban"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"Automatikus",
|
||||
"indítás"
|
||||
],
|
||||
"desc": "Bekapcsolás után automatikusan lépjen forrasztás módba. T=forrasztás, S=alvó mód, F=ki"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "HŰLÉSV",
|
||||
"text2": [
|
||||
"Villogás",
|
||||
"hűléskor"
|
||||
],
|
||||
"desc": "Villogjon a hőmérséklet hűlés közben, amíg a hegy forró."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "HŐM KAL?",
|
||||
"text2": [
|
||||
"Hőmérséklet",
|
||||
"kalibrálása?"
|
||||
],
|
||||
"desc": "Hegy hőmérséklet-különbségének kalibrálása."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"Gyári",
|
||||
"beállítások?"
|
||||
],
|
||||
"desc": "Beállítások alaphelyzetbe állítása"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "VIN KAL?",
|
||||
"text2": [
|
||||
"Bemeneti fesz",
|
||||
"kalibrálása?"
|
||||
],
|
||||
"desc": "Bemeneti feszültség kalibrálása. Röviden megnyomva módosítás, hosszan megnyomva kilépés"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "HALKÉP",
|
||||
"text2": [
|
||||
"Részletes",
|
||||
"forr. kép."
|
||||
],
|
||||
"desc": "Részletes információk megjelenítése forrasztás közben"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "GÖRGS",
|
||||
"text2": [
|
||||
"Görgetés",
|
||||
"sebessége"
|
||||
],
|
||||
"desc": "Szöveggörgetés sebessége"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "HEGYMOD",
|
||||
"text2": [
|
||||
"Forrasztóhegy",
|
||||
"modell"
|
||||
],
|
||||
"desc": "Forrasztóhegy modell kiválasztása"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "EGYSZKAL",
|
||||
"text2": [
|
||||
"Egyszerű",
|
||||
"kalibráció"
|
||||
],
|
||||
"desc": "Egyszerű kalibrálás forró víz segítségével"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "HALKAL",
|
||||
"text2": [
|
||||
"Haladó",
|
||||
"Kalibráció"
|
||||
],
|
||||
"desc": "Haladó kalibrálás hegyre helyezett hőelem segítségével"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "TELJW",
|
||||
"text2": [
|
||||
"Bemeneti",
|
||||
"teljesítmény"
|
||||
],
|
||||
"desc": "A tápegység által leadott teljesítmény"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "NL",
|
||||
"languageLocalName": "Nederlands",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Zorg ervoor dat de soldeerpunt op kamertemperatuur is voor je verdergaat!",
|
||||
"SettingsResetWarning": "Ben je zeker dat je alle instellingen naar de standaardwaardes wilt terugzetten?",
|
||||
"UVLOWarningString": "DC LAAG",
|
||||
"UndervoltageString": "Onderspanning",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Tip Temp: ",
|
||||
"BadTipString": "DEFECT",
|
||||
"SleepingSimpleString": "Zzz ",
|
||||
"SleepingAdvancedString": "Slaapstand...",
|
||||
"WarningSimpleString": "HEET",
|
||||
"WarningAdvancedString": "!!! TIP HEET !!!",
|
||||
"SleepingTipAdvancedString": "Tip:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "TIP LOSGEKOPPELD",
|
||||
"SolderingAdvancedPowerPrompt": "vermogen: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldeer",
|
||||
"Instellingen"
|
||||
],
|
||||
"desc": "Soldeerinstellingen"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"Modes"
|
||||
],
|
||||
"desc": "Batterijbesparingsinstellingen"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Gebruikers-",
|
||||
"Interface"
|
||||
],
|
||||
"desc": "Gebruikersinterface Instellingen"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"geavanceerde",
|
||||
"Instellingen"
|
||||
],
|
||||
"desc": "geavanceerde Instellingen"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Spannings-",
|
||||
"bron"
|
||||
],
|
||||
"desc": "Spanningsbron. Stelt drempelspanning in. <DC 10V> <S 3.3V per cel>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperatuur in slaapstand <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"time-out"
|
||||
],
|
||||
"desc": "Slaapstand time-out <Minuten/Seconden>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Uitschakel",
|
||||
"time-out"
|
||||
],
|
||||
"desc": "Automatisch afsluiten time-out <Minuten>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Bewegings-",
|
||||
"gevoeligheid"
|
||||
],
|
||||
"desc": "Bewegingsgevoeligheid <0.uit 1.minst gevoelig 9.meest gevoelig>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatuur",
|
||||
"eenheid"
|
||||
],
|
||||
"desc": "Temperatuureenheid <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"slaapscherm"
|
||||
],
|
||||
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het slaapscherm."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Scherm-",
|
||||
"oriëntatie"
|
||||
],
|
||||
"desc": "Schermoriëntatie <A. Automatisch L. Linkshandig R. Rechtshandig>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Boostmodes",
|
||||
"ingeschakeld?"
|
||||
],
|
||||
"desc": "Soldeerbout gaat naar een hogere boost-temperatuur wanneer de voorste knop ingedrukt is."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperatuur in boostmodes"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
],
|
||||
"desc": "Breng de soldeerbout direct op temperatuur bij het opstarten. T=Soldeertemperatuur, S=Slaapstand-temperatuur, F=Uit"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Afkoel",
|
||||
"flikker"
|
||||
],
|
||||
"desc": "Temperatuur laten flikkeren in het hoofdmenu als de soldeerpunt aan het afkoelen is."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"temperatuur?"
|
||||
],
|
||||
"desc": "Temperatuursafwijking van de soldeerpunt calibreren."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Instellingen",
|
||||
"resetten?"
|
||||
],
|
||||
"desc": "Alle instellingen terugzetten."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"input-voltage?"
|
||||
],
|
||||
"desc": "VIN Calibreren. Knoppen lang ingedrukt houden om te bevestigen."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"soldeerscherm"
|
||||
],
|
||||
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Scroll",
|
||||
"snelheid"
|
||||
],
|
||||
"desc": "Snelheid waarmee de tekst scrolt."
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "PL",
|
||||
"languageLocalName": "Polski",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibracja udana!",
|
||||
"SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnela temperature pokojowa!",
|
||||
"SettingsResetWarning": "Czy na pewno chcesz przywrócić ustawienia fabryczne?",
|
||||
"UVLOWarningString": "NISKIE DC",
|
||||
"UndervoltageString": "Pod napięciem",
|
||||
"InputVoltageString": "Wejściowe V: ",
|
||||
"WarningTipTempString": "Temperatura grota: ",
|
||||
"BadTipString": "ZŁY GROT",
|
||||
"SleepingSimpleString": "Zzz!",
|
||||
"SleepingAdvancedString": "Uspienie...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "GORĄCA KOŃCÓWKA!",
|
||||
"SleepingTipAdvancedString": "Grot:",
|
||||
"IdleTipString": "Grot:",
|
||||
"IdleSetString": " Ustaw:",
|
||||
"TipDisconnectedString": "GROT ODŁĄCZONY",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Wyłącz",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "P",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Lutowanie",
|
||||
"Ustawienia"
|
||||
],
|
||||
"desc": "Ustawienia lutownicy"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Uśpienie",
|
||||
"Tryby"
|
||||
],
|
||||
"desc": "Ustawienia oszczędzania energii"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Użytkownik",
|
||||
"Interfejs"
|
||||
],
|
||||
"desc": "Ustawienia interfejsu użytkownika"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Zaawansowane",
|
||||
"Opcje"
|
||||
],
|
||||
"desc": "Opcje zaawansowane"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"text2": [
|
||||
"Źródło",
|
||||
"zasilania"
|
||||
],
|
||||
"desc": "Źródło zasilania. Ustaw napięcie odcięcia. <DC 10V> <S 3.3V dla ogniw Li>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"Temperatura",
|
||||
"uśpienia"
|
||||
],
|
||||
"desc": "Temperatura uśpienia <°C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"Czas",
|
||||
"uśpienia"
|
||||
],
|
||||
"desc": "Czas uśpienia <Minuty/Sekundy>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"Czas",
|
||||
"wyłączenia"
|
||||
],
|
||||
"desc": "Czas wyłączenia <Minuty>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"Czułość",
|
||||
"ruchu"
|
||||
],
|
||||
"desc": "Czułość ruchu <0.Wyłączona 1.minimalna 9.maksymalna>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"Jednostka",
|
||||
"temperatury"
|
||||
],
|
||||
"desc": "Jednostka temperatury <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"Mniejsza",
|
||||
"czcionka"
|
||||
],
|
||||
"desc": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynnośći <T = wł., N = wył.>"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"Orientacja",
|
||||
"wyświetlacza"
|
||||
],
|
||||
"desc": "Orientacja wyświetlacza <A. Automatyczna L. Leworęczna P. Praworęczna>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Użyj przycisku przedniego w celu zwiększenia temperatury <T = wł., N = wył.>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"Temperatura",
|
||||
"w trybie boost"
|
||||
],
|
||||
"desc": "Temperatura w trybie \"boost\" "
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"Automatyczne",
|
||||
"uruchamianie"
|
||||
],
|
||||
"desc": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. T=Lutowanie, S= Tryb Uspienia ,N=Wyłącz"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"Migająca",
|
||||
"temperatura"
|
||||
],
|
||||
"desc": "Temperatura na ekranie miga, gdy grot jest jeszcze gorący. <T = wł., N = wył.>"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"Kalibracja",
|
||||
"temp. grota"
|
||||
],
|
||||
"desc": "Kalibracja temperatury grota lutownicy"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Zresetuj wszystkie ustawienia"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"Kalibracja",
|
||||
"napięcia"
|
||||
],
|
||||
"desc": "Kalibracja napięcia wejściowego. Krótkie naciśnięcie, aby ustawić, długie naciśnięcie, aby wyjść."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"Szczegółowe",
|
||||
"informacje"
|
||||
],
|
||||
"desc": "Wyświetl szczegółowe informacje podczas lutowania <T = wł., N = wył.>"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Szybkość",
|
||||
"tekstu"
|
||||
],
|
||||
"desc": "Szybkość przewijania tekstu"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Model",
|
||||
"grota"
|
||||
],
|
||||
"desc": "Wybór grotu"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Prosta",
|
||||
"Kalibracja"
|
||||
],
|
||||
"desc": "Prosta kalibracja używając gorącej wody"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Zaawansowana",
|
||||
"Kalibracja"
|
||||
],
|
||||
"desc": "Zaawansowana kalibracja za pomocy termopoary na grocie"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Moc",
|
||||
"Wattach"
|
||||
],
|
||||
"desc": "Moc używanego zasilacza w Watach"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "RU",
|
||||
"languageLocalName": "Русский",
|
||||
"cyrillicGlyphs": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Калибровка выполнена!",
|
||||
"SettingsCalibrationWarning": "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!",
|
||||
"SettingsResetWarning": "Вы действительно хотите сбросить настройки до значений по умолчанию?",
|
||||
"UVLOWarningString": "АККУМ--",
|
||||
"UndervoltageString": "Под питанием",
|
||||
"InputVoltageString": "Питание B: ",
|
||||
"WarningTipTempString": "Жало t°: ",
|
||||
"BadTipString": "Жало--",
|
||||
"SleepingSimpleString": "Сон ",
|
||||
"SleepingAdvancedString": "Ожидание...",
|
||||
"WarningSimpleString": " АЙ!",
|
||||
"WarningAdvancedString": "ВНИМАНИЕ ГОРЯЧО",
|
||||
"SleepingTipAdvancedString": "Жало:",
|
||||
"IdleTipString": "Жало:",
|
||||
"IdleSetString": " ->",
|
||||
"TipDisconnectedString": "Жало отключено",
|
||||
"SolderingAdvancedPowerPrompt": "Питание: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "П",
|
||||
"SettingLeftChar": "Л",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "+",
|
||||
"SettingSlowChar": "-"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Параметры",
|
||||
"пайки"
|
||||
],
|
||||
"desc": "Параметры пайки"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Режим",
|
||||
"сна"
|
||||
],
|
||||
"desc": "Параметры экономии энергии"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Пользовател",
|
||||
"интерфейс"
|
||||
],
|
||||
"desc": "Параметры пользовательского интерфейса"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Дополнител.",
|
||||
"параметры"
|
||||
],
|
||||
"desc": "Дополнительные параметры"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "ИстП",
|
||||
"text2": [
|
||||
"Источник",
|
||||
"питания"
|
||||
],
|
||||
"desc": "Источник питания. Установка напряжения отключения. <DC 10V> <S 3.3 V на батарею>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "Тожд",
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"сна"
|
||||
],
|
||||
"desc": "Температура режима ожидания <С>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "Вожд",
|
||||
"text2": [
|
||||
"Таймаут",
|
||||
"сна"
|
||||
],
|
||||
"desc": "Время до перехода в режим ожидания <Минуты>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "Тоткл",
|
||||
"text2": [
|
||||
"Время до",
|
||||
"отключения"
|
||||
],
|
||||
"desc": "Время до отключения <Минуты>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "ЧувсДв",
|
||||
"text2": [
|
||||
"Чувст. сенсо-",
|
||||
"ра движения"
|
||||
],
|
||||
"desc": "Акселерометр <0. Выкл. 1. мин. чувствительный 9. макс. чувствительный>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "ЕдТемп",
|
||||
"text2": [
|
||||
"Формат темпе-",
|
||||
"ратуры(C°/F°)"
|
||||
],
|
||||
"desc": "В чем измерять температуру"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ИнфОжд",
|
||||
"text2": [
|
||||
"Подробный ре-",
|
||||
"жим ожидания"
|
||||
],
|
||||
"desc": "Показывать детальную информацию маленьким шрифтом на домашнем экране"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "ПовЭкр",
|
||||
"text2": [
|
||||
"Автоповорот",
|
||||
"экрана"
|
||||
],
|
||||
"desc": "Ориентация дисплея <A. Автоматический, Л. Левая рука, П. Правая рука>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "Турбо",
|
||||
"text2": [
|
||||
"Режим",
|
||||
"Турбо"
|
||||
],
|
||||
"desc": "Турбо-режим при удержании кнопки А при пайке "
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "Ттур",
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"Турбо"
|
||||
],
|
||||
"desc": "Температура в турбо-режиме"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "Астарт",
|
||||
"text2": [
|
||||
"Горячий",
|
||||
"старт"
|
||||
],
|
||||
"desc": "Автоматический запуск паяльника при включении питания. T=Нагрев, S=Режим ожидания,F=Выкл."
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "Охлажд",
|
||||
"text2": [
|
||||
"Показ t° при",
|
||||
"остывании"
|
||||
],
|
||||
"desc": "Показывать температуру на экране охлаждения, пока жало остается горячим."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "КалибрТ",
|
||||
"text2": [
|
||||
"Калибровка",
|
||||
"температуры"
|
||||
],
|
||||
"desc": "Калибровка термодатчика."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "СБРОС?",
|
||||
"text2": [
|
||||
"Сбросить все",
|
||||
"настройки?"
|
||||
],
|
||||
"desc": "Сброс всех настроек."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "КалибрU?",
|
||||
"text2": [
|
||||
"Калибровка",
|
||||
"напряжения"
|
||||
],
|
||||
"desc": "Калибровка напряжения входа. Настройка кнопками, нажать и удержать чтобы завершить."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ИнфПай",
|
||||
"text2": [
|
||||
"Подробный ре-",
|
||||
"жим пайки"
|
||||
],
|
||||
"desc": "Показывать детальную информацию при пайке."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Скорость",
|
||||
"текста"
|
||||
],
|
||||
"desc": "Скорость прокрутки текста"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Модель",
|
||||
"жало"
|
||||
],
|
||||
"desc": "Выбор модели жало"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Простая",
|
||||
"калибровка"
|
||||
],
|
||||
"desc": "Простая калибровка с использованием горячей воды"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Подробная",
|
||||
"калибровка"
|
||||
],
|
||||
"desc": "Калибровка с помощью термопары"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "SK",
|
||||
"languageLocalName": "Slovenský",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Najprv sa prosim uistite, ze hrot ma izbovu teplotu!",
|
||||
"SettingsResetWarning": "Are you sure to reset settings to default values?",
|
||||
"UVLOWarningString": "DC LOW",
|
||||
"UndervoltageString": "Undervoltage",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Tip Temp: ",
|
||||
"BadTipString": "BAD TIP",
|
||||
"SleepingSimpleString": "Chrr",
|
||||
"SleepingAdvancedString": "Kludovy rezim...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "HROT JE HORUCI !",
|
||||
"SleepingTipAdvancedString": "Tip:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "TIP DISCONNECTED",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldering",
|
||||
"Settings"
|
||||
],
|
||||
"desc": "Soldering settings"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"Modes"
|
||||
],
|
||||
"desc": "Power Saving Settings"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"User",
|
||||
"Interface"
|
||||
],
|
||||
"desc": "User Interface settings"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Options"
|
||||
],
|
||||
"desc": "Advanced options"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon clanky>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Kludova teplota (v nastavenych jednotkach)"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Kludovy rezim po <sekundach/minutach>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Cas na vypnutie <minuty>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Citlivost detekcie pohybu <0=Vyp, 1=Min ... 9=Max>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Jednotky merania teploty <C=stupne Celzia, F=stupne Fahrenheita>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Zobrazit detailne informacie v kludovom rezime <T=Zap, F=Vyp>"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Orientacia displeja <A=Auto, L=Lavak, R=Pravak>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Povolit tlacidlo pre prudky nahrev <T=Zap, F=Vyp>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Cielova teplota pre prudky nahrev (v nastavenych jednotkach)"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Pri starte spustit rezim spajkovania <T=Zap, F=Vyp, S=Spanok>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Blikanie ukazovatela teploty pocas chladnutia hrotu <T=Zap, F=Vyp>"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Kalibracia posunu hrotu"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Tovarenske nastavenia"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Kalibracia VIN. Kratke stlacenie meni nastavenie, dlhe stlacenie pre navrat"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Zobrazenie detailov pocas spajkovania <T=Zap, F=Vyp>"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Speed this text scrolls past at"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "TR",
|
||||
"languageLocalName": "Türk",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!",
|
||||
"SettingsResetWarning": "Are you sure to reset settings to default values?",
|
||||
"UVLOWarningString": "DC LOW",
|
||||
"UndervoltageString": "Undervoltage",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Tip Temp: ",
|
||||
"BadTipString": "BAD TIP",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Uyuyor...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "UYARI! UÇ SICAK!",
|
||||
"SleepingTipAdvancedString": "Tip:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "TIP DISCONNECTED",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldering",
|
||||
"Settings"
|
||||
],
|
||||
"desc": "Soldering settings"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"Modes"
|
||||
],
|
||||
"desc": "Power Saving Settings"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"User",
|
||||
"Interface"
|
||||
],
|
||||
"desc": "User Interface settings"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Options"
|
||||
],
|
||||
"desc": "Advanced options"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Güç Kaynağı. kesim geriliminı ayarlar. <DC 10V> <S 3.3V hücre başına>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Uyku Sıcaklığı <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Uyku Zaman Aşımı <Dakika/Saniye>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Kapatma Zaman Aşımı <Dakika>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Hareket Hassasiyeti <0.Kapalı 1.En az duyarlı 9.En duyarlı>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Sıcaklık Ünitesi <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Görüntü Yönlendirme <A. Otomatik L. Solak R. Sağlak>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Lehimleme yaparken ön tuşa basmak Boost moduna sokar(450C)"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "\"boost\" Modu Derecesi"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. T=Lehimleme Modu, S= Uyku Modu,F=Kapalı"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Soğutma ekranında uç hala sıcakken derece yanıp sönsün."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Ucu kalibre et."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Bütün ayarları sıfırla"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "VIN Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Lehimleme yaparken detaylı bilgi göster"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Speed this text scrolls past at"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"languageCode": "UK",
|
||||
"languageLocalName": "Українська",
|
||||
"cyrillicGlyphs": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!",
|
||||
"SettingsResetWarning": "Ви дійсно хочете скинути налаштування до значень за замовчуванням?",
|
||||
"UVLOWarningString": "АККУМ--",
|
||||
"UndervoltageString": "Під живленням",
|
||||
"InputVoltageString": "Жив.(B): ",
|
||||
"WarningTipTempString": "Жало t°: ",
|
||||
"BadTipString": "Жало--",
|
||||
"SleepingSimpleString": "Сон ",
|
||||
"SleepingAdvancedString": "Очікування...",
|
||||
"WarningSimpleString": "АЙ!",
|
||||
"WarningAdvancedString": "УВАГА ГАРЯЧЕ!",
|
||||
"SleepingTipAdvancedString": "Жало:",
|
||||
"IdleTipString": "Жало:",
|
||||
"IdleSetString": " ->",
|
||||
"TipDisconnectedString": "Жало вимкнено!",
|
||||
"SolderingAdvancedPowerPrompt": "Живлення: ",
|
||||
"OffString": "Вим",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "+",
|
||||
"SettingSlowChar": "-"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Пайка",
|
||||
""
|
||||
],
|
||||
"desc": "Налаштування для режиму пайки. Діють при включеному жалі."
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Сон",
|
||||
""
|
||||
],
|
||||
"desc": "Налаштування при бездіяльності. Корисно що б не обпектися і з часом не спалити житло."
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Інтерфейс",
|
||||
""
|
||||
],
|
||||
"desc": "Користувальницький інтерфейс."
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Інші",
|
||||
""
|
||||
],
|
||||
"desc": "Розширені налаштування. Додаткові зручності."
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Джерело",
|
||||
"живлення"
|
||||
],
|
||||
"desc": "Установка напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"сну"
|
||||
],
|
||||
"desc": "Температура режиму очікування <C°/F°>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Таймаут",
|
||||
"сну"
|
||||
],
|
||||
"desc": "Час до переходу в режим очікування <Доступно отключение>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Часу до",
|
||||
"вимкнення"
|
||||
],
|
||||
"desc": "Час до відключення <Доступно відключення>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Чутл. сенсо-",
|
||||
"ру руху"
|
||||
],
|
||||
"desc": "Акселерометр <0 - Викл. 1 хв. чутливості 9 - макс. чутливості>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Формат темпе-",
|
||||
"ратури(C°/F°)"
|
||||
],
|
||||
"desc": "Одиниця виміру температури <C - Цельсій, F - Фаренгейт>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Детальний ре-",
|
||||
"жим очікуван."
|
||||
],
|
||||
"desc": "Показувати детальну в режимі налаштувань <Замість картинки>"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Автоповорот",
|
||||
"екрану"
|
||||
],
|
||||
"desc": "Орієнтація дисплея <A - Автоповорот, L - Лівша, R - Правша>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Режим",
|
||||
"Турбо"
|
||||
],
|
||||
"desc": "Турбо-режим при утриманні кнопки А при пайці"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"Турбо"
|
||||
],
|
||||
"desc": "Температура в Турбо-режимі"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Гарячий",
|
||||
"старт"
|
||||
],
|
||||
"desc": "Автоматичний перехід в режим пайки при включенні живлення."
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Показ t° при",
|
||||
"охолодж."
|
||||
],
|
||||
"desc": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Калібровка",
|
||||
"температури"
|
||||
],
|
||||
"desc": "Калібрування температурного датчика."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Скинути всі",
|
||||
"налаштування?"
|
||||
],
|
||||
"desc": "Скидання всіх параметрів до вихідних значень."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Калібровка",
|
||||
"напруга"
|
||||
],
|
||||
"desc": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Детальний ре-",
|
||||
"жим пайки"
|
||||
],
|
||||
"desc": "Показувати детальну інформацію при пайці."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Швидкість",
|
||||
"тексту"
|
||||
],
|
||||
"desc": "Швидкість прокрутки тексту"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
# Translation
|
||||
If you would like to contribute a translation, use the [Translation Editor](http://htmlpreview.github.io/?https://github.com/Ralim/ts100/blob/master/Translation%20Editor/TranslationEditor.html).
|
||||
|
||||
[Open a reference language file and optionally a target language file](https://github.com/Ralim/ts100/tree/master/Translation%20Editor).
|
||||
|
||||
You can create an issue with your updated json translation, or make your own pull request. If you make a pull request, also run `python3 make_translation.py` to regenerate the source file.
|
||||
@@ -1,353 +1,329 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>TS100 Translation Editor</title>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||||
<script src="translations_commons.js"></script>
|
||||
<script src="translations_def.js"></script>
|
||||
<script>
|
||||
|
||||
var app;
|
||||
var defMap = {};
|
||||
|
||||
function save(){
|
||||
saveJSON(app.current, "translation_"+app.current.languageCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function view(){
|
||||
showJSON(app.current, "translation_"+app.current.languageCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function fileChanged(e) {
|
||||
var target = e;
|
||||
var id = target.id;
|
||||
|
||||
var file = target.files[0];
|
||||
if (!file) {
|
||||
return;
|
||||
}
|
||||
var fr = new FileReader();
|
||||
fr.onload = function(e) {
|
||||
try {
|
||||
var json = JSON.parse(e.target.result);
|
||||
} catch (ex) {
|
||||
console.log(ex);
|
||||
alert("Invalid JSON file: " + file.name);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if (id == "referent-lang-file") {
|
||||
if (checkTranslationFile(file.name)) {
|
||||
app.referent = json;
|
||||
app.meta.referentLoaded = true;
|
||||
}
|
||||
} else if (id == "current-lang-file") {
|
||||
if (checkTranslationFile(file.name)) {
|
||||
app.current = json;
|
||||
if (!app.current.cyrillicGlyphs){
|
||||
app.current.cyrillicGlyphs = false;
|
||||
}
|
||||
app.meta.currentLoaded = true;
|
||||
}
|
||||
}
|
||||
synchronizeData();
|
||||
}
|
||||
fr.readAsText(file);
|
||||
|
||||
}
|
||||
|
||||
function synchronizeData() {
|
||||
app.obsolete = {};
|
||||
copyMissing(app.def.messages, app.referent.messages, app.current.messages);
|
||||
copyMissing(app.def.characters, app.referent.characters, app.current.characters);
|
||||
copyMissing(app.def.menuGroups, app.referent.menuGroups, app.current.menuGroups);
|
||||
copyMissing(app.def.menuOptions, app.referent.menuOptions, app.current.menuOptions);
|
||||
}
|
||||
|
||||
/**
|
||||
* Copy all missing properties from referent to current
|
||||
* for each entry in definition
|
||||
*/
|
||||
function copyMissing(defList, referentMap, currentMap) {
|
||||
if (!isDefined(defList) || !isDefined(referentMap) || !isDefined(currentMap)) {
|
||||
return;
|
||||
}
|
||||
var len = defList.length;
|
||||
for (var i = 0; i < len; i++) {
|
||||
var id = defList[i].id;
|
||||
if (!isDefined(referentMap[id])) {
|
||||
referentMap[id] = '';
|
||||
}
|
||||
if (!isDefined(currentMap[id])) {
|
||||
currentMap[id] = referentMap[id];
|
||||
}
|
||||
}
|
||||
processObsolete(defList, currentMap);
|
||||
}
|
||||
|
||||
// Passes through all entries from the given map.
|
||||
// If a corresponding entry is not found in the defList, it is removed from the map, and added into the obsolete map.
|
||||
function processObsolete(defList, map) {
|
||||
// Index list to map for faster search
|
||||
var defMap = copyArrayToMap(defList);
|
||||
Object.keys(map).forEach(function(key) {
|
||||
if (!isDefined(defMap[key])) {
|
||||
app.obsolete[key] = { id : key, value : map[key]};
|
||||
delete map[key];
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function length(obj, mode) {
|
||||
if (!isDefined(mode) || mode == 0) {
|
||||
// return direct length
|
||||
return obj.length;
|
||||
} else if (mode == 1) {
|
||||
// return length of text property
|
||||
return obj.text.length;
|
||||
} else if (mode == 2) {
|
||||
// return the longest length in text2 array
|
||||
return Math.max(isDefinedNN(obj.text2[0]) ? obj.text2[0].length : 0, isDefinedNN(obj.text2[1]) ? obj.text2[1].length : 0);
|
||||
}
|
||||
}
|
||||
|
||||
function getAttribute(obj, attribute, isDouble) {
|
||||
var d = isDouble ? "2" : "";
|
||||
var v = obj[attribute+d];
|
||||
if (isDefined(v))
|
||||
return v;
|
||||
return obj[attribute];
|
||||
}
|
||||
|
||||
function loaded() {
|
||||
app = new Vue({
|
||||
el : '#app',
|
||||
data : {
|
||||
meta : {
|
||||
referentLoaded : false,
|
||||
currentLoaded : false,
|
||||
},
|
||||
def : {
|
||||
},
|
||||
referent : {
|
||||
messages : {}
|
||||
},
|
||||
current : {
|
||||
loaded: false,
|
||||
},
|
||||
obsolete : {},
|
||||
menuDouble : false
|
||||
},
|
||||
methods : {
|
||||
validateInput: function(valMap, id, mode) {
|
||||
var d = defMap[id];
|
||||
var vLen = 0;
|
||||
if (!isDefined(mode))
|
||||
mode = 0;
|
||||
|
||||
try {
|
||||
// Sum for complex length
|
||||
for (var i = 0; i < d.lenSum.fields.length; i++) {
|
||||
vLen += length(valMap[d.lenSum.fields[i]], mode);
|
||||
}
|
||||
d = d.lenSum;
|
||||
} catch (e) {
|
||||
// Single field length
|
||||
vLen = length(valMap[id], mode);
|
||||
}
|
||||
var maxLen = getAttribute(d, 'maxLen', mode == 2);
|
||||
var minLen = getAttribute(d, 'minLen', mode == 2);
|
||||
var len = getAttribute(d, 'len', mode == 2);
|
||||
if (isNumber(maxLen) && vLen > maxLen
|
||||
|| isNumber(minLen) && vLen < minLen
|
||||
|| isNumber(len) && vLen != len
|
||||
) {
|
||||
return "invalid";
|
||||
}
|
||||
},
|
||||
|
||||
constraintString: function(e, d) {
|
||||
var str = "";
|
||||
var delim = "";
|
||||
var v;
|
||||
if (!isDefined(d) || d == false) {
|
||||
d = "";
|
||||
} else {
|
||||
d = "2";
|
||||
}
|
||||
|
||||
if (isDefinedNN(e.lenSum)) {
|
||||
str = "len("+(e.lenSum.fields+"").replace(/,/g," + ")+") -> ";
|
||||
e = e.lenSum;
|
||||
}
|
||||
v = getAttribute(e, 'len', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
v = getAttribute(e, 'minLen', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len>=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
v = getAttribute(e, 'maxLen', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len<=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
return str;
|
||||
}
|
||||
}
|
||||
});
|
||||
app.def = def;
|
||||
copyArrayToMap(app.def.messages, defMap);
|
||||
copyArrayToMap(app.def.characters, defMap);
|
||||
copyArrayToMap(app.def.menuGroups, defMap);
|
||||
copyArrayToMap(app.def.menuOptions, defMap);
|
||||
}
|
||||
|
||||
window.onload=loaded;
|
||||
</script>
|
||||
<link href="translations.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="app">
|
||||
<h1>TS100 Translation Editor<span v-if="meta.currentLoaded"> - {{ current.languageLocalName }} [{{current.languageCode}}]</span></h1>
|
||||
<table class="header data">
|
||||
<tr>
|
||||
<td class="label">Referent Language</td>
|
||||
<td class="value">
|
||||
<input type="file" id="referent-lang-file" onchange="fileChanged(this)" accept=".json">
|
||||
<span class="selected" v-if="meta.referentLoaded">{{ referent.languageLocalName }} [{{referent.languageCode}}]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="meta.referentLoaded">
|
||||
<td class="label">Current Language</td>
|
||||
<td class="value">
|
||||
<input type="file" id="current-lang-file" onchange="fileChanged(this)" accept=".json">
|
||||
<span class="selected" v-if="meta.currentLoaded">{{ current.languageLocalName }} [{{current.languageCode}}]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Local Language Code</td>
|
||||
<td class="value"><input type="text" v-model="current.languageCode" maxlength="8" v-on:change="current.languageCode=current.languageCode.toUpperCase()" class="short"></td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Local Language Name</td>
|
||||
<td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Font table to use</td>
|
||||
<td class="value">
|
||||
<select v-model="current.cyrillicGlyphs" v-on:change="current.cyrillicGlyphs = current.cyrillicGlyphs=='true'">
|
||||
<option value="false">Latin Extended</option>
|
||||
<option value="true">Cyrillic Glyphs</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div v-if="def.messages && referent.messages && current.messages">
|
||||
|
||||
<div class="footer">
|
||||
<input type="button" value="Save" onclick="save()">
|
||||
<input type="button" value="View" onclick="view()">
|
||||
</div>
|
||||
|
||||
<div v-if="Object.keys(obsolete).length > 0">
|
||||
<h2>Obsolete</h2>
|
||||
<table class="data">
|
||||
<tr v-for="entry in obsolete">
|
||||
<td class="label"><div class="stringId">{{entry.id}}</div></td>
|
||||
<td class="value"><div class="ref">{{entry.value}}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<h2>Messages and Strings</h2>
|
||||
<table class="data">
|
||||
<tr v-for="message in def.messages" v-bind:class="validateInput(current.messages, message.id)">
|
||||
<td class="label"><div class="stringId">{{message.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="constraint">{{constraintString(message)}}</div>
|
||||
<div class="ref">{{referent.messages[message.id]}}</div>
|
||||
<div class="note" v-if="message.note">{{message.note}}</div>
|
||||
<div class="tran"><input :id="'in_'+message.id" type="text" v-model="current.messages[message.id]" v-bind:class="{unchanged : current.messages[message.id] == referent.messages[message.id], empty : current.messages[message.id]==''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Characters</h2>
|
||||
<table class="data">
|
||||
<tr v-for="char in def.characters" v-bind:class="validateInput(current.characters, char.id)">
|
||||
<td class="label"><div class="stringId">{{char.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="constraint">{{constraintString(char)}}</div>
|
||||
<div class="ref">{{referent.characters[char.id]}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.characters[char.id]" v-bind:class="{unchanged : current.characters[char.id] == referent.characters[char.id], empty : current.characters[char.id].length != 1}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Menu Groups</h2>
|
||||
<table class="data">
|
||||
<tr v-for="menu in def.menuGroups" v-bind:class="validateInput(current.menuGroups, menu.id, 2)">
|
||||
<td class="label"><div class="stringId">{{menu.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="label">Menu Name</div>
|
||||
<div class="constraint">{{constraintString(menu)}}</div>
|
||||
<div class="ref">{{referent.menuGroups[menu.id].text2}}</div>
|
||||
<div class="tran" v-bind:class="{unchanged : current.menuGroups[menu.id].text2[0] == referent.menuGroups[menu.id].text2[0] && current.menuGroups[menu.id].text2[1] == referent.menuGroups[menu.id].text2[1], empty : current.menuGroups[menu.id].text2[0] == '' || current.menuGroups[menu.id].text2[1] == ''}"><input type="text" v-model="current.menuGroups[menu.id].text2[0]"><input type="text" v-model="current.menuGroups[menu.id].text2[1]"></div>
|
||||
<div class="label">Description</div>
|
||||
<div class="ref">{{referent.menuGroups[menu.id].desc}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.menuGroups[menu.id].desc" v-bind:class="{unchanged : current.menuGroups[menu.id].desc == referent.menuGroups[menu.id].desc, empty : current.menuGroups[menu.id].desc == ''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Menu Options</h2>
|
||||
<table class="data">
|
||||
<tr>
|
||||
<td class="label">Menu Type</td>
|
||||
<td class="value">
|
||||
<select v-model="current.menuDouble" v-on:change="current.menuDouble = current.menuDouble=='true'">
|
||||
<option value="false">Single-Line</option>
|
||||
<option value="true">Double-Line</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-for="menu in def.menuOptions" v-bind:class="validateInput(current.menuOptions, menu.id, (current.menuDouble ? 2 : 1))">
|
||||
<td class="label"><div class="stringId">{{menu.id}}</div></td>
|
||||
<td class="value">
|
||||
<div v-bind:class="{hidden : current.menuDouble}">
|
||||
<div class="label">Menu Name (Single-Line)</div>
|
||||
<div class="constraint">{{constraintString(menu, current.menuDouble)}}</div>
|
||||
<div class="ref">{{referent.menuOptions[menu.id].text}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.menuOptions[menu.id].text" v-bind:class="{unchanged : current.menuOptions[menu.id].text == referent.menuOptions[menu.id].text, empty : current.menuOptions[menu.id].text == ''}"></div>
|
||||
</div>
|
||||
<div v-bind:class="{hidden : !current.menuDouble}">
|
||||
<div class="label">Menu Name (Double-Line)</div>
|
||||
<div class="constraint">{{constraintString(menu, current.menuDouble)}}</div>
|
||||
<div class="ref">{{referent.menuOptions[menu.id].text2}}</div>
|
||||
<div class="tran" v-bind:class="{unchanged : current.menuOptions[menu.id].text2[0] == referent.menuOptions[menu.id].text2[0] && current.menuOptions[menu.id].text2[1] == referent.menuOptions[menu.id].text2[1], empty : current.menuOptions[menu.id].text2[0] == '' || current.menuOptions[menu.id].text2[1] == ''}"><input type="text" v-model="current.menuOptions[menu.id].text2[0]"><input type="text" v-model="current.menuOptions[menu.id].text2[1]"></div>
|
||||
</div>
|
||||
<div class="label">Description</div>
|
||||
<div class="ref">{{referent.menuOptions[menu.id].desc}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.menuOptions[menu.id].desc" v-bind:class="{unchanged : current.menuOptions[menu.id].desc == referent.menuOptions[menu.id].desc, empty : current.menuOptions[menu.id].desc == ''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">
|
||||
<input type="button" value="Save" onclick="save()">
|
||||
<input type="button" value="View" onclick="view()">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>TS100 Translation Editor</title>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||||
<script src="translations_commons.js"></script>
|
||||
<script src="translations_def.js"></script>
|
||||
<script>
|
||||
|
||||
var app;
|
||||
var defMap = {};
|
||||
|
||||
function save(){
|
||||
saveJSON(app.current, "translation_"+app.current.languageCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function view(){
|
||||
showJSON(app.current, "translation_"+app.current.languageCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function fileChanged(e) {
|
||||
var target = e;
|
||||
var id = target.id;
|
||||
|
||||
var file = target.files[0];
|
||||
if (!file) {
|
||||
return;
|
||||
}
|
||||
var fr = new FileReader();
|
||||
fr.onload = function(e) {
|
||||
try {
|
||||
var json = JSON.parse(e.target.result);
|
||||
} catch (ex) {
|
||||
console.log(ex);
|
||||
alert("Invalid JSON file: " + file.name);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if (id == "referent-lang-file") {
|
||||
if (checkTranslationFile(file.name)) {
|
||||
app.referent = json;
|
||||
app.meta.referentLoaded = true;
|
||||
}
|
||||
} else if (id == "current-lang-file") {
|
||||
if (checkTranslationFile(file.name)) {
|
||||
app.current = json;
|
||||
if (!app.current.cyrillicGlyphs){
|
||||
app.current.cyrillicGlyphs = false;
|
||||
}
|
||||
app.meta.currentLoaded = true;
|
||||
}
|
||||
}
|
||||
synchronizeData();
|
||||
}
|
||||
fr.readAsText(file);
|
||||
|
||||
}
|
||||
|
||||
function synchronizeData() {
|
||||
app.obsolete = {};
|
||||
copyMissing(app.def.messages, app.referent.messages, app.current.messages);
|
||||
copyMissing(app.def.characters, app.referent.characters, app.current.characters);
|
||||
copyMissing(app.def.menuGroups, app.referent.menuGroups, app.current.menuGroups);
|
||||
copyMissing(app.def.menuOptions, app.referent.menuOptions, app.current.menuOptions);
|
||||
}
|
||||
|
||||
/**
|
||||
* Copy all missing properties from referent to current
|
||||
* for each entry in definition
|
||||
*/
|
||||
function copyMissing(defList, referentMap, currentMap) {
|
||||
if (!isDefined(defList) || !isDefined(referentMap) || !isDefined(currentMap)) {
|
||||
return;
|
||||
}
|
||||
var len = defList.length;
|
||||
for (var i = 0; i < len; i++) {
|
||||
var id = defList[i].id;
|
||||
if (!isDefined(referentMap[id])) {
|
||||
referentMap[id] = '';
|
||||
}
|
||||
if (!isDefined(currentMap[id])) {
|
||||
currentMap[id] = referentMap[id];
|
||||
}
|
||||
}
|
||||
processObsolete(defList, currentMap);
|
||||
}
|
||||
|
||||
// Passes through all entries from the given map.
|
||||
// If a corresponding entry is not found in the defList, it is removed from the map, and added into the obsolete map.
|
||||
function processObsolete(defList, map) {
|
||||
// Index list to map for faster search
|
||||
var defMap = copyArrayToMap(defList);
|
||||
Object.keys(map).forEach(function(key) {
|
||||
if (!isDefined(defMap[key])) {
|
||||
app.obsolete[key] = { id : key, value : map[key]};
|
||||
delete map[key];
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function length(obj, mode) {
|
||||
if (!isDefined(mode) || mode == 0) {
|
||||
// return direct length
|
||||
return obj.length;
|
||||
}
|
||||
// return the longest length in text2 array
|
||||
return Math.max(isDefinedNN(obj.text2[0]) ? obj.text2[0].length : 0, isDefinedNN(obj.text2[1]) ? obj.text2[1].length : 0);
|
||||
|
||||
}
|
||||
|
||||
function getAttribute(obj, attribute) {
|
||||
var d = "2";
|
||||
var v = obj[attribute+d];
|
||||
if (isDefined(v))
|
||||
return v;
|
||||
return obj[attribute];
|
||||
}
|
||||
|
||||
function loaded() {
|
||||
app = new Vue({
|
||||
el : '#app',
|
||||
data : {
|
||||
meta : {
|
||||
referentLoaded : false,
|
||||
currentLoaded : false,
|
||||
},
|
||||
def : {
|
||||
},
|
||||
referent : {
|
||||
messages : {}
|
||||
},
|
||||
current : {
|
||||
loaded: false,
|
||||
},
|
||||
obsolete : {},
|
||||
},
|
||||
methods : {
|
||||
validateInput: function(valMap, id, mode) {
|
||||
var d = defMap[id];
|
||||
var vLen = 0;
|
||||
if (!isDefined(mode))
|
||||
mode = 0;
|
||||
|
||||
try {
|
||||
// Sum for complex length
|
||||
for (var i = 0; i < d.lenSum.fields.length; i++) {
|
||||
vLen += length(valMap[d.lenSum.fields[i]], mode);
|
||||
}
|
||||
d = d.lenSum;
|
||||
} catch (e) {
|
||||
// Single field length
|
||||
vLen = length(valMap[id], mode);
|
||||
}
|
||||
var maxLen = getAttribute(d, 'maxLen', mode == 2);
|
||||
var minLen = getAttribute(d, 'minLen', mode == 2);
|
||||
var len = getAttribute(d, 'len', mode == 2);
|
||||
if (isNumber(maxLen) && vLen > maxLen
|
||||
|| isNumber(minLen) && vLen < minLen
|
||||
|| isNumber(len) && vLen != len
|
||||
) {
|
||||
return "invalid";
|
||||
}
|
||||
},
|
||||
|
||||
constraintString: function(e) {
|
||||
var str = "";
|
||||
var delim = "";
|
||||
var v;
|
||||
d = "2";
|
||||
if (isDefinedNN(e.lenSum)) {
|
||||
str = "len("+(e.lenSum.fields+"").replace(/,/g," + ")+") -> ";
|
||||
e = e.lenSum;
|
||||
}
|
||||
v = getAttribute(e, 'len', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
v = getAttribute(e, 'minLen', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len>=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
v = getAttribute(e, 'maxLen', d);
|
||||
if (isNumber(v)) {
|
||||
str += delim + "len<=" + v;
|
||||
delim = " and ";
|
||||
}
|
||||
return str;
|
||||
}
|
||||
}
|
||||
});
|
||||
app.def = def;
|
||||
copyArrayToMap(app.def.messages, defMap);
|
||||
copyArrayToMap(app.def.characters, defMap);
|
||||
copyArrayToMap(app.def.menuGroups, defMap);
|
||||
copyArrayToMap(app.def.menuOptions, defMap);
|
||||
}
|
||||
|
||||
window.onload=loaded;
|
||||
</script>
|
||||
<link href="translations.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="app">
|
||||
<h1>TS100 Translation Editor<span v-if="meta.currentLoaded"> - {{ current.languageLocalName }} [{{current.languageCode}}]</span></h1>
|
||||
<table class="header data">
|
||||
<tr>
|
||||
<td class="label">Referent Language</td>
|
||||
<td class="value">
|
||||
<input type="file" id="referent-lang-file" onchange="fileChanged(this)" accept=".json">
|
||||
<span class="selected" v-if="meta.referentLoaded">{{ referent.languageLocalName }} [{{referent.languageCode}}]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="meta.referentLoaded">
|
||||
<td class="label">Current Language</td>
|
||||
<td class="value">
|
||||
<input type="file" id="current-lang-file" onchange="fileChanged(this)" accept=".json">
|
||||
<span class="selected" v-if="meta.currentLoaded">{{ current.languageLocalName }} [{{current.languageCode}}]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Local Language Code</td>
|
||||
<td class="value"><input type="text" v-model="current.languageCode" maxlength="8" v-on:change="current.languageCode=current.languageCode.toUpperCase()" class="short"></td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Local Language Name</td>
|
||||
<td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td>
|
||||
</tr>
|
||||
<tr v-if="meta.currentLoaded">
|
||||
<td class="label">Font table to use</td>
|
||||
<td class="value">
|
||||
<select v-model="current.cyrillicGlyphs" v-on:change="current.cyrillicGlyphs = current.cyrillicGlyphs=='true'">
|
||||
<option value="false">Latin Extended</option>
|
||||
<option value="true">Cyrillic Glyphs</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div v-if="def.messages && referent.messages && current.messages">
|
||||
|
||||
<div class="footer">
|
||||
<input type="button" value="Save" onclick="save()">
|
||||
<input type="button" value="View" onclick="view()">
|
||||
</div>
|
||||
|
||||
<div v-if="Object.keys(obsolete).length > 0">
|
||||
<h2>Obsolete</h2>
|
||||
<table class="data">
|
||||
<tr v-for="entry in obsolete">
|
||||
<td class="label"><div class="stringId">{{entry.id}}</div></td>
|
||||
<td class="value"><div class="ref">{{entry.value}}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<h2>Messages and Strings</h2>
|
||||
<table class="data">
|
||||
<tr v-for="message in def.messages" v-bind:class="validateInput(current.messages, message.id)">
|
||||
<td class="label"><div class="stringId">{{message.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="constraint">{{constraintString(message)}}</div>
|
||||
<div class="ref">{{referent.messages[message.id]}}</div>
|
||||
<div class="note" v-if="message.note">{{message.note}}</div>
|
||||
<div class="tran"><input :id="'in_'+message.id" type="text" v-model="current.messages[message.id]" v-bind:class="{unchanged : current.messages[message.id] == referent.messages[message.id], empty : current.messages[message.id]==''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Characters</h2>
|
||||
<table class="data">
|
||||
<tr v-for="char in def.characters" v-bind:class="validateInput(current.characters, char.id)">
|
||||
<td class="label"><div class="stringId">{{char.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="constraint">{{constraintString(char)}}</div>
|
||||
<div class="ref">{{referent.characters[char.id]}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.characters[char.id]" v-bind:class="{unchanged : current.characters[char.id] == referent.characters[char.id], empty : current.characters[char.id].length != 1}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Menu Groups</h2>
|
||||
<table class="data">
|
||||
<tr v-for="menu in def.menuGroups" v-bind:class="validateInput(current.menuGroups, menu.id, 2)">
|
||||
<td class="label"><div class="stringId">{{menu.id}}</div></td>
|
||||
<td class="value">
|
||||
<div class="label">Menu Name</div>
|
||||
<div class="constraint">{{constraintString(menu)}}</div>
|
||||
<div class="ref">{{referent.menuGroups[menu.id].text2}}</div>
|
||||
<div class="tran" v-bind:class="{unchanged : current.menuGroups[menu.id].text2[0] == referent.menuGroups[menu.id].text2[0] && current.menuGroups[menu.id].text2[1] == referent.menuGroups[menu.id].text2[1], empty : current.menuGroups[menu.id].text2[0] == '' || current.menuGroups[menu.id].text2[1] == ''}"><input type="text" v-model="current.menuGroups[menu.id].text2[0]"><input type="text" v-model="current.menuGroups[menu.id].text2[1]"></div>
|
||||
<div class="label">Description</div>
|
||||
<div class="ref">{{referent.menuGroups[menu.id].desc}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.menuGroups[menu.id].desc" v-bind:class="{unchanged : current.menuGroups[menu.id].desc == referent.menuGroups[menu.id].desc, empty : current.menuGroups[menu.id].desc == ''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>Menu Options</h2>
|
||||
<table class="data">
|
||||
<tr v-for="menu in def.menuOptions" v-bind:class="validateInput(current.menuOptions, menu.id, 2)">
|
||||
<td class="label"><div class="stringId">{{menu.id}}</div></td>
|
||||
<td class="value">
|
||||
<div v-bind:class="{hidden : false}">
|
||||
<div class="label">Menu Name (Double-Line)</div>
|
||||
<div class="constraint">{{constraintString(menu)}}</div>
|
||||
<div class="ref">{{referent.menuOptions[menu.id].text2}}</div>
|
||||
<div class="tran" v-bind:class="{unchanged : current.menuOptions[menu.id].text2[0] == referent.menuOptions[menu.id].text2[0] && current.menuOptions[menu.id].text2[1] == referent.menuOptions[menu.id].text2[1], empty : current.menuOptions[menu.id].text2[0] == '' || current.menuOptions[menu.id].text2[1] == ''}"><input type="text" v-model="current.menuOptions[menu.id].text2[0]"><input type="text" v-model="current.menuOptions[menu.id].text2[1]"></div>
|
||||
</div>
|
||||
<div class="label">Description</div>
|
||||
<div class="ref">{{referent.menuOptions[menu.id].desc}}</div>
|
||||
<div class="tran"><input type="text" v-model="current.menuOptions[menu.id].desc" v-bind:class="{unchanged : current.menuOptions[menu.id].desc == referent.menuOptions[menu.id].desc, empty : current.menuOptions[menu.id].desc == ''}"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">
|
||||
<input type="button" value="Save" onclick="save()">
|
||||
<input type="button" value="View" onclick="view()">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,325 +1,322 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>TS100 Translation Parser</title>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||||
<script src="translations_commons.js"></script>
|
||||
<script src="translations_def.js"></script>
|
||||
<script>
|
||||
|
||||
var app;
|
||||
var defMap = {};
|
||||
var langMap = {};
|
||||
var lang;
|
||||
|
||||
var defMsgMap;
|
||||
var defCharMap;
|
||||
var defGrpMap;
|
||||
var defOptMap;
|
||||
|
||||
function save(langCode){
|
||||
saveJSON(langMap[langCode], "translation_"+langCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function view(langCode){
|
||||
showJSON(langMap[langCode], "translation_"+langCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function translationFileSelected(e) {
|
||||
var target = e;
|
||||
var id = target.id;
|
||||
|
||||
var file = target.files[0];
|
||||
if (!file) {
|
||||
return;
|
||||
}
|
||||
var fr = new FileReader();
|
||||
fr.onload = function(e) {
|
||||
parseTranslationFile(file.name, e.target.result);
|
||||
}
|
||||
fr.readAsText(file);
|
||||
|
||||
}
|
||||
|
||||
function parseTranslationFile(name, src) {
|
||||
// remove multiline comments
|
||||
src = src.replace(/\/\*[\s\S.]*?\*\//mg, "");
|
||||
// remove single-line comments
|
||||
src = src.replace(/\/\/.*/mg, "");
|
||||
// remove empty lines
|
||||
src = src.replace(/^\s*\n/gm, "");
|
||||
|
||||
var langCode = "";
|
||||
var srcLines = src.split("\n");
|
||||
|
||||
var reMessage = /const\s+char\s*\*\s+([\w\d]+)\s*=\s*"(.*)"/;
|
||||
var reSettingsDescStart = /const\s+char\s*\*\s+SettingsDescriptions\[/;
|
||||
var reSettingsNamesStart = /const\s+char\s*\*\s+SettingsShortNames\[/;
|
||||
var reSettingsMenuDescStart = /const\s+char\s*\*\s+SettingsMenuEntriesDescriptions\[/;
|
||||
var reChar = /const\s+char\s+([\w\d]+)\s*=\s*'(\w)'/;
|
||||
var reMenuMode = /SettingsShortNameType\s*=\s*SHORT_NAME_(\w+)_LINE/;
|
||||
|
||||
var reMenuStart = /\s*const\s+char\s*\*\s+SettingsMenuEntries\[/;
|
||||
|
||||
// var reString = /^\s*"(.*)"/;
|
||||
var reString = /"(.*)"/;
|
||||
var reSingleLine = /{\s*"(.*)"\s*}/;
|
||||
var reDoubleLine = /{\s*"(.*)"\s*,\s*"(.*)"\s*}/;
|
||||
|
||||
var mode = '';
|
||||
var entryIndex = 0;
|
||||
for (var li = 0; li < srcLines.length; li++) {
|
||||
// trim lines
|
||||
line = srcLines[li] = srcLines[li].trim();
|
||||
|
||||
// if entering a new lang block
|
||||
if (startsWith(line, "#ifdef LANG_")) {
|
||||
mode = 'new-language';
|
||||
langCode = line.substring(12);
|
||||
lang = langMap[langCode];
|
||||
// use existing or instantiate new
|
||||
if (!isDefined(lang)) {
|
||||
lang = {
|
||||
languageCode: langCode,
|
||||
cyrillicGlyphs: false,
|
||||
messages: {},
|
||||
characters: {},
|
||||
menuDouble : false,
|
||||
menuGroups: {},
|
||||
menuOptions: {}
|
||||
};
|
||||
langMap[langCode] = lang;
|
||||
app.languages[app.languages.length] = langCode;
|
||||
}
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Use Cyrillic glyphs
|
||||
if (startsWith(line, "#define CYRILLIC_GLYPHS")) {
|
||||
lang.cyrillicGlyphs = true;
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Menu type
|
||||
reMenuMode.lastIndex = 0;
|
||||
match = reMenuMode.exec(line);
|
||||
if (match) {
|
||||
lang.menuDouble = match[1] == 'DOUBLE';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Messages
|
||||
reMessage.lastIndex = 0;
|
||||
match = reMessage.exec(line);
|
||||
if (match) {
|
||||
lang.messages[match[1]] = xunescape(match[2]);
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Chars descriptions
|
||||
reChar.lastIndex = 0;
|
||||
match = reChar.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'char';
|
||||
lang.characters[match[1]] = xunescape(match[2]);
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
// Settings descriptions
|
||||
reSettingsDescStart.lastIndex = 0;
|
||||
match = reSettingsDescStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'settingsDesc';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reSettingsNamesStart.lastIndex = 0;
|
||||
match = reSettingsNamesStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'settingsNames';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reMenuStart.lastIndex = 0;
|
||||
match = reMenuStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'menu';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reSettingsMenuDescStart.lastIndex = 0;
|
||||
match = reSettingsMenuDescStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'menuDesc';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (mode == 'menu') {
|
||||
// processing menu group names
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuGroup(entryIndex);
|
||||
var m = match[1].split("\\n");
|
||||
entry.text2[0] = xunescape(m[0]);
|
||||
entry.text2[1] = xunescape(m[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'menuDesc') {
|
||||
// processing menu group descriptions
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuGroup(entryIndex);
|
||||
entry.desc = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'settingsDesc') {
|
||||
// processing option descriptions
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.desc = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'settingsNames') {
|
||||
reDoubleLine.lastIndex = 0;
|
||||
match = reDoubleLine.exec(line);
|
||||
if (match) {
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.text2[0] = xunescape(match[1]);
|
||||
entry.text2[1] = xunescape(match[2]);
|
||||
entryIndex++;
|
||||
} else {
|
||||
reSingleLine.lastIndex = 0;
|
||||
match = reSingleLine.exec(line);
|
||||
if (match) {
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.text = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
app.done = 1;
|
||||
}
|
||||
|
||||
function getMenuOption(entryIndex) {
|
||||
var optionDef = def.menuOptions[entryIndex];
|
||||
if (!isDefined(optionDef)) {
|
||||
var s = "Could not find menu option with index "+entryIndex;
|
||||
alert(s);
|
||||
throw s;
|
||||
}
|
||||
var id = optionDef.id;
|
||||
var entry = lang.menuOptions[id];
|
||||
if (!isDefined(entry)) {
|
||||
entry =
|
||||
{
|
||||
"text": "",
|
||||
"text2": ["", ""],
|
||||
"desc": ""
|
||||
}
|
||||
lang.menuOptions[id] = entry;
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
|
||||
function getMenuGroup(entryIndex) {
|
||||
var optionDef = def.menuGroups[entryIndex];
|
||||
if (!isDefined(optionDef)) {
|
||||
var s = "Could not find menu group with index "+entryIndex;
|
||||
alert(s);
|
||||
throw s;
|
||||
}
|
||||
var id = optionDef.id;
|
||||
var entry = lang.menuGroups[id];
|
||||
if (!isDefined(entry)) {
|
||||
entry =
|
||||
{
|
||||
"text2": ["", ""],
|
||||
"desc": ""
|
||||
}
|
||||
lang.menuGroups[id] = entry;
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
|
||||
function markSaved(lang) {
|
||||
document.getElementById("row_"+lang).classList.add("saved");
|
||||
}
|
||||
|
||||
function loaded() {
|
||||
app = new Vue({
|
||||
el : '#app',
|
||||
data : {
|
||||
languages: [],
|
||||
done : false,
|
||||
def : {
|
||||
}
|
||||
|
||||
},
|
||||
methods : {
|
||||
vSave : function(lang) {
|
||||
save(lang);
|
||||
markSaved(lang);
|
||||
},
|
||||
vView : function(lang) {
|
||||
view(lang);
|
||||
markSaved(lang);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
app.def = def;
|
||||
defMsgMap = copyArrayToMap(app.def.messages);
|
||||
defCharMap = copyArrayToMap(app.def.characters);
|
||||
defGrpMap = copyArrayToMap(app.def.menuGroups);
|
||||
defOptMap = copyArrayToMap(app.def.menuOptions);
|
||||
}
|
||||
|
||||
window.onload=loaded;
|
||||
</script>
|
||||
<link href="translations.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="app">
|
||||
<h1>TS100 Translation Parser</h1>
|
||||
<table class="header data">
|
||||
<tr>
|
||||
<td class="label">Translation.cpp</td>
|
||||
<td class="value">
|
||||
<input type="file" id="translation-cpp-file" onchange="translationFileSelected(this)" accept=".cpp">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="data" v-if="done">
|
||||
<div class="value" v-for="lang in languages" :id="'row_'+lang">
|
||||
<input type="button" :value="'Save '+lang" v-on:click="vSave(lang)">
|
||||
<input type="button" :value="'View '+lang" v-on:click="vView(lang)">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>TS100 Translation Parser</title>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||||
<script src="translations_commons.js"></script>
|
||||
<script src="translations_def.js"></script>
|
||||
<script>
|
||||
|
||||
var app;
|
||||
var defMap = {};
|
||||
var langMap = {};
|
||||
var lang;
|
||||
|
||||
var defMsgMap;
|
||||
var defCharMap;
|
||||
var defGrpMap;
|
||||
var defOptMap;
|
||||
|
||||
function save(langCode){
|
||||
saveJSON(langMap[langCode], "translation_"+langCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function view(langCode){
|
||||
showJSON(langMap[langCode], "translation_"+langCode.toLowerCase()+".json");
|
||||
}
|
||||
|
||||
function translationFileSelected(e) {
|
||||
var target = e;
|
||||
var id = target.id;
|
||||
|
||||
var file = target.files[0];
|
||||
if (!file) {
|
||||
return;
|
||||
}
|
||||
var fr = new FileReader();
|
||||
fr.onload = function(e) {
|
||||
parseTranslationFile(file.name, e.target.result);
|
||||
}
|
||||
fr.readAsText(file);
|
||||
|
||||
}
|
||||
|
||||
function parseTranslationFile(name, src) {
|
||||
// remove multiline comments
|
||||
src = src.replace(/\/\*[\s\S.]*?\*\//mg, "");
|
||||
// remove single-line comments
|
||||
src = src.replace(/\/\/.*/mg, "");
|
||||
// remove empty lines
|
||||
src = src.replace(/^\s*\n/gm, "");
|
||||
|
||||
var langCode = "";
|
||||
var srcLines = src.split("\n");
|
||||
|
||||
var reMessage = /const\s+char\s*\*\s+([\w\d]+)\s*=\s*"(.*)"/;
|
||||
var reSettingsDescStart = /const\s+char\s*\*\s+SettingsDescriptions\[/;
|
||||
var reSettingsNamesStart = /const\s+char\s*\*\s+SettingsShortNames\[/;
|
||||
var reSettingsMenuDescStart = /const\s+char\s*\*\s+SettingsMenuEntriesDescriptions\[/;
|
||||
var reChar = /const\s+char\s+([\w\d]+)\s*=\s*'(\w)'/;
|
||||
var reMenuMode = /SettingsShortNameType\s*=\s*SHORT_NAME_(\w+)_LINE/;
|
||||
|
||||
var reMenuStart = /\s*const\s+char\s*\*\s+SettingsMenuEntries\[/;
|
||||
|
||||
// var reString = /^\s*"(.*)"/;
|
||||
var reString = /"(.*)"/;
|
||||
var reSingleLine = /{\s*"(.*)"\s*}/;
|
||||
var reDoubleLine = /{\s*"(.*)"\s*,\s*"(.*)"\s*}/;
|
||||
|
||||
var mode = '';
|
||||
var entryIndex = 0;
|
||||
for (var li = 0; li < srcLines.length; li++) {
|
||||
// trim lines
|
||||
line = srcLines[li] = srcLines[li].trim();
|
||||
|
||||
// if entering a new lang block
|
||||
if (startsWith(line, "#ifdef LANG_")) {
|
||||
mode = 'new-language';
|
||||
langCode = line.substring(12);
|
||||
lang = langMap[langCode];
|
||||
// use existing or instantiate new
|
||||
if (!isDefined(lang)) {
|
||||
lang = {
|
||||
languageCode: langCode,
|
||||
cyrillicGlyphs: false,
|
||||
messages: {},
|
||||
characters: {},
|
||||
menuGroups: {},
|
||||
menuOptions: {}
|
||||
};
|
||||
langMap[langCode] = lang;
|
||||
app.languages[app.languages.length] = langCode;
|
||||
}
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Use Cyrillic glyphs
|
||||
if (startsWith(line, "#define CYRILLIC_GLYPHS")) {
|
||||
lang.cyrillicGlyphs = true;
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Menu type
|
||||
reMenuMode.lastIndex = 0;
|
||||
match = reMenuMode.exec(line);
|
||||
if (match) {
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Messages
|
||||
reMessage.lastIndex = 0;
|
||||
match = reMessage.exec(line);
|
||||
if (match) {
|
||||
lang.messages[match[1]] = xunescape(match[2]);
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Chars descriptions
|
||||
reChar.lastIndex = 0;
|
||||
match = reChar.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'char';
|
||||
lang.characters[match[1]] = xunescape(match[2]);
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
// Settings descriptions
|
||||
reSettingsDescStart.lastIndex = 0;
|
||||
match = reSettingsDescStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'settingsDesc';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reSettingsNamesStart.lastIndex = 0;
|
||||
match = reSettingsNamesStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'settingsNames';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reMenuStart.lastIndex = 0;
|
||||
match = reMenuStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'menu';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
reSettingsMenuDescStart.lastIndex = 0;
|
||||
match = reSettingsMenuDescStart.exec(line);
|
||||
if (match) {
|
||||
// found description block start
|
||||
mode = 'menuDesc';
|
||||
entryIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (mode == 'menu') {
|
||||
// processing menu group names
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuGroup(entryIndex);
|
||||
var m = match[1].split("\\n");
|
||||
entry.text2[0] = xunescape(m[0]);
|
||||
entry.text2[1] = xunescape(m[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'menuDesc') {
|
||||
// processing menu group descriptions
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuGroup(entryIndex);
|
||||
entry.desc = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'settingsDesc') {
|
||||
// processing option descriptions
|
||||
reString.lastIndex = 0;
|
||||
match = reString.exec(line);
|
||||
if (match) {
|
||||
// found description string
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.desc = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
} else if (mode == 'settingsNames') {
|
||||
reDoubleLine.lastIndex = 0;
|
||||
match = reDoubleLine.exec(line);
|
||||
if (match) {
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.text2[0] = xunescape(match[1]);
|
||||
entry.text2[1] = xunescape(match[2]);
|
||||
entryIndex++;
|
||||
} else {
|
||||
reSingleLine.lastIndex = 0;
|
||||
match = reSingleLine.exec(line);
|
||||
if (match) {
|
||||
var entry = getMenuOption(entryIndex);
|
||||
entry.text = xunescape(match[1]);
|
||||
entryIndex++;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
app.done = 1;
|
||||
}
|
||||
|
||||
function getMenuOption(entryIndex) {
|
||||
var optionDef = def.menuOptions[entryIndex];
|
||||
if (!isDefined(optionDef)) {
|
||||
var s = "Could not find menu option with index "+entryIndex;
|
||||
alert(s);
|
||||
throw s;
|
||||
}
|
||||
var id = optionDef.id;
|
||||
var entry = lang.menuOptions[id];
|
||||
if (!isDefined(entry)) {
|
||||
entry =
|
||||
{
|
||||
"text2": ["", ""],
|
||||
"desc": ""
|
||||
}
|
||||
lang.menuOptions[id] = entry;
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
|
||||
function getMenuGroup(entryIndex) {
|
||||
var optionDef = def.menuGroups[entryIndex];
|
||||
if (!isDefined(optionDef)) {
|
||||
var s = "Could not find menu group with index "+entryIndex;
|
||||
alert(s);
|
||||
throw s;
|
||||
}
|
||||
var id = optionDef.id;
|
||||
var entry = lang.menuGroups[id];
|
||||
if (!isDefined(entry)) {
|
||||
entry =
|
||||
{
|
||||
"text2": ["", ""],
|
||||
"desc": ""
|
||||
}
|
||||
lang.menuGroups[id] = entry;
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
|
||||
function markSaved(lang) {
|
||||
document.getElementById("row_"+lang).classList.add("saved");
|
||||
}
|
||||
|
||||
function loaded() {
|
||||
app = new Vue({
|
||||
el : '#app',
|
||||
data : {
|
||||
languages: [],
|
||||
done : false,
|
||||
def : {
|
||||
}
|
||||
|
||||
},
|
||||
methods : {
|
||||
vSave : function(lang) {
|
||||
save(lang);
|
||||
markSaved(lang);
|
||||
},
|
||||
vView : function(lang) {
|
||||
view(lang);
|
||||
markSaved(lang);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
app.def = def;
|
||||
defMsgMap = copyArrayToMap(app.def.messages);
|
||||
defCharMap = copyArrayToMap(app.def.characters);
|
||||
defGrpMap = copyArrayToMap(app.def.menuGroups);
|
||||
defOptMap = copyArrayToMap(app.def.menuOptions);
|
||||
}
|
||||
|
||||
window.onload=loaded;
|
||||
</script>
|
||||
<link href="translations.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="app">
|
||||
<h1>TS100 Translation Parser</h1>
|
||||
<table class="header data">
|
||||
<tr>
|
||||
<td class="label">Translation.cpp</td>
|
||||
<td class="value">
|
||||
<input type="file" id="translation-cpp-file" onchange="translationFileSelected(this)" accept=".cpp">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="data" v-if="done">
|
||||
<div class="value" v-for="lang in languages" :id="'row_'+lang">
|
||||
<input type="button" :value="'Save '+lang" v-on:click="vSave(lang)">
|
||||
<input type="button" :value="'View '+lang" v-on:click="vView(lang)">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
830
Translations/fontTables.py
Executable file
830
Translations/fontTables.py
Executable file
@@ -0,0 +1,830 @@
|
||||
# coding=utf-8
|
||||
def getFontMap():
|
||||
font = {
|
||||
" ": "0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"!": "0x00,0x00,0x00,0x00,0x7C,0xFF,0xFF,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00,0x00,",
|
||||
'"': "0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"#": "0x00,0x00,0x10,0x90,0xF0,0x7E,0x1E,0x90,0xF0,0x7E,0x1E,0x10,0x00,0x02,0x1E,0x1F,0x03,0x02,0x1E,0x1F,0x03,0x02,0x00,0x00,",
|
||||
"$": "0x00,0x00,0x78,0xFC,0xCC,0xFF,0xFF,0xCC,0xCC,0x88,0x00,0x00,0x00,0x00,0x04,0x0C,0x0C,0x3F,0x3F,0x0C,0x0F,0x07,0x00,0x00,",
|
||||
"%": "0x00,0x00,0x38,0x38,0x38,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x00,0x30,0x38,0x1C,0x0E,0x07,0x03,0x01,0x38,0x38,0x38,0x00,",
|
||||
"&": "0x00,0x00,0x00,0xB8,0xFC,0xC6,0xE2,0x3E,0x1C,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x31,0x21,0x37,0x1E,0x1C,0x36,0x22,0x00,",
|
||||
"'": "0x00,0x00,0x00,0x00,0x27,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"(": "0x00,0x00,0x00,0xF0,0xFC,0xFE,0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x38,0x20,0x20,0x00,0x00,0x00,",
|
||||
"(": "0x00,0x00,0x00,0xF0,0xFC,0xFE,0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x38,0x20,0x20,0x00,0x00,0x00,",
|
||||
")": "0x00,0x00,0x00,0x01,0x01,0x07,0xFE,0xFC,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x38,0x1F,0x0F,0x03,0x00,0x00,0x00,",
|
||||
")": "0x00,0x00,0x00,0x01,0x01,0x07,0xFE,0xFC,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x38,0x1F,0x0F,0x03,0x00,0x00,0x00,",
|
||||
"*": "0x00,0x00,0x98,0xB8,0xE0,0xF8,0xF8,0xE0,0xB8,0x98,0x00,0x00,0x00,0x00,0x0C,0x0E,0x03,0x0F,0x0F,0x03,0x0E,0x0C,0x00,0x00,",
|
||||
"+": "0x00,0x00,0x80,0x80,0x80,0xF0,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x0F,0x01,0x01,0x01,0x00,0x00,",
|
||||
",": "0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0xF8,0x78,0x00,0x00,0x00,0x00,0x00,",
|
||||
"-": "0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,",
|
||||
".": "0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x38,0x00,0x00,0x00,0x00,0x00,",
|
||||
"/": "0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x00,0x18,0x1C,0x0E,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,",
|
||||
"0": "0x00,0xF8,0xFE,0x06,0x03,0x83,0xC3,0x63,0x33,0x1E,0xFE,0xF8,0x00,0x07,0x1F,0x1E,0x33,0x31,0x30,0x30,0x30,0x18,0x1F,0x07,",
|
||||
"1": "0x00,0x00,0x00,0x0C,0x0C,0x0E,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x3F,0x3F,0x30,0x30,0x30,0x00,",
|
||||
"2": "0x00,0x1C,0x1E,0x07,0x03,0x03,0x83,0xC3,0xE3,0x77,0x3E,0x1C,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x30,",
|
||||
"3": "0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7E,0x3C,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0E,",
|
||||
"З": "0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7E,0x3C,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0E,",
|
||||
"4": "0x00,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0xFF,0xFF,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x03,0x03,",
|
||||
"5": "0x00,0x3F,0x7F,0x63,0x63,0x63,0x63,0x63,0x63,0xE3,0xC3,0x83,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,",
|
||||
"6": "0x00,0xC0,0xF0,0xF8,0xDC,0xCE,0xC7,0xC3,0xC3,0xC3,0x80,0x00,0x00,0x0F,0x1F,0x39,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,",
|
||||
"7": "0x00,0x03,0x03,0x03,0x03,0x03,0x03,0xC3,0xF3,0x3F,0x0F,0x03,0x00,0x00,0x00,0x00,0x30,0x3C,0x0F,0x03,0x00,0x00,0x00,0x00,",
|
||||
"8": "0x00,0x00,0xBC,0xFE,0xE7,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x0F,0x1F,0x39,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,",
|
||||
"9": "0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xFC,0x00,0x00,0x00,0x30,0x30,0x30,0x38,0x1C,0x0E,0x07,0x03,0x00,",
|
||||
":": "0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,",
|
||||
":": "0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,",
|
||||
";": "0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xFC,0x7C,0x00,0x00,0x00,0x00,0x00,",
|
||||
"<": "0x00,0x00,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00,0x00,",
|
||||
"=": "0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00,",
|
||||
">": "0x00,0x00,0x03,0x07,0x0E,0x1C,0x38,0xF0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x30,0x38,0x1C,0x0E,0x07,0x03,0x01,0x00,0x00,0x00,",
|
||||
"?": "0x00,0x1C,0x1E,0x07,0x03,0x83,0xC3,0xE3,0x77,0x3E,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x37,0x00,0x00,0x00,0x00,0x00,",
|
||||
"@": "0x00,0xF8,0xFE,0x07,0xF3,0xFB,0x1B,0xFB,0xFB,0x07,0xFE,0xF8,0x00,0x0F,0x1F,0x18,0x33,0x37,0x36,0x37,0x37,0x36,0x03,0x01,",
|
||||
"A": "0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00,",
|
||||
"А": "0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00,",
|
||||
"B": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"C": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x0E,0x0C,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"D": "0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"E": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"E": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"F": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"G": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0xC3,0xC3,0xC3,0xC7,0xC6,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"H": "0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"I": "0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"J": "0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"K": "0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00,",
|
||||
"L": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"M": "0x00,0xFF,0xFF,0x1E,0x78,0xE0,0xE0,0x78,0x1E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x01,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"N": "0x00,0xFF,0xFF,0x0E,0x38,0xF0,0xC0,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00,",
|
||||
"O": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"P": "0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,",
|
||||
"Р": "0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,",
|
||||
"Q": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x36,0x3E,0x1C,0x3F,0x33,0x00,",
|
||||
"R": "0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00,",
|
||||
"S": "0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC7,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"T": "0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"U": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"V": "0x00,0x07,0x3F,0xF8,0xC0,0x00,0x00,0xC0,0xF8,0x3F,0x07,0x00,0x00,0x00,0x00,0x01,0x0F,0x3E,0x3E,0x0F,0x01,0x00,0x00,0x00,",
|
||||
"W": "0x00,0xFF,0xFF,0x00,0x00,0x80,0x80,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x06,0x03,0x03,0x06,0x1C,0x3F,0x3F,0x00,",
|
||||
"X": "0x00,0x03,0x0F,0x1C,0x30,0xE0,0xE0,0x30,0x1C,0x0F,0x03,0x00,0x00,0x30,0x3C,0x0E,0x03,0x01,0x01,0x03,0x0E,0x3C,0x30,0x00,",
|
||||
"Y": "0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Z": "0x00,0x03,0x03,0x03,0x03,0xC3,0xE3,0x33,0x1F,0x0F,0x03,0x00,0x00,0x30,0x3C,0x3E,0x33,0x31,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"Z": "0x00,0x03,0x03,0x03,0x03,0xC3,0xE3,0x33,0x1F,0x0F,0x03,0x00,0x00,0x30,0x3C,0x3E,0x33,0x31,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"[": "0x00,0x00,0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00,",
|
||||
"\\": "0x00,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x18,",
|
||||
"\\": "0x00,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x18,",
|
||||
"]": "0x00,0x00,0x00,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00,0x00,0x00,",
|
||||
"^": "0x00,0x60,0x70,0x38,0x1C,0x0E,0x07,0x0E,0x1C,0x38,0x70,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"_": "0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,",
|
||||
"`": "0x00,0x00,0x00,0x00,0x00,0x3E,0x7E,0x4E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"a": "0x00,0x00,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"b": "0x00,0xFF,0xFF,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"c": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00,",
|
||||
"d": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE0,0xC0,0xFF,0xFF,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"e": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00,",
|
||||
"f": "0x00,0xC0,0xC0,0xFC,0xFE,0xC7,0xC3,0xC3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"g": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00,",
|
||||
"h": "0x00,0xFF,0xFF,0xC0,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,",
|
||||
"i": "0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"j": "0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00,",
|
||||
"k": "0x00,0x00,0xFF,0xFF,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x07,0x0F,0x1C,0x38,0x30,0x00,0x00,",
|
||||
"l": "0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"m": "0x00,0xE0,0xC0,0xE0,0xE0,0xC0,0xC0,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"n": "0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"o": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"p": "0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x0C,0x18,0x18,0x18,0x18,0x1C,0x0F,0x07,0x00,",
|
||||
"q": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x0C,0xFF,0xFF,0x00,",
|
||||
"r": "0x00,0x00,0xE0,0xE0,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"s": "0x00,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,",
|
||||
"t": "0x00,0x60,0x60,0xFE,0xFE,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00,",
|
||||
"u": "0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"v": "0x00,0x60,0xE0,0x80,0x00,0x00,0x00,0x00,0x80,0xE0,0x60,0x00,0x00,0x00,0x01,0x07,0x1E,0x38,0x38,0x1E,0x07,0x01,0x00,0x00,",
|
||||
"w": "0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x07,0x1F,0x38,0x1C,0x0F,0x0F,0x1C,0x38,0x1F,0x07,0x00,",
|
||||
"x": "0x00,0x60,0xE0,0xC0,0x80,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x30,0x38,0x1D,0x0F,0x07,0x0F,0x1D,0x38,0x30,0x00,0x00,",
|
||||
"y": "0x00,0x00,0x60,0xE0,0x80,0x00,0x00,0x80,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00,",
|
||||
"z": "0x00,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00,",
|
||||
"z": "0x00,0x60,0x60,0x60,0x60,0x60,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00,",
|
||||
"{": "0x00,0x00,0x80,0xC0,0xFC,0x7E,0x07,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x1F,0x3F,0x70,0x60,0x60,0x60,0x00,0x00,",
|
||||
"|": "0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"}": "0x00,0x00,0x03,0x03,0x03,0x07,0x7E,0xFC,0xC0,0x80,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x70,0x3F,0x1F,0x01,0x00,0x00,0x00,",
|
||||
"~": "0x00,0x10,0x18,0x0C,0x04,0x0C,0x18,0x10,0x18,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"¡": "0x00,0x00,0x00,0x00,0x80,0xF3,0xF3,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x3F,0x3F,0x0F,0x00,0x00,0x00,0x00,",
|
||||
"¢": "0x00,0x00,0xE0,0xF0,0x38,0xFE,0xFE,0x18,0x38,0x30,0x00,0x00,0x00,0x00,0x03,0x07,0x0E,0x3F,0x3F,0x0C,0x0E,0x06,0x00,0x00,",
|
||||
"£": "0x00,0x00,0x00,0x80,0xF8,0xFC,0x8C,0x8C,0x1C,0x18,0x00,0x00,0x00,0x00,0x18,0x1C,0x1F,0x0B,0x18,0x18,0x18,0x18,0x08,0x00,",
|
||||
"¤": "0x00,0xF6,0xFE,0x18,0x0C,0x0C,0x0C,0x0C,0x18,0xFE,0xF6,0x00,0x00,0x1B,0x1F,0x06,0x0C,0x0C,0x0C,0x0C,0x06,0x1F,0x1B,0x00,",
|
||||
"¥": "0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x3F,0x3F,0x0A,0x0A,0x0A,0x00,0x00,",
|
||||
"¦": "0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"§": "0x00,0x00,0xDC,0xFE,0x22,0x22,0x22,0x22,0xE6,0xC4,0x00,0x00,0x00,0x00,0x08,0x19,0x11,0x11,0x11,0x11,0x1F,0x0E,0x00,0x00,",
|
||||
"¨": "0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"©": "0x00,0xF0,0xF8,0x1C,0xCC,0xEC,0x2C,0x6C,0x4C,0x1C,0xF8,0xF0,0x00,0x07,0x0F,0x1C,0x19,0x1B,0x1A,0x1B,0x19,0x1C,0x0F,0x07,",
|
||||
"«": "0x00,0x80,0xC0,0x60,0x20,0x00,0x80,0xC0,0x60,0x20,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x00,0x00,0x01,0x03,0x02,0x00,0x00,",
|
||||
"¬": "0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,",
|
||||
"®": "0x00,0xF0,0xF8,0x1C,0xEC,0xEC,0xAC,0xEC,0x4C,0x1C,0xF8,0xF0,0x00,0x07,0x0F,0x1C,0x1B,0x1B,0x18,0x1B,0x1B,0x1C,0x0F,0x07,",
|
||||
"¯": "0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"°": "0x00,0x00,0x00,0x1E,0x3F,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"±": "0x00,0x00,0x00,0xC0,0xC0,0xF0,0xF0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x1B,0x1B,0x18,0x18,0x00,0x00,0x00,",
|
||||
"²": "0x00,0x00,0x19,0x1D,0x15,0x17,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"³": "0x00,0x00,0x11,0x15,0x15,0x1F,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"´": "0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"µ": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0xFF,0xFF,0x0E,0x0C,0x0C,0x0C,0x06,0x0F,0x0F,0x00,0x00,",
|
||||
"¶": "0x00,0x38,0x7C,0xC6,0x82,0xFE,0xFE,0x02,0xFE,0xFE,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x3F,0x3F,0x00,0x00,",
|
||||
"¹": "0x00,0x00,0x12,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"»": "0x00,0x20,0x60,0xC0,0x80,0x00,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x00,",
|
||||
"¼": "0x00,0x48,0x7C,0x7C,0x40,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x06,0x07,0x04,0x1F,0x1F,0x00,",
|
||||
"½": "0x00,0x48,0x7C,0x7C,0x40,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x00,0x19,0x1D,0x17,0x12,0x00,",
|
||||
"¾": "0x00,0x44,0x54,0x7C,0x28,0x80,0xC0,0x60,0x30,0x10,0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x06,0x07,0x04,0x1F,0x1F,0x00,",
|
||||
"¿": "0x00,0x00,0x00,0x80,0xC0,0xFB,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1F,0x3B,0x31,0x30,0x30,0x30,0x38,0x1E,0x0E,0x00,",
|
||||
"À": "0x00,0x00,0x00,0x80,0xE1,0x7B,0x7E,0xE4,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Á": "0x00,0x00,0x00,0x80,0xE4,0x7E,0x7B,0xE1,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Â": "0x00,0x00,0x00,0x84,0xE6,0x7B,0x7B,0xE6,0x84,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Ã": "0x00,0x00,0x00,0x82,0xE3,0x79,0x7B,0xE2,0x83,0x01,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Ä": "0x00,0x00,0x00,0x83,0xE3,0x78,0x78,0xE3,0x83,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Å": "0x00,0x00,0x00,0x80,0xE2,0x75,0x75,0xE2,0x80,0x00,0x00,0x00,0x00,0x38,0x3E,0x0F,0x0D,0x0C,0x0C,0x0D,0x0F,0x3E,0x38,0x00,",
|
||||
"Æ": "0x00,0x00,0x80,0xF0,0x7C,0x1F,0xFF,0xFF,0xC3,0xC3,0x03,0x00,0x00,0x3C,0x3F,0x07,0x06,0x06,0x3F,0x3F,0x30,0x30,0x30,0x00,",
|
||||
"Ç": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x1E,0x1C,0x00,0x00,0x01,0x07,0xCE,0xDC,0xF8,0xF8,0x18,0x1C,0x0E,0x06,0x00,",
|
||||
"È": "0x00,0xF8,0xF8,0x99,0x9B,0x9E,0x9C,0x98,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"É": "0x00,0xF8,0xF8,0x98,0x98,0x9C,0x9E,0x9B,0x99,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"Ê": "0x00,0xF8,0xF8,0x9C,0x9E,0x9B,0x9B,0x9E,0x9C,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"Ë": "0x00,0xF8,0xF8,0x9B,0x9B,0x98,0x98,0x9B,0x9B,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"Ì": "0x00,0x00,0x00,0x19,0x1B,0xFE,0xFC,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Í": "0x00,0x00,0x00,0x18,0x18,0xFC,0xFE,0x1B,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Î": "0x00,0x00,0x00,0x1C,0x1E,0xFB,0xFB,0x1E,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ï": "0x00,0x00,0x00,0x1B,0x1B,0xF8,0xF8,0x1B,0x1B,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ð": "0x00,0xC0,0xFF,0xFF,0xC3,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"Ñ": "0x00,0xF8,0xF8,0x72,0xE3,0xC1,0x83,0x02,0x03,0xF9,0xF8,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x03,0x07,0x0E,0x3F,0x3F,0x00,",
|
||||
"Ò": "0x00,0xE0,0xF0,0x39,0x1B,0x1E,0x1C,0x18,0x38,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ó": "0x00,0xE0,0xF0,0x38,0x18,0x1C,0x1E,0x1B,0x39,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ô": "0x00,0xE0,0xF0,0x3C,0x1E,0x1B,0x1B,0x1E,0x3C,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Õ": "0x00,0xE0,0xF0,0x3A,0x1B,0x19,0x1B,0x1A,0x3B,0xF1,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ö": "0x00,0xE0,0xF0,0x3B,0x1B,0x18,0x18,0x1B,0x3B,0xF0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"×": "0x00,0xF0,0xF8,0x1C,0x0C,0x8C,0xEC,0x7C,0x18,0xFC,0xF4,0x00,0x00,0x2F,0x3F,0x18,0x3E,0x37,0x31,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ù": "0x00,0xF8,0xF8,0x01,0x03,0x06,0x04,0x00,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"Ú": "0x00,0xF8,0xF8,0x00,0x00,0x04,0x06,0x03,0x01,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"Û": "0x00,0xF8,0xF8,0x04,0x06,0x03,0x03,0x06,0x04,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"Ü": "0x00,0xF8,0xF8,0x03,0x03,0x00,0x00,0x03,0x03,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"Ý": "0x00,0x08,0x18,0x30,0x60,0xC4,0xC6,0x63,0x31,0x18,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"ß": "0x00,0x00,0xC0,0xE0,0x30,0x10,0x10,0x30,0xE0,0xC0,0x00,0x00,0x00,0x00,0xFF,0xFF,0x21,0x21,0x21,0x33,0x3F,0x1E,0x00,0x00,",
|
||||
"à": "0x00,0x00,0x40,0x60,0x62,0x66,0x6C,0x68,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"á": "0x00,0x00,0x40,0x60,0x68,0x6C,0x66,0x62,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"â": "0x00,0x00,0x40,0x68,0x6C,0x66,0x66,0x6C,0x68,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"ã": "0x00,0x00,0x40,0x68,0x6C,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"ä": "0x00,0x00,0x40,0x6C,0x6C,0x60,0x60,0x6C,0x6C,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"å": "0x00,0x00,0x40,0x60,0x64,0x6A,0x6A,0x64,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"æ": "0x00,0x80,0xC0,0x40,0x40,0xC0,0x80,0x40,0x40,0xC0,0x80,0x00,0x00,0x1C,0x3E,0x22,0x22,0x1F,0x3F,0x22,0x22,0x33,0x11,0x00,",
|
||||
"ç": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0xB8,0xB0,0xF0,0xF0,0x30,0x38,0x18,0x08,0x00,",
|
||||
"è": "0x00,0x80,0xC0,0xE0,0x62,0x66,0x6C,0x68,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00,",
|
||||
"é": "0x00,0x80,0xC0,0xE0,0x60,0x68,0x6C,0x66,0x62,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00,",
|
||||
"ê": "0x00,0x80,0xC0,0xE8,0x6C,0x66,0x66,0x6C,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00,",
|
||||
"ë": "0x00,0x80,0xC0,0xEC,0x6C,0x60,0x60,0x6C,0x6C,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x33,0x33,0x33,0x33,0x33,0x33,0x13,0x03,0x00,",
|
||||
"ì": "0x00,0x00,0x00,0x00,0x62,0xE6,0xEC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"í": "0x00,0x00,0x00,0x00,0x68,0xEC,0xE6,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"î": "0x00,0x00,0x00,0x08,0x6C,0xE6,0xE6,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ï": "0x00,0x00,0x00,0x0C,0x6C,0xE0,0xEC,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ñ": "0x00,0x00,0xE0,0xE8,0x6C,0x64,0x6C,0x68,0xEC,0xC4,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"ò": "0x00,0x80,0xC0,0xE0,0x62,0x66,0x6C,0x68,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"ó": "0x00,0x80,0xC0,0xE0,0x68,0x6C,0x66,0x62,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"ô": "0x00,0x80,0xC0,0xE8,0x6C,0x66,0x66,0x6C,0xE8,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"õ": "0x00,0x80,0xC8,0xEC,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"ö": "0x00,0x80,0xC0,0xEC,0x6C,0x60,0x60,0x6C,0xEC,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"÷": "0x00,0x00,0x80,0x80,0x80,0xB0,0xB0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0D,0x0D,0x01,0x01,0x01,0x00,0x00,",
|
||||
"ø": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE0,0xC0,0xE0,0xA0,0x00,0x00,0x2F,0x3F,0x18,0x3C,0x36,0x33,0x31,0x38,0x1F,0x0F,0x00,",
|
||||
"ù": "0x00,0xE0,0xE0,0x00,0x02,0x06,0x0C,0x08,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"ú": "0x00,0xE0,0xE0,0x00,0x08,0x0C,0x06,0x02,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"û": "0x00,0xE0,0xE0,0x08,0x0C,0x06,0x06,0x0C,0x08,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"ü": "0x00,0xE0,0xE0,0x0C,0x0C,0x00,0x00,0x0C,0x0C,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"ý": "0x00,0x00,0x60,0xE0,0x80,0x10,0x18,0x8C,0xE4,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00,",
|
||||
"þ": "0x00,0x00,0x03,0xFF,0xFF,0x1B,0x18,0x18,0xF8,0xF0,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x36,0x06,0x06,0x07,0x03,0x00,0x00,",
|
||||
"ÿ": "0x00,0x00,0x60,0xEC,0x8C,0x00,0x00,0x8C,0xEC,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00,",
|
||||
"Ѐ": "0x00,0xFC,0xFC,0x8D,0x8F,0x8E,0x8C,0x8C,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"Ё": "0x00,0xFE,0xFE,0xC7,0xC7,0xC6,0xC6,0xC7,0xC7,0x06,0x06,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"Ђ": "0x00,0x03,0xFF,0xFF,0x83,0xC3,0xC3,0xC3,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x00,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"Ѓ": "0x00,0xFC,0xFC,0x0C,0x0C,0x0C,0x0E,0x0F,0x0D,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Є": "0x00,0xF8,0xFC,0xCE,0xC7,0xC3,0xC3,0xC3,0x07,0x0E,0x0C,0x00,0x00,0x07,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"Ѕ": "0x00,0x3C,0x7E,0x67,0xE3,0xC3,0xC3,0xC3,0x87,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x31,0x39,0x1F,0x0F,0x00,",
|
||||
"І": "0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ї": "0x00,0x00,0x00,0x0D,0x0D,0xFC,0xFC,0x0D,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ј": "0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Љ": "0x00,0x00,0xFE,0xFF,0x03,0x03,0xFF,0xFF,0xC0,0xC0,0x80,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x3F,0x3F,0x30,0x39,0x1F,0x0F,",
|
||||
"Њ": "0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0x80,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x3F,0x3F,0x30,0x39,0x1F,0x0F,",
|
||||
"Ћ": "0x00,0x03,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x00,0x00,0x00,0x01,0x3F,0x3F,0x00,",
|
||||
"Ќ": "0x00,0xFF,0xFF,0xC0,0xE2,0xF3,0x39,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00,",
|
||||
"Ѝ": "0x00,0xFF,0xFF,0x00,0x01,0xC3,0xF2,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Ў": "0x00,0x07,0x1F,0x7C,0xF1,0xC1,0xC1,0xF1,0x7C,0x1F,0x07,0x00,0x00,0x00,0x30,0x30,0x3C,0x0F,0x07,0x01,0x00,0x00,0x00,0x00,",
|
||||
"Џ": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x1F,0x1F,0x18,0x18,0x78,0x78,0x18,0x18,0x1F,0x1F,0x00,",
|
||||
# "A":"0x00,0x80,0xE0,0x78,0x1E,0x07,0x07,0x1E,0x78,0xE0,0x80,0x00,0x00,0x3F,0x3F,0x06,0x06,0x06,0x06,0x06,0x06,0x3F,0x3F,0x00," ,
|
||||
"Б": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x83,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"В": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xE7,0xFE,0xBC,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"Г": "0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Г": "0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Д": "0x00,0x00,0xF8,0xFE,0x0F,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x70,0x7F,0x1F,0x18,0x18,0x18,0x18,0x1F,0x7F,0x70,0x00,",
|
||||
"Е": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"Ж": "0x00,0x03,0x0F,0xFC,0xE0,0xFF,0xFF,0xE0,0xFC,0x0F,0x03,0x00,0x00,0x38,0x3F,0x07,0x00,0x3F,0x3F,0x00,0x07,0x3F,0x38,0x00,",
|
||||
"Ж": "0x00,0x03,0x0F,0xFC,0xE0,0xFF,0xFF,0xE0,0xFC,0x0F,0x03,0x00,0x00,0x38,0x3F,0x07,0x00,0x3F,0x3F,0x00,0x07,0x3F,0x38,0x00,",
|
||||
"И": "0x00,0xFF,0xFF,0x00,0x00,0xC0,0xF0,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Й": "0x00,0xFF,0xFF,0x00,0x02,0xC3,0xF1,0x38,0x0E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x1C,0x07,0x03,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"К": "0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x30,0x00,",
|
||||
"Л": "0x00,0x00,0xF0,0xFC,0x1E,0x07,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"М": "0x00,0xFF,0xFF,0x1E,0x78,0xE0,0xE0,0x78,0x1E,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x01,0x01,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Н": "0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"О": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"П": "0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Р": "0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,",
|
||||
"С": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0x03,0x03,0x07,0x0E,0x0C,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"Т": "0x00,0x03,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"У": "0x00,0x07,0x1F,0x7C,0xF0,0xC0,0xC0,0xF0,0x7C,0x1F,0x07,0x00,0x00,0x00,0x30,0x30,0x3C,0x0F,0x07,0x01,0x00,0x00,0x00,0x00,",
|
||||
"Ф": "0x00,0xF8,0xFC,0x0E,0x06,0xFF,0xFF,0x06,0x0E,0xFC,0xF8,0x00,0x00,0x03,0x07,0x0E,0x0C,0x3F,0x3F,0x0C,0x0E,0x07,0x03,0x00,",
|
||||
"Х": "0x00,0x03,0x0F,0x3C,0xF0,0xC0,0xC0,0xF0,0x3C,0x0F,0x03,0x00,0x00,0x30,0x3C,0x0F,0x03,0x00,0x00,0x03,0x0F,0x3C,0x30,0x00,",
|
||||
"Ц": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18,0x18,0x18,0x1F,0x7F,0x78,0x00,",
|
||||
"Ч": "0x00,0x7F,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Ш": "0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"Щ": "0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x1F,0x1F,0x18,0x18,0x1F,0x1F,0x18,0x18,0x1F,0x7F,0x70,",
|
||||
"Ъ": "0x03,0x03,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"Ы": "0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x00,0x3F,0x3F,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,0x3F,0x3F,",
|
||||
"Ь": "0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"Э": "0x00,0x0C,0x0E,0x07,0xC3,0xC3,0xC3,0xC7,0xCE,0xFC,0xF8,0x00,0x00,0x0C,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0F,0x07,0x00,",
|
||||
"Ю": "0x00,0xFF,0xFF,0xC0,0xFC,0xFE,0x07,0x03,0x07,0xFE,0xFC,0x00,0x00,0x3F,0x3F,0x00,0x0F,0x1F,0x38,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Я": "0x00,0x7C,0xFE,0xC7,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x30,0x38,0x1D,0x0F,0x07,0x03,0x01,0x01,0x3F,0x3F,0x00,",
|
||||
"а": "0x00,0x00,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1E,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"б": "0x00,0xE0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,",
|
||||
"в": "0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x00,0x3F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,",
|
||||
"г": "0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"д": "0x00,0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x00,0x60,0x7F,0x3F,0x30,0x30,0x30,0x30,0x3F,0x7F,0x60,0x00,",
|
||||
"е": "0x00,0xE0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00,",
|
||||
"ж": "0x00,0x30,0xF0,0xC0,0x00,0xF0,0xF0,0x00,0xC0,0xF0,0x30,0x00,0x00,0x30,0x3C,0x0F,0x03,0x3F,0x3F,0x03,0x0F,0x3C,0x30,0x00,",
|
||||
"з": "0x00,0x60,0x70,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x18,0x38,0x30,0x33,0x33,0x33,0x33,0x33,0x3F,0x1D,0x00,",
|
||||
"З": "0x00,0x60,0x70,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x18,0x38,0x30,0x33,0x33,0x33,0x33,0x33,0x3F,0x1D,0x00,",
|
||||
"и": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00,",
|
||||
"й": "0x00,0xF0,0xF0,0x00,0x04,0x08,0x88,0xC4,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00,",
|
||||
"к": "0x00,0xF0,0xF0,0x80,0x80,0xC0,0xE0,0x70,0x30,0x10,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x07,0x0E,0x1C,0x38,0x30,0x20,0x00,",
|
||||
"л": "0x00,0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"м": "0x00,0xF0,0xF0,0xE0,0xC0,0x80,0x80,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x00,0x01,0x03,0x03,0x01,0x00,0x3F,0x3F,0x00,",
|
||||
"н": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x00,",
|
||||
"о": "0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"п": "0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"р": "0x00,0xF0,0xF0,0x30,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0x0E,0x07,0x03,0x00,",
|
||||
"с": "0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0x60,0x40,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x18,0x08,0x00,",
|
||||
"т": "0x00,0x30,0x30,0x30,0x30,0xF0,0xF0,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"у": "0x00,0x30,0xF0,0xC0,0x00,0x00,0x00,0x00,0xC0,0xF0,0x30,0x00,0x00,0x60,0xE0,0xC3,0xE7,0x7C,0x3C,0x0F,0x03,0x00,0x00,0x00,",
|
||||
"ф": "0x00,0x80,0xC0,0x60,0x60,0xF0,0xF0,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x30,0x30,0xFF,0xFF,0x30,0x30,0x1F,0x0F,0x00,",
|
||||
"х": "0x00,0x30,0x70,0xC0,0x80,0x00,0x00,0x80,0xC0,0x70,0x30,0x00,0x00,0x30,0x38,0x0C,0x07,0x03,0x03,0x07,0x0C,0x38,0x30,0x00,",
|
||||
"ц": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x3F,0xFF,0xF0,0x00,",
|
||||
"ч": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F,0x3F,0x00,",
|
||||
"ш": "0x00,0xF0,0xF0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"щ": "0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x3F,0x3F,0x30,0x30,0x3F,0xFF,0xE0,",
|
||||
"ъ": "0x30,0x30,0xF0,0xF0,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00,",
|
||||
"ы": "0x00,0xF0,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x31,0x31,0x3B,0x1F,0x0E,0x00,0x3F,0x3F,0x00,",
|
||||
"ь": "0x00,0xF0,0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00,",
|
||||
"э": "0x00,0x40,0x60,0x70,0x30,0x30,0x30,0x30,0x70,0xE0,0xC0,0x00,0x00,0x08,0x18,0x38,0x30,0x33,0x33,0x33,0x3B,0x1F,0x0F,0x00,",
|
||||
"ю": "0x00,0xF0,0xF0,0x00,0xE0,0xF0,0x30,0x30,0x30,0xF0,0xE0,0x00,0x00,0x3F,0x3F,0x03,0x1F,0x3F,0x30,0x30,0x30,0x3F,0x1F,0x00,",
|
||||
"я": "0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x30,0xF0,0xF0,0x00,0x00,0x21,0x33,0x3B,0x1E,0x0E,0x06,0x06,0x06,0x3F,0x3F,0x00,",
|
||||
"ѐ": "0x00,0xE0,0xF0,0x32,0x36,0x36,0x34,0x30,0x30,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00,",
|
||||
"ё": "0x00,0xE0,0xF0,0x34,0x34,0x30,0x30,0x34,0x34,0xF0,0xE0,0x00,0x00,0x1F,0x3F,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00,",
|
||||
"ђ": "0x00,0x30,0xFC,0xFC,0x30,0xB0,0xB0,0xB0,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x07,0x03,0x01,0x01,0xC1,0xFF,0x3F,0x00,",
|
||||
"ѓ": "0x00,0xF0,0xF0,0x30,0x30,0x34,0x36,0x32,0x30,0x30,0x30,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"є": "0x00,0xC0,0xE0,0x70,0x30,0x30,0x30,0x30,0x70,0x60,0x40,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x30,0x38,0x18,0x08,0x00,",
|
||||
"ѕ": "0x00,0xE0,0xF0,0xB0,0xB0,0x30,0x30,0x30,0x30,0x70,0x60,0x00,0x00,0x18,0x39,0x31,0x33,0x33,0x33,0x37,0x36,0x3E,0x1C,0x00,",
|
||||
"і": "0x00,0x00,0x00,0x00,0x30,0xF6,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ї": "0x00,0x00,0x00,0x04,0x34,0xF0,0xF4,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ј": "0x00,0x00,0x00,0x00,0x00,0x30,0x30,0xF6,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00,",
|
||||
"љ": "0x00,0x00,0xE0,0xF0,0x30,0x30,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x30,0x3F,0x1F,0x00,0x00,0x3F,0x3F,0x33,0x33,0x1E,0x0C,",
|
||||
"њ": "0x00,0xF0,0xF0,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x03,0x3F,0x3F,0x33,0x33,0x1E,0x0C,",
|
||||
"ћ": "0x00,0x30,0xFC,0xFC,0xB0,0xB0,0xB0,0xB0,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x3F,0x3F,0x00,",
|
||||
"ќ": "0x00,0xF0,0xF0,0x80,0x88,0xCC,0xE4,0x70,0x30,0x10,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,0x07,0x0E,0x1C,0x38,0x30,0x20,0x00,",
|
||||
"ѝ": "0x00,0xF0,0xF0,0x00,0x06,0x0C,0x88,0xC0,0xE0,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x1C,0x0E,0x07,0x03,0x01,0x00,0x3F,0x3F,0x00,",
|
||||
"ў": "0x00,0x30,0xF0,0xC0,0x04,0x08,0x08,0x04,0xC0,0xF0,0x30,0x00,0x00,0x60,0xE0,0xC3,0xE7,0x7C,0x3C,0x0F,0x03,0x00,0x00,0x00,",
|
||||
"џ": "0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0xF0,0xF0,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"Ā": "0x00,0x00,0x00,0xE0,0xF9,0x1D,0x1D,0xF9,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00,",
|
||||
"ā": "0x00,0x00,0x40,0x60,0x68,0x68,0x68,0x68,0x68,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"Ă": "0x00,0x00,0x00,0xE0,0xF9,0x1A,0x1A,0xF9,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x07,0x3F,0x38,0x00,",
|
||||
"ă": "0x00,0x00,0x40,0x60,0x64,0x68,0x68,0x68,0x64,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"Ą": "0x00,0x00,0x00,0xE0,0xFC,0x1F,0x1F,0xFC,0xE0,0x00,0x00,0x00,0x00,0x38,0x3F,0x07,0x06,0x06,0x06,0x06,0x67,0xBF,0xB8,0x00,",
|
||||
"ą": "0x00,0x00,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x1C,0x3E,0x33,0x33,0x33,0x33,0x33,0x73,0xBF,0xBF,0x00,",
|
||||
"Ć": "0x00,0x80,0xE0,0x70,0x38,0x18,0x1A,0x1B,0x39,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"ć": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00,",
|
||||
"Ĉ": "0x00,0x80,0xE0,0x70,0x3A,0x1B,0x19,0x1B,0x3A,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"ĉ": "0x00,0x80,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00,",
|
||||
"Ċ": "0x00,0x80,0xE0,0x70,0x38,0x18,0x1A,0x18,0x38,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"ċ": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00,",
|
||||
"Č": "0x00,0x80,0xE0,0x70,0x39,0x1B,0x1A,0x1B,0x39,0x70,0x60,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x30,0x38,0x1C,0x0C,0x00,",
|
||||
"č": "0x00,0x80,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x18,0x08,0x00,",
|
||||
"Ď": "0x00,0xF8,0xF8,0x19,0x1B,0x1A,0x1B,0x39,0x70,0xE0,0x80,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"ď": "0x00,0x80,0xC0,0xE0,0x60,0x60,0xE0,0xFF,0xFF,0x00,0x05,0x03,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x3F,0x3F,0x00,0x00,0x00,",
|
||||
"Đ": "0xC0,0xFF,0xFF,0xC3,0xC3,0x03,0x03,0x07,0x0E,0xFC,0xF0,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"đ": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0xE4,0xC4,0xFF,0xFF,0x04,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x3F,0x3F,0x00,",
|
||||
"Ē": "0x00,0xFC,0xFC,0x8C,0x8D,0x8D,0x8D,0x8D,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"ē": "0x00,0x80,0xC0,0xE0,0x68,0x68,0x68,0x68,0x68,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00,",
|
||||
"Ĕ": "0x00,0xF8,0xF8,0x98,0x99,0x9A,0x9A,0x99,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"ĕ": "0x00,0x80,0xC0,0xE0,0x64,0x68,0x68,0x68,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00,",
|
||||
"Ė": "0x00,0xF8,0xF8,0x98,0x98,0x98,0x9A,0x98,0x98,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"ė": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00,",
|
||||
"Ę": "0x00,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x70,0xB0,0xB0,0x00,",
|
||||
"ę": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x73,0xB3,0xB3,0x13,0x01,0x00,",
|
||||
"Ě": "0x00,0xF8,0xF8,0x98,0x99,0x9B,0x9A,0x9B,0x99,0x18,0x18,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00,",
|
||||
"ě": "0x00,0x80,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x3B,0x33,0x33,0x33,0x33,0x33,0x13,0x01,0x00,",
|
||||
"Ĝ": "0x00,0x80,0xE0,0x70,0x1A,0x1B,0x19,0x1B,0x1A,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"ĝ": "0x00,0x80,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00,",
|
||||
"Ğ": "0x00,0x80,0xE0,0x70,0x1A,0x19,0x19,0x19,0x1A,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"ğ": "0x00,0x80,0xC0,0xE0,0x68,0x64,0x64,0x64,0x68,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00,",
|
||||
"Ġ": "0x00,0x80,0xE0,0x70,0x18,0x18,0x1A,0x18,0x18,0x38,0x30,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x33,0x33,0x33,0x3F,0x3F,0x00,",
|
||||
"ġ": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x68,0x60,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00,",
|
||||
"Ģ": "0x00,0xF0,0xFC,0x0E,0x07,0x03,0xC3,0xC3,0xC3,0xC7,0xC6,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0xB0,0x70,0x30,0x3F,0x3F,0x00,",
|
||||
"ģ": "0x00,0x80,0xC0,0xE0,0x60,0x60,0x6C,0x6A,0x60,0xE0,0xE0,0x00,0x00,0x03,0xC7,0xCE,0xCC,0xCC,0xCC,0xCC,0xE6,0x7F,0x3F,0x00,",
|
||||
"Ĥ": "0x00,0xFC,0xFC,0x80,0x82,0x81,0x81,0x82,0x80,0xFC,0xFC,0x00,0x00,0x3F,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x3F,0x3F,0x00,",
|
||||
"ĥ": "0x00,0xFE,0xFE,0xC0,0x62,0x63,0x61,0xE3,0xC2,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,",
|
||||
"Ħ": "0x02,0xFF,0xFF,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xFF,0xFF,0x02,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"ħ": "0x04,0xFF,0xFF,0xC4,0x64,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,",
|
||||
"Ĩ": "0x00,0x00,0x00,0x1A,0x19,0xFB,0xFB,0x1A,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ĩ": "0x00,0x00,0x00,0x08,0x64,0xEC,0xE8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ī": "0x00,0x00,0x00,0x0C,0x0D,0xFD,0xFD,0x0D,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ī": "0x00,0x00,0x00,0x08,0x68,0xE8,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ĭ": "0x00,0x00,0x00,0x18,0x19,0xFA,0xFA,0x19,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ĭ": "0x00,0x00,0x00,0x00,0x64,0xE8,0xE8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Į": "0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x7F,0xBF,0xB0,0x30,0x00,0x00,0x00,",
|
||||
"į": "0x00,0x00,0x00,0x00,0x60,0xEC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x7F,0xBF,0xB0,0x30,0x00,0x00,0x00,",
|
||||
"İ": "0x00,0x00,0x00,0x18,0x18,0xF8,0xFA,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"ı": "0x00,0x00,0x00,0x00,0x60,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"IJ": "0x00,0x03,0xFF,0xFF,0x03,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x30,0x3F,0x3F,0x30,0x0C,0x1C,0x30,0x30,0x3F,0x1F,0x00,",
|
||||
"ij": "0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x70,0xC0,0xC0,0xFF,0x7F,0x00,0x00,",
|
||||
"Ĵ": "0x00,0x00,0x00,0x00,0x02,0x03,0x01,0x03,0x02,0xF8,0xF8,0x00,0x00,0x0E,0x1E,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ĵ": "0x00,0x00,0x00,0x00,0x00,0x08,0x6C,0xE4,0xEC,0x08,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0xC0,0xC0,0xFF,0x7F,0x00,0x00,0x00,",
|
||||
"Ķ": "0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x38,0x1C,0x0E,0x07,0x03,0x00,0x00,0x3F,0x3F,0x00,0x01,0xA3,0x67,0x0E,0x1C,0x38,0x30,0x00,",
|
||||
"ķ": "0x00,0x00,0xFF,0xFF,0x00,0x80,0xC0,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0xA7,0x6F,0x1C,0x38,0x30,0x00,0x00,",
|
||||
"ĸ": "0x00,0x00,0xE0,0xE0,0x00,0x80,0xC0,0xE0,0x60,0x20,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x07,0x0F,0x1C,0x38,0x30,0x00,0x00,",
|
||||
"Ĺ": "0x00,0xF8,0xFA,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"ĺ": "0x00,0x00,0x00,0x00,0x18,0xFA,0xFB,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ļ": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0xB0,0x70,0x30,0x30,0x30,0x30,0x00,",
|
||||
"ļ": "0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0xBF,0x7F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ľ": "0x00,0xFF,0xFF,0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"ľ": "0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x05,0x03,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ŀ": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"ŀ": "0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ł": "0x80,0xFF,0xFF,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x00,",
|
||||
"ł": "0x00,0x00,0x00,0x00,0x83,0xFF,0xFF,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x30,0x3F,0x3F,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ń": "0x00,0xFF,0xFF,0x0E,0x38,0xF2,0xC3,0x01,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00,",
|
||||
"ń": "0x00,0x00,0xE0,0xE0,0x60,0x68,0x6C,0x64,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Ņ": "0x00,0xFF,0xFF,0x0E,0x38,0xF0,0xC0,0x00,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0xA0,0x63,0x07,0x1C,0x3F,0x3F,0x00,",
|
||||
"ņ": "0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0xA0,0x60,0x00,0x3F,0x3F,0x00,",
|
||||
"Ň": "0x00,0xFF,0xFF,0x0E,0x38,0xF1,0xC2,0x01,0x00,0xFF,0xFF,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x03,0x07,0x1C,0x3F,0x3F,0x00,",
|
||||
"ň": "0x00,0x00,0xE0,0xE0,0x64,0x6C,0x68,0x6C,0xE4,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"ʼn": "0x00,0x0A,0xE6,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,",
|
||||
"Ŋ": "0x00,0x00,0xFF,0xFF,0x06,0x03,0x03,0x03,0x07,0xFE,0xFC,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x20,0x20,0x30,0x1F,0x0F,0x00,",
|
||||
"ŋ": "0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0xC0,0xC0,0xFF,0x7F,0x00,",
|
||||
"Ō": "0x00,0xC0,0xF0,0x38,0x1D,0x0D,0x0D,0x1D,0x38,0xF0,0xC0,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"ō": "0x00,0x80,0xC0,0xE0,0x68,0x68,0x68,0x68,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ŏ": "0x00,0x80,0xE0,0x70,0x39,0x1A,0x1A,0x39,0x70,0xE0,0x80,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"ŏ": "0x00,0x80,0xC0,0xE0,0x64,0x68,0x68,0x64,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Ő": "0x00,0x80,0xE0,0x70,0x3A,0x19,0x1A,0x39,0x70,0xE0,0x80,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x30,0x38,0x1C,0x0F,0x03,0x00,",
|
||||
"ő": "0x00,0x80,0xC0,0xE0,0x68,0x64,0x68,0x64,0xE0,0xC0,0x80,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x0F,0x00,",
|
||||
"Œ": "0xF0,0xFC,0x0E,0x03,0x03,0x07,0xFE,0xFF,0xC3,0xC3,0xC3,0x00,0x03,0x0F,0x1C,0x30,0x30,0x38,0x1F,0x3F,0x30,0x30,0x30,0x00,",
|
||||
"œ": "0x80,0xC0,0xE0,0x60,0x60,0xE0,0xC0,0x60,0x60,0x60,0x40,0x80,0x0F,0x1F,0x38,0x30,0x30,0x1F,0x1F,0x3B,0x33,0x33,0x1B,0x09,",
|
||||
"Ŕ": "0x00,0xF8,0xF8,0x98,0x98,0x9A,0x9B,0x99,0xF8,0xF0,0x60,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00,",
|
||||
"ŕ": "0x00,0x00,0xE0,0xE0,0xC0,0x60,0x68,0x6C,0x64,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Ŗ": "0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0xC7,0xFE,0x7C,0x00,0x00,0x3F,0x3F,0x01,0x01,0xA3,0x67,0x0F,0x1D,0x38,0x30,0x00,",
|
||||
"ŗ": "0x00,0x00,0xE0,0xE0,0xC0,0x60,0x60,0x60,0x60,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0xA0,0x60,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Ř": "0x00,0xF8,0xF8,0x99,0x9B,0x9A,0x9B,0x99,0xF8,0xF0,0x60,0x00,0x00,0x3F,0x3F,0x01,0x01,0x03,0x07,0x0F,0x1D,0x38,0x30,0x00,",
|
||||
"ř": "0x00,0x00,0xE0,0xE0,0xC4,0x6C,0x68,0x6C,0x64,0xE0,0xC0,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Ś": "0x00,0x60,0xF0,0xF8,0x98,0x9A,0x9B,0x99,0x98,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00,",
|
||||
"ś": "0x00,0xC0,0xE0,0x60,0x68,0x6C,0x64,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,",
|
||||
"Ŝ": "0x00,0x60,0xF0,0xF8,0x9A,0x9B,0x99,0x9B,0x9A,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00,",
|
||||
"ŝ": "0x00,0xC0,0xE0,0x68,0x6C,0x64,0x6C,0x68,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,",
|
||||
"Ş": "0x00,0x3C,0x7E,0xE7,0xC3,0xC3,0xC3,0xC3,0xC7,0x8E,0x0C,0x00,0x00,0x0C,0x1C,0x38,0x30,0xB0,0xF0,0x30,0x39,0x1F,0x0F,0x00,",
|
||||
"ş": "0x00,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0xB3,0xF3,0x33,0x3F,0x1E,0x00,0x00,0x00,",
|
||||
"Š": "0x00,0x60,0xF0,0xF8,0x99,0x9B,0x9A,0x9B,0x99,0x30,0x20,0x00,0x00,0x0C,0x1C,0x39,0x31,0x31,0x31,0x31,0x3B,0x1F,0x0E,0x00,",
|
||||
"š": "0x00,0xC0,0xE0,0x64,0x6C,0x68,0x6C,0x64,0x40,0x00,0x00,0x00,0x00,0x11,0x33,0x33,0x33,0x33,0x33,0x3F,0x1E,0x00,0x00,0x00,",
|
||||
"Ţ": "0x00,0x00,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xBF,0x60,0x00,0x00,0x00,0x00,",
|
||||
"ţ": "0x00,0x60,0x60,0xFE,0xFE,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0xB0,0xB0,0xF0,0x30,0x00,0x00,0x00,",
|
||||
"Ť": "0x00,0x00,0x18,0x19,0x1B,0xFA,0xFA,0x1B,0x19,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"ť": "0x00,0x60,0x60,0xFE,0xFE,0x60,0x65,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x30,0x30,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ŧ": "0x00,0x00,0x03,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"ŧ": "0x00,0x30,0x30,0xFE,0xFE,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x1F,0x3F,0x33,0x33,0x30,0x30,0x00,0x00,0x00,",
|
||||
"Ũ": "0x00,0xF8,0xF8,0x02,0x01,0x03,0x03,0x02,0x01,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ũ": "0x00,0xE0,0xE0,0x08,0x04,0x0C,0x0C,0x08,0x04,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"Ū": "0x00,0xFC,0xFC,0x00,0x01,0x01,0x01,0x01,0x00,0xFC,0xFC,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ū": "0x00,0xE0,0xE0,0x00,0x08,0x08,0x08,0x08,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"Ŭ": "0x00,0xFC,0xFC,0x00,0x01,0x02,0x02,0x01,0x00,0xFC,0xFC,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ŭ": "0x00,0xE0,0xE0,0x00,0x04,0x08,0x08,0x04,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"Ů": "0x00,0xF8,0xF8,0x00,0x06,0x09,0x09,0x06,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ů": "0x00,0xE0,0xE0,0x00,0x0C,0x12,0x12,0x0C,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"Ű": "0x00,0xF8,0xF8,0x00,0x02,0x01,0x02,0x01,0x00,0xF8,0xF8,0x00,0x00,0x07,0x1F,0x38,0x30,0x30,0x30,0x30,0x38,0x1F,0x07,0x00,",
|
||||
"ű": "0x00,0xE0,0xE0,0x00,0x08,0x04,0x08,0x04,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x18,0x3F,0x3F,0x00,",
|
||||
"Ų": "0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07,0x1F,0x38,0x30,0xF0,0xB0,0xB0,0x38,0x1F,0x07,0x00,",
|
||||
"ų": "0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x0F,0x1F,0x38,0x30,0xF0,0xB0,0xB0,0x18,0x3F,0x3F,0x00,",
|
||||
"Ŵ": "0x00,0xFC,0xFC,0x00,0x02,0x81,0x81,0x02,0x00,0xFC,0xFC,0x00,0x00,0x3F,0x3F,0x1C,0x06,0x03,0x03,0x06,0x1C,0x3F,0x3F,0x00,",
|
||||
"ŵ": "0x00,0xE0,0xE0,0x00,0x04,0xE8,0xE8,0x04,0x00,0xE0,0xE0,0x00,0x00,0x07,0x1F,0x38,0x1C,0x0F,0x0F,0x1C,0x38,0x1F,0x07,0x00,",
|
||||
"Ŷ": "0x00,0x02,0x0E,0x3C,0xF2,0xC1,0xC1,0xF2,0x3C,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"ŷ": "0x00,0x00,0x60,0xE0,0x88,0x04,0x04,0x88,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00,",
|
||||
"Ÿ": "0x00,0x02,0x0E,0x3C,0xF1,0xC0,0xC0,0xF1,0x3C,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,",
|
||||
"Ź": "0x00,0x18,0x18,0x18,0x18,0x1A,0x9B,0xD9,0xF8,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00,",
|
||||
"ź": "0x00,0x60,0x60,0x60,0x68,0x6C,0xE4,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00,",
|
||||
"Ż": "0x00,0x18,0x18,0x18,0x18,0x18,0x9A,0xD8,0xF8,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00,",
|
||||
"ż": "0x00,0x60,0x60,0x60,0x60,0x68,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00,",
|
||||
"Ž": "0x00,0x18,0x18,0x18,0x19,0x1B,0x9A,0xDB,0xF9,0x78,0x38,0x00,0x00,0x30,0x38,0x3C,0x3E,0x37,0x33,0x31,0x30,0x30,0x30,0x00,",
|
||||
"ž": "0x00,0x60,0x60,0x64,0x6C,0x68,0xEC,0xE4,0x60,0x20,0x00,0x00,0x00,0x30,0x38,0x3C,0x36,0x33,0x31,0x30,0x30,0x30,0x00,0x00,",
|
||||
"ſ": "0x00,0x00,0x00,0x00,0xFC,0xFE,0x06,0x06,0x0E,0x0C,0x00,0x00,0x00,0x00,0x30,0x30,0x3F,0x3F,0x30,0x00,0x00,0x00,0x00,0x00,",
|
||||
}
|
||||
return font
|
||||
|
||||
|
||||
def getSmallFontMap():
|
||||
font = {
|
||||
" ": "0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",
|
||||
"!": "0x00, 0x00, 0x4f, 0x00, 0x00, 0x00,",
|
||||
'"': "0x00, 0x07, 0x00, 0x07, 0x00, 0x00,",
|
||||
"#": "0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00,",
|
||||
"$": "0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00,",
|
||||
"%": "0x23, 0x13, 0x08, 0x64, 0x62, 0x00,",
|
||||
"&": "0x36, 0x49, 0x56, 0x20, 0x58, 0x00,",
|
||||
"'": "0x00, 0x05, 0x03, 0x00, 0x00, 0x00,",
|
||||
"(": "0x00, 0x1c, 0x22, 0x41, 0x00, 0x00,",
|
||||
")": "0x00, 0x41, 0x22, 0x1c, 0x00, 0x00,",
|
||||
"*": "0x14, 0x08, 0x3e, 0x08, 0x14, 0x00,",
|
||||
"+": "0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,",
|
||||
",": "0x00, 0x50, 0x30, 0x00, 0x00, 0x00,",
|
||||
"-": "0x08, 0x08, 0x08, 0x08, 0x08, 0x00,",
|
||||
".": "0x00, 0x60, 0x60, 0x00, 0x00, 0x00,",
|
||||
"/": "0x20, 0x10, 0x08, 0x04, 0x02, 0x00,",
|
||||
"0": "0x3e, 0x51, 0x49, 0x45, 0x3e, 0x00,",
|
||||
"1": "0x00, 0x42, 0x7f, 0x40, 0x00, 0x00,",
|
||||
"2": "0x42, 0x61, 0x51, 0x49, 0x46, 0x00,",
|
||||
"3": "0x21, 0x41, 0x45, 0x4b, 0x31, 0x00,",
|
||||
"4": "0x18, 0x14, 0x12, 0x7f, 0x10, 0x00,",
|
||||
"5": "0x27, 0x45, 0x45, 0x45, 0x39, 0x00,",
|
||||
"6": "0x3c, 0x4a, 0x49, 0x49, 0x30, 0x00,",
|
||||
"7": "0x01, 0x71, 0x09, 0x05, 0x03, 0x00,",
|
||||
"8": "0x36, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"9": "0x06, 0x49, 0x49, 0x29, 0x1e, 0x00,",
|
||||
":": "0x00, 0x36, 0x36, 0x00, 0x00, 0x00,",
|
||||
";": "0x00, 0x56, 0x36, 0x00, 0x00, 0x00,",
|
||||
"<": "0x08, 0x14, 0x22, 0x41, 0x00, 0x00,",
|
||||
"=": "0x14, 0x14, 0x14, 0x14, 0x14, 0x00,",
|
||||
">": "0x00, 0x41, 0x22, 0x14, 0x08, 0x00,",
|
||||
"?": "0x02, 0x01, 0x51, 0x09, 0x06, 0x00,",
|
||||
"@": "0x32, 0x49, 0x79, 0x41, 0x3e, 0x00,",
|
||||
"A": "0x7e, 0x09, 0x09, 0x09, 0x7e, 0x00,",
|
||||
"B": "0x7f, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"C": "0x3e, 0x41, 0x41, 0x41, 0x22, 0x00,",
|
||||
"D": "0x7f, 0x41, 0x41, 0x22, 0x1c, 0x00,",
|
||||
"E": "0x7f, 0x49, 0x49, 0x49, 0x41, 0x00,",
|
||||
"F": "0x7f, 0x09, 0x09, 0x09, 0x01, 0x00,",
|
||||
"G": "0x3e, 0x41, 0x41, 0x49, 0x7a, 0x00,",
|
||||
"H": "0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"I": "0x00, 0x41, 0x7f, 0x41, 0x00, 0x00,",
|
||||
"J": "0x20, 0x40, 0x41, 0x3f, 0x01, 0x00,",
|
||||
"K": "0x7f, 0x08, 0x14, 0x22, 0x41, 0x00,",
|
||||
"L": "0x7f, 0x40, 0x40, 0x40, 0x40, 0x00,",
|
||||
"M": "0x7f, 0x02, 0x0c, 0x02, 0x7f, 0x00,",
|
||||
"N": "0x7f, 0x04, 0x08, 0x10, 0x7f, 0x00,",
|
||||
"O": "0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00,",
|
||||
"P": "0x7f, 0x09, 0x09, 0x09, 0x06, 0x00,",
|
||||
"Q": "0x3e, 0x41, 0x51, 0x21, 0x5e, 0x00,",
|
||||
"R": "0x7f, 0x09, 0x19, 0x29, 0x46, 0x00,",
|
||||
"S": "0x26, 0x49, 0x49, 0x49, 0x32, 0x00,",
|
||||
"T": "0x01, 0x01, 0x7f, 0x01, 0x01, 0x00,",
|
||||
"U": "0x3f, 0x40, 0x40, 0x40, 0x3f, 0x00,",
|
||||
"V": "0x1f, 0x20, 0x40, 0x20, 0x1f, 0x00,",
|
||||
"W": "0x3f, 0x40, 0x38, 0x40, 0x3f, 0x00,",
|
||||
"X": "0x63, 0x14, 0x08, 0x14, 0x63, 0x00,",
|
||||
"Y": "0x07, 0x08, 0x70, 0x08, 0x07, 0x00,",
|
||||
"Z": "0x61, 0x51, 0x49, 0x45, 0x43, 0x00,",
|
||||
"[": "0x00, 0x7f, 0x41, 0x41, 0x00, 0x00,",
|
||||
"\\": "0x02, 0x04, 0x08, 0x10, 0x20, 0x00,",
|
||||
"]": "0x00, 0x41, 0x41, 0x7f, 0x00, 0x00,",
|
||||
"^": "0x04, 0x02, 0x01, 0x02, 0x04, 0x00,",
|
||||
"_": "0x40, 0x40, 0x40, 0x40, 0x40, 0x00,",
|
||||
"`": "0x00, 0x03, 0x05, 0x00, 0x00, 0x00,",
|
||||
"a": "0x20, 0x54, 0x54, 0x54, 0x78, 0x00,",
|
||||
"b": "0x7f, 0x48, 0x44, 0x44, 0x38, 0x00,",
|
||||
"c": "0x38, 0x44, 0x44, 0x44, 0x20, 0x00,",
|
||||
"d": "0x38, 0x44, 0x44, 0x48, 0x7f, 0x00,",
|
||||
"e": "0x38, 0x54, 0x54, 0x54, 0x18, 0x00,",
|
||||
"f": "0x00, 0x04, 0x7e, 0x05, 0x01, 0x00,",
|
||||
"g": "0x08, 0x54, 0x54, 0x54, 0x3c, 0x00,",
|
||||
"h": "0x7f, 0x08, 0x04, 0x04, 0x78, 0x00,",
|
||||
"i": "0x00, 0x44, 0x7d, 0x40, 0x00, 0x00,",
|
||||
"j": "0x20, 0x40, 0x44, 0x3d, 0x00, 0x00,",
|
||||
"k": "0x00, 0x7f, 0x10, 0x28, 0x44, 0x00,",
|
||||
"l": "0x00, 0x41, 0x7f, 0x40, 0x00, 0x00,",
|
||||
"m": "0x7c, 0x04, 0x78, 0x04, 0x78, 0x00,",
|
||||
"n": "0x7c, 0x08, 0x04, 0x04, 0x78, 0x00,",
|
||||
"o": "0x38, 0x44, 0x44, 0x44, 0x38, 0x00,",
|
||||
"p": "0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,",
|
||||
"q": "0x08, 0x14, 0x14, 0x14, 0x7c, 0x00,",
|
||||
"r": "0x7c, 0x08, 0x04, 0x04, 0x08, 0x00,",
|
||||
"s": "0x48, 0x54, 0x54, 0x54, 0x24, 0x00,",
|
||||
"t": "0x04, 0x3e, 0x44, 0x40, 0x20, 0x00,",
|
||||
"u": "0x3c, 0x40, 0x40, 0x20, 0x7c, 0x00,",
|
||||
"v": "0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,",
|
||||
"w": "0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,",
|
||||
"x": "0x44, 0x24, 0x38, 0x48, 0x44, 0x00,",
|
||||
"y": "0x44, 0x48, 0x30, 0x10, 0x0c, 0x00,",
|
||||
"z": "0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,",
|
||||
"{": "0x08, 0x36, 0x41, 0x00, 0x00, 0x00,",
|
||||
"|": "0x00, 0x00, 0x77, 0x00, 0x00, 0x00,",
|
||||
"}": "0x00, 0x00, 0x41, 0x36, 0x08, 0x00,",
|
||||
"~": "0x02, 0x01, 0x02, 0x04, 0x02, 0x00,",
|
||||
"^": "0x04, 0x02, 0x01, 0x02, 0x04, 0x00,",
|
||||
"¡": "0x00, 0x00, 0x79, 0x00, 0x00, 0x00,",
|
||||
"¢": "0x1c, 0x22, 0x7f, 0x22, 0x10, 0x00,",
|
||||
"£": "0x50, 0x7e, 0x51, 0x41, 0x42, 0x00,",
|
||||
"¤": "0x22, 0x1c, 0x14, 0x1c, 0x22, 0x00,",
|
||||
"¥": "0x15, 0x16, 0x7c, 0x16, 0x15, 0x00,",
|
||||
"¦": "0x00, 0x00, 0x77, 0x00, 0x00, 0x00,",
|
||||
"§": "0x4a, 0x55, 0x55, 0x55, 0x29, 0x00,",
|
||||
"¨": "0x00, 0x01, 0x00, 0x01, 0x00, 0x00,",
|
||||
"©": "0x00, 0x18, 0x24, 0x24, 0x00, 0x00,",
|
||||
"«": "0x08, 0x14, 0x00, 0x08, 0x14, 0x00,",
|
||||
"¬": "0x08, 0x08, 0x08, 0x08, 0x38, 0x00,",
|
||||
"": "0x08, 0x08, 0x08, 0x08, 0x08, 0x00,",
|
||||
"¯": "0x00, 0x01, 0x01, 0x01, 0x00, 0x00,",
|
||||
"°": "0x00, 0x00, 0x07, 0x05, 0x07, 0x00,",
|
||||
"±": "0x44, 0x44, 0x5f, 0x44, 0x44, 0x00,",
|
||||
"²": "0x1d, 0x15, 0x17, 0x00, 0x00, 0x00,",
|
||||
"³": "0x15, 0x15, 0x1f, 0x00, 0x00, 0x00,",
|
||||
"´": "0x00, 0x04, 0x02, 0x01, 0x00, 0x00,",
|
||||
"µ": "0x7c, 0x10, 0x10, 0x0c, 0x10, 0x00,",
|
||||
"¶": "0x02, 0x07, 0x7f, 0x01, 0x7f, 0x00,",
|
||||
"·": "0x00, 0x00, 0x08, 0x00, 0x00, 0x00,",
|
||||
"¸": "0x00, 0x40, 0x60, 0x00, 0x00, 0x00,",
|
||||
"¹": "0x12, 0x1f, 0x10, 0x00, 0x00, 0x00,",
|
||||
"º": "0x07, 0x05, 0x07, 0x00, 0x00, 0x00,",
|
||||
"»": "0x14, 0x08, 0x00, 0x14, 0x08, 0x00,",
|
||||
"¼": "0x21, 0x17, 0x38, 0x24, 0x72, 0x00,",
|
||||
"½": "0x21, 0x17, 0x78, 0x54, 0x5e, 0x00,",
|
||||
"¿": "0x30, 0x48, 0x45, 0x40, 0x20, 0x00,",
|
||||
"À": "0x78, 0x15, 0x16, 0x14, 0x78, 0x00,",
|
||||
"Á": "0x78, 0x14, 0x16, 0x15, 0x78, 0x00,",
|
||||
"Â": "0x78, 0x16, 0x15, 0x16, 0x78, 0x00,",
|
||||
"Ã": "0x7a, 0x29, 0x2a, 0x79, 0x00, 0x00,",
|
||||
"Ä": "0x78, 0x15, 0x14, 0x15, 0x78, 0x00,",
|
||||
"Å": "0x78, 0x14, 0x15, 0x14, 0x78, 0x00,",
|
||||
"Æ": "0x7e, 0x09, 0x7f, 0x49, 0x49, 0x00,",
|
||||
"Ç": "0x0e, 0x51, 0x71, 0x11, 0x08, 0x00,",
|
||||
"È": "0x7c, 0x55, 0x56, 0x44, 0x44, 0x00,",
|
||||
"É": "0x7c, 0x54, 0x56, 0x45, 0x44, 0x00,",
|
||||
"Ê": "0x7c, 0x56, 0x55, 0x46, 0x44, 0x00,",
|
||||
"Ë": "0x7c, 0x55, 0x54, 0x45, 0x44, 0x00,",
|
||||
"Ì": "0x00, 0x49, 0x7a, 0x48, 0x00, 0x00,",
|
||||
"Í": "0x00, 0x48, 0x7a, 0x49, 0x00, 0x00,",
|
||||
"Î": "0x00, 0x4a, 0x79, 0x4a, 0x00, 0x00,",
|
||||
"Ï": "0x44, 0x45, 0x7c, 0x45, 0x44, 0x00,",
|
||||
"Ð": "0x08, 0x7f, 0x49, 0x22, 0x1c, 0x00,",
|
||||
"Ñ": "0x7a, 0x11, 0x22, 0x79, 0x00, 0x00,",
|
||||
"Ò": "0x38, 0x45, 0x46, 0x44, 0x38, 0x00,",
|
||||
"Ó": "0x38, 0x44, 0x46, 0x45, 0x38, 0x00,",
|
||||
"Ô": "0x38, 0x46, 0x45, 0x46, 0x38, 0x00,",
|
||||
"Õ": "0x32, 0x49, 0x4a, 0x31, 0x00, 0x00,",
|
||||
"Ö": "0x38, 0x45, 0x44, 0x45, 0x38, 0x00,",
|
||||
"ő": "0x38, 0x45, 0x44, 0x45, 0x38, 0x00,",
|
||||
"×": "0x22, 0x14, 0x08, 0x14, 0x22, 0x00,",
|
||||
"Ø": "0x58, 0x24, 0x54, 0x48, 0x34, 0x00,",
|
||||
"Ù": "0x38, 0x41, 0x42, 0x40, 0x38, 0x00,",
|
||||
"Ú": "0x38, 0x40, 0x42, 0x41, 0x38, 0x00,",
|
||||
"Û": "0x38, 0x42, 0x41, 0x42, 0x38, 0x00,",
|
||||
"Ü": "0x3c, 0x41, 0x40, 0x41, 0x3c, 0x00,",
|
||||
"Ý": "0x04, 0x08, 0x72, 0x09, 0x04, 0x00,",
|
||||
"Þ": "0x7f, 0x22, 0x22, 0x22, 0x1c, 0x00,",
|
||||
"ß": "0x7e, 0x11, 0x25, 0x25, 0x1a, 0x00,",
|
||||
"à": "0x20, 0x55, 0x56, 0x54, 0x78, 0x00,",
|
||||
"á": "0x20, 0x54, 0x56, 0x55, 0x78, 0x00,",
|
||||
"â": "0x20, 0x56, 0x55, 0x56, 0x78, 0x00,",
|
||||
"ã": "0x22, 0x55, 0x56, 0x55, 0x78, 0x00,",
|
||||
"ä": "0x20, 0x55, 0x54, 0x55, 0x78, 0x00,",
|
||||
"å": "0x20, 0x54, 0x55, 0x54, 0x78, 0x00,",
|
||||
"æ": "0x24, 0x54, 0x7c, 0x54, 0x48, 0x00,",
|
||||
"ç": "0x1c, 0x22, 0x62, 0x22, 0x10, 0x00,",
|
||||
"è": "0x38, 0x55, 0x56, 0x54, 0x08, 0x00,",
|
||||
"é": "0x38, 0x54, 0x56, 0x55, 0x08, 0x00,",
|
||||
"ê": "0x38, 0x56, 0x55, 0x56, 0x08, 0x00,",
|
||||
"ë": "0x38, 0x55, 0x54, 0x55, 0x08, 0x00,",
|
||||
"ì": "0x00, 0x45, 0x7e, 0x40, 0x00, 0x00,",
|
||||
"í": "0x00, 0x44, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"î": "0x00, 0x46, 0x7d, 0x42, 0x00, 0x00,",
|
||||
"ï": "0x00, 0x45, 0x7c, 0x41, 0x00, 0x00,",
|
||||
"ñ": "0x78, 0x12, 0x09, 0x0a, 0x71, 0x00,",
|
||||
"ò": "0x38, 0x45, 0x46, 0x44, 0x38, 0x00,",
|
||||
"ó": "0x38, 0x44, 0x46, 0x45, 0x38, 0x00,",
|
||||
"ô": "0x38, 0x46, 0x45, 0x46, 0x38, 0x00,",
|
||||
"õ": "0x32, 0x49, 0x4a, 0x31, 0x00, 0x00,",
|
||||
"ö": "0x38, 0x45, 0x44, 0x45, 0x38, 0x00,",
|
||||
"÷": "0x08, 0x08, 0x2a, 0x08, 0x08, 0x00,",
|
||||
"ø": "0x58, 0x24, 0x54, 0x48, 0x34, 0x00,",
|
||||
"ù": "0x3c, 0x41, 0x42, 0x20, 0x7c, 0x00,",
|
||||
"ú": "0x3c, 0x40, 0x42, 0x21, 0x7c, 0x00,",
|
||||
"û": "0x3c, 0x42, 0x41, 0x22, 0x7c, 0x00,",
|
||||
"ü": "0x3c, 0x41, 0x40, 0x21, 0x5c, 0x00,",
|
||||
"ű": "0x3c, 0x41, 0x40, 0x21, 0x5c, 0x00,",
|
||||
"ų": "0x3C, 0x40, 0x40, 0x20, 0xDC, 0x80,",
|
||||
"ý": "0x44, 0x48, 0x32, 0x11, 0x0c, 0x00,",
|
||||
"þ": "0x7c, 0x28, 0x28, 0x10, 0x00, 0x00,",
|
||||
"ÿ": "0x44, 0x49, 0x30, 0x11, 0x0c, 0x00,",
|
||||
"Ѐ": "0x7c, 0x55, 0x56, 0x44, 0x44, 0x00,",
|
||||
"Ё": "0x7c, 0x55, 0x54, 0x45, 0x44, 0x00,",
|
||||
"Ђ": "0x01, 0x7f, 0x09, 0x49, 0x31, 0x00,",
|
||||
"Ѓ": "0x7c, 0x04, 0x06, 0x05, 0x04, 0x00,",
|
||||
"Є": "0x3e, 0x49, 0x49, 0x41, 0x00, 0x00,",
|
||||
"Ѕ": "0x06, 0x49, 0x49, 0x49, 0x30, 0x00,",
|
||||
"І": "0x41, 0x41, 0x7f, 0x41, 0x41, 0x00,",
|
||||
"Ї": "0x44, 0x45, 0x7c, 0x45, 0x44, 0x00,",
|
||||
"Ј": "0x20, 0x40, 0x41, 0x3f, 0x01, 0x00,",
|
||||
"Љ": "0x7f, 0x01, 0x7f, 0x48, 0x30, 0x00,",
|
||||
"Њ": "0x7f, 0x08, 0x7f, 0x48, 0x30, 0x00,",
|
||||
"Ћ": "0x01, 0x01, 0x7f, 0x09, 0x71, 0x00,",
|
||||
"Ќ": "0x7c, 0x12, 0x29, 0x44, 0x00, 0x00,",
|
||||
"Ѝ": "0x7c, 0x21, 0x12, 0x08, 0x7c, 0x00,",
|
||||
"Ў": "0x44, 0x49, 0x32, 0x09, 0x04, 0x00,",
|
||||
"Џ": "0x3f, 0x20, 0x60, 0x20, 0x3f, 0x00,",
|
||||
"А": "0x7e, 0x09, 0x09, 0x09, 0x7e, 0x00,",
|
||||
"Б": "0x7f, 0x49, 0x49, 0x49, 0x31, 0x00,",
|
||||
"В": "0x7f, 0x49, 0x49, 0x49, 0x36, 0x00,",
|
||||
"Г": "0x7f, 0x01, 0x01, 0x01, 0x01, 0x00,",
|
||||
"Д": "0x60, 0x3f, 0x21, 0x3f, 0x60, 0x00,",
|
||||
"Е": "0x7f, 0x49, 0x49, 0x49, 0x41, 0x00,",
|
||||
"Ж": "0x77, 0x08, 0x7f, 0x08, 0x77, 0x00,",
|
||||
"З": "0x00, 0x41, 0x49, 0x49, 0x36, 0x00,",
|
||||
"И": "0x7f, 0x10, 0x08, 0x04, 0x7f, 0x00,",
|
||||
"Й": "0x7c, 0x21, 0x12, 0x09, 0x7c, 0x00,",
|
||||
"К": "0x7f, 0x08, 0x14, 0x22, 0x41, 0x00,",
|
||||
"Л": "0x40, 0x3f, 0x01, 0x01, 0x7f, 0x00,",
|
||||
"М": "0x7f, 0x02, 0x04, 0x02, 0x7f, 0x00,",
|
||||
"Н": "0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"О": "0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00,",
|
||||
"П": "0x7f, 0x01, 0x01, 0x01, 0x7f, 0x00,",
|
||||
"Р": "0x7f, 0x09, 0x09, 0x09, 0x06, 0x00,",
|
||||
"С": "0x3e, 0x41, 0x41, 0x41, 0x22, 0x00,",
|
||||
"Т": "0x01, 0x01, 0x7f, 0x01, 0x01, 0x00,",
|
||||
"У": "0x47, 0x48, 0x30, 0x08, 0x07, 0x00,",
|
||||
"Ф": "0x0c, 0x12, 0x7f, 0x12, 0x0c, 0x00,",
|
||||
"Х": "0x63, 0x14, 0x08, 0x14, 0x63, 0x00,",
|
||||
"Ц": "0x3f, 0x20, 0x20, 0x3f, 0x60, 0x00,",
|
||||
"Ч": "0x07, 0x08, 0x08, 0x08, 0x7f, 0x00,",
|
||||
"Ш": "0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x00,",
|
||||
"Щ": "0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x60,",
|
||||
"Ъ": "0x01, 0x7f, 0x48, 0x48, 0x30, 0x00,",
|
||||
"Ы": "0x7f, 0x48, 0x30, 0x00, 0x7f, 0x00,",
|
||||
"Ь": "0x00, 0x7f, 0x48, 0x48, 0x30, 0x00,",
|
||||
"Э": "0x22, 0x49, 0x49, 0x2a, 0x1c, 0x00,",
|
||||
"Ю": "0x7f, 0x08, 0x3e, 0x41, 0x3e, 0x00,",
|
||||
"Я": "0x46, 0x29, 0x19, 0x09, 0x7f, 0x00,",
|
||||
"а": "0x20, 0x54, 0x54, 0x54, 0x78, 0x00,",
|
||||
"б": "0x3c, 0x4a, 0x4a, 0x4a, 0x30, 0x00,",
|
||||
"в": "0x7c, 0x54, 0x54, 0x54, 0x28, 0x00,",
|
||||
"г": "0x7c, 0x04, 0x04, 0x04, 0x04, 0x00,",
|
||||
"д": "0x40, 0x3c, 0x24, 0x3c, 0x60, 0x00,",
|
||||
"е": "0x38, 0x54, 0x54, 0x54, 0x18, 0x00,",
|
||||
"ж": "0x6c, 0x10, 0x7c, 0x10, 0x6c, 0x00,",
|
||||
"з": "0x28, 0x44, 0x54, 0x54, 0x28, 0x00,",
|
||||
"и": "0x7c, 0x20, 0x10, 0x08, 0x7c, 0x00,",
|
||||
"й": "0x7c, 0x21, 0x12, 0x09, 0x7c, 0x00,",
|
||||
"к": "0x7c, 0x10, 0x28, 0x44, 0x00, 0x00,",
|
||||
"л": "0x40, 0x3c, 0x04, 0x04, 0x7c, 0x00,",
|
||||
"м": "0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,",
|
||||
"н": "0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,",
|
||||
"о": "0x38, 0x44, 0x44, 0x44, 0x38, 0x00,",
|
||||
"п": "0x7c, 0x04, 0x04, 0x04, 0x7c, 0x00,",
|
||||
"р": "0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,",
|
||||
"с": "0x38, 0x44, 0x44, 0x44, 0x20, 0x00,",
|
||||
"т": "0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,",
|
||||
"у": "0x4c, 0x50, 0x20, 0x10, 0x0c, 0x00,",
|
||||
"ф": "0x18, 0x24, 0x7e, 0x24, 0x18, 0x00,",
|
||||
"х": "0x44, 0x28, 0x10, 0x28, 0x44, 0x00,",
|
||||
"ц": "0x3c, 0x20, 0x20, 0x3c, 0x60, 0x00,",
|
||||
"ч": "0x0c, 0x10, 0x10, 0x10, 0x7c, 0x00,",
|
||||
"ш": "0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x00,",
|
||||
"щ": "0x3c, 0x20, 0x3c, 0x20, 0x7c, 0x00,",
|
||||
"ъ": "0x04, 0x7c, 0x50, 0x20, 0x00, 0x00,",
|
||||
"ы": "0x7c, 0x50, 0x20, 0x00, 0x7c, 0x00,",
|
||||
"ь": "0x00, 0x7c, 0x50, 0x20, 0x00, 0x00,",
|
||||
"э": "0x28, 0x44, 0x54, 0x54, 0x28, 0x00,",
|
||||
"ю": "0x7c, 0x10, 0x38, 0x44, 0x38, 0x00,",
|
||||
"я": "0x48, 0x34, 0x14, 0x14, 0x7c, 0x00,",
|
||||
"ѐ": "0x38, 0x55, 0x56, 0x54, 0x08, 0x00,",
|
||||
"ё": "0x38, 0x55, 0x54, 0x55, 0x08, 0x00,",
|
||||
"ђ": "0x02, 0x3f, 0x12, 0x48, 0x30, 0x00,",
|
||||
"ѓ": "0x7c, 0x04, 0x06, 0x05, 0x04, 0x00,",
|
||||
"є": "0x38, 0x54, 0x54, 0x44, 0x28, 0x00,",
|
||||
"ѕ": "0x08, 0x54, 0x54, 0x54, 0x20, 0x00,",
|
||||
"і": "0x00, 0x44, 0x7d, 0x40, 0x00, 0x00,",
|
||||
"ї": "0x00, 0x45, 0x7c, 0x41, 0x00, 0x00,",
|
||||
"ј": "0x20, 0x40, 0x44, 0x3d, 0x00, 0x00,",
|
||||
"љ": "0x7c, 0x04, 0x7c, 0x50, 0x20, 0x00,",
|
||||
"њ": "0x7c, 0x10, 0x7c, 0x50, 0x20, 0x00,",
|
||||
"ћ": "0x04, 0x7e, 0x14, 0x10, 0x60, 0x00,",
|
||||
"ќ": "0x7c, 0x12, 0x29, 0x44, 0x00, 0x00,",
|
||||
"ѝ": "0x7c, 0x21, 0x12, 0x08, 0x7c, 0x00,",
|
||||
"ў": "0x4c, 0x51, 0x22, 0x11, 0x0c, 0x00,",
|
||||
"џ": "0x3c, 0x20, 0x60, 0x20, 0x3c, 0x00,",
|
||||
"Ā": "0x78, 0x15, 0x15, 0x15, 0x78, 0x00,",
|
||||
"ā": "0x20, 0x55, 0x55, 0x55, 0x78, 0x00,",
|
||||
"Ă": "0x78, 0x15, 0x16, 0x15, 0x78, 0x00,",
|
||||
"ă": "0x20, 0x55, 0x56, 0x55, 0x78, 0x00,",
|
||||
"Ą": "0x7e, 0x09, 0x09, 0x49, 0xbe, 0x00,",
|
||||
"ą": "0x20, 0x54, 0x54, 0xd4, 0x78, 0x00,",
|
||||
"Ć": "0x38, 0x44, 0x46, 0x45, 0x28, 0x00,",
|
||||
"ć": "0x38, 0x44, 0x46, 0x45, 0x20, 0x00,",
|
||||
"Ĉ": "0x38, 0x46, 0x45, 0x46, 0x28, 0x00,",
|
||||
"ĉ": "0x38, 0x46, 0x45, 0x46, 0x20, 0x00,",
|
||||
"Ċ": "0x38, 0x44, 0x45, 0x44, 0x28, 0x00,",
|
||||
"ċ": "0x38, 0x44, 0x45, 0x44, 0x20, 0x00,",
|
||||
"Č": "0x38, 0x45, 0x46, 0x45, 0x28, 0x00,",
|
||||
"č": "0x38, 0x45, 0x46, 0x45, 0x20, 0x00,",
|
||||
"Ď": "0x7c, 0x45, 0x46, 0x29, 0x10, 0x00,",
|
||||
"ď": "0x38, 0x44, 0x44, 0x4A, 0x7F, 0x00,",
|
||||
"Đ": "0x08, 0x7f, 0x49, 0x22, 0x1c, 0x00,",
|
||||
"đ": "0x38, 0x44, 0x44, 0x4A, 0x7F, 0x00,",
|
||||
"Ē": "0x7c, 0x55, 0x55, 0x55, 0x44, 0x00,",
|
||||
"ē": "0x38, 0x55, 0x55, 0x55, 0x08, 0x00,",
|
||||
"Ĕ": "0x7c, 0x55, 0x56, 0x55, 0x44, 0x00,",
|
||||
"ĕ": "0x38, 0x55, 0x56, 0x55, 0x08, 0x00,",
|
||||
"Ė": "0x7c, 0x54, 0x55, 0x54, 0x44, 0x00,",
|
||||
"ė": "0x38, 0x54, 0x55, 0x54, 0x08, 0x00,",
|
||||
"Ę": "0x7f, 0x49, 0x49, 0xc9, 0x41, 0x00,",
|
||||
"ę": "0x38, 0x54, 0x54, 0xd4, 0x18, 0x00,",
|
||||
"Ě": "0x7c, 0x55, 0x56, 0x55, 0x44, 0x00,",
|
||||
"ě": "0x38, 0x55, 0x56, 0x55, 0x08, 0x00,",
|
||||
"Ĝ": "0x38, 0x46, 0x55, 0x56, 0x70, 0x00,",
|
||||
"ĝ": "0x08, 0x56, 0x55, 0x56, 0x3c, 0x00,",
|
||||
"Ğ": "0x38, 0x45, 0x56, 0x55, 0x30, 0x00,",
|
||||
"ğ": "0x08, 0x55, 0x56, 0x55, 0x3c, 0x00,",
|
||||
"Ġ": "0x38, 0x44, 0x55, 0x54, 0x30, 0x00,",
|
||||
"ġ": "0x08, 0x54, 0x55, 0x54, 0x3c, 0x00,",
|
||||
"Ģ": "0x0e, 0x51, 0x35, 0x15, 0x1c, 0x00,",
|
||||
"Ĥ": "0x7c, 0x12, 0x11, 0x12, 0x7c, 0x00,",
|
||||
"ĥ": "0x02, 0x79, 0x22, 0x10, 0x60, 0x00,",
|
||||
"Ħ": "0x02, 0x7f, 0x0a, 0x7f, 0x02, 0x00,",
|
||||
"ħ": "0x02, 0x7f, 0x12, 0x08, 0x70, 0x00,",
|
||||
"Ĩ": "0x4a, 0x49, 0x7a, 0x49, 0x48, 0x00,",
|
||||
"ĩ": "0x02, 0x49, 0x7a, 0x41, 0x00, 0x00,",
|
||||
"Ī": "0x44, 0x45, 0x7d, 0x45, 0x44, 0x00,",
|
||||
"ī": "0x00, 0x45, 0x7d, 0x41, 0x00, 0x00,",
|
||||
"Ĭ": "0x44, 0x45, 0x7e, 0x45, 0x44, 0x00,",
|
||||
"ĭ": "0x00, 0x45, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"Į": "0x00, 0x41, 0x7f, 0xc1, 0x00, 0x00,",
|
||||
"į": "0x00, 0x44, 0x7d, 0xc0, 0x00, 0x00,",
|
||||
"İ": "0x44, 0x44, 0x7d, 0x44, 0x44, 0x00,",
|
||||
"ı": "0x00, 0x44, 0x7c, 0x40, 0x00, 0x00,",
|
||||
"ij": "0x44, 0x7d, 0x40, 0x44, 0x3d, 0x00,",
|
||||
"Ĵ": "0x20, 0x40, 0x46, 0x3d, 0x06, 0x00,",
|
||||
"ĵ": "0x00, 0x20, 0x46, 0x3d, 0x02, 0x00,",
|
||||
"Ķ": "0x1f, 0x44, 0x2a, 0x11, 0x00, 0x00,",
|
||||
"ķ": "0x1f, 0x44, 0x2a, 0x11, 0x00, 0x00,",
|
||||
"ĸ": "0x7c, 0x10, 0x28, 0x44, 0x00, 0x00,",
|
||||
"Ĺ": "0x7c, 0x40, 0x42, 0x41, 0x40, 0x00,",
|
||||
"Ľ": "0x7c, 0x40, 0x42, 0x41, 0x40, 0x00,",
|
||||
"ĺ": "0x00, 0x44, 0x7e, 0x41, 0x00, 0x00,",
|
||||
"Ļ": "0x1f, 0x50, 0x30, 0x10, 0x10, 0x00,",
|
||||
"ļ": "0x00, 0x51, 0x3f, 0x10, 0x00, 0x00,",
|
||||
"ľ": "0x00, 0x41, 0x7f, 0x40, 0x03, 0x00,",
|
||||
"Ŀ": "0x7f, 0x40, 0x40, 0x48, 0x40, 0x00,",
|
||||
"ŀ": "0x00, 0x41, 0x7f, 0x40, 0x08, 0x00,",
|
||||
"Ł": "0x10, 0x7F, 0x48, 0x44, 0x40, 0x00,",
|
||||
"ł": "0x00, 0x49, 0x7F, 0x44, 0x00, 0x00,",
|
||||
"Ń": "0x7c, 0x08, 0x12, 0x21, 0x7c, 0x00,",
|
||||
"ń": "0x7c, 0x08, 0x06, 0x05, 0x78, 0x00,",
|
||||
"Ņ": "0x1f, 0x42, 0x24, 0x08, 0x1f, 0x00,",
|
||||
"ņ": "0x1f, 0x42, 0x21, 0x01, 0x1e, 0x00,",
|
||||
"Ň": "0x7c, 0x09, 0x12, 0x21, 0x7c, 0x00,",
|
||||
"ň": "0x7c, 0x09, 0x06, 0x05, 0x78, 0x00,",
|
||||
"Ō": "0x38, 0x45, 0x45, 0x45, 0x38, 0x00,",
|
||||
"ō": "0x38, 0x45, 0x45, 0x45, 0x38, 0x00,",
|
||||
"Ŏ": "0x38, 0x45, 0x46, 0x45, 0x38, 0x00,",
|
||||
"ŏ": "0x38, 0x45, 0x46, 0x45, 0x38, 0x00,",
|
||||
"Œ": "0x3e, 0x41, 0x7f, 0x49, 0x49, 0x00,",
|
||||
"œ": "0x38, 0x44, 0x7c, 0x54, 0x58, 0x00,",
|
||||
"Ŕ": "0x7c, 0x14, 0x16, 0x15, 0x68, 0x00,",
|
||||
"ŕ": "0x7c, 0x08, 0x06, 0x05, 0x08, 0x00,",
|
||||
"Ŗ": "0x1f, 0x45, 0x25, 0x05, 0x1a, 0x00,",
|
||||
"ŗ": "0x1f, 0x42, 0x21, 0x01, 0x02, 0x00,",
|
||||
"Ř": "0x7c, 0x15, 0x16, 0x15, 0x68, 0x00,",
|
||||
"ř": "0x7c, 0x09, 0x06, 0x05, 0x08, 0x00,",
|
||||
"Ś": "0x08, 0x54, 0x56, 0x55, 0x20, 0x00,",
|
||||
"ś": "0x48, 0x54, 0x56, 0x55, 0x24, 0x00,",
|
||||
"Ŝ": "0x08, 0x56, 0x55, 0x56, 0x20, 0x00,",
|
||||
"ŝ": "0x48, 0x56, 0x55, 0x56, 0x24, 0x00,",
|
||||
"Ş": "0x02, 0x55, 0x35, 0x15, 0x08, 0x00,",
|
||||
"ş": "0x12, 0x55, 0x35, 0x15, 0x09, 0x00,",
|
||||
"Š": "0x08, 0x55, 0x56, 0x55, 0x20, 0x00,",
|
||||
"š": "0x48, 0x55, 0x56, 0x55, 0x24, 0x00,",
|
||||
"Ţ": "0x01, 0x41, 0x3f, 0x01, 0x01, 0x00,",
|
||||
"ţ": "0x02, 0x4f, 0x32, 0x10, 0x08, 0x00,",
|
||||
"Ť": "0x04, 0x05, 0x7e, 0x05, 0x04, 0x00,",
|
||||
"ť": "0x04, 0x3e, 0x44, 0x40, 0x23, 0x00,",
|
||||
"Ŧ": "0x01, 0x09, 0x7f, 0x09, 0x01, 0x00,",
|
||||
"ŧ": "0x14, 0x3e, 0x54, 0x40, 0x20, 0x00,",
|
||||
"Ū": "0x3c, 0x41, 0x41, 0x41, 0x3c, 0x00,",
|
||||
"ū": "0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ŭ": "0x3c, 0x41, 0x42, 0x41, 0x3c, 0x00,",
|
||||
"ŭ": "0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ů": "0x3c, 0x40, 0x41, 0x40, 0x3c, 0x00,",
|
||||
"ů": "0x3c, 0x41, 0x41, 0x21, 0x7c, 0x00,",
|
||||
"Ŵ": "0x3c, 0x42, 0x39, 0x42, 0x3c, 0x00,",
|
||||
"ŵ": "0x3c, 0x42, 0x31, 0x42, 0x3c, 0x00,",
|
||||
"Ŷ": "0x04, 0x0a, 0x71, 0x0a, 0x04, 0x00,",
|
||||
"ŷ": "0x04, 0x4a, 0x31, 0x12, 0x0c, 0x00,",
|
||||
"Ÿ": "0x04, 0x09, 0x70, 0x09, 0x04, 0x00,",
|
||||
"Ź": "0x44, 0x64, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ź": "0x44, 0x64, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"Ż": "0x44, 0x64, 0x55, 0x4c, 0x44, 0x00,",
|
||||
"ż": "0x44, 0x64, 0x55, 0x4c, 0x44, 0x00,",
|
||||
"Ž": "0x44, 0x65, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ž": "0x44, 0x65, 0x56, 0x4d, 0x44, 0x00,",
|
||||
"ſ": "0x00, 0x04, 0x7e, 0x01, 0x01, 0x00,",
|
||||
}
|
||||
return font
|
||||
621
Translations/make_translation.py
Executable file
621
Translations/make_translation.py
Executable file
@@ -0,0 +1,621 @@
|
||||
#!/usr/bin/env python3
|
||||
# coding=utf-8
|
||||
from __future__ import print_function
|
||||
import json
|
||||
import os
|
||||
import io
|
||||
from datetime import datetime
|
||||
import sys
|
||||
import fontTables
|
||||
import re
|
||||
import subprocess
|
||||
|
||||
TRANSLATION_CPP = "Translation.cpp"
|
||||
UNIT_H = "unit.h"
|
||||
|
||||
try:
|
||||
to_unicode = unicode
|
||||
except NameError:
|
||||
to_unicode = str
|
||||
|
||||
|
||||
# Loading a single JSON file
|
||||
def loadJson(fileName, skipFirstLine):
|
||||
with io.open(fileName, mode="r", encoding="utf-8") as f:
|
||||
if skipFirstLine:
|
||||
f.readline()
|
||||
|
||||
obj = json.loads(f.read())
|
||||
|
||||
return obj
|
||||
|
||||
|
||||
# Reading all language translations into a dictionary by langCode
|
||||
def readTranslations(jsonDir):
|
||||
langDict = {}
|
||||
UnitDict = {}
|
||||
|
||||
# Read all translation files from the input dir
|
||||
for fileName in os.listdir(jsonDir):
|
||||
|
||||
fileWithPath = os.path.join(jsonDir, fileName)
|
||||
lf = fileName.lower()
|
||||
|
||||
# Read only translation_XX.json
|
||||
if lf.startswith("translation_") and lf.endswith(".json"):
|
||||
try:
|
||||
lang = loadJson(fileWithPath, False)
|
||||
except json.decoder.JSONDecodeError as e:
|
||||
print("Failed to decode " + lf)
|
||||
print(str(e))
|
||||
sys.exit(2)
|
||||
|
||||
# Extract lang code from file name
|
||||
langCode = fileName[12:-5].upper()
|
||||
# ...and the one specified in the JSON file...
|
||||
try:
|
||||
langCodeFromJson = lang["languageCode"]
|
||||
except KeyError:
|
||||
langCodeFromJson = "(missing)"
|
||||
|
||||
try:
|
||||
TempUnitF_FromJson = lang["tempUnitFahrenheit"]
|
||||
except KeyError:
|
||||
TempUnitF_FromJson = True # Default to true.
|
||||
|
||||
# ...cause they should be the same!
|
||||
if langCode != langCodeFromJson:
|
||||
raise ValueError(
|
||||
"Invalid languageCode " + langCodeFromJson + " in file " + fileName
|
||||
)
|
||||
|
||||
langDict[langCode] = lang
|
||||
UnitDict[langCode] = TempUnitF_FromJson
|
||||
return langDict, UnitDict
|
||||
|
||||
|
||||
def writeStart(f):
|
||||
f.write(
|
||||
to_unicode(
|
||||
"""// WARNING: THIS FILE WAS AUTO GENERATED BY make_translation.py. PLEASE DO NOT EDIT.
|
||||
|
||||
#include "Translation.h"
|
||||
"""
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def writeStartUnit(f):
|
||||
f.write(
|
||||
to_unicode(
|
||||
"""// WARNING: THIS FILE WAS AUTO GENERATED BY make_translation.py. PLEASE DO NOT EDIT.
|
||||
|
||||
/**
|
||||
* °F Fahrenheit Support
|
||||
* You will find the default Fahrenheit configuration in the translation_xx.json
|
||||
* If tempUnitFahrenheit is set to:
|
||||
* true - you can switch in menu settings to Fahrenheit or Celsius.
|
||||
* false - you see only Celsius. All settings are then is in Celsius only.
|
||||
*/
|
||||
|
||||
#ifndef _UNIT_H
|
||||
#define _UNIT_H\n
|
||||
"""
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def escapeC(s):
|
||||
return s.replace('"', '\\"')
|
||||
|
||||
|
||||
def getConstants():
|
||||
# Extra constants that are used in the firmware that are shared across all languages
|
||||
consants = []
|
||||
consants.append(("SymbolPlus", "+"))
|
||||
consants.append(("SymbolMinus", "-"))
|
||||
consants.append(("SymbolSpace", " "))
|
||||
consants.append(("SymbolDot", "."))
|
||||
consants.append(("SymbolDegC", "C"))
|
||||
consants.append(("SymbolDegF", "F"))
|
||||
consants.append(("SymbolMinutes", "M"))
|
||||
consants.append(("SymbolSeconds", "S"))
|
||||
consants.append(("SymbolWatts", "W"))
|
||||
consants.append(("SymbolVolts", "V"))
|
||||
consants.append(("SymbolDC", "DC"))
|
||||
consants.append(("SymbolCellCount", "S"))
|
||||
consants.append(("SymbolVersionNumber", buildVersion))
|
||||
return consants
|
||||
|
||||
|
||||
def getDebugMenu():
|
||||
constants = []
|
||||
constants.append(datetime.today().strftime("%d-%m-%y"))
|
||||
constants.append("HW G ") # High Water marker for GUI task
|
||||
constants.append("HW M ") # High Water marker for MOV task
|
||||
constants.append("HW P ") # High Water marker for PID task
|
||||
constants.append("Time ") # Uptime (aka timestamp)
|
||||
constants.append("Move ") # Time of last significant movement
|
||||
constants.append("RTip ") # Tip reading in uV
|
||||
constants.append("CTip ") # Tip temp in C
|
||||
constants.append("CHan ") # Handle temp in C
|
||||
constants.append("Vin ") # Input voltage
|
||||
constants.append("PCB ") # PCB Version AKA IMU version
|
||||
constants.append("PWR ") # Power Negotiation State
|
||||
constants.append("Max ") # Max deg C limit
|
||||
|
||||
return constants
|
||||
|
||||
|
||||
def getLetterCounts(defs, lang):
|
||||
textList = []
|
||||
# iterate over all strings
|
||||
obj = lang["menuOptions"]
|
||||
for mod in defs["menuOptions"]:
|
||||
eid = mod["id"]
|
||||
textList.append(obj[eid]["desc"])
|
||||
|
||||
obj = lang["messages"]
|
||||
for mod in defs["messages"]:
|
||||
eid = mod["id"]
|
||||
if eid not in obj:
|
||||
textList.append(mod["default"])
|
||||
else:
|
||||
textList.append(obj[eid])
|
||||
|
||||
obj = lang["characters"]
|
||||
|
||||
for mod in defs["characters"]:
|
||||
eid = mod["id"]
|
||||
textList.append(obj[eid])
|
||||
|
||||
obj = lang["menuOptions"]
|
||||
for mod in defs["menuOptions"]:
|
||||
eid = mod["id"]
|
||||
textList.append(obj[eid]["text2"][0])
|
||||
textList.append(obj[eid]["text2"][1])
|
||||
|
||||
obj = lang["menuGroups"]
|
||||
for mod in defs["menuGroups"]:
|
||||
eid = mod["id"]
|
||||
textList.append(obj[eid]["text2"][0])
|
||||
textList.append(obj[eid]["text2"][1])
|
||||
|
||||
obj = lang["menuGroups"]
|
||||
for mod in defs["menuGroups"]:
|
||||
eid = mod["id"]
|
||||
textList.append(obj[eid]["desc"])
|
||||
constants = getConstants()
|
||||
for x in constants:
|
||||
textList.append(x[1])
|
||||
textList.extend(getDebugMenu())
|
||||
|
||||
# collapse all strings down into the composite letters and store totals for these
|
||||
|
||||
symbolCounts = {}
|
||||
for line in textList:
|
||||
line = line.replace("\n", "").replace("\r", "")
|
||||
line = line.replace("\\n", "").replace("\\r", "")
|
||||
if len(line):
|
||||
# print(line)
|
||||
for letter in line:
|
||||
symbolCounts[letter] = symbolCounts.get(letter, 0) + 1
|
||||
symbolCounts = sorted(
|
||||
symbolCounts.items(), key=lambda kv: (kv[1], kv[0])
|
||||
) # swap to Big -> little sort order
|
||||
symbolCounts = list(map(lambda x: x[0], symbolCounts))
|
||||
symbolCounts.reverse()
|
||||
return symbolCounts
|
||||
|
||||
|
||||
def getFontMapAndTable(textList):
|
||||
# the text list is sorted
|
||||
# allocate out these in their order as number codes
|
||||
symbolMap = {}
|
||||
symbolMap["\n"] = "\\x01" # Force insert the newline char
|
||||
index = 2 # start at 2, as 0= null terminator,1 = new line
|
||||
forcedFirstSymbols = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
|
||||
# enforce numbers are first
|
||||
for sym in forcedFirstSymbols:
|
||||
symbolMap[sym] = "\\x%0.2X" % index
|
||||
index = index + 1
|
||||
if len(textList) > (253 - len(forcedFirstSymbols)):
|
||||
print("Error, too many used symbols for this version")
|
||||
exit(1)
|
||||
print("Generating fonts for {} symbols".format(len(textList)))
|
||||
|
||||
for sym in textList:
|
||||
if sym not in symbolMap:
|
||||
symbolMap[sym] = "\\x%0.2X" % index
|
||||
index = index + 1
|
||||
# Get the font table
|
||||
fontTableStrings = []
|
||||
fontSmallTableStrings = []
|
||||
fontTable = fontTables.getFontMap()
|
||||
fontSmallTable = fontTables.getSmallFontMap()
|
||||
for sym in forcedFirstSymbols:
|
||||
if sym not in fontTable:
|
||||
print("Missing Large font element for {}".format(sym))
|
||||
exit(1)
|
||||
fontLine = fontTable[sym]
|
||||
fontTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym], sym))
|
||||
if sym not in fontSmallTable:
|
||||
print("Missing Small font element for {}".format(sym))
|
||||
exit(1)
|
||||
fontLine = fontSmallTable[sym]
|
||||
fontSmallTableStrings.append(
|
||||
fontLine + "//{} -> {}".format(symbolMap[sym], sym)
|
||||
)
|
||||
|
||||
for sym in textList:
|
||||
if sym not in fontTable:
|
||||
print("Missing Large font element for {}".format(sym))
|
||||
exit(1)
|
||||
if sym not in forcedFirstSymbols:
|
||||
fontLine = fontTable[sym]
|
||||
fontTableStrings.append(fontLine + "//{} -> {}".format(symbolMap[sym], sym))
|
||||
if sym not in fontSmallTable:
|
||||
print("Missing Small font element for {}".format(sym))
|
||||
exit(1)
|
||||
fontLine = fontSmallTable[sym]
|
||||
fontSmallTableStrings.append(
|
||||
fontLine + "//{} -> {}".format(symbolMap[sym], sym)
|
||||
)
|
||||
outputTable = "const uint8_t USER_FONT_12[] = {" + to_unicode("\n")
|
||||
for line in fontTableStrings:
|
||||
# join font table int one large string
|
||||
outputTable = outputTable + line + to_unicode("\n")
|
||||
outputTable = outputTable + "};" + to_unicode("\n")
|
||||
outputTable = outputTable + "const uint8_t USER_FONT_6x8[] = {" + to_unicode("\n")
|
||||
for line in fontSmallTableStrings:
|
||||
# join font table int one large string
|
||||
outputTable = outputTable + line + to_unicode("\n")
|
||||
outputTable = outputTable + "};" + to_unicode("\n")
|
||||
return (outputTable, symbolMap)
|
||||
|
||||
|
||||
def convStr(symbolConversionTable, text):
|
||||
# convert all of the symbols from the string into escapes for their content
|
||||
outputString = ""
|
||||
for c in text.replace("\\r", "").replace("\\n", "\n"):
|
||||
if c not in symbolConversionTable:
|
||||
print("Missing font definition for {}".format(c))
|
||||
else:
|
||||
outputString = outputString + symbolConversionTable[c]
|
||||
return outputString
|
||||
|
||||
|
||||
def writeLanguage(languageCode, defs, f):
|
||||
print("Generating block for " + languageCode)
|
||||
lang = langDict[languageCode]
|
||||
# Iterate over all of the text to build up the symbols & counts
|
||||
textList = getLetterCounts(defs, lang)
|
||||
# From the letter counts, need to make a symbol translator & write out the font
|
||||
(fontTableText, symbolConversionTable) = getFontMapAndTable(textList)
|
||||
|
||||
f.write(to_unicode("\n#ifdef LANG_" + languageCode + "\n"))
|
||||
f.write(fontTableText)
|
||||
try:
|
||||
langName = lang["languageLocalName"]
|
||||
except KeyError:
|
||||
langName = languageCode
|
||||
|
||||
f.write(to_unicode("// ---- " + langName + " ----\n\n"))
|
||||
|
||||
# ----- Writing SettingsDescriptions
|
||||
obj = lang["menuOptions"]
|
||||
f.write(to_unicode("const char* SettingsDescriptions[] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
index = 0
|
||||
for mod in defs["menuOptions"]:
|
||||
eid = mod["id"]
|
||||
if "feature" in mod:
|
||||
f.write(to_unicode("#ifdef " + mod["feature"] + "\n"))
|
||||
f.write(
|
||||
to_unicode(
|
||||
" /* ["
|
||||
+ "{:02d}".format(index)
|
||||
+ "] "
|
||||
+ eid.ljust(maxLen)[:maxLen]
|
||||
+ " */ "
|
||||
)
|
||||
)
|
||||
f.write(
|
||||
to_unicode(
|
||||
'"'
|
||||
+ convStr(symbolConversionTable, (obj[eid]["desc"]))
|
||||
+ '",'
|
||||
+ "//{} \n".format(obj[eid]["desc"])
|
||||
)
|
||||
)
|
||||
if "feature" in mod:
|
||||
f.write(to_unicode("#endif\n"))
|
||||
index = index + 1
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Message strings
|
||||
|
||||
obj = lang["messages"]
|
||||
|
||||
for mod in defs["messages"]:
|
||||
eid = mod["id"]
|
||||
sourceText = ""
|
||||
if "default" in mod:
|
||||
sourceText = mod["default"]
|
||||
if eid in obj:
|
||||
sourceText = obj[eid]
|
||||
translatedText = convStr(symbolConversionTable, sourceText)
|
||||
f.write(
|
||||
to_unicode(
|
||||
"const char* "
|
||||
+ eid
|
||||
+ ' = "'
|
||||
+ translatedText
|
||||
+ '";'
|
||||
+ "//{} \n".format(sourceText.replace("\n", "_"))
|
||||
)
|
||||
)
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
|
||||
# ----- Writing Characters
|
||||
|
||||
obj = lang["characters"]
|
||||
|
||||
for mod in defs["characters"]:
|
||||
eid = mod["id"]
|
||||
f.write(
|
||||
to_unicode(
|
||||
"const char* "
|
||||
+ eid
|
||||
+ ' = "'
|
||||
+ convStr(symbolConversionTable, obj[eid])
|
||||
+ '";'
|
||||
+ "//{} \n".format(obj[eid])
|
||||
)
|
||||
)
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
|
||||
# Write out firmware constant options
|
||||
constants = getConstants()
|
||||
for x in constants:
|
||||
f.write(
|
||||
to_unicode(
|
||||
"const char* "
|
||||
+ x[0]
|
||||
+ ' = "'
|
||||
+ convStr(symbolConversionTable, x[1])
|
||||
+ '";'
|
||||
+ "//{} \n".format(x[1])
|
||||
)
|
||||
)
|
||||
|
||||
f.write(to_unicode("\n"))
|
||||
|
||||
# Debug Menu
|
||||
f.write(to_unicode("const char* DebugMenu[] = {\n"))
|
||||
|
||||
for c in getDebugMenu():
|
||||
f.write(
|
||||
to_unicode(
|
||||
'\t "' + convStr(symbolConversionTable, c) + '",' + "//{} \n".format(c)
|
||||
)
|
||||
)
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing SettingsDescriptions
|
||||
obj = lang["menuOptions"]
|
||||
f.write(to_unicode("const char* SettingsShortNames[][2] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
index = 0
|
||||
for mod in defs["menuOptions"]:
|
||||
eid = mod["id"]
|
||||
if "feature" in mod:
|
||||
f.write(to_unicode("#ifdef " + mod["feature"] + "\n"))
|
||||
f.write(
|
||||
to_unicode(
|
||||
" /* ["
|
||||
+ "{:02d}".format(index)
|
||||
+ "] "
|
||||
+ eid.ljust(maxLen)[:maxLen]
|
||||
+ " */ "
|
||||
)
|
||||
)
|
||||
f.write(
|
||||
to_unicode(
|
||||
'{ "'
|
||||
+ convStr(symbolConversionTable, (obj[eid]["text2"][0]))
|
||||
+ '", "'
|
||||
+ convStr(symbolConversionTable, (obj[eid]["text2"][1]))
|
||||
+ '" },'
|
||||
+ "//{} \n".format(obj[eid]["text2"])
|
||||
)
|
||||
)
|
||||
|
||||
if "feature" in mod:
|
||||
f.write(to_unicode("#endif\n"))
|
||||
index = index + 1
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Menu Groups
|
||||
obj = lang["menuGroups"]
|
||||
f.write(to_unicode("const char* SettingsMenuEntries[" + str(len(obj)) + "] = {\n"))
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs["menuGroups"]:
|
||||
eid = mod["id"]
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
f.write(
|
||||
to_unicode(
|
||||
'"'
|
||||
+ convStr(
|
||||
symbolConversionTable,
|
||||
(obj[eid]["text2"][0]) + "\\n" + obj[eid]["text2"][1],
|
||||
)
|
||||
+ '",'
|
||||
+ "//{} \n".format(obj[eid]["text2"])
|
||||
)
|
||||
)
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Writing Menu Groups Descriptions
|
||||
obj = lang["menuGroups"]
|
||||
f.write(
|
||||
to_unicode(
|
||||
"const char* SettingsMenuEntriesDescriptions[" + str(len(obj)) + "] = {\n"
|
||||
)
|
||||
)
|
||||
|
||||
maxLen = 25
|
||||
for mod in defs["menuGroups"]:
|
||||
eid = mod["id"]
|
||||
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
|
||||
f.write(
|
||||
to_unicode(
|
||||
'"'
|
||||
+ convStr(symbolConversionTable, (obj[eid]["desc"]))
|
||||
+ '",'
|
||||
+ "//{} \n".format(obj[eid]["desc"])
|
||||
)
|
||||
)
|
||||
|
||||
f.write(to_unicode("};\n\n"))
|
||||
|
||||
# ----- Block end
|
||||
f.write(to_unicode("#endif\n"))
|
||||
|
||||
|
||||
def writeUnit(languageCode, defs, f, UnitCodes):
|
||||
print("Generating unit block for " + languageCode)
|
||||
lang = langDict[languageCode]
|
||||
unit = UnitDict[UnitCodes]
|
||||
try:
|
||||
langName = lang["languageLocalName"]
|
||||
except KeyError:
|
||||
langName = languageCode
|
||||
f.write(to_unicode(" #ifdef LANG_" + languageCode + "\n"))
|
||||
if unit:
|
||||
f.write(to_unicode(" #define ENABLED_FAHRENHEIT_SUPPORT" + "\n"))
|
||||
else:
|
||||
f.write(to_unicode(" //#define ENABLED_FAHRENHEIT_SUPPORT" + "\n"))
|
||||
# ----- Block end
|
||||
f.write(to_unicode(" #endif /* ---- " + langName + " ---- */\n"))
|
||||
|
||||
|
||||
def readVersion():
|
||||
with open(os.path.relpath(jsonDir + "/../source/version.h"), "r") as version_file:
|
||||
try:
|
||||
for line in version_file:
|
||||
if re.findall(r"^.*(?<=(#define)).*(?<=(BUILD_VERSION))", line):
|
||||
line = re.findall(r"\"(.+?)\"", line)
|
||||
if line:
|
||||
version = line[0]
|
||||
try:
|
||||
version += (
|
||||
"."
|
||||
+ subprocess.check_output(
|
||||
["git", "rev-parse", "--short=7", "HEAD"]
|
||||
)
|
||||
.strip()
|
||||
.decode("ascii")
|
||||
.upper()
|
||||
)
|
||||
# --short=7: the shorted hash with 7 digits. Increase/decrease if needed!
|
||||
except OSError:
|
||||
version += " git"
|
||||
finally:
|
||||
if version_file:
|
||||
version_file.close()
|
||||
return version
|
||||
|
||||
|
||||
def read_opts():
|
||||
"""Reading input parameters
|
||||
First parameter = json directory
|
||||
Second parameter = translation directory
|
||||
Third paramter = unit directory
|
||||
"""
|
||||
if len(sys.argv) > 1:
|
||||
jsonDir = sys.argv[1]
|
||||
else:
|
||||
jsonDir = "."
|
||||
|
||||
if len(sys.argv) > 2:
|
||||
outFileTranslationCPP = sys.argv[2]
|
||||
else:
|
||||
outDir = os.path.relpath(jsonDir + "/../source/Core/Gen")
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
outFileTranslationCPP = os.path.join(outDir, TRANSLATION_CPP)
|
||||
|
||||
if len(sys.argv) > 3:
|
||||
outFileUnitH = sys.argv[3]
|
||||
else:
|
||||
outDir = os.path.relpath(jsonDir + "/../source/Core/Inc")
|
||||
outFileUnitH = os.path.join(outDir, UNIT_H)
|
||||
|
||||
if len(sys.argv) > 4:
|
||||
raise Exception("Too many parameters!")
|
||||
|
||||
return jsonDir, outFileTranslationCPP, outFileUnitH
|
||||
|
||||
|
||||
def orderOutput(langDict):
|
||||
# These languages go first
|
||||
mandatoryOrder = ["EN"]
|
||||
|
||||
# Then add all others in alphabetical order
|
||||
sortedKeys = sorted(langDict.keys())
|
||||
|
||||
# Add the rest as they come
|
||||
for key in sortedKeys:
|
||||
if key not in mandatoryOrder:
|
||||
mandatoryOrder.append(key)
|
||||
|
||||
return mandatoryOrder
|
||||
|
||||
|
||||
def writeTarget(outFileTranslationCPP, outFileUnitH, defs, langCodes, UnitCodes):
|
||||
# Start writing the file
|
||||
with io.open(outFileTranslationCPP, "w", encoding="utf-8", newline="\n") as f:
|
||||
writeStart(f)
|
||||
for langCode in langCodes:
|
||||
writeLanguage(langCode, defs, f)
|
||||
|
||||
with io.open(outFileUnitH, "w", encoding="utf-8", newline="\n") as f:
|
||||
writeStartUnit(f)
|
||||
for langCode, UnitCode in zip(langCodes, UnitCodes):
|
||||
writeUnit(langCode, defs, f, UnitCode)
|
||||
f.write(to_unicode("\n#endif /* _UNIT_H */\n"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
jsonDir, outFileTranslationCPP, outFileUnitH = read_opts()
|
||||
except:
|
||||
print("usage: make_translation.py {json dir} {cpp dir}")
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
buildVersion = readVersion()
|
||||
except:
|
||||
print("error: could not get/extract build version")
|
||||
sys.exit(1)
|
||||
|
||||
print("Build version: " + buildVersion)
|
||||
print("Making " + outFileTranslationCPP + " from " + jsonDir)
|
||||
print("Making " + outFileUnitH + " from " + jsonDir)
|
||||
|
||||
langDict, UnitDict = readTranslations(jsonDir)
|
||||
defs = loadJson(os.path.join(jsonDir, "translations_def.js"), True)
|
||||
langCodes = orderOutput(langDict)
|
||||
UnitCodes = orderOutput(UnitDict)
|
||||
writeTarget(outFileTranslationCPP, outFileUnitH, defs, langCodes, UnitCodes)
|
||||
|
||||
print("Done")
|
||||
@@ -3,10 +3,10 @@
|
||||
"languageLocalName": "Български",
|
||||
"cyrillicGlyphs": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!",
|
||||
"SettingsCalibrationDone": "Калибрацията завършена!",
|
||||
"SettingsCalibrationWarning": "Уверете се, че върха на поялника е със стайна температура преди да продължите!",
|
||||
"SettingsResetWarning": "Сигурни ли сте, че искате да върнете фабричните настройки?",
|
||||
"UVLOWarningString": "Ниско V!",
|
||||
"UVLOWarningString": "Ниско DC Напрежение",
|
||||
"UndervoltageString": "Ниско Напрежение",
|
||||
"InputVoltageString": "Входно V: ",
|
||||
"WarningTipTempString": "Темп.: ",
|
||||
@@ -17,20 +17,37 @@
|
||||
"WarningAdvancedString": "ВНИМАНИЕ! ТОПЛО!",
|
||||
"SleepingTipAdvancedString": "Връх:",
|
||||
"IdleTipString": "Връх:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "ВРЪХ ЛОША ВРЪЗКА",
|
||||
"IdleSetString": " Настройка:",
|
||||
"TipDisconnectedString": "ПРЕКЪСНАТ ВРЪХ",
|
||||
"SolderingAdvancedPowerPrompt": "Захранване: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"OffString": "Изкл.",
|
||||
"ResetOKMessage": "Нулиране завършено",
|
||||
"YourGainMessage": "Усилване:",
|
||||
"SettingsResetMessage": "Настройките бяха\nнулирани!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Източник",
|
||||
"захранване"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Темп.",
|
||||
"сън"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Температура при режим \"сън\" <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Време",
|
||||
"сън"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Включване в режим \"сън\" след: <Минути/Секунди>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Време",
|
||||
"изкл."
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Изключване след <Минути>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Усещане",
|
||||
"за движение"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Усещане за движение <0.Изключено 1.Слабо 9.Силно>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Единици за",
|
||||
"температура"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Единици за температура <C=Целзии F=Фаренхайт>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Детайлен",
|
||||
"екран в покой"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Ориентация",
|
||||
"на дисплея"
|
||||
],
|
||||
"desc": "Ориентация на дисплея <A. Автоматично L. Лява Ръка R. Дясна Ръка>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Турбо режим",
|
||||
"пуснат"
|
||||
],
|
||||
"desc": "Ползвай предния бутон за \"турбо\" режим с температура до 450C при запояване"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Турбо",
|
||||
"темп."
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Температура за \"турбо\" режим"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Автоматичен",
|
||||
"работен режим"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Режим на поялника при включване на захранването. T=Работен, S=Сън, F=Изключен"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Мигай при",
|
||||
"топъл поялник"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Калибриране",
|
||||
"температура?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Калибриране на температурата"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Фабрични",
|
||||
"настройки?"
|
||||
@@ -175,15 +171,13 @@
|
||||
"desc": "Връщане на фабрични настройки"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Калибриране",
|
||||
"напрежение?"
|
||||
],
|
||||
"desc": "Калибриране на входното напрежение (VIN). Задръжте бутонa за изход"
|
||||
"desc": "Калибриране на входното напрежение. Задръжте бутонa за изход"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Детайлен",
|
||||
"работен екран"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Детайлна информация в работен режим при запояване"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Скорост",
|
||||
"на текста"
|
||||
@@ -199,36 +192,88 @@
|
||||
"desc": "Скорост на движение на този текст"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
"Модел",
|
||||
"на връх"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
"desc": "Избор на модел на връх"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
"Бърза",
|
||||
"калибрация"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
"desc": "Бърза калибрация с използване на гореща вода"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
"Прецизна",
|
||||
"калибрация"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
"desc": "Прецизна калибрация с използване на термо-двойка на върха на поялника"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
"Мощност на",
|
||||
"захранване"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
"desc": "Мощност на избраното захранване"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Лимит на",
|
||||
"мощност"
|
||||
],
|
||||
"desc": "Максимална мощност на поялника <W>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Размяна",
|
||||
"бутони +-?"
|
||||
],
|
||||
"desc": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Промяна T",
|
||||
"бързо?"
|
||||
],
|
||||
"desc": "Промяна на температура при бързо натискане на бутон!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Промяна Т",
|
||||
"задържане?"
|
||||
],
|
||||
"desc": "Промяна на температура при задържане на бутон!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Захранващ",
|
||||
"импулс"
|
||||
],
|
||||
"desc": "Поддържане на интензивност на захранващия импулс"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Промяна",
|
||||
"сила връх"
|
||||
],
|
||||
"desc": "Усилване на върха на поялника"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,41 +3,58 @@
|
||||
"languageLocalName": "Český",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationDone": "Kalibrace dokončena!",
|
||||
"SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!",
|
||||
"SettingsResetWarning": "Opravdu chcete resetovat zařízení do továrního nastavení?",
|
||||
"UVLOWarningString": "DC LOW",
|
||||
"UVLOWarningString": "Nízké DC",
|
||||
"UndervoltageString": "! Nízké napětí !",
|
||||
"InputVoltageString": "Napětí: ",
|
||||
"WarningTipTempString": "Teplota: ",
|
||||
"BadTipString": "BAD TIP",
|
||||
"BadTipString": "ŠP. HROT",
|
||||
"SleepingSimpleString": "Zzz ",
|
||||
"SleepingAdvancedString": "Režim spánku...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningSimpleString": "PÁLÍ",
|
||||
"WarningAdvancedString": "!! HORKÝ HROT !!",
|
||||
"SleepingTipAdvancedString": "Hrot:",
|
||||
"IdleTipString": "Hrot:",
|
||||
"IdleSetString": " Cíl:",
|
||||
"TipDisconnectedString": "HROT NEPŘIPOJEN",
|
||||
"SolderingAdvancedPowerPrompt": "Ohřev: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"OffString": "Vyp",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Zisk:",
|
||||
"SettingsResetMessage": "Tov. nas. obnov.",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "P",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "P"
|
||||
"SettingSlowChar": "P",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Pájecí",
|
||||
"nastavení"
|
||||
],
|
||||
"desc": "Nastavení pájení (boost, auto start...)"
|
||||
"desc": "Nastavení pájení (boost, auto start...)."
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
@@ -58,20 +75,18 @@
|
||||
"Pokročilé",
|
||||
"volby"
|
||||
],
|
||||
"desc": "Pokročilé volby (detailní obrazovky, kalibrace, tovární nastavení...)"
|
||||
"desc": "Pokročilé volby (detailní obrazovky, kalibrace, tovární nastavení...)."
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Zdroj",
|
||||
"napájení"
|
||||
],
|
||||
"desc": "Při nižším napětí ukončí pájení <DC=10V, ?S=?x3.3V pro LiPo,LiIon...>"
|
||||
"desc": "Při nižším napětí ukončí pájení <DC=10V, ?S=?x3.3V pro LiPo, LiIon...>."
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Teplota v",
|
||||
"r. spánku"
|
||||
@@ -79,39 +94,34 @@
|
||||
"desc": "Teplota v režimu spánku."
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Čas do",
|
||||
"r. spánku"
|
||||
],
|
||||
"desc": "Čas do režimu spánku <Minut/Sekund>"
|
||||
"desc": "Čas do režimu spánku <Minut/Sekund>."
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Čas do",
|
||||
"vypnutí"
|
||||
],
|
||||
"desc": "Čas do automatického vypnutí <Minut>"
|
||||
"desc": "Čas do automatického vypnutí <Minut>."
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Citlivost",
|
||||
"det. pohybu"
|
||||
],
|
||||
"desc": "Citlivost detekce pohybu <0=Vyp, 1=Min, ... 9=Max>"
|
||||
"desc": "Citlivost detekce pohybu <0=Vyp, 1=Min, ... 9=Max>."
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Jednotky",
|
||||
"teploty"
|
||||
],
|
||||
"desc": "Jednotky měření teploty <C=Celsius, F=Fahrenheit>"
|
||||
"desc": "Jednotky měření teploty <C=Celsius, F=Fahrenheit>."
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Podrobnosti",
|
||||
"na vých. obr."
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Zobrazit podrobnosti na výchozí obrazovce?"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Orientace",
|
||||
"obrazovky"
|
||||
],
|
||||
"desc": "Orientace obrazovky <A=Auto, L=Levák, P=Pravák>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Povolit",
|
||||
"boost"
|
||||
],
|
||||
"desc": "Povolit boost držením předního tlačítka při pájení?"
|
||||
"desc": "Orientace obrazovky <A=Auto, L=Levák, P=Pravák>."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Teplota v",
|
||||
"r. boost"
|
||||
@@ -143,15 +143,13 @@
|
||||
"desc": "Teplota v režimu boost."
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"Automatický",
|
||||
"start"
|
||||
],
|
||||
"desc": "Při startu ihned nahřát hrot?"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Blikáni při",
|
||||
"chladnutí"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Blikání teploty při chladnutí, dokud je hrot horký?"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibrovat",
|
||||
"teplotu?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Kalibrace měření teploty."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tovární",
|
||||
"nastavení?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Obnovení továrního nastavení."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibrovat",
|
||||
"vstupní napětí?"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Kalibrace vstupního napětí. Tlačítky uprav, podržením potvrď."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Podrobnosti",
|
||||
"při pájení"
|
||||
@@ -191,44 +185,95 @@
|
||||
"desc": "Zobrazit podrobnosti při pájení?"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Rychlost",
|
||||
"popisků"
|
||||
],
|
||||
"desc": "Rychlost skrolování popisků podobných tomuto <P=Pomalu,R=Rychle>"
|
||||
"desc": "Rychlost posuvu popisků podobných tomuto <P=Pomalu, R=Rychle>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
"Model",
|
||||
"hrotu"
|
||||
],
|
||||
"desc": "Tip Model selection"
|
||||
"desc": "Výběr modelu hrotu."
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
"Jednoduchá",
|
||||
"kalibrace"
|
||||
],
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
"desc": "Jednoduchá kalibrace pomocí horké vody."
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
"Pokročilá",
|
||||
"kalibrace"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
"desc": "Pokročilá kalibrace pomocí termočlánku na hrotu."
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
"Výkon",
|
||||
"ve wattech"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
"desc": "Výkon použítého napájecího adaptéru ve wattech."
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Omezení",
|
||||
"Výkonu"
|
||||
],
|
||||
"desc": "Maximální příkon <Watty>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Prohodit",
|
||||
"tl. +-?"
|
||||
],
|
||||
"desc": "Prohodí tlačítka plus a minus pro změnu teploty hrotu."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Krok teploty",
|
||||
"krátký?"
|
||||
],
|
||||
"desc": "Velikost skoku při změně teploty krátkým stiskem tlačítka!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Krok teploty",
|
||||
"dlouhý?"
|
||||
],
|
||||
"desc": "Velikost skoku při změně teploty dlouhým stiskem tlačítka!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Intenzita",
|
||||
"Výkon. pulsu"
|
||||
],
|
||||
"desc": "Puls pro udržení zařízení v chodu (kvůli power bankám)."
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Změnit",
|
||||
"zisk hr."
|
||||
],
|
||||
"desc": "Zisk hrotu (měření)"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "TIP DISCONNECTED",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "H",
|
||||
"SettingLeftChar": "V",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S"
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "L",
|
||||
"SettingStartSleepChar": "D",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "S",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,144 +79,119 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Power",
|
||||
"source"
|
||||
],
|
||||
"desc": "Strømforsyning. Indstil Cutoff Spændingen. <DC 10V <S 3.3V per cell"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Sleep",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Dvale Temperatur <C"
|
||||
"desc": "Dvale Temperatur <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Sleep",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "Dvale Timeout <Minutter/Sekunder"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Shutdown",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "sluknings Timeout <Minutter"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Motion",
|
||||
"sensitivity"
|
||||
],
|
||||
"desc": "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Temperature",
|
||||
"unit"
|
||||
],
|
||||
"desc": "Temperatur Enhed <C=Celsius F=Fahrenheit"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Detailed",
|
||||
"idle screen"
|
||||
],
|
||||
"desc": "Vis detialieret information med en mindre skriftstørrelse på standby skærmen."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Display",
|
||||
"orientation"
|
||||
],
|
||||
"desc": "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Boost",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperatur i \"boost\" mode"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Auto",
|
||||
"start"
|
||||
],
|
||||
"desc": "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Cooldown",
|
||||
"blink"
|
||||
],
|
||||
"desc": "Blink temperaturen på skærmen, mens spidsen stadig er varm."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Calibrate",
|
||||
"temperature?"
|
||||
],
|
||||
"desc": "kalibrere spids temperatur."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Factory",
|
||||
"Reset?"
|
||||
],
|
||||
"desc": "Gendan alle indstillinger"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Calibrate",
|
||||
"input voltage?"
|
||||
],
|
||||
"desc": "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Detailed",
|
||||
"solder screen"
|
||||
],
|
||||
"desc": "Vis detialieret information mens der loddes"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
"Scrolling",
|
||||
"speed"
|
||||
],
|
||||
"desc": "Speed this text scrolls past at"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
280
Translations/translation_de.json
Normal file
280
Translations/translation_de.json
Normal file
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"languageCode": "DE",
|
||||
"languageLocalName": "Deutsch",
|
||||
"cyrillicGlyphs": false,
|
||||
"tempUnitFahrenheit": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibrierung abgeschlossen!",
|
||||
"SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!",
|
||||
"SettingsResetWarning": "Sicher, dass alle Werte zurückgesetzt werden sollen?",
|
||||
"UVLOWarningString": "V niedr.",
|
||||
"UndervoltageString": "Unterspannung",
|
||||
"InputVoltageString": "V Eingang: ",
|
||||
"WarningTipTempString": "Temperatur: ",
|
||||
"BadTipString": "Spitze Defekt",
|
||||
"SleepingSimpleString": "Zzz ",
|
||||
"SleepingAdvancedString": "Ruhemodus...",
|
||||
"WarningSimpleString": "HEIß!",
|
||||
"WarningAdvancedString": "! Achtung Heiß !",
|
||||
"SleepingTipAdvancedString": "Temp:",
|
||||
"IdleTipString": "Ist:",
|
||||
"IdleSetString": " Soll:",
|
||||
"TipDisconnectedString": "Spitze fehlt",
|
||||
"SolderingAdvancedPowerPrompt": "Leistung: ",
|
||||
"OffString": "Aus",
|
||||
"NoAccelerometerMessage": "Kein Bewegungssensor\nerkannt!",
|
||||
"NoPowerDeliveryMessage": "Kein USB-PD IC\nerkannt!",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Dein Faktor:",
|
||||
"SettingsResetMessage": "Einstellungen\nzurückgesetzt!",
|
||||
"LockingKeysString": "GESPERRT",
|
||||
"UnlockingKeysString": "ENTSPERRT",
|
||||
"WarningKeysLockedString": "!GESPERRT!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "S",
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "L",
|
||||
"SettingStartSleepChar": "R",
|
||||
"SettingStartSleepOffChar": "K",
|
||||
"SettingStartNoneChar": "A",
|
||||
"SettingSensitivityOff": "A",
|
||||
"SettingSensitivityLow": "N",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "V"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Löt-",
|
||||
"einstellungen"
|
||||
],
|
||||
"desc": "Löteinstellungen"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Ruhe-",
|
||||
"modus"
|
||||
],
|
||||
"desc": "Energiespareinstellungen"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Anzeige-",
|
||||
"einstellungen"
|
||||
],
|
||||
"desc": "Menüeinstellungen"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Erweiterte",
|
||||
"Optionen"
|
||||
],
|
||||
"desc": "Erweiterte Einstellungen"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Spannungs-",
|
||||
"quelle"
|
||||
],
|
||||
"desc": "Spannungsquelle (Abschaltspannung) <DC=10V, nS=n*3.3V für n LiIon-Zellen>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Ruhe-",
|
||||
"temperatur"
|
||||
],
|
||||
"desc": "Ruhetemperatur der Spitze"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Ruhever-",
|
||||
"zögerung"
|
||||
],
|
||||
"desc": "System wechselt in Ruhemodus, wenn innerhalb dieser Dauer nicht bewegt <S=Sekunden | M=Minuten>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Abschalt-",
|
||||
"zeit"
|
||||
],
|
||||
"desc": "System schaltet ab, wenn innerhalb dieser Dauer nicht bewegt <M=Minuten>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Bewegungs-",
|
||||
"empfindlichk."
|
||||
],
|
||||
"desc": "0=aus | 1=minimal | ... | 9=maximal"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Temperatur-",
|
||||
"einheit"
|
||||
],
|
||||
"desc": "C=Celsius | F=Fahrenheit"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Detaillierte",
|
||||
"Ruheansicht"
|
||||
],
|
||||
"desc": "Detaillierte Anzeige im Ruhemodus"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Anzeige-",
|
||||
"ausrichtung"
|
||||
],
|
||||
"desc": "A=automatisch | L=linkshändig | R=rechtshändig"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Boost-",
|
||||
"temperatur"
|
||||
],
|
||||
"desc": "Temperatur der Lötspitze im Boostmodus"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Start im",
|
||||
"Lötmodus"
|
||||
],
|
||||
"desc": "Bestimmt das Heizverhalten beim Einschalten der Spannungsversorgung <A=aus | L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit klater Spitze>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Abkühl-",
|
||||
"blinken"
|
||||
],
|
||||
"desc": "Temperaturanzeige blinkt beim Abkühlen, solange Spitze heiß ist"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Temperatur",
|
||||
"kalibrieren?"
|
||||
],
|
||||
"desc": "Kalibrierung der Lötspitzentemperatur"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Einstellungen",
|
||||
"zurücksetzen?"
|
||||
],
|
||||
"desc": "Werte werden auf Werkseinstellungen zurückgesetzt!"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Eingangsspannung",
|
||||
"kalibrieren?"
|
||||
],
|
||||
"desc": "Kalibrierung der Eingangsspannung. Kurzer Tastendruck zum Einstellen, langer Tastendruck zum Verlassen."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Detaillierte",
|
||||
"Lötansicht"
|
||||
],
|
||||
"desc": "Detaillierte Anzeige im Lötmodus"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Scroll-",
|
||||
"geschw."
|
||||
],
|
||||
"desc": "Scrollgeschwindigkeit der Erläuterungen <L=langsam | S=schnell>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Löt-",
|
||||
"spitze"
|
||||
],
|
||||
"desc": "Auswahl der Lötspitze"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Einfache",
|
||||
"Kalibrierung"
|
||||
],
|
||||
"desc": "Einfache Kalibrierung mittels heißen Wassers"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Erweiterte",
|
||||
"Kalibrierung"
|
||||
],
|
||||
"desc": "Erweiterte Kalibrierung mittels eines Thermoelements an der Lötspitze"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Spannungs-",
|
||||
"grenze"
|
||||
],
|
||||
"desc": "Maximal zulässige Spannung der verwendeten Spannungsversorgung <V=Volt>"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Leistungs-",
|
||||
"grenze"
|
||||
],
|
||||
"desc": "Maximale zulässige Leistungsaufnahme des Lötkolbens <W=Watt>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"+- Tasten",
|
||||
"umkehren?"
|
||||
],
|
||||
"desc": "Tastenbelegung zur Temperaturänderung umkehren"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp-Schritt",
|
||||
"Druck kurz"
|
||||
],
|
||||
"desc": "Schrittweite für Temperaturwechsel bei kurzem Tastendruck"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp-Schritt",
|
||||
"Druck lang"
|
||||
],
|
||||
"desc": "Schrittweite für Temperaturwechsel bei langem Tastendruck"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Leistungs-",
|
||||
"impuls"
|
||||
],
|
||||
"desc": "Powerbank wird mittels eines Impulses wach gehalten <Watt>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Ändere",
|
||||
"Spitzen Faktor"
|
||||
],
|
||||
"desc": "Spitzen Faktor"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Sensor",
|
||||
"Empfindlichkeit"
|
||||
],
|
||||
"desc": "Empfindlichkeit des Hall Effekt Sensors beim Erkennen des Ruhemodus <A=aus | N=niedrig | M=mittel | H=hoch>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Knopf-",
|
||||
"sperre"
|
||||
],
|
||||
"desc": "Langes drücken beider Knöpfe im Lötmodus, sperrt diese <D=deaktiviert | B=nur Boost | V=vollständig gesperrt>"
|
||||
}
|
||||
}
|
||||
}
|
||||
280
Translations/translation_en.json
Normal file
280
Translations/translation_en.json
Normal file
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"languageCode": "EN",
|
||||
"languageLocalName": "English",
|
||||
"cyrillicGlyphs": false,
|
||||
"tempUnitFahrenheit": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration done!",
|
||||
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature, before continuing!",
|
||||
"SettingsResetWarning": "Sure you want to restore default settings?",
|
||||
"UVLOWarningString": "DC LOW",
|
||||
"UndervoltageString": "Undervoltage",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Tip temp: ",
|
||||
"BadTipString": "BAD TIP",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Sleeping...",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "!!! HOT TIP !!!",
|
||||
"SleepingTipAdvancedString": "Tip:",
|
||||
"IdleTipString": "Tip:",
|
||||
"IdleSetString": " Set:",
|
||||
"TipDisconnectedString": "NO TIP",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": "LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "S",
|
||||
"SettingStartSleepChar": "Z",
|
||||
"SettingStartSleepOffChar": "R",
|
||||
"SettingStartNoneChar": "O",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldering",
|
||||
"settings"
|
||||
],
|
||||
"desc": "Soldering settings"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"mode"
|
||||
],
|
||||
"desc": "Power saving settings"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"User",
|
||||
"interface"
|
||||
],
|
||||
"desc": "User interface settings"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"options"
|
||||
],
|
||||
"desc": "Advanced options"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"source"
|
||||
],
|
||||
"desc": "Power source. Sets cutoff voltage. <DC 10V> <S 3.3V per cell, disable power limit>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Tip temperature while in \"sleep mode\""
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Sleep",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "Interval before \"sleep mode\" kicks in <S=seconds | M=minutes>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Shutdown",
|
||||
"timeout"
|
||||
],
|
||||
"desc": "Interval before the iron shuts down <M=minutes>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Motion",
|
||||
"sensitivity"
|
||||
],
|
||||
"desc": "0=off | 1=least sensitive | ... | 9=most sensitive"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Temperature",
|
||||
"unit"
|
||||
],
|
||||
"desc": "C=Celsius | F=Fahrenheit"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Detailed",
|
||||
"idle screen"
|
||||
],
|
||||
"desc": "Display detailed information in a smaller font on the idle screen"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Display",
|
||||
"orientation"
|
||||
],
|
||||
"desc": "A=automatic | L=left-handed | R=right-handed"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Boost",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperature used in \"boost mode\""
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
],
|
||||
"desc": "Starts the iron into soldering mode on power up <O=off | S=soldering | Z=sleep | R=sleep at room temperature>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Cooldown",
|
||||
"blink"
|
||||
],
|
||||
"desc": "Flash the temperature after heating was halted, while the tip is still hot"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Calibrate",
|
||||
"temperature?"
|
||||
],
|
||||
"desc": "Start tip temperature offset calibration"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Factory",
|
||||
"reset?"
|
||||
],
|
||||
"desc": "Reset settings to default"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Calibrate",
|
||||
"input voltage?"
|
||||
],
|
||||
"desc": "Start VIN calibration <long press to exit>"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Detailed",
|
||||
"solder screen"
|
||||
],
|
||||
"desc": "Display detailed information in a smaller font on soldering screen"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Scrolling",
|
||||
"speed"
|
||||
],
|
||||
"desc": "Speed info text scrolls past at <S=slow | F=fast>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Tip",
|
||||
"model"
|
||||
],
|
||||
"desc": "Tip model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Simple",
|
||||
"calibration"
|
||||
],
|
||||
"desc": "Using hot water to calibrate tip"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"calibration"
|
||||
],
|
||||
"desc": "Using a thermocouple on the tip to calibrate it"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"QC",
|
||||
"voltage"
|
||||
],
|
||||
"desc": "Desired max QC voltage the iron negotiates for"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <W=watt>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Reverse",
|
||||
"+ - keys"
|
||||
],
|
||||
"desc": "Reverse assignment of temperature adjustment buttons"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short"
|
||||
],
|
||||
"desc": "Temperature change increment on short button press"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long"
|
||||
],
|
||||
"desc": "Temperature change increment on long button press"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"pulse"
|
||||
],
|
||||
"desc": "Intensity of power of keep-awake-pulse <watt>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall sensor",
|
||||
"sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor to detect sleep <O=off | L=low | M=medium | H=high>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow locking",
|
||||
"buttons"
|
||||
],
|
||||
"desc": "When soldering, long press both buttons, to lock them <D=disable | B=\"boost mode\" only | F=full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_es.json
Normal file
279
Translations/translation_es.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "ES",
|
||||
"languageLocalName": "Castellano",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "¡Calibrada!",
|
||||
"SettingsCalibrationWarning": "¡Asegúrate que la punta esté a temperatura ambiente antes de empezar!",
|
||||
"SettingsResetWarning": "¿Quieres restablecer los ajustes?",
|
||||
"UVLOWarningString": "CC BAJA",
|
||||
"UndervoltageString": "Voltaje bajo",
|
||||
"InputVoltageString": "Voltaje: ",
|
||||
"WarningTipTempString": "Temp punta: ",
|
||||
"BadTipString": "PT. ROTA",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "En reposo...",
|
||||
"WarningSimpleString": "QUEMA",
|
||||
"WarningAdvancedString": "¡LA PUNTA QUEMA!",
|
||||
"SleepingTipAdvancedString": "Punta:",
|
||||
"IdleTipString": "Punta:",
|
||||
"IdleSetString": " Aj:",
|
||||
"TipDisconnectedString": "NO HAY PUNTA",
|
||||
"SolderingAdvancedPowerPrompt": "Potencia: ",
|
||||
"OffString": " No",
|
||||
"ResetOKMessage": "Hecho. ",
|
||||
"YourGainMessage": "Gananc.:",
|
||||
"SettingsResetMessage": "Ajustes borrados",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "I",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "S",
|
||||
"SettingStartSleepChar": "R",
|
||||
"SettingStartSleepOffChar": "F",
|
||||
"SettingStartNoneChar": "N",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Ajustes de",
|
||||
"soldadura"
|
||||
],
|
||||
"desc": "Ajustes para soldar."
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Modos de",
|
||||
"reposo"
|
||||
],
|
||||
"desc": "Ajustes de ahorro energético."
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Interfaz",
|
||||
"de usuario"
|
||||
],
|
||||
"desc": "Ajustes de interfaz de usuario."
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Ajustes",
|
||||
"avanzados"
|
||||
],
|
||||
"desc": "Ajustes avanzados."
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Fuente",
|
||||
"de energía"
|
||||
],
|
||||
"desc": "Elige el tipo de fuente para limitar el voltaje <DC 10V> <S 3,3V por pila, ilimitado>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Temperatura",
|
||||
"en reposo"
|
||||
],
|
||||
"desc": "Temperatura de la punta en reposo."
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Entrar",
|
||||
"en reposo"
|
||||
],
|
||||
"desc": "Tiempo de inactividad para entrar en reposo <min/seg>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Tiempo de",
|
||||
"apagado"
|
||||
],
|
||||
"desc": "Tiempo de inactividad para apagarse <en minutos>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Detección de",
|
||||
"movimiento"
|
||||
],
|
||||
"desc": "Tiempo de reacción al agarrar <0=no 1=menos sensible 9=más sensible>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Unidad de",
|
||||
"temperatura"
|
||||
],
|
||||
"desc": "Unidad de temperatura <C=centígrados F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Info extra en",
|
||||
"modo reposo"
|
||||
],
|
||||
"desc": "Muestra información detallada en letra pequeña al reposar."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Orientación",
|
||||
"de pantalla"
|
||||
],
|
||||
"desc": "Orientación de la pantalla <A=automático I=zurdo D=diestro>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Ajustar la",
|
||||
"temp. extra"
|
||||
],
|
||||
"desc": "Temperatura momentánea que se alcanza al apretar el botón del modo extra."
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Calentar",
|
||||
"al enchufar"
|
||||
],
|
||||
"desc": "Se calienta él solo al arrancar <S=entrar en modo soldar R=solo entrar en reposo F=en reposo pero mantiene la punta fría N=no>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Parpadear",
|
||||
"al enfriar"
|
||||
],
|
||||
"desc": "La temperatura en pantalla parpadea mientras la punta siga caliente."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Calibrar temp.",
|
||||
"de la punta"
|
||||
],
|
||||
"desc": "Calibra la desviación térmica de la punta."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Volver a ajustes",
|
||||
"de fábrica"
|
||||
],
|
||||
"desc": "Restablece todos los ajustes a los valores originales."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Calibrar voltaje",
|
||||
"de entrada"
|
||||
],
|
||||
"desc": "Calibra VIN. Ajusta con ambos botones y mantén pulsado para salir."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Info extra",
|
||||
"al soldar"
|
||||
],
|
||||
"desc": "Muestra más datos por pantalla cuando se está soldando."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Velocidad",
|
||||
"del texto"
|
||||
],
|
||||
"desc": "Velocidad de desplazamiento del texto <R=rápida L=lenta>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Modelo de",
|
||||
"punta"
|
||||
],
|
||||
"desc": "Elegir el modelo de punta actual."
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Calibración",
|
||||
"simple"
|
||||
],
|
||||
"desc": "Calibración simple con agua caliente."
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Calibración",
|
||||
"avanzada"
|
||||
],
|
||||
"desc": "Calibrar con un termopar en la punta; más difícil."
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Potencia de",
|
||||
"entrada"
|
||||
],
|
||||
"desc": "Potencia en vatios del adaptador de corriente utilizado."
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Ajustar la",
|
||||
"potenc. máx."
|
||||
],
|
||||
"desc": "Elige el límite de potencia máxima del soldador <en vatios>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Invertir",
|
||||
"botones +/-"
|
||||
],
|
||||
"desc": "Intercambia las funciones de subir y bajar la temperatura de los botones +/- para que funcionen al revés."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Cambio temp.",
|
||||
"puls. cortas"
|
||||
],
|
||||
"desc": "Subir y bajar X grados de temperatura con cada pulsación corta de los botones +/-."
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Cambio temp.",
|
||||
"puls. largas"
|
||||
],
|
||||
"desc": "Subir y bajar X grados de temperatura con cada pulsación larga de los botones +/-."
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Pulsos bat.",
|
||||
"constantes"
|
||||
],
|
||||
"desc": "Aplica unos pulsos necesarios para mantener encendidas ciertas baterías portátiles. En vatios."
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Ajustar ganancia",
|
||||
"de punta"
|
||||
],
|
||||
"desc": "Modificar el valor de ganancia de la punta."
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "KÄRKI ON IRTI",
|
||||
"SolderingAdvancedPowerPrompt": "Teho: ",
|
||||
"OffString": "OFF",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "O",
|
||||
"SettingLeftChar": "V",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "N",
|
||||
"SettingSlowChar": "H"
|
||||
"SettingSlowChar": "H",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Virtalähde",
|
||||
"DC"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Käytettävä virtalähde. Asettaa katkaisujänniteen. <DC 10V, 3S=9.9V, 4S=13.2V, 5S=16.5V, 6S=19.8V>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Lepotilan",
|
||||
"lämpötila"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Lepotilan lämpötila. <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Lepotilan",
|
||||
"viive"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Lepotilan viive. <minuuttia/sekuntia>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Sammutus",
|
||||
"viive"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Automaattisen sammutuksen aikaviive. <minuuttia>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Liikkeen",
|
||||
"herkkyys"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Liikkeentunnistuksen herkkyys. <0=pois, 1=epäherkin, 9=herkin>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Lämpötilan",
|
||||
"yksikkö"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Lämpötilan yksikkö. <C=celsius, F=fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tiedot",
|
||||
"lepotilassa"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Näyttää yksityiskohtaisemmat tiedot lepotilassa."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Näytön",
|
||||
"kierto"
|
||||
],
|
||||
"desc": "Näytön kierto. <A=automaattinen O=oikeakätinen V=vasenkätinen>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tehostus",
|
||||
"käytössä"
|
||||
],
|
||||
"desc": "Etupainikeella siirrytään juotettaessa tehostustilaan."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tehostus-",
|
||||
"lämpötila"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Tehostustilan lämpötila"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Autom.",
|
||||
"käynnistys"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. T=juotostila, S=Lepotila, F=Ei käytössä"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Jäähdytyksen",
|
||||
"vilkutus"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Vilkuttaa jäähtyessä juotoskärjen lämpötilaa sen ollessa vielä vaarallisen kuuma."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibroi",
|
||||
"lämpötila?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Kalibroi kärjen lämpötilaeron."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Palauta",
|
||||
"tehdasasetukset?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Palauta kaikki asetukset oletusarvoihin."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibroi",
|
||||
"tulojännite?"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Tulojännitten kalibrointi (VIN). Painikkeilla säädetään ja pitkään painamalla poistutaan."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tarkempi",
|
||||
"juotosnäyttö"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Näyttää yksityiskohtaisemmat tiedot juotostilassa."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Tietojen",
|
||||
"näyttönopeus"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Näiden selitetekstien vieritysnopeus."
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_fr.json
Normal file
279
Translations/translation_fr.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "FR",
|
||||
"languageLocalName": "Français",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibration effectuée !",
|
||||
"SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer !",
|
||||
"SettingsResetWarning": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs par défaut ?",
|
||||
"UVLOWarningString": "DC FAIBL",
|
||||
"UndervoltageString": "Sous-tension",
|
||||
"InputVoltageString": "V d'entrée : ",
|
||||
"WarningTipTempString": "Temp. Panne : ",
|
||||
"BadTipString": "PANNE HS",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "En veille...",
|
||||
"WarningSimpleString": "CHAUD !",
|
||||
"WarningAdvancedString": "ATTENTION ! CHAUD !",
|
||||
"SleepingTipAdvancedString": "Panne : ",
|
||||
"IdleTipString": "Act : ",
|
||||
"IdleSetString": "Reg : ",
|
||||
"TipDisconnectedString": "PANNE DÉBRANCHÉE",
|
||||
"SolderingAdvancedPowerPrompt": "Puissance : ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Gain : ",
|
||||
"SettingsResetMessage": "Réglage réinit. !",
|
||||
"NoAccelerometerMessage": "Accéléromètre\nnon détecté !",
|
||||
"NoPowerDeliveryMessage": "Pas d'USB-PD\ndétecté !",
|
||||
"LockingKeysString": "VERROUIL",
|
||||
"UnlockingKeysString": "DEVERROU",
|
||||
"WarningKeysLockedString": "! VERR. !"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "G",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "A",
|
||||
"SettingStartSleepChar": "V",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "D",
|
||||
"SettingSensitivityOff": "D",
|
||||
"SettingSensitivityLow": "B",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "V"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Paramètres",
|
||||
"de soudure"
|
||||
],
|
||||
"desc": "Paramètres de soudure"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Mode",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Paramètres d'économie d'énergie"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Interface",
|
||||
"utilisateur"
|
||||
],
|
||||
"desc": "Paramètres de l'interface utilisateur"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Options",
|
||||
"avancées"
|
||||
],
|
||||
"desc": "Options avancées"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Source",
|
||||
"d'alim."
|
||||
],
|
||||
"desc": "Source d'alimentation. Règle la tension de coupure <DC=10V> <S=3.3V par cellules>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Température en veille <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Délai",
|
||||
"veille"
|
||||
],
|
||||
"desc": "Délai avant mise en veille <S=secondes | M=minutes>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Délai",
|
||||
"extinction"
|
||||
],
|
||||
"desc": "Délai avant extinction <M=minutes>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Sensibilité",
|
||||
"au mouvement"
|
||||
],
|
||||
"desc": "0=inactif | 1=peu sensible | ... | 9=très sensible"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Unité de",
|
||||
"température"
|
||||
],
|
||||
"desc": "Unité de température <C=Celsius | F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Écran veille",
|
||||
"détaillé"
|
||||
],
|
||||
"desc": "Afficher les informations détaillées lors de la veille."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Orientation",
|
||||
"de l'écran"
|
||||
],
|
||||
"desc": "Orientation de l'affichage <A=automatique | G=gaucher | D=droitier>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"Boost"
|
||||
],
|
||||
"desc": "Température du mode \"Boost\""
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Démarrage",
|
||||
"automatique"
|
||||
],
|
||||
"desc": "Démarrer automatiquement la soudure à l'allumage <D=désactivé | A=activé | V=mode veille | O=mode veille à température ambiante>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Refroidir en",
|
||||
"clignotant"
|
||||
],
|
||||
"desc": "Faire clignoter la température lors du refroidissement tant que la panne est chaude."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Étalonner",
|
||||
"température"
|
||||
],
|
||||
"desc": "Étalonner température de la panne."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Réinitialisation",
|
||||
"d'usine"
|
||||
],
|
||||
"desc": "Réinitialiser tous les réglages"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Étalonner",
|
||||
"tension d'entrée"
|
||||
],
|
||||
"desc": "Étalonner tension d'entrée <appui long pour quitter>"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Écran soudure",
|
||||
"détaillé"
|
||||
],
|
||||
"desc": "Afficher les informations détaillées pendant la soudure"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Vitesse de",
|
||||
"défilement"
|
||||
],
|
||||
"desc": "Vitesse de défilement du texte <R=rapide | L=lent>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Modèle de",
|
||||
"la panne"
|
||||
],
|
||||
"desc": "Sélection du modèle de la panne"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Calibration",
|
||||
"simple"
|
||||
],
|
||||
"desc": "Calibration simple à l'aide d'eau chaude"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Calibration",
|
||||
"avancée"
|
||||
],
|
||||
"desc": "Calibration avancée à l'aide d'un thermocouple sur la panne"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Tension max.",
|
||||
"QC"
|
||||
],
|
||||
"desc": "Tension maximale désirée avec une alimentation QC"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Limite de",
|
||||
"puissance"
|
||||
],
|
||||
"desc": "Puissance maximale utilisable <W=watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Inverser les",
|
||||
"touches + -"
|
||||
],
|
||||
"desc": "Inverser l'assignation des boutons d'ajustement de température de la panne."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Incrément",
|
||||
"appui court"
|
||||
],
|
||||
"desc": "Incrément de changement de température sur appui court."
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Incrément",
|
||||
"appui long"
|
||||
],
|
||||
"desc": "Incrément de changement de température sur appui long."
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Puissance des",
|
||||
"impulsions"
|
||||
],
|
||||
"desc": "Puissance des impulsions pour éviter la mise en veille des batteries <watt>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modifier",
|
||||
"gain panne"
|
||||
],
|
||||
"desc": "Modifier le gain de la panne"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Verrouiller",
|
||||
"les boutons"
|
||||
],
|
||||
"desc": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller <D=désactivé | B=boost seulement | V=verr. total>"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Sensibilité",
|
||||
"capteur effet hall"
|
||||
],
|
||||
"desc": "Sensibilité du capteur à effet Hall lors de la détection de mise en veille <D=désactivé | B=basse | M=moyenne | H=haute>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "VRH NIJE SPOJEN!",
|
||||
"SolderingAdvancedPowerPrompt": "Snaga: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "B",
|
||||
"SettingSlowChar": "S"
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "PWRSC",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Izvor",
|
||||
"napajanja"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "STMP",
|
||||
"text2": [
|
||||
"Temp",
|
||||
"spavanja"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "STME",
|
||||
"text2": [
|
||||
"Vrijeme",
|
||||
"spavanja"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Vrijeme mirovanja nakon kojega lemilica spušta temperaturu. <Minute/Sekunde>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "SHTME",
|
||||
"text2": [
|
||||
"Vrijeme",
|
||||
"gašenja"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Vrijeme mirovanja nakon kojega će se lemilica ugasiti. <Minute>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MSENSE",
|
||||
"text2": [
|
||||
"Osjetljivost",
|
||||
"pokreta"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Osjetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osjetljivo, 9=Najosjetljivije>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TMPUNT",
|
||||
"text2": [
|
||||
"Jedinica",
|
||||
"temperature"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Jedinica temperature. <C=Celzij, F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ADVIDL",
|
||||
"text2": [
|
||||
"Detalji",
|
||||
"pri čekanju"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Prikazivanje detaljnih informacija tijekom čekanja."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "DSPROT",
|
||||
"text2": [
|
||||
"Rotacija",
|
||||
"ekrana"
|
||||
],
|
||||
"desc": "Orijentacija ekrana. <A=Automatski, L=Ljevoruki, D=Desnoruki>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "BOOST",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"način"
|
||||
],
|
||||
"desc": "Držanjem prednjeg gumba prilikom lemljenja aktivira se pojačani (Boost) način."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "BTMP",
|
||||
"text2": [
|
||||
"Boost",
|
||||
"temp"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Temperatura u pojačanom (Boost) načinu."
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ASTART",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati."
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "CLBLNK",
|
||||
"text2": [
|
||||
"Upozorenje",
|
||||
"pri hlađenju"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TMP CAL?",
|
||||
"text2": [
|
||||
"Kalibracija",
|
||||
"temperature"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Kalibriranje temperature mjeri razliku temperatura vrška i drške, dok je lemilica hladna."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET?",
|
||||
"text2": [
|
||||
"Tvorničke",
|
||||
"postavke"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Vraćanje svih postavki na tvorničke vrijednosti."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL VIN?",
|
||||
"text2": [
|
||||
"Kalibracija",
|
||||
"napona napajanja"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ADVSLD",
|
||||
"text2": [
|
||||
"Detalji",
|
||||
"pri lemljenju"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Prikazivanje detaljnih informacija tijekom lemljenja."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Brzina",
|
||||
"poruka"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Model",
|
||||
"Vrha"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Odabir modela lemnog vrha"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Jednostavna",
|
||||
"kalibracija"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Kalibracija kipućom vodom"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Napredna",
|
||||
"kalibracija"
|
||||
],
|
||||
"desc": "Kalibracija korištenjem termo-elementa"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Snaga",
|
||||
"napajanja"
|
||||
],
|
||||
"desc": "Snaga modula za napajanje"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_hu.json
Normal file
279
Translations/translation_hu.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "HU",
|
||||
"languageLocalName": "Magyar",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibráció befejezve!",
|
||||
"SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a páka szobahőmérsékletű!",
|
||||
"SettingsResetWarning": "Biztosan visszaállítja a beállításokat az alapértelmezett értékekre?",
|
||||
"UVLOWarningString": "DC KEVÉS",
|
||||
"UndervoltageString": "Alulfeszültség",
|
||||
"InputVoltageString": "Bemenet V: ",
|
||||
"WarningTipTempString": "Hegy hő: ",
|
||||
"BadTipString": "PÁKAHIBA",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Alvás...",
|
||||
"WarningSimpleString": "FORRÓ!",
|
||||
"WarningAdvancedString": "!! FORRÓ PÁKA !!",
|
||||
"SleepingTipAdvancedString": "Páka:",
|
||||
"IdleTipString": "Páka:",
|
||||
"IdleSetString": "Cél:",
|
||||
"TipDisconnectedString": "PÁKA LEVÉVE",
|
||||
"SolderingAdvancedPowerPrompt": "Telj: ",
|
||||
"OffString": "Ki",
|
||||
"ResetOKMessage": "Törlés OK",
|
||||
"YourGainMessage": "Erősítés:",
|
||||
"SettingsResetMessage": "Beállítások\ntörölve!",
|
||||
"NoAccelerometerMessage": "Nincs gyorsulásmérő!",
|
||||
"NoPowerDeliveryMessage": "Nincs USB-PD IC!",
|
||||
"LockingKeysString": "LEZÁRVA",
|
||||
"UnlockingKeysString": "FELOLDVA",
|
||||
"WarningKeysLockedString": "!LEZÁRVA!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "J",
|
||||
"SettingLeftChar": "B",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "G",
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "F",
|
||||
"SettingStartSleepChar": "Z",
|
||||
"SettingStartSleepOffChar": "S",
|
||||
"SettingStartNoneChar": "K",
|
||||
"SettingSensitivityOff": "0",
|
||||
"SettingSensitivityLow": "A",
|
||||
"SettingSensitivityMedium": "K",
|
||||
"SettingSensitivityHigh": "M",
|
||||
"SettingLockDisableChar": "K",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "T"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Forrasztási",
|
||||
"beállítások"
|
||||
],
|
||||
"desc": "Forrasztási beállítások"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Alvási",
|
||||
"módok"
|
||||
],
|
||||
"desc": "Energiatakarékossági beállítások"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Felhasználói",
|
||||
"felület"
|
||||
],
|
||||
"desc": "Felhasználói felület beállításai"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Haladó",
|
||||
"beállítások"
|
||||
],
|
||||
"desc": "Haladó beállítások"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Áram",
|
||||
"forrás"
|
||||
],
|
||||
"desc": "Kikapcsolási feszültség beállítása (DC:10V, S:3.3V/LiPo cella)"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Alvási",
|
||||
"hőmérs."
|
||||
],
|
||||
"desc": "Hőmérséklet alvó módban <C/F>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Alvás",
|
||||
"időzítő"
|
||||
],
|
||||
"desc": "Alvási időzítő <perc/másodperc>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Kikapcsolás",
|
||||
"időzítő"
|
||||
],
|
||||
"desc": "Kikapcsolási időzítő <perc>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Mozgás",
|
||||
"érzékenység"
|
||||
],
|
||||
"desc": "Mozgás érzékenység beállítása (0=kikapcsolva 1=legkevésbé érzékeny 9=legérzékenyebb)"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Hőmérséklet",
|
||||
"mértékegysége"
|
||||
],
|
||||
"desc": "Hőmérséklet mértékegysége (C=Celsius F=Fahrenheit)"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Részletes",
|
||||
"készenlét"
|
||||
],
|
||||
"desc": "Részletes információk megjelenítése kisebb betűméretben a készenléti képernyőn"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Kijelző",
|
||||
"tájolása"
|
||||
],
|
||||
"desc": "Kijelző tájolása (A=automatikus B=balkezes J=jobbkezes)"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Boost",
|
||||
"hőmérs."
|
||||
],
|
||||
"desc": "Hőmérséklet \"boost\" módban"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Automatikus",
|
||||
"indítás"
|
||||
],
|
||||
"desc": "Bekapcsolás után automatikusan lépjen forrasztás módba (F=forrasztás S=szobahőmérséklet Z=alvó mód K=ki)"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Villogás",
|
||||
"hűléskor"
|
||||
],
|
||||
"desc": "Villogjon a hőmérséklet hűlés közben, amíg a páka forró"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Hőmérséklet",
|
||||
"kalibrálása?"
|
||||
],
|
||||
"desc": "Páka hőmérséklet-érzékelőjének kalibrálása"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Gyári",
|
||||
"beállítások?"
|
||||
],
|
||||
"desc": "Beállítások alaphelyzetbe állítása"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Bemeneti fesz.",
|
||||
"kalibrálása?"
|
||||
],
|
||||
"desc": "Bemeneti feszültség kalibrálása (röviden megnyomva módosítás, hosszan megnyomva kilépés)"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Részletes",
|
||||
"forr.kép"
|
||||
],
|
||||
"desc": "Részletes információk megjelenítése forrasztás közben"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Görgetés",
|
||||
"sebessége"
|
||||
],
|
||||
"desc": "Szöveggörgetés sebessége"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Forr.páka",
|
||||
"modell"
|
||||
],
|
||||
"desc": "Forrasztópáka modell kiválasztása"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Egyszerű",
|
||||
"kalibráció"
|
||||
],
|
||||
"desc": "Egyszerű kalibrálás forró víz segítségével"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Haladó",
|
||||
"Kalibráció"
|
||||
],
|
||||
"desc": "Haladó kalibrálás hegyre helyezett hőelem segítségével"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Max. USB",
|
||||
"fesz."
|
||||
],
|
||||
"desc": "Maximális USB feszültség (QuickCharge)"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Teljesítm.",
|
||||
"maximum"
|
||||
],
|
||||
"desc": "Maximális felvett teljesitmény beállitása"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"+/- gomb",
|
||||
"fordítva"
|
||||
],
|
||||
"desc": "Páka hőmérséklet növelés/csökkentés gombok felcserélése"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Hőm.váltás",
|
||||
"rövid"
|
||||
],
|
||||
"desc": "Hőmérséklet váltás rövid gombnyomásra <C/F>"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Hőm.váltás",
|
||||
"hosszú"
|
||||
],
|
||||
"desc": "Hőmérséklet váltás hosszú gombnyomásra <C/F>"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Ébrentartó",
|
||||
"pulzus W"
|
||||
],
|
||||
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok nagysága <W>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Pákaerősítés",
|
||||
""
|
||||
],
|
||||
"desc": "Pákaerősítés állítása"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Alvásérzékelő",
|
||||
"érzékenység"
|
||||
],
|
||||
"desc": "Alvásérzékelő gyorsulásmérő érzékenysége (0=ki A=alacsony K=közepes M=magas)"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Lezárás",
|
||||
"enged."
|
||||
],
|
||||
"desc": "Forrasztás közben mindkét gombot hosszan lenyomva rögzíti a hőmérsékletet (K=ki B=csak \"boost\" mód T=teljes lezárás)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -10,9 +10,9 @@
|
||||
"UndervoltageString": "DC INSUFFICIENTE",
|
||||
"InputVoltageString": "V ingresso:",
|
||||
"WarningTipTempString": "Temp punta:",
|
||||
"BadTipString": "PUNTA NO",
|
||||
"BadTipString": "PUNTA KO",
|
||||
"SleepingSimpleString": "Zzz ",
|
||||
"SleepingAdvancedString": "Standby",
|
||||
"SleepingAdvancedString": "Riposo",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "PUNTA CALDA!",
|
||||
"SleepingTipAdvancedString": "Punta:",
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "PUNTA ASSENTE",
|
||||
"SolderingAdvancedPowerPrompt": "Potenz:",
|
||||
"OffString": "OFF",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Guad.: ",
|
||||
"SettingsResetMessage": "Reset effettuato",
|
||||
"NoAccelerometerMessage": "Accelerometro\nnon rilevato",
|
||||
"NoPowerDeliveryMessage": "USB-PD non\ndisponibile",
|
||||
"LockingKeysString": "Blocc.",
|
||||
"UnlockingKeysString": "Sblocc.",
|
||||
"WarningKeysLockedString": "BLOCCATO"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "S",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "V",
|
||||
"SettingSlowChar": "L"
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "S",
|
||||
"SettingStartSleepChar": "R",
|
||||
"SettingStartSleepOffChar": "A",
|
||||
"SettingStartNoneChar": "D",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "B",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "A",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "T",
|
||||
"SettingLockFullChar": "C"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Sorgente",
|
||||
"alimentaz"
|
||||
@@ -71,23 +87,20 @@
|
||||
"desc": "Scegli la sorgente di alimentazione; se a batteria, limita lo scaricamento al valore di soglia <DC: 10V; S: 3,3V per cella>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temp",
|
||||
"standby"
|
||||
"riposo"
|
||||
],
|
||||
"desc": "Imposta la temperatura da mantenere in modalità Standby <°C/°F>"
|
||||
"desc": "Imposta la temperatura da mantenere in modalità Riposo <°C/°F>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Timer",
|
||||
"standby"
|
||||
"riposo"
|
||||
],
|
||||
"desc": "Imposta il timer per entrare in modalità Standby <minuti/secondi>"
|
||||
"desc": "Imposta il timer per entrare in modalità Riposo <minuti/secondi>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Timer",
|
||||
"spegnimento"
|
||||
@@ -95,15 +108,13 @@
|
||||
"desc": "Imposta il timer per lo spegnimento <minuti>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Sensibilità",
|
||||
"al movimento"
|
||||
],
|
||||
"desc": "Imposta la sensibilità al movimento per uscire dalla modalità Standby <0: nessuna; 1: minima; 9: massima>"
|
||||
"desc": "Imposta la sensibilità al movimento per uscire dalla modalità Riposo <0: nessuna; 1: minima; 9: massima>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Unità di",
|
||||
"temperatura"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Scegli l'unità di misura per la temperatura <C: grado Celsius; F: grado Farenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Interfaccia",
|
||||
"testuale"
|
||||
@@ -119,47 +129,34 @@
|
||||
"desc": "Mostra informazioni dettagliate all'interno della schermata principale"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Orientamento",
|
||||
"display"
|
||||
],
|
||||
"desc": "Imposta l'orientamento del display <A: automatico; S: mano sinistra; D: mano destra>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Funzione",
|
||||
"«Turbo»"
|
||||
],
|
||||
"desc": "Attiva la funzione «Turbo», durante la modalità Saldatura, tenendo premuto il tasto superiore"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temp",
|
||||
"«Turbo»"
|
||||
],
|
||||
"desc": "Imposta la temperatura della funzione «Turbo»"
|
||||
"desc": "Imposta la temperatura della funzione «Turbo» <°C/°F>"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Avvio",
|
||||
"automatico"
|
||||
],
|
||||
"desc": "Attiva automaticamente il saldatore quando viene alimentato <A: saldatura; S: standby; D: disattiva>"
|
||||
"desc": "Attiva automaticamente il saldatore quando viene alimentato <D: disattiva; S: saldatura; R: riposo; A: temperatura ambiente>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Avviso",
|
||||
"punta calda"
|
||||
],
|
||||
"desc": "Mostra, lampeggiante, la temperatura durante il raffreddamento se la punta è ancora calda"
|
||||
"desc": "Evidenzia il valore di temperatura durante il raffreddamento se la punta è ancora calda"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibrazione",
|
||||
"temperatura"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Calibra le rilevazioni di temperatura"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Ripristino",
|
||||
"impostazioni"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Ripristina tutte le impostazioni"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibrazione",
|
||||
"tensione"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Calibra la tensione in ingresso; regola con entrambi i tasti, tieni premuto il tasto superiore per uscire"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Dettagli",
|
||||
"saldatura"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Mostra informazioni dettagliate durante la modalità Saldatura"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Velocità",
|
||||
"testo"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Imposta la velocità di scorrimento del testo <L: lento; V: veloce>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Modello",
|
||||
"punta"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Seleziona il modello della punta in uso"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Calibrazione",
|
||||
"semplice"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Calibra le rilevazioni di temperatura tramite l'utilizzo di acqua calda"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Calibrazione",
|
||||
"avanzata"
|
||||
],
|
||||
"desc": "Calibra le rilevazioni di temperatura attraverso la termocoppia presente nella punta"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Voltaggio",
|
||||
"Quick Charge"
|
||||
],
|
||||
"desc": "Imposta il massimo voltaggio necessario alla negoziazione con un alimentatore Quick Charge"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Limite",
|
||||
"potenza"
|
||||
],
|
||||
"desc": "Imposta il valore di potenza massima erogabile al saldatore <watt>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Inversione",
|
||||
"tasti"
|
||||
],
|
||||
"desc": "Inverti i tasti per aumentare o diminuire la temperatura della punta"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp passo",
|
||||
"breve"
|
||||
],
|
||||
"desc": "Imposta il «passo» dei valori di temperatura ad una breve pressione dei tasti"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp passo",
|
||||
"lungo"
|
||||
],
|
||||
"desc": "Imposta il «passo» dei valori di temperatura ad una lunga pressione dei tasti"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Potenza",
|
||||
"alimentaz"
|
||||
"impulso"
|
||||
],
|
||||
"desc": "Imposta la potenza massima erogabile dall'alimentatore in uso"
|
||||
"desc": "Regola la potenza d'impulso per prevenire lo standby eventuale dell'alimentatore <watt>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Guadagno",
|
||||
"punta"
|
||||
],
|
||||
"desc": "Varia il guadagno della punta"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Effetto",
|
||||
"Hall"
|
||||
],
|
||||
"desc": "Regola la sensibilità alla rilevazione di supporti metallici per entrare in modalità Riposo <O: OFF; B: bassa; M: media; A: alta>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Blocco",
|
||||
"tasti"
|
||||
],
|
||||
"desc": "Blocca i tasti durante la modalità Saldatura; tieni premuto entrambi per bloccare/sbloccare <D: disattiva; T: blocca «Turbo»; C: blocco completo>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,34 +3,51 @@
|
||||
"languageLocalName": "Lietuvių",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibracija atlikta!",
|
||||
"SettingsCalibrationDone": "Kalibravimas atliktas!",
|
||||
"SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!",
|
||||
"SettingsResetWarning": "Ar norite atstatyti nustatymus į numatytas reikšmes?",
|
||||
"UVLOWarningString": "MAŽ VOLT",
|
||||
"UndervoltageString": "Žema įtampa",
|
||||
"InputVoltageString": "Įvestis V: ",
|
||||
"WarningTipTempString": "Antgl Temp: ",
|
||||
"WarningTipTempString": "Angal Temp: ",
|
||||
"BadTipString": "BLOG ANT",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Miegu...",
|
||||
"WarningSimpleString": "KRŠ!",
|
||||
"WarningAdvancedString": "ANTGALIS KARŠTAS",
|
||||
"SleepingTipAdvancedString": "Antgl:",
|
||||
"SleepingTipAdvancedString": "Angal:",
|
||||
"IdleTipString": "Ant:",
|
||||
"IdleSetString": " Nust:",
|
||||
"TipDisconnectedString": "ANTGAL ATJUNGTAS",
|
||||
"SolderingAdvancedPowerPrompt": "Maitinimas: ",
|
||||
"TipDisconnectedString": "NĖRA ANTGALIO",
|
||||
"SolderingAdvancedPowerPrompt": "Galia: ",
|
||||
"OffString": "Išj",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Gain:",
|
||||
"SettingsResetMessage": "Nust. atstatyti!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " UŽRAKIN",
|
||||
"UnlockingKeysString": "ATRAKIN",
|
||||
"WarningKeysLockedString": "!UŽRAK!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "K",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "T",
|
||||
"SettingSlowChar": "N"
|
||||
"SettingFastChar": "G",
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "M",
|
||||
"SettingStartSleepOffChar": "K",
|
||||
"SettingStartNoneChar": "N",
|
||||
"SettingSensitivityOff": "I",
|
||||
"SettingSensitivityLow": "Ž",
|
||||
"SettingSensitivityMedium": "V",
|
||||
"SettingSensitivityHigh": "A",
|
||||
"SettingLockDisableChar": "I",
|
||||
"SettingLockBoostChar": "T",
|
||||
"SettingLockFullChar": "V"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -44,7 +61,7 @@
|
||||
"Miego",
|
||||
"režimai"
|
||||
],
|
||||
"desc": "Energijos vartojimo nustatymai"
|
||||
"desc": "Energijos tausojimo nustatymai"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
@@ -55,39 +72,35 @@
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Išplėstin.",
|
||||
"Išplėsti.",
|
||||
"nustatymai"
|
||||
],
|
||||
"desc": "Išplėstiniai nustatymai"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Maitinimo",
|
||||
"šaltinis"
|
||||
],
|
||||
"desc": "Išjungimo įtampa. <DC 10V arba celių (S) kiekis (3.3V per celę)>"
|
||||
"desc": "Išjungimo įtampa. <DC 10V> arba celių (S) kiekis (3.3V per celę)>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Miego",
|
||||
"temperat."
|
||||
],
|
||||
"desc": "Miego temperatūra <C>"
|
||||
"desc": "Miego temperatūra"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Miego",
|
||||
"laikas"
|
||||
],
|
||||
"desc": "Miego laikas <minutės/sekundės>"
|
||||
"desc": "Užmigimo laikas <sekundės/minutės>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Išjungimo",
|
||||
"laikas"
|
||||
@@ -95,47 +108,34 @@
|
||||
"desc": "Išjungimo laikas <minutės>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Jautrumas",
|
||||
"judesiui"
|
||||
"Judesio",
|
||||
"jautrumas"
|
||||
],
|
||||
"desc": "Jautrumas judesiui <0 - išjungta, 1 - mažiausias, 9 - didžiausias>"
|
||||
"desc": "Judesio jautrumas <0=Išjungta, 1=Mažiausias, 9=Didžiausias>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatūros",
|
||||
"vienetai"
|
||||
],
|
||||
"desc": "Temperatūros vienetai <C - Celsijus, F - Farenheitas>"
|
||||
"desc": "Temperatūros vienetai <C=Celsijus, F=Farenheitas>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detalus lauki",
|
||||
"mo ekranas"
|
||||
"Detalus lau-",
|
||||
"kimo ekranas"
|
||||
],
|
||||
"desc": "Ar rodyti papildomą informaciją mažesniu šriftu laukimo ekrane"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Ekrano",
|
||||
"orientacija"
|
||||
],
|
||||
"desc": "Ekrano orientacija <A - automatinė, K - kairiarankiams, D - dešiniarankiams>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Turbo režimas",
|
||||
"įjungtas"
|
||||
],
|
||||
"desc": "Ar lituojant viršutinis mygtukas įjungia turbo režimą"
|
||||
"desc": "Ekrano orientacija <A=Automatinė, K=Kairiarankiams, D=Dešiniarankiams>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Turbo",
|
||||
"temperat."
|
||||
@@ -143,15 +143,13 @@
|
||||
"desc": "Temperatūra turbo režimu"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"paleidimas"
|
||||
],
|
||||
"desc": "Ar pradėti kaitininti iš karto įjungus lituoklį"
|
||||
"desc": "Ar pradėti kaitininti iš karto įjungus lituoklį <N=Ne, T=Taip, M=Miegas, K=Miegoti kambario temperatūroje>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Atvėsimo",
|
||||
"mirksėjimas"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Ar mirksėti temperatūrą ekrane kol vėstantis antgalis vis dar karštas"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibruoti",
|
||||
"temperatūrą?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Antgalio temperatūros kalibravimas"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Atstatyti",
|
||||
"nustatymus?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Nustatyti nustatymus iš naujo"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibruoti",
|
||||
"įvesties įtampą?"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Įvesties įtampos kalibravimas. Trumpai paspauskite, norėdami nustatyti, ilgai paspauskite, kad išeitumėte"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detalus lita-",
|
||||
"vimo ekranas"
|
||||
@@ -191,15 +185,13 @@
|
||||
"desc": "Ar rodyti išsamią informaciją lituojant"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Greitas apr",
|
||||
"ašym. slink"
|
||||
"Aprašymo",
|
||||
"greitis"
|
||||
],
|
||||
"desc": "Greitis, kuriuo šis tekstas slenka"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Antgalio",
|
||||
"modelis"
|
||||
@@ -207,28 +199,81 @@
|
||||
"desc": "Antgalio modelio pasirinkimas"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Paprasta",
|
||||
"kalibracija"
|
||||
"Paprastas",
|
||||
"kalibravimas"
|
||||
],
|
||||
"desc": "Paprasta kalibracija naudojant karštą vandienį"
|
||||
"desc": "Paprastas kalibravimas naudojant karštą vandienį"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Išplėstinė",
|
||||
"kalibracija"
|
||||
"Išplėstinis",
|
||||
"kalibravimas"
|
||||
],
|
||||
"desc": "Išplėstinė kalibracija naudojant termoelementą"
|
||||
"desc": "Išplėstinis kalibravimas naudojant termoelementą"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Galia",
|
||||
"vatais"
|
||||
"QC maitinimo",
|
||||
"bloko įtampa"
|
||||
],
|
||||
"desc": "Maitinimo bloko galia vatais"
|
||||
"desc": "Maksimali QC maitinimo bloko įtampa"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Galios",
|
||||
"riba"
|
||||
],
|
||||
"desc": "Didžiausia galia, kurią gali naudoti lituoklis <Vatai>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Sukeisti + -",
|
||||
"mygtukus?"
|
||||
],
|
||||
"desc": "Sukeisti + - temperatūros keitimo mygtukus vietomis."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp. keitimas",
|
||||
"trumpas spust."
|
||||
],
|
||||
"desc": "Temperatūros keitimo žingsnis trumpai spustėlėjus mygtuką!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp. keitimas",
|
||||
"ilgas pasp."
|
||||
],
|
||||
"desc": "Temperatūros keitimo žingsnis ilgai paspaudus mygtuką!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Holo",
|
||||
"jutiklis"
|
||||
],
|
||||
"desc": "Holo jutiklio jautrumas nustatant miegą <I=Išjungtas, Ž=Žemas, V=Vidutinis, A=Aukštas>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Mygtukų",
|
||||
"užraktas"
|
||||
],
|
||||
"desc": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte <I=Išjungta, T=Tik turbo režimas, V=Visiškas užrakinimas>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_nl.json
Normal file
279
Translations/translation_nl.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "NL",
|
||||
"languageLocalName": "Nederlands",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Calibratie klaar!",
|
||||
"SettingsCalibrationWarning": "Zorg ervoor dat te punt op kamertemperatuur is voor je verder gaat!",
|
||||
"SettingsResetWarning": "Weet je zeker dat je de fabrieksinstellingen terug wil zetten?",
|
||||
"UVLOWarningString": "DC Laag",
|
||||
"UndervoltageString": "Onderspanning",
|
||||
"InputVoltageString": "Input V: ",
|
||||
"WarningTipTempString": "Punt temp: ",
|
||||
"BadTipString": "DEFECTE PUNT",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Slaapstand...",
|
||||
"WarningSimpleString": "HEET!",
|
||||
"WarningAdvancedString": "!!! PUNT HOT !!!",
|
||||
"SleepingTipAdvancedString": "Punt:",
|
||||
"IdleTipString": "Punt:",
|
||||
"IdleSetString": " Zet:",
|
||||
"TipDisconnectedString": "PUNT LOSGEKOPPELT",
|
||||
"SolderingAdvancedPowerPrompt": "Vermogen: ",
|
||||
"OffString": "Uit",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Niveau:",
|
||||
"SettingsResetMessage": "Instellingen zijn\ngereset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " GEBLOKKEERD",
|
||||
"UnlockingKeysString": "GEDEBLOKKEERD",
|
||||
"WarningKeysLockedString": "!GEBLOKKEERD!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingLockDisableChar": "U",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "V",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Soldeer",
|
||||
"Instellingen"
|
||||
],
|
||||
"desc": "Soldeer instellingen"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"Modes"
|
||||
],
|
||||
"desc": "Stroom besparings instellingen"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Gebruikers-",
|
||||
"interface"
|
||||
],
|
||||
"desc": "Gebruikers-interface instellingen"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Geavanceerde",
|
||||
"Instellingen"
|
||||
],
|
||||
"desc": "Geavanceerde Instellingen"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Spannings-",
|
||||
"bron"
|
||||
],
|
||||
"desc": "Spanningsbron. Stelt drempelspanning in. <DC 10V> <S 3.3V per cel>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperatuur in slaapstand"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"time-out"
|
||||
],
|
||||
"desc": "Slaap time-out <Minuten/Seconden>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Uitschakel",
|
||||
"time-out"
|
||||
],
|
||||
"desc": "Automatisch afsluiten time-out <Minuten>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Bewegings-",
|
||||
"gevoeligheid"
|
||||
],
|
||||
"desc": "Bewegingsgevoeligheid <0=uit 1=minst gevoelig 9=meest gevoelig>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Temperatuur",
|
||||
"eenheid"
|
||||
],
|
||||
"desc": "Temperatuureenheid <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"startscherm"
|
||||
],
|
||||
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het startscherm."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Scherm-",
|
||||
"oriëntatie"
|
||||
],
|
||||
"desc": "Schermoriëntatie <A=Automatisch L=Linkshandig R=Rechtshandig>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Boost",
|
||||
"temp"
|
||||
],
|
||||
"desc": "Temperatuur in boostmode"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
],
|
||||
"desc": "Breng de soldeerbout direct op temperatuur bij het opstarten. <T=Soldeertemperatuur, S=Slaapstand-temperatuur, F=Uit>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Afkoel",
|
||||
"flikker"
|
||||
],
|
||||
"desc": "Temperatuur laten flikkeren in het hoofdmenu als de soldeerpunt aan het afkoelen is."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"temperatuur?"
|
||||
],
|
||||
"desc": "Temperatuursafwijking van de soldeerpunt calibreren."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Instellingen",
|
||||
"resetten?"
|
||||
],
|
||||
"desc": "Alle instellingen terugzetten."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"input-voltage?"
|
||||
],
|
||||
"desc": "VIN Calibreren. <druk lang om te sluiten>."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"soldeerscherm"
|
||||
],
|
||||
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Scroll",
|
||||
"snelheid"
|
||||
],
|
||||
"desc": "Snelheid waarmee de tekst scrolt."
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Punt",
|
||||
"Model"
|
||||
],
|
||||
"desc": "Punt Model selecteren"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Simpele",
|
||||
"Calibratie"
|
||||
],
|
||||
"desc": "Simpele Calibratie met warm water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Geavanceerde",
|
||||
"Calibratie"
|
||||
],
|
||||
"desc": "Geavanceerde calibratie met een thermokoppel op de punt"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Wattage van de gebruikte voeding"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Vermogen",
|
||||
"limiet"
|
||||
],
|
||||
"desc": "Maximaal vermogen <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Draai",
|
||||
"+ - knoppen om"
|
||||
],
|
||||
"desc": "Keer de +- knoppen om de termperatuur van de punt te regelen om."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp veranderen",
|
||||
"kort"
|
||||
],
|
||||
"desc": "Temperatuur verandering bij kort drukken"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp veranderen",
|
||||
"lang"
|
||||
],
|
||||
"desc": "Temperatuur verandering bij lang drukken"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Vermogen",
|
||||
"Puls W"
|
||||
],
|
||||
"desc": "Vermogen van puls om soldeerbout aan te houden"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Verander",
|
||||
"punt gain"
|
||||
],
|
||||
"desc": "Punt gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Blokkeer",
|
||||
"knoppen"
|
||||
],
|
||||
"desc": "Tijdens solderen lang op beide knoppen drukken, blokkeert ze. <U=Uit, B=Alleen boost, V=Volledig blokkeren>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "Punt ONTKOPPELD",
|
||||
"SolderingAdvancedPowerPrompt": "Vermogen: ",
|
||||
"OffString": "Uit",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "S",
|
||||
"SettingSlowChar": "T"
|
||||
"SettingSlowChar": "T",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Spannings-",
|
||||
"bron"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Spanningsbron. Stelt minimumspanning in. <DC 10V> <S 3.3V per cel>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"temp"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Temperatuur in slaapstand <°C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Slaap",
|
||||
"time-out"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Slaapstand time-out <Minuten/Seconden>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Uitschakel",
|
||||
"time-out"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Automatisch afsluiten time-out <Minuten>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Bewegings-",
|
||||
"gevoeligheid"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Bewegingsgevoeligheid <0.uit 1.minst gevoelig 9.meest gevoelig>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatuur",
|
||||
"schaal"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Temperatuurschaal <°C=Celsius °F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"slaapscherm"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Scherm-",
|
||||
"oriëntatie"
|
||||
],
|
||||
"desc": "Schermoriëntatie <A. Automatisch L. Linkshandig R. Rechtshandig>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatuurverhoging",
|
||||
"ingeschakeld?"
|
||||
],
|
||||
"desc": "Temperatuur verhoogt als voorste knop is ingedrukt"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Verhogings",
|
||||
"temp"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Verhogingstemperatuur"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Breng de soldeerbout op temperatuur bij het opstarten. T=Soldeertemperatuur, S=Slaapstand-temperatuur, F=Uit"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Afkoel",
|
||||
"knipper"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"temperatuur?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Temperatuur van de punt calibreren."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Instellingen",
|
||||
"resetten?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Alle instellingen resetten."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Calibreer",
|
||||
"voedingsspanning?"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Gedetailleerd",
|
||||
"soldeerscherm"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Scrol",
|
||||
"snelheid"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Scrolsnelheid van de tekst."
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "PUNTMO",
|
||||
"text2": [
|
||||
"Punt",
|
||||
"Model"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Gekozen punt"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Eenvoudige",
|
||||
"Calibrering"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Calibrering met heet water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Gevorderde",
|
||||
"Calibrering"
|
||||
],
|
||||
"desc": "Calibrering met thermokoppel"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Vermogen",
|
||||
"Watt"
|
||||
],
|
||||
"desc": "Vermogen van de adapter"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "SPISS FRAKOBLET",
|
||||
"SolderingAdvancedPowerPrompt": "Effekt: ",
|
||||
"OffString": "Av",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "H",
|
||||
"SettingLeftChar": "V",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "H",
|
||||
"SettingSlowChar": "L"
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "L",
|
||||
"SettingStartSleepChar": "D",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "I",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": false,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,24 +79,21 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "Kilde",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"",
|
||||
"Kilde",
|
||||
""
|
||||
],
|
||||
"desc": "Strømforsyning. Sett nedre spenning for automatisk nedstenging. <DC 10V <S 3.3V per celle"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "DTmp",
|
||||
"text2": [
|
||||
"",
|
||||
"DTmp",
|
||||
""
|
||||
],
|
||||
"desc": "Dvaletemperatur <C"
|
||||
"desc": "Dvaletemperatur <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "DTid",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
@@ -87,119 +101,97 @@
|
||||
"desc": "Tid før dvale <Minutter/Sekunder"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "AvTid",
|
||||
"text2": [
|
||||
"",
|
||||
"AvTid",
|
||||
""
|
||||
],
|
||||
"desc": "Tid før automatisk nedstenging <Minutter"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "BSensr",
|
||||
"text2": [
|
||||
"",
|
||||
"BSensr",
|
||||
""
|
||||
],
|
||||
"desc": "Bevegelsesfølsomhet <0.Inaktiv 1.Minst følsom 9.Mest følsom"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "TmpEnh",
|
||||
"text2": [
|
||||
"",
|
||||
"TmpEnh",
|
||||
""
|
||||
],
|
||||
"desc": "Temperaturskala <C=Celsius F=Fahrenheit"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "AvDvSk",
|
||||
"text2": [
|
||||
"",
|
||||
"AvDvSk",
|
||||
""
|
||||
],
|
||||
"desc": "Vis detaljert informasjon med liten skrift på dvaleskjermen."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "SkRetn",
|
||||
"text2": [
|
||||
"",
|
||||
"SkRetn",
|
||||
""
|
||||
],
|
||||
"desc": "Skjermretning <A. Automatisk V. Venstrehendt H. Høyrehendt"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "Kraft",
|
||||
"text2": [
|
||||
"",
|
||||
""
|
||||
],
|
||||
"desc": "Frontknappen aktiverer kraftfunksjonen, 450C ved lodding"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "KTmp",
|
||||
"text2": [
|
||||
"",
|
||||
"KTmp",
|
||||
""
|
||||
],
|
||||
"desc": "Temperatur i \"kraft\"-modus"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "AStart",
|
||||
"text2": [
|
||||
"",
|
||||
"AStart",
|
||||
""
|
||||
],
|
||||
"desc": "Start automatisk med lodding når strøm kobles til. L=Lodding, D=Dvale, I=Inaktiv"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "KjBlnk",
|
||||
"text2": [
|
||||
"",
|
||||
"KjBlnk",
|
||||
""
|
||||
],
|
||||
"desc": "Blink temperaturen på skjermen mens spissen fortsatt er varm."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "TempKal?",
|
||||
"text2": [
|
||||
"",
|
||||
"TempKal?",
|
||||
""
|
||||
],
|
||||
"desc": "Kalibrer spiss-temperatur."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "TilbStl?",
|
||||
"text2": [
|
||||
"",
|
||||
"TilbStl?",
|
||||
""
|
||||
],
|
||||
"desc": "Tilbakestill alle innstillinger"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "KalSpIn?",
|
||||
"text2": [
|
||||
"",
|
||||
"KalSpIn?",
|
||||
""
|
||||
],
|
||||
"desc": "Kalibrer spenning. Knappene justerer. Langt trykk for å gå ut"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "AvLdSk",
|
||||
"text2": [
|
||||
"",
|
||||
"AvLdSk",
|
||||
""
|
||||
],
|
||||
"desc": "Vis detaljert informasjon ved lodding"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "RullHa",
|
||||
"text2": [
|
||||
"",
|
||||
"RullHa",
|
||||
""
|
||||
],
|
||||
"desc": "Hastigheten på rulletekst"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
280
Translations/translation_pl.json
Normal file
280
Translations/translation_pl.json
Normal file
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"languageCode": "PL",
|
||||
"languageLocalName": "Polski",
|
||||
"cyrillicGlyphs": false,
|
||||
"tempUnitFahrenheit": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibracja udana!",
|
||||
"SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnęła temperaturę pokojową!",
|
||||
"SettingsResetWarning": "Czy na pewno chcesz przywrócić ustawienia fabryczne?",
|
||||
"UVLOWarningString": "NIS. NAP",
|
||||
"UndervoltageString": "Zbyt niskie nap.",
|
||||
"InputVoltageString": "Nap. wej.:",
|
||||
"WarningTipTempString": "Temp. grotu:",
|
||||
"BadTipString": "ZŁY GROT",
|
||||
"SleepingSimpleString": "Zzz!",
|
||||
"SleepingAdvancedString": "Tr. uśpienia",
|
||||
"WarningSimpleString": "HOT!",
|
||||
"WarningAdvancedString": "GORĄCA KOŃCÓWKA!",
|
||||
"SleepingTipAdvancedString": "Grot:",
|
||||
"IdleTipString": "Grot:",
|
||||
"IdleSetString": " Ust:",
|
||||
"TipDisconnectedString": "GROT ODŁĄCZONY",
|
||||
"SolderingAdvancedPowerPrompt": "Moc: ",
|
||||
"OffString": "Wył",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Us.zysk:",
|
||||
"SettingsResetMessage": "Ust. zresetowane",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " ZABLOK.",
|
||||
"UnlockingKeysString": "ODBLOK.",
|
||||
"WarningKeysLockedString": "!ZABLOK!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "P",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "S",
|
||||
"SettingSlowChar": "W",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "Z",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "B",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "N",
|
||||
"SettingSensitivityMedium": "Ś",
|
||||
"SettingSensitivityHigh": "W",
|
||||
"SettingLockDisableChar": "W",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "P"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Lutowanie",
|
||||
""
|
||||
],
|
||||
"desc": "Ustawienia trybu lutowania"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Oszcz.",
|
||||
"energii"
|
||||
],
|
||||
"desc": "Ustawienia oszczędzania energii"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Interfejs",
|
||||
"użytkownika"
|
||||
],
|
||||
"desc": "Ustawienia interfejsu użytkownika"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Ustawienia",
|
||||
"zaawans."
|
||||
],
|
||||
"desc": "Ustawienia zaawansowane"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Źródło",
|
||||
"zasilania"
|
||||
],
|
||||
"desc": "Źródło zasilania. Ustaw napięcie odcięcia. <DC 10V> <S 3.3V dla ogniw Li, wyłącz limit mocy>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"uśpienia"
|
||||
],
|
||||
"desc": "Temperatura w trybie uśpienia <°C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Czas do",
|
||||
"uśpienia"
|
||||
],
|
||||
"desc": "Czas do przejścia w tryb uśpienia <minuty/sekundy>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Czas do",
|
||||
"wyłączenia"
|
||||
],
|
||||
"desc": "Czas do wyłączenia <minuty>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Czułość",
|
||||
"wykr. ruchu"
|
||||
],
|
||||
"desc": "Czułość wykrywania ruchu <0-Wyłączona, 1-Minimalna, 9-Maksymalna>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Jednostka",
|
||||
"temperatury"
|
||||
],
|
||||
"desc": "Jednostka temperatury <C-Celciusz, F-Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Szeczegółowy",
|
||||
"ekran bezczy."
|
||||
],
|
||||
"desc": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Obrót",
|
||||
"ekranu"
|
||||
],
|
||||
"desc": "Obrót ekranu <A-automatycznie, L-dla leworęcznych, P-dla praworęcznych>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"boost"
|
||||
],
|
||||
"desc": "Temperatura w trybie \"boost\" "
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Aut. uruch.",
|
||||
"tr. lutowania"
|
||||
],
|
||||
"desc": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania.<B - wyłączone, T - lutowanie, Z - uśpienie, O - uśpienie w temp. pokojowej"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Mig. podczas",
|
||||
"wychładzania"
|
||||
],
|
||||
"desc": "Temperatura miga podczas wychładzania, gdy grot jest wciąż gorący"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Kalibracja",
|
||||
"temp. grotu"
|
||||
],
|
||||
"desc": "Kalibracja temperatury grotu lutownicy"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Ustawienia",
|
||||
"fabryczne"
|
||||
],
|
||||
"desc": "Resetuje wszystkie ustawienia"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Kalibracja",
|
||||
"napięcia"
|
||||
],
|
||||
"desc": "Kalibracja napięcia wejściowego. Krótkie naciśnięcie, aby ustawić, długie naciśnięcie, aby wyjść."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Sz. inf. w",
|
||||
"tr. lutowania"
|
||||
],
|
||||
"desc": "Wyświetl szczegółowe informacje w trybie lutowania"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Sz. przew.",
|
||||
"tekstu"
|
||||
],
|
||||
"desc": "Szybkość przewijania tekstu"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Model",
|
||||
"grotu"
|
||||
],
|
||||
"desc": "Wybór modelu grotu"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Prosta",
|
||||
"kalibracja"
|
||||
],
|
||||
"desc": "Prosta kalibracja, używając gorącej wody"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Zaawansowana",
|
||||
"kalibracja"
|
||||
],
|
||||
"desc": "Zaawansowana kalibracja za pomocą termopary na grocie"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Moc",
|
||||
"w W"
|
||||
],
|
||||
"desc": "Moc używanego zasilacza w <W>"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Ogr.",
|
||||
"mocy"
|
||||
],
|
||||
"desc": "Maksymalna moc <W>, jakiej może użyć lutownica"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Zamień przyc.",
|
||||
"+ -"
|
||||
],
|
||||
"desc": "Zamienia działanie przycisków zmiany temperatury grotu"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Zm. temp.",
|
||||
"kr. przyc."
|
||||
],
|
||||
"desc": "Wartość zmiany temperatury, po krótkim przyciśnięciu <°C>"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Zm. temp.",
|
||||
"dł. przyc."
|
||||
],
|
||||
"desc": "Wartość zmiany temperatury, po długim przyciśnięciu <°C>"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Moc",
|
||||
"impulsu"
|
||||
],
|
||||
"desc": "W przypadku używania powerbanku, utrzymuj moc na poziomie <W> aby nie uśpić powerbanku"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Zm. zysk",
|
||||
"grotu"
|
||||
],
|
||||
"desc": "Własne ustawienia zysku grotu, celem lepszej kalibracji wysokich temperatur <uV/°C>"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Czułość",
|
||||
"cz.Halla"
|
||||
],
|
||||
"desc": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia <O-Wył,N-Niska,Ś=Średnia,W=Wysoka>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Blokada",
|
||||
"przycisków"
|
||||
],
|
||||
"desc": "W trybie lutowania, wciśnij oba przyciski aby je zablokować <O-Wyłączona, B-tylko Boost, P-pełna blokada>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "SEM PONTA",
|
||||
"SolderingAdvancedPowerPrompt": "Power: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "C",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "L"
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "FONTE",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Fonte",
|
||||
"alimentação"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Fonte de alimentação. Define a tensão de corte. <DC=10V> <S=3.3V/célula>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "TMPE",
|
||||
"text2": [
|
||||
"Temperat.",
|
||||
"repouso"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Temperatura de repouso <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "TMPO",
|
||||
"text2": [
|
||||
"Tempo",
|
||||
"repouso"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Tempo para repouso <Minutos/Segundos>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "DESLI",
|
||||
"text2": [
|
||||
"Tempo",
|
||||
"desligam."
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Tempo para desligamento <Minutos>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "MOVIME",
|
||||
"text2": [
|
||||
"Sensibilidade",
|
||||
"movimento"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Sensibilidade ao movimento <0=Desligado 1=Menor 9=Maior>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "UNIDAD",
|
||||
"text2": [
|
||||
"Unidade",
|
||||
"temperatura"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Unidade de temperatura <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "EM ESPERA",
|
||||
"text2": [
|
||||
"Tela repouso",
|
||||
"avançada"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Exibe informações avançadas quando em espera"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "ORIENT",
|
||||
"text2": [
|
||||
"Orientação",
|
||||
"tela"
|
||||
],
|
||||
"desc": "Orientação da tela <A.utomática C.anhoto D.estro>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "TURBO",
|
||||
"text2": [
|
||||
"Modo turbo",
|
||||
"activado"
|
||||
],
|
||||
"desc": "Tecla frontal activa modo \"turbo\""
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "TTMP",
|
||||
"text2": [
|
||||
"Modo turbo",
|
||||
"temperat."
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Ajuste de temperatura do modo \"turbo\""
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "MODOAT",
|
||||
"text2": [
|
||||
"Partida",
|
||||
"automática"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Aquece a ponta automaticamente ao ligar"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "RESFRI",
|
||||
"text2": [
|
||||
"Piscar ao",
|
||||
"arrefecer"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Faz o valor da temperatura piscar durante o arrefecimento"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "CAL.TEMP",
|
||||
"text2": [
|
||||
"Calibrar",
|
||||
"temperatura"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Calibra a temperatura"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "RESET",
|
||||
"text2": [
|
||||
"Reset de",
|
||||
"fábrica?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Reverte todos ajustes"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "CAL.VOLT",
|
||||
"text2": [
|
||||
"Calibrar",
|
||||
"tensão"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "AVNCAD",
|
||||
"text2": [
|
||||
"Tela trabalho",
|
||||
"avançada"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Exibe informações avançadas durante o uso"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "DESCSP",
|
||||
"text2": [
|
||||
"Velocidade",
|
||||
"texto ajuda"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Velocidade a que o texto é exibido"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "MODPNT",
|
||||
"text2": [
|
||||
"Ponta",
|
||||
"Modelo"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Selecção de modelo de ponta"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Calibração",
|
||||
"Simples"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Calibração simples com água quente"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Calibração",
|
||||
"Avançada"
|
||||
],
|
||||
"desc": "Calibração avançada com um termopar na ponta"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Potência",
|
||||
"Fonte"
|
||||
],
|
||||
"desc": "Potência da fonte usada (Watt)"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_ru.json
Normal file
279
Translations/translation_ru.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "RU",
|
||||
"languageLocalName": "Русский",
|
||||
"cyrillicGlyphs": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Калибровка завершена!",
|
||||
"SettingsCalibrationWarning": "Прежде чем продолжить, пожалуйста, убедитесь, что жало имеет комнатную температуру!",
|
||||
"SettingsResetWarning": "Вы уверены, что хотите сбросить настройки к значениям по умолчанию?",
|
||||
"UVLOWarningString": "НАПРЯЖ--",
|
||||
"UndervoltageString": "Низк. напряжение",
|
||||
"InputVoltageString": "Питание В: ",
|
||||
"WarningTipTempString": "Темп. жала: ",
|
||||
"BadTipString": "ЖАЛО--",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Ожидание...",
|
||||
"WarningSimpleString": "ГОРЯЧО!",
|
||||
"WarningAdvancedString": "!!! ГОРЯЧЕЕ ЖАЛО !!!",
|
||||
"SleepingTipAdvancedString": "Жало:",
|
||||
"IdleTipString": "Жало:",
|
||||
"IdleSetString": " ->",
|
||||
"TipDisconnectedString": "ЖАЛО ОТСОЕДИНЕНО",
|
||||
"SolderingAdvancedPowerPrompt": "Питание: ",
|
||||
"OffString": "Выкл.",
|
||||
"ResetOKMessage": "Сброс OK",
|
||||
"YourGainMessage": "Прирост:",
|
||||
"SettingsResetMessage": "Настройки сброшены!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "П",
|
||||
"SettingLeftChar": "Л",
|
||||
"SettingAutoChar": "А",
|
||||
"SettingFastChar": "Б",
|
||||
"SettingSlowChar": "М",
|
||||
"SettingStartSolderingChar": "П",
|
||||
"SettingStartSleepChar": "О",
|
||||
"SettingStartSleepOffChar": "К",
|
||||
"SettingStartNoneChar": "В",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Параметры",
|
||||
"пайки"
|
||||
],
|
||||
"desc": "Параметры пайки"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Режимы",
|
||||
"сна"
|
||||
],
|
||||
"desc": "Настройки режима ожидания"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Параметры",
|
||||
"интерфейса"
|
||||
],
|
||||
"desc": "Настройки пользовательского интерфейса"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Дополнител.",
|
||||
"настройки"
|
||||
],
|
||||
"desc": "Дополнительные настройки"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Источник",
|
||||
"питания"
|
||||
],
|
||||
"desc": "Источник питания. Устанавливает напряжение отсечки. <DC 10В> <S 3.3В на ячейку, без лимита мощности>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Темп.",
|
||||
"ожидания"
|
||||
],
|
||||
"desc": "Температура режима ожидания"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Таймаут",
|
||||
"ожидания"
|
||||
],
|
||||
"desc": "Время до перехода в режим ожидания <Минуты/Секунды>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Таймаут",
|
||||
"выключения"
|
||||
],
|
||||
"desc": "Время до отключения паяльника <Минуты>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Чувствительн.",
|
||||
"акселерометра"
|
||||
],
|
||||
"desc": "Чувствительность акселерометра <0=Выкл., 1=Мин., 9=Макс.>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Единицы",
|
||||
"температуры"
|
||||
],
|
||||
"desc": "Единицы измерения температуры <C=Цельcия, F=Фаренгейта>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Подробный",
|
||||
"реж. ожидания"
|
||||
],
|
||||
"desc": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Ориентация",
|
||||
"экрана"
|
||||
],
|
||||
"desc": "Ориентация экрана <А=Авто, Л=Левая рука, П=Правая рука>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"t° турбо",
|
||||
"режима"
|
||||
],
|
||||
"desc": "Температура жала в турбо-режиме"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Авто",
|
||||
"старт"
|
||||
],
|
||||
"desc": "Режим, в котором запускается паяльник при подаче питания <П=Пайка, О=Ожидание, К=Ожидание при комн. темп., В=Выкл.>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Мигание t°",
|
||||
"при остывании"
|
||||
],
|
||||
"desc": "Мигать температурой на экране охлаждения, пока жало еще горячее"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Калибровка",
|
||||
"температуры"
|
||||
],
|
||||
"desc": "Калибровка термодатчика жала"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Сброс",
|
||||
"Настроек"
|
||||
],
|
||||
"desc": "Сброс настроек к значеням по умолчанию"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Калибровка",
|
||||
"напряжения"
|
||||
],
|
||||
"desc": "Калибровка входного напряжения <длинное нажатие для выхода>"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Подробный",
|
||||
"экран пайки"
|
||||
],
|
||||
"desc": "Показывать детальную информацию на экране пайки"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Скорость",
|
||||
"текста"
|
||||
],
|
||||
"desc": "Скорость прокрутки текста <М=медленно, Б=быстро>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Модель",
|
||||
"жала"
|
||||
],
|
||||
"desc": "Выбор модели жала"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Упрощенная",
|
||||
"калибровка"
|
||||
],
|
||||
"desc": "Упрощенная калибровка с использованием горячей воды"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Улучшенная",
|
||||
"калибровка"
|
||||
],
|
||||
"desc": "Улучшенная калибровка с импользованием термопары жала"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Мощность",
|
||||
"питания"
|
||||
],
|
||||
"desc": "Мощность используемого источника питания"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Максимальная",
|
||||
"мощность"
|
||||
],
|
||||
"desc": "Максимальная мощность, которую может использовать паяльник <Ватт>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Инвертировать",
|
||||
"кнопки"
|
||||
],
|
||||
"desc": "Инвертировать кнопки изменения температуры"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Шаг темп.",
|
||||
"кор. наж."
|
||||
],
|
||||
"desc": "Шаг изменения температуры при коротком нажатии кнопок"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Шаг темп.",
|
||||
"длин. наж."
|
||||
],
|
||||
"desc": "Шаг изменения температуры при длинном нажатии кнопок"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Мощность импульса",
|
||||
"питания Вт"
|
||||
],
|
||||
"desc": "Мощность импульса удерживающего от сна источник питания"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Изменить",
|
||||
"усиление жала"
|
||||
],
|
||||
"desc": "Усиление жала"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Эффект Холла",
|
||||
"чувствительность"
|
||||
],
|
||||
"desc": "Уровень чувствительности датчика холла в режиме сна <O=Выкл,L=Низкий,M=Средний,H=Высокий>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Разрешить блокировку",
|
||||
"кнопок"
|
||||
],
|
||||
"desc": "При работе длинное нажатие обеих кнопок блокирует их <D=Отключено, B=Только турбо, F=Полная блокировка>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_sk.json
Normal file
279
Translations/translation_sk.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "SK",
|
||||
"languageLocalName": "Slovenčina",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibrácia hotová!",
|
||||
"SettingsCalibrationWarning": "Najprv sa prosím uistite, že hrot má izbovú teplotu!",
|
||||
"SettingsResetWarning": "Naozaj chcete obnovit továrenské nastavenia?",
|
||||
"UVLOWarningString": "Nízke U!",
|
||||
"UndervoltageString": "Nízke napätie",
|
||||
"InputVoltageString": "Vstupné U: ",
|
||||
"WarningTipTempString": "Tep. hrotu: ",
|
||||
"BadTipString": "ZLÝ HROT",
|
||||
"SleepingSimpleString": "Chrr",
|
||||
"SleepingAdvancedString": "Pokojový režim..",
|
||||
"WarningSimpleString": "PÁLI",
|
||||
"WarningAdvancedString": "HROT JE HORÚCI !",
|
||||
"SleepingTipAdvancedString": "Hrot:",
|
||||
"IdleTipString": "Hrot:",
|
||||
"IdleSetString": "Cieľ:",
|
||||
"TipDisconnectedString": "HROT ODPOJENÝ",
|
||||
"SolderingAdvancedPowerPrompt": "Výkon: ",
|
||||
"OffString": "Vyp",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Zisk:",
|
||||
"SettingsResetMessage": "Tov. nas. obnov.",
|
||||
"NoAccelerometerMessage": "Bez pohyb. senz.",
|
||||
"NoPowerDeliveryMessage": "Chýba čip USB-PD",
|
||||
"LockingKeysString": " ZABLOK.",
|
||||
"UnlockingKeysString": "ODBLOK.",
|
||||
"WarningKeysLockedString": "!ZABLOK!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "P",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "R",
|
||||
"SettingSlowChar": "P",
|
||||
"SettingStartSolderingChar": "S",
|
||||
"SettingStartSleepChar": "K",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "N",
|
||||
"SettingSensitivityOff": "Z",
|
||||
"SettingSensitivityLow": "N",
|
||||
"SettingSensitivityMedium": "S",
|
||||
"SettingSensitivityHigh": "V",
|
||||
"SettingLockDisableChar": "Z",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "P"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Nastavenie",
|
||||
"spájkovania"
|
||||
],
|
||||
"desc": "Nastavenie spájkovania"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Úsporný",
|
||||
"režim"
|
||||
],
|
||||
"desc": "Nastavenia režimov úspory energie"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Nastavenie",
|
||||
"zobrazenia"
|
||||
],
|
||||
"desc": "Nastavenie zobrazenia"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Pokročilé",
|
||||
"nastavenia"
|
||||
],
|
||||
"desc": "Pokročilé nastavenia"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Zdroj",
|
||||
"napätia"
|
||||
],
|
||||
"desc": "Zdroj napätia. Nastavenie napätia pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon články>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Pokojová",
|
||||
"teplota"
|
||||
],
|
||||
"desc": "Pokojová teplota (v nastavených jednotkách)"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Pokojový",
|
||||
"režim po"
|
||||
],
|
||||
"desc": "Pokojový režim po <S=sekundách/M=minútach>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Vypnutie",
|
||||
"po"
|
||||
],
|
||||
"desc": "Čas na vypnutie <minúty>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Citlivosť",
|
||||
"pohybu"
|
||||
],
|
||||
"desc": "Citlivosť detekcie pohybu <0=Vyp, 1=Min ... 9=Max>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Jednotka",
|
||||
"teploty"
|
||||
],
|
||||
"desc": "Jednotky merania teploty <C=stupne Celzia, F=stupne Fahrenheita>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Detaily v",
|
||||
"pokoj. režime"
|
||||
],
|
||||
"desc": "Zobraziť detailné informácie v pokojovom režime <T=Zap, F=Vyp>"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Orientácia",
|
||||
"displeja"
|
||||
],
|
||||
"desc": "Orientácia displeja <A=Auto, L=Ľavák, P=Pravák>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Boost",
|
||||
"teplota"
|
||||
],
|
||||
"desc": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Automatické",
|
||||
"spustenie"
|
||||
],
|
||||
"desc": "Pri štarte spustiť režim spájkovania <S=Zap, N=Vyp, K=Spanok>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Blikanie pri",
|
||||
"chladnutí"
|
||||
],
|
||||
"desc": "Blikanie ukazovateľa teploty počas chladnutia hrotu"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Kalibrácia",
|
||||
"teploty"
|
||||
],
|
||||
"desc": "Kalibrácia posunu teploty hrotu"
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Obnovenie",
|
||||
"nastavení"
|
||||
],
|
||||
"desc": "Obnovenie nastavení na pôvodné hodnoty"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Kalibrácia",
|
||||
"nap. napätia"
|
||||
],
|
||||
"desc": "Kalibrácia napájacieho napätia. Krátke stlačenie mení nastavenie, dlhé stlačenie pre návrat"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Detaily počas",
|
||||
"spájkovania"
|
||||
],
|
||||
"desc": "Zobrazenie detailov počas spájkovania"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Rýchlost",
|
||||
"skrolovania"
|
||||
],
|
||||
"desc": "Rýchlosť pohybu tohto textu"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Typ",
|
||||
"hrotu"
|
||||
],
|
||||
"desc": "Zvolenie hrotu"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Zjednodušená",
|
||||
"kalibrácia"
|
||||
],
|
||||
"desc": "Zjednodušená kalibrácia pomocou horúcej vody"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Pokročilá",
|
||||
"kalibrácia"
|
||||
],
|
||||
"desc": "Pokročilá kalibrácia meraním teploty hrotu"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Obmedzenie",
|
||||
"výkonu"
|
||||
],
|
||||
"desc": "Obmedzenie výkonu podľa použitého zdroja"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Obmedzenie",
|
||||
"výkonu"
|
||||
],
|
||||
"desc": "Obmedzenie výkonu podľa použitého zdroja <watt>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Otočenie",
|
||||
"tlačidiel +/-"
|
||||
],
|
||||
"desc": "Prehodenie tlačidiel na nastavovanie teploty"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Malý krok",
|
||||
"teploty"
|
||||
],
|
||||
"desc": "Zmena teploty pri krátkom stlačení tlačidla"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Veľký krok",
|
||||
"teploty"
|
||||
],
|
||||
"desc": "Zmena teploty pri držaní tlačidla"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Intenzita",
|
||||
"impulzu"
|
||||
],
|
||||
"desc": "Impulz udržujúci napájací zdroj zapnutý (power banky) <watt>"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Zisk",
|
||||
"hrotu"
|
||||
],
|
||||
"desc": "Úprava zisku hrotu (meranie)"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Citliv.",
|
||||
"Hall"
|
||||
],
|
||||
"desc": "Citlivosť Halloveho senzora pre detekciu spánku <Z=Zakázať,N=Nízka,S=Stredná,V=Vysoká>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Povoliť zámok",
|
||||
"tlačidiel"
|
||||
],
|
||||
"desc": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania <Z=Zakázať, B=Okrem boost, P=Plné zamknutie>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_sl.json
Normal file
279
Translations/translation_sl.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "SL",
|
||||
"languageLocalName": "Slovenščina",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibracija opravljena!",
|
||||
"SettingsCalibrationWarning": "Pred nadaljevanjem mora biti konica segreta na sobno temperaturo!",
|
||||
"SettingsResetWarning": "Res želite ponastaviti na privzete nastavitve?",
|
||||
"UVLOWarningString": "NIZKA U",
|
||||
"UndervoltageString": "Nizka napetost",
|
||||
"InputVoltageString": "Vhodna U: ",
|
||||
"WarningTipTempString": "Temp. kon.: ",
|
||||
"BadTipString": "KONICA?",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Spim...",
|
||||
"WarningSimpleString": "VROČ",
|
||||
"WarningAdvancedString": "!!VROČA KONICA!!",
|
||||
"SleepingTipAdvancedString": "Konica",
|
||||
"IdleTipString": "Kon:",
|
||||
"IdleSetString": " temp:",
|
||||
"TipDisconnectedString": "NI KONICE",
|
||||
"SolderingAdvancedPowerPrompt": "Moč: ",
|
||||
"OffString": "Off",
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Ojačenje",
|
||||
"SettingsResetMessage": "Nastavitve OK!",
|
||||
"NoAccelerometerMessage": "Ni pospeševalnik",
|
||||
"NoPowerDeliveryMessage": "Ni USB-PD čipa!",
|
||||
"LockingKeysString": "ZAKLENJ.",
|
||||
"UnlockingKeysString": "ODKLENJ.",
|
||||
"WarningKeysLockedString": "ZAKLENJ."
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "S",
|
||||
"SettingFastChar": "H",
|
||||
"SettingSlowChar": "P",
|
||||
"SettingStartSolderingChar": "S",
|
||||
"SettingStartSleepChar": "Z",
|
||||
"SettingStartSleepOffChar": "V",
|
||||
"SettingStartNoneChar": "U",
|
||||
"SettingSensitivityOff": "U",
|
||||
"SettingSensitivityLow": "N",
|
||||
"SettingSensitivityMedium": "S",
|
||||
"SettingSensitivityHigh": "V",
|
||||
"SettingLockDisableChar": "O",
|
||||
"SettingLockBoostChar": "L",
|
||||
"SettingLockFullChar": "P"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Nastavitve",
|
||||
"spajkanja"
|
||||
],
|
||||
"desc": "Nastavitve spajkanja"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Način",
|
||||
"spanja"
|
||||
],
|
||||
"desc": "Nastavitve varčevanja z energijo"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Uporabniški",
|
||||
"vmesnik"
|
||||
],
|
||||
"desc": "Nastavitve uporabniškega vmesnika"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Napredne",
|
||||
"možnosti"
|
||||
],
|
||||
"desc": "Napredne možnosti"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Vir",
|
||||
"napajanja"
|
||||
],
|
||||
"desc": "Vir napajanja. Nastavi napetost izklopa. <DC 10V> <S 3.3V na celico>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Temp. med",
|
||||
"spanjem"
|
||||
],
|
||||
"desc": "Temperatura med spanjem"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Čas do",
|
||||
"spanja"
|
||||
],
|
||||
"desc": "Čas pred spanjem <S=sekunde | M=minute>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Čas do",
|
||||
"izklopa"
|
||||
],
|
||||
"desc": "Čas do izklopa <M=minute>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Občutljivost",
|
||||
"premikanja"
|
||||
],
|
||||
"desc": "0=izklopljeno | 1=najmanjša | ... | 9=največja"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Enota za",
|
||||
"temperaturo"
|
||||
],
|
||||
"desc": "Enota za temperaturo <C=celzij | F=fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Več info. na",
|
||||
"mir. zaslonu"
|
||||
],
|
||||
"desc": "Prikaži več informacij z manjšo pisavo na mirovalnem zaslonu."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Orientacija",
|
||||
"zaslona"
|
||||
],
|
||||
"desc": "S=samodejno | L=levičar | D=desničar"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Pospešena",
|
||||
"temp."
|
||||
],
|
||||
"desc": "Temperatura v pospešenem načinu"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Samodejni",
|
||||
"zagon"
|
||||
],
|
||||
"desc": "Samodejno gretje konice ob vklopu <U=ugasnjeno | S=spajkanje | Z=spanje | V=spanje na sobni temperaturi>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Utripanje med",
|
||||
"hlajenjem"
|
||||
],
|
||||
"desc": "Ko je konica še vroča, utripaj prikaz temperature med hlajenjem."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Kalibriram",
|
||||
"temperaturo?"
|
||||
],
|
||||
"desc": "Kalibracija temperature na konici."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Tovarniške",
|
||||
"nastavitve?"
|
||||
],
|
||||
"desc": "Ponastavitev vseh nastavitev"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Kalibriram",
|
||||
"vhodno napetost?"
|
||||
],
|
||||
"desc": "Kalibracija VIN <nastavitve z gumbi, dolg pritisk za izhod>"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Več info na",
|
||||
"zaslonu spaj."
|
||||
],
|
||||
"desc": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Hitrost",
|
||||
"besedila"
|
||||
],
|
||||
"desc": "Hitrost, s katero se prikazuje besedilo <P=počasi | H=hitro>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Tip",
|
||||
"konice"
|
||||
],
|
||||
"desc": "Izbira tipa konice"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Preprosta",
|
||||
"kalibracija"
|
||||
],
|
||||
"desc": "Preprosta kalibracija z vročo vodo."
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Napredna",
|
||||
"kalibracija"
|
||||
],
|
||||
"desc": "Napredna kalibracija s termočlenom na konici"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"QC",
|
||||
"napetost"
|
||||
],
|
||||
"desc": "Moč napajalnega vira v vatih [W]"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Meja",
|
||||
"moči"
|
||||
],
|
||||
"desc": "Največja dovoljena moč v vatih [W]"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Obrni",
|
||||
"tipki + -?"
|
||||
],
|
||||
"desc": "Zamenjaj funkciji gumbov."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Kratka sprememba",
|
||||
"temperature?"
|
||||
],
|
||||
"desc": "Temperatura se spremeni ob kratkem pritisku na gumb."
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Dolga sprememba",
|
||||
"temperature?"
|
||||
],
|
||||
"desc": "Temperatura se spremeni ob dolgem pritisku na gumb."
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Pulz",
|
||||
"moči"
|
||||
],
|
||||
"desc": "Velikost moči za vzdrževanje budnosti."
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Nastavi",
|
||||
"moč kon."
|
||||
],
|
||||
"desc": "Nastavi moč konice."
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Občut.",
|
||||
"Hall son"
|
||||
],
|
||||
"desc": "Občutljivost Hallove sonde za zaznavanje spanja <U=ugasnjen | N=nizka | S=srednja | V=visoka>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Omogoči",
|
||||
"zaklep gumbov"
|
||||
],
|
||||
"desc": "Za zaklep med spajkanjem drži oba gumba <O=onemogoči | L=le pospešeno | P=polno>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "ВРХ НИЈЕ СПОЈЕН",
|
||||
"SolderingAdvancedPowerPrompt": "Снага: ",
|
||||
"OffString": "Иск",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "Д",
|
||||
"SettingLeftChar": "Л",
|
||||
"SettingAutoChar": "А",
|
||||
"SettingFastChar": "Б",
|
||||
"SettingSlowChar": "С"
|
||||
"SettingSlowChar": "С",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "Нпјње",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Врста",
|
||||
"напајања"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "ТСпв",
|
||||
"text2": [
|
||||
"Темп.",
|
||||
"спавања"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "ВСпв",
|
||||
"text2": [
|
||||
"Време до",
|
||||
"спавања"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "ВГшњ",
|
||||
"text2": [
|
||||
"Време до",
|
||||
"гашења"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Време мировања након кога се лемилица гаси. <M=минути>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "ОстПкр",
|
||||
"text2": [
|
||||
"Осетљивост",
|
||||
"на покрет"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "ЈедТмп",
|
||||
"text2": [
|
||||
"Јединица",
|
||||
"температуре"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "ДтљМир",
|
||||
"text2": [
|
||||
"Детаљи током",
|
||||
"мировања"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Приказивање детаљних информација на екрану током мировања."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "ОрјЕкр",
|
||||
"text2": [
|
||||
"Оријентација",
|
||||
"екрана"
|
||||
],
|
||||
"desc": "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "Пјчње",
|
||||
"text2": [
|
||||
"Појачање",
|
||||
"омогућено"
|
||||
],
|
||||
"desc": "Држање предњег тастера током лемљења додатно појачава температуру врха."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "ТПјч",
|
||||
"text2": [
|
||||
"Темп.",
|
||||
"појачања"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Температура врха лемилице у току појачања."
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "ВрћСта",
|
||||
"text2": [
|
||||
"Врући",
|
||||
"старт"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се."
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "УпзХла",
|
||||
"text2": [
|
||||
"Упозорење",
|
||||
"при хлађењу"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "КалбрТмп",
|
||||
"text2": [
|
||||
"Калибрација",
|
||||
"температуре"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Калибрисање одступања температуре врха у односу на дршку."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "ФабрПост",
|
||||
"text2": [
|
||||
"Фабричке",
|
||||
"поставке"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Враћање свих поставки на фабричке вредности."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "КалбрНап",
|
||||
"text2": [
|
||||
"Калибрација",
|
||||
"улазног напона"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "ДтљЛем",
|
||||
"text2": [
|
||||
"Детаљи током",
|
||||
"лемљења"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Приказивање детаљних информација на екрану током лемљења."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "БрзПор",
|
||||
"text2": [
|
||||
"Брзина",
|
||||
"порука"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "МоделВрх",
|
||||
"text2": [
|
||||
"Модел",
|
||||
"врха"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Одабир модела лемног врха."
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "ЈедКалбр",
|
||||
"text2": [
|
||||
"Једноставна",
|
||||
"калибрација"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Једноставна калибрација кипућом водом."
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "НапКалбр",
|
||||
"text2": [
|
||||
"Напредна",
|
||||
"калибрација"
|
||||
],
|
||||
"desc": "Напредна калибрација помоћу термопара."
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "УлазСнаг",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Улазна",
|
||||
"снага"
|
||||
],
|
||||
"desc": "Снага напајања у ватима."
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "VRH NIJE SPOJEN",
|
||||
"SolderingAdvancedPowerPrompt": "Snaga: ",
|
||||
"OffString": "Isk",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "D",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "B",
|
||||
"SettingSlowChar": "S"
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "Npjnj",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Vrsta",
|
||||
"napajanja"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Tip napajanja; određuje najniži radni napon. <DC=adapter (10V), S=baterija (3,3V po ćeliji)>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "TSpv",
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"spavanja"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "VSpv",
|
||||
"text2": [
|
||||
"Vreme do",
|
||||
"spavanja"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "VGšnj",
|
||||
"text2": [
|
||||
"Vreme do",
|
||||
"gašenja"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "OstPkr",
|
||||
"text2": [
|
||||
"Osetljivost",
|
||||
"na pokret"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "JedTmp",
|
||||
"text2": [
|
||||
"Jedinica",
|
||||
"temperature"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "DtlMir",
|
||||
"text2": [
|
||||
"Detalji tokom",
|
||||
"mirovanja"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "OrjEkr",
|
||||
"text2": [
|
||||
"Orijentacija",
|
||||
"ekrana"
|
||||
],
|
||||
"desc": "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "Pjčnj",
|
||||
"text2": [
|
||||
"Pojačanje",
|
||||
"omogućeno"
|
||||
],
|
||||
"desc": "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha."
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "TPjč",
|
||||
"text2": [
|
||||
"Temp.",
|
||||
"pojačanja"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Temperatura vrha lemilice u toku pojačanja."
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "VrćSta",
|
||||
"text2": [
|
||||
"Vrući",
|
||||
"start"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se."
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "UpzHla",
|
||||
"text2": [
|
||||
"Upozorenje",
|
||||
"pri hlađenju"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "KalbrTmp",
|
||||
"text2": [
|
||||
"Kalibracija",
|
||||
"temperature"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "FabrPost",
|
||||
"text2": [
|
||||
"Fabričke",
|
||||
"postavke"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Vraćanje svih postavki na fabričke vrednosti."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "KalbrNap",
|
||||
"text2": [
|
||||
"Kalibracija",
|
||||
"ulaznog napona"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "DtlLem",
|
||||
"text2": [
|
||||
"Detalji tokom",
|
||||
"lemljenja"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "BrzPor",
|
||||
"text2": [
|
||||
"Brzina",
|
||||
"poruka"
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "ModelVrh",
|
||||
"text2": [
|
||||
"Model",
|
||||
"vrha"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Odabir modela lemnog vrha."
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "JedKalbr",
|
||||
"text2": [
|
||||
"Jednostavna",
|
||||
"kalibracija"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Jednostavna kalibracija kipućom vodom."
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "NapKalbr",
|
||||
"text2": [
|
||||
"Napredna",
|
||||
"kalibracija"
|
||||
],
|
||||
"desc": "Napredna kalibracija pomoću termopara."
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "UlazSnag",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Ulazna",
|
||||
"snaga"
|
||||
],
|
||||
"desc": "Snaga napajanja u vatima."
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,33 @@
|
||||
"TipDisconnectedString": "SPETS URTAGEN",
|
||||
"SolderingAdvancedPowerPrompt": "Ström: ",
|
||||
"OffString": "Av",
|
||||
"ResetOKMessage":"Reset OK"
|
||||
"ResetOKMessage": "Reset OK",
|
||||
"YourGainMessage": "Your gain:",
|
||||
"SettingsResetMessage": "Settings were\nreset!",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!",
|
||||
"LockingKeysString": " LOCKED",
|
||||
"UnlockingKeysString": "UNLOCKED",
|
||||
"WarningKeysLockedString": "!LOCKED!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "H",
|
||||
"SettingLeftChar": "V",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "S",
|
||||
"SettingSlowChar": "L"
|
||||
"SettingSlowChar": "L",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuDouble": true,
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
@@ -62,8 +79,7 @@
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"PowerSource": {
|
||||
"text": "",
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Ström-",
|
||||
"källa"
|
||||
@@ -71,7 +87,6 @@
|
||||
"desc": "Strömkälla. Anger lägsta spänning. <DC 10V> <S 3.3V per cell>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Vilo-",
|
||||
"temp"
|
||||
@@ -79,7 +94,6 @@
|
||||
"desc": "Vilotemperatur <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Vilo-",
|
||||
"timeout"
|
||||
@@ -87,7 +101,6 @@
|
||||
"desc": "Vilo-timeout <Minuter/Seconder>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Avstängn.",
|
||||
"timeout"
|
||||
@@ -95,7 +108,6 @@
|
||||
"desc": "Avstängnings-timeout <Minuter>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Rörelse-",
|
||||
"känslighet"
|
||||
@@ -103,7 +115,6 @@
|
||||
"desc": "Rörelsekänslighet <0.Av 1.minst känslig 9.mest känslig>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Temperatur-",
|
||||
"enheter"
|
||||
@@ -111,7 +122,6 @@
|
||||
"desc": "Temperaturenhet <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detaljerad",
|
||||
"vid inaktiv"
|
||||
@@ -119,23 +129,13 @@
|
||||
"desc": "Visa detaljerad information i mindre typsnitt när inaktiv."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Visnings",
|
||||
"läge"
|
||||
],
|
||||
"desc": "Visningsläge <A. Automatisk V. Vänsterhänt H. Högerhänt>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Turboläge",
|
||||
"aktiverat"
|
||||
],
|
||||
"desc": "Aktivera främre knappen för turboläge (temperaturhöjning) vid lödning"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Turbo-",
|
||||
"temp"
|
||||
@@ -143,7 +143,6 @@
|
||||
"desc": "Temperatur i \"turbo\"-läge"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Auto",
|
||||
"start"
|
||||
@@ -151,7 +150,6 @@
|
||||
"desc": "Startar automatiskt lödpennan vid uppstart. T=Lödning, S=Viloläge, F=Av"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Nedkylnings-",
|
||||
"blink"
|
||||
@@ -159,7 +157,6 @@
|
||||
"desc": "Blinka temperaturen medan spetsen kyls av och fortfarande är varm."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibrera",
|
||||
"temperatur?"
|
||||
@@ -167,7 +164,6 @@
|
||||
"desc": "Kalibrera spets-kompensation."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Fabriks-",
|
||||
"inställ?"
|
||||
@@ -175,7 +171,6 @@
|
||||
"desc": "Återställ alla inställningar"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Kalibrera",
|
||||
"inspänning?"
|
||||
@@ -183,7 +178,6 @@
|
||||
"desc": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Detaljerad",
|
||||
"lödng.skärm"
|
||||
@@ -191,7 +185,6 @@
|
||||
"desc": "Visa detaljerad information vid lödning"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text": "",
|
||||
"text2": [
|
||||
"Beskrivning",
|
||||
"rullhast."
|
||||
@@ -199,7 +192,6 @@
|
||||
"desc": "Hastighet som den här texten rullar i"
|
||||
},
|
||||
"TipModel": {
|
||||
"text": "TIPMO",
|
||||
"text2": [
|
||||
"Tip",
|
||||
"Model"
|
||||
@@ -207,7 +199,6 @@
|
||||
"desc": "Tip Model selection"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text": "SMPCAL",
|
||||
"text2": [
|
||||
"Simple",
|
||||
"Calibration"
|
||||
@@ -215,20 +206,74 @@
|
||||
"desc": "Simple Calibration using Hot water"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text": "ADVCAL",
|
||||
"text2": [
|
||||
"Advanced",
|
||||
"Calibration"
|
||||
],
|
||||
"desc": "Advanced calibration using thermocouple on the tip"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text": "PWRW",
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Wattage"
|
||||
],
|
||||
"desc": "Power Wattage of the power adapter used"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Maximum power the iron can use <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "Reverse the tip temperature change buttons plus minus assignment."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Temperature change steps on short button press!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Temperature change steps on long button press!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Keep awake pulse power intensity"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
297
Translations/translation_tr.json
Normal file
297
Translations/translation_tr.json
Normal file
@@ -0,0 +1,297 @@
|
||||
{
|
||||
"languageCode": "TR",
|
||||
"languageLocalName": "Türkçe",
|
||||
"cyrillicGlyphs": false,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Kalibrasyon tamamlandı!",
|
||||
"SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!",
|
||||
"SettingsResetWarning": "Ayarları varsayılan değerlere sıfırlamak istediğinizden emin misiniz?",
|
||||
"UVLOWarningString": "Güç Az",
|
||||
"UndervoltageString": "Düşük Voltaj",
|
||||
"InputVoltageString": "Giriş V: ",
|
||||
"WarningTipTempString": "Uç Sıcaklığı: ",
|
||||
"BadTipString": "KÖTÜ UÇ",
|
||||
"SleepingSimpleString": "Zzzz",
|
||||
"SleepingAdvancedString": "Bekleme Modu ...",
|
||||
"WarningSimpleString": "SICAK!",
|
||||
"WarningAdvancedString": "UYARI! UÇ SICAK!",
|
||||
"SleepingTipAdvancedString": "Uç:",
|
||||
"IdleTipString": "Uç:",
|
||||
"IdleSetString": " Ayarla:",
|
||||
"TipDisconnectedString": "UÇ ÇIKARILDI",
|
||||
"SolderingAdvancedPowerPrompt": "Güç: ",
|
||||
"OffString": "Kapalı",
|
||||
"ResetOKMessage": "Sıfırlama Tamam",
|
||||
"YourGainMessage": "Kazancınız:",
|
||||
"SettingsResetMessage": "Ayarlar Sıfırlandı",
|
||||
"NoAccelerometerMessage": "No accelerometer\ndetected!",
|
||||
"NoPowerDeliveryMessage": "No USB-PD IC\ndetected!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "R",
|
||||
"SettingLeftChar": "L",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "F",
|
||||
"SettingSlowChar": "S",
|
||||
"SettingStartSolderingChar": "T",
|
||||
"SettingStartSleepChar": "S",
|
||||
"SettingStartSleepOffChar": "O",
|
||||
"SettingStartNoneChar": "F",
|
||||
"SettingSensitivityOff": "O",
|
||||
"SettingSensitivityLow": "L",
|
||||
"SettingSensitivityMedium": "M",
|
||||
"SettingSensitivityHigh": "H",
|
||||
"SettingLockDisableChar": "D",
|
||||
"SettingLockBoostChar": "B",
|
||||
"SettingLockFullChar": "F"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Lehimleme",
|
||||
"Ayarları"
|
||||
],
|
||||
"desc": "Lehimleme Ayarları"
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Uyku",
|
||||
"Modları"
|
||||
],
|
||||
"desc": "Güç Tasarrufu Ayarları"
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Kullanıcı",
|
||||
"Arayüzü"
|
||||
],
|
||||
"desc": "Kullanıcı Arayüzü Ayarları"
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Gelişmiş",
|
||||
"Ayarlar"
|
||||
],
|
||||
"desc": "Gelişmiş Ayarlar"
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"GÇKYN",
|
||||
""
|
||||
],
|
||||
"desc": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. <DC 10V> <S 3.3V hücre başına>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"BKSC",
|
||||
""
|
||||
],
|
||||
"desc": "Bekleme Modu Sıcaklığı <C>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"BMZA",
|
||||
""
|
||||
],
|
||||
"desc": "Bekleme Modu Zaman Aşımı <Dakika/Saniye>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"KPTZA",
|
||||
""
|
||||
],
|
||||
"desc": "Kapatma Zaman Aşımı <Dakika>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"HARHAS",
|
||||
""
|
||||
],
|
||||
"desc": "Hareket Hassasiyeti <0.Kapalı 1.En az duyarlı 9.En duyarlı>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"SCKBRM",
|
||||
""
|
||||
],
|
||||
"desc": "Sıcaklık Birimi <C=Celsius F=Fahrenheit>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"AYRBİL",
|
||||
""
|
||||
],
|
||||
"desc": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"GRNYÖN",
|
||||
""
|
||||
],
|
||||
"desc": "Görüntü Yönlendirme <A. Otomatik L. Solak R. Sağlak>"
|
||||
},
|
||||
"BoostEnabled": {
|
||||
"text2": [
|
||||
"YÜKPER",
|
||||
""
|
||||
],
|
||||
"desc": "Lehimleme yaparken ön tuşa basmak anlık sıcaklık yükselişi sağlar. (450C)"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"YKSC",
|
||||
""
|
||||
],
|
||||
"desc": "Yüksek Performans Modu Sıcaklığı"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"OTOBAŞ",
|
||||
""
|
||||
],
|
||||
"desc": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. T=Lehimleme Modu, S= Uyku Modu,F=Kapalı"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"SĞGÖST",
|
||||
""
|
||||
],
|
||||
"desc": "Soğutma ekranında uç hala sıcakken derece gösterilsin."
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"SCK KAL?",
|
||||
""
|
||||
],
|
||||
"desc": "Ucu kalibre et."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"SIFIRLA?",
|
||||
""
|
||||
],
|
||||
"desc": "Bütün ayarları sıfırlar"
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"VOL KAL?",
|
||||
""
|
||||
],
|
||||
"desc": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"GELLHM",
|
||||
""
|
||||
],
|
||||
"desc": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster"
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"YZKYHZ",
|
||||
""
|
||||
],
|
||||
"desc": "Bu yazının kayma hızı S= Yavaş, F= Hızlı"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Uç",
|
||||
"Modeli"
|
||||
],
|
||||
"desc": "Uç Modeli seçimi"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Basit",
|
||||
"Kalibrasyon"
|
||||
],
|
||||
"desc": "Sıcak su kullanarak basit kalibrasyon"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Gelişmiş",
|
||||
"Kalibrasyon"
|
||||
],
|
||||
"desc": "Uçtaki ısı sensörünü kullanarak gelişmiş kalibrasyon"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"QC",
|
||||
"Voltage"
|
||||
],
|
||||
"desc": "Desired max QC Voltage negotiated for"
|
||||
},
|
||||
"PowerInput": {
|
||||
"text2": [
|
||||
"Güç",
|
||||
"Miktarı(W)"
|
||||
],
|
||||
"desc": "Kullanılan adaptörün watt biriminden güç miktarı"
|
||||
},
|
||||
"PowerLimitEnable": {
|
||||
"text2": [
|
||||
"P Limit",
|
||||
"Enable"
|
||||
],
|
||||
"desc": "Güç sınırlamayı aç"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Limit"
|
||||
],
|
||||
"desc": "Havyanın kullanacağı en yüksek güç <Watts>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Key +-",
|
||||
"reverse?"
|
||||
],
|
||||
"desc": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin"
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"short?"
|
||||
],
|
||||
"desc": "Kısa basışlardaki sıcaklık derecesi atlama oranı"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Temp change",
|
||||
"long?"
|
||||
],
|
||||
"desc": "Uzun başışlardaki sıcaklık derecesi atlama oranı"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Power",
|
||||
"Pulse W"
|
||||
],
|
||||
"desc": "Güç girişi voltajı ölçüm yoğunluğunu sık tut."
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Kazancınız"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Hall Eff",
|
||||
"Sensitivity"
|
||||
],
|
||||
"desc": "Sensitivity of the Hall effect sensor in detecting sleep <O=Off,L=Low,M=Medium,H=High>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Allow buttons",
|
||||
"locking"
|
||||
],
|
||||
"desc": "When soldering, long press on both buttons lock them <D=Disable, B=Boost only, F=Full locking>"
|
||||
}
|
||||
}
|
||||
}
|
||||
279
Translations/translation_uk.json
Normal file
279
Translations/translation_uk.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"languageCode": "UK",
|
||||
"languageLocalName": "Українська",
|
||||
"cyrillicGlyphs": true,
|
||||
"messages": {
|
||||
"SettingsCalibrationDone": "Калібрування виконане!",
|
||||
"SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!",
|
||||
"SettingsResetWarning": "Ви дійсно хочете скинути налаштування до значень за замовчуванням? <A - Так, В - Ні>",
|
||||
"UVLOWarningString": "АККУМ--",
|
||||
"UndervoltageString": "Низ. напруга",
|
||||
"InputVoltageString": "Жив.(B): ",
|
||||
"WarningTipTempString": "Жало t°: ",
|
||||
"BadTipString": "ЖАЛО--",
|
||||
"SleepingSimpleString": "ZzZzz",
|
||||
"SleepingAdvancedString": "Очікування...",
|
||||
"WarningSimpleString": "ГАРЯЧЕ!",
|
||||
"WarningAdvancedString": "!!! ГАРЯЧЕ ЖАЛО !!!",
|
||||
"SleepingTipAdvancedString": "Жало:",
|
||||
"IdleTipString": "Жало:",
|
||||
"IdleSetString": " ->",
|
||||
"TipDisconnectedString": "Жало вимкнено!",
|
||||
"SolderingAdvancedPowerPrompt": "Живлення: ",
|
||||
"OffString": "Вимк",
|
||||
"ResetOKMessage": "Скидання OK",
|
||||
"YourGainMessage": "Приріст:",
|
||||
"SettingsResetMessage": "Налаштування скинуті!",
|
||||
"NoAccelerometerMessage": "Акселерометр\nне виявлено!",
|
||||
"NoPowerDeliveryMessage": "USB-PD IC\nне виявлено!",
|
||||
"LockingKeysString": " ЗАБЛОКОВАНО",
|
||||
"UnlockingKeysString": "РОЗБЛОКОВАНО",
|
||||
"WarningKeysLockedString": "!ЗАБЛОКОВАНО!"
|
||||
},
|
||||
"characters": {
|
||||
"SettingRightChar": "П",
|
||||
"SettingLeftChar": "Л",
|
||||
"SettingAutoChar": "A",
|
||||
"SettingFastChar": "Ш",
|
||||
"SettingSlowChar": "П",
|
||||
"SettingStartSolderingChar": "П",
|
||||
"SettingStartSleepChar": "О",
|
||||
"SettingStartSleepOffChar": "К",
|
||||
"SettingStartNoneChar": "В",
|
||||
"SettingSensitivityOff": "В",
|
||||
"SettingSensitivityLow": "Н",
|
||||
"SettingSensitivityMedium": "С",
|
||||
"SettingSensitivityHigh": "М",
|
||||
"SettingLockDisableChar": "В",
|
||||
"SettingLockBoostChar": "Т",
|
||||
"SettingLockFullChar": "П"
|
||||
},
|
||||
"menuGroups": {
|
||||
"SolderingMenu": {
|
||||
"text2": [
|
||||
"Параметри",
|
||||
"пайки"
|
||||
],
|
||||
"desc": "Налаштування для режиму пайки. Діють при включеному жалі."
|
||||
},
|
||||
"PowerSavingMenu": {
|
||||
"text2": [
|
||||
"Режим",
|
||||
"сну"
|
||||
],
|
||||
"desc": "Налаштування при бездіяльності. Корисно що б не обпектися і з часом не спалити житло."
|
||||
},
|
||||
"UIMenu": {
|
||||
"text2": [
|
||||
"Інтерфейс",
|
||||
""
|
||||
],
|
||||
"desc": "Параметри користувальницького інтерфейсу."
|
||||
},
|
||||
"AdvancedMenu": {
|
||||
"text2": [
|
||||
"Додаткові",
|
||||
"параметри"
|
||||
],
|
||||
"desc": "Розширені налаштування. Додаткові зручності."
|
||||
}
|
||||
},
|
||||
"menuOptions": {
|
||||
"DCInCutoff": {
|
||||
"text2": [
|
||||
"Джерело",
|
||||
"живлення"
|
||||
],
|
||||
"desc": "Встановлення напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>"
|
||||
},
|
||||
"SleepTemperature": {
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"сну"
|
||||
],
|
||||
"desc": "Температура режиму очікування <C°/F°>"
|
||||
},
|
||||
"SleepTimeout": {
|
||||
"text2": [
|
||||
"Тайм-аут",
|
||||
"сну"
|
||||
],
|
||||
"desc": "Час до переходу в режим очікування <Хвилини/Секунди>"
|
||||
},
|
||||
"ShutdownTimeout": {
|
||||
"text2": [
|
||||
"Часу до",
|
||||
"вимкнення"
|
||||
],
|
||||
"desc": "Час до відключення <Хвилини>"
|
||||
},
|
||||
"MotionSensitivity": {
|
||||
"text2": [
|
||||
"Чутл. сенсо-",
|
||||
"ру руху"
|
||||
],
|
||||
"desc": "Акселерометр <0 - Вимк. 1 - мін. чутливості 9 - макс. чутливості>"
|
||||
},
|
||||
"TemperatureUnit": {
|
||||
"text2": [
|
||||
"Формат темпе-",
|
||||
"ратури(C°/F°)"
|
||||
],
|
||||
"desc": "Одиниця виміру температури <C - Цельсій, F - Фаренгейт>"
|
||||
},
|
||||
"AdvancedIdle": {
|
||||
"text2": [
|
||||
"Детальний ре-",
|
||||
"жим очікуван."
|
||||
],
|
||||
"desc": "Показувати детальну інформацію маленьким шрифтом на домашньому екрані"
|
||||
},
|
||||
"DisplayRotation": {
|
||||
"text2": [
|
||||
"Автоповорот",
|
||||
"екрану"
|
||||
],
|
||||
"desc": "Орієнтація дисплея <A - Автоповорот, Л - Лівша, П - Правша>"
|
||||
},
|
||||
"BoostTemperature": {
|
||||
"text2": [
|
||||
"Темпер.",
|
||||
"Турбо"
|
||||
],
|
||||
"desc": "Температура в Турбо-режимі"
|
||||
},
|
||||
"AutoStart": {
|
||||
"text2": [
|
||||
"Гарячий",
|
||||
"старт"
|
||||
],
|
||||
"desc": "Режим з яким запускається паяльник при подачі живлення <П=Пайка, О=Очікування, К=Очікування при кімн. темп., В=Вимк.>"
|
||||
},
|
||||
"CooldownBlink": {
|
||||
"text2": [
|
||||
"Показ t° при",
|
||||
"охолодж."
|
||||
],
|
||||
"desc": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
|
||||
},
|
||||
"TemperatureCalibration": {
|
||||
"text2": [
|
||||
"Калібровка",
|
||||
"температури"
|
||||
],
|
||||
"desc": "Калібрування температурного датчика."
|
||||
},
|
||||
"SettingsReset": {
|
||||
"text2": [
|
||||
"Скинути всі",
|
||||
"налаштування?"
|
||||
],
|
||||
"desc": "Скидання всіх параметрів до стандартних значень."
|
||||
},
|
||||
"VoltageCalibration": {
|
||||
"text2": [
|
||||
"Калібрування",
|
||||
"напруги"
|
||||
],
|
||||
"desc": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити."
|
||||
},
|
||||
"AdvancedSoldering": {
|
||||
"text2": [
|
||||
"Детальний ре-",
|
||||
"жим пайки"
|
||||
],
|
||||
"desc": "Показувати детальну інформацію при пайці."
|
||||
},
|
||||
"ScrollingSpeed": {
|
||||
"text2": [
|
||||
"Швидкість",
|
||||
"тексту"
|
||||
],
|
||||
"desc": "Швидкість прокрутки тексту <П=повільно, Ш=швидко>"
|
||||
},
|
||||
"TipModel": {
|
||||
"text2": [
|
||||
"Модель",
|
||||
"Жало"
|
||||
],
|
||||
"desc": "Вибір моделі жала"
|
||||
},
|
||||
"SimpleCalibrationMode": {
|
||||
"text2": [
|
||||
"Просте",
|
||||
"Калібрування"
|
||||
],
|
||||
"desc": "Просте калібрування з використанням гарячої води"
|
||||
},
|
||||
"AdvancedCalibrationMode": {
|
||||
"text2": [
|
||||
"Детальне",
|
||||
"Калібрування"
|
||||
],
|
||||
"desc": "Калібрування за допомогою термопари"
|
||||
},
|
||||
"QCMaxVoltage": {
|
||||
"text2": [
|
||||
"Потужність",
|
||||
"дж. живл."
|
||||
],
|
||||
"desc": "Потужність джерела живлення в Ватах"
|
||||
},
|
||||
"PowerLimit": {
|
||||
"text2": [
|
||||
"Макс.",
|
||||
"потуж."
|
||||
],
|
||||
"desc": "Макс. потужність, яку може використовувати паяльник <Ват>"
|
||||
},
|
||||
"ReverseButtonTempChange": {
|
||||
"text2": [
|
||||
"Інвертувати",
|
||||
"кнопки +-?"
|
||||
],
|
||||
"desc": "Інвертувати кнопки зміни температури."
|
||||
},
|
||||
"TempChangeShortStep": {
|
||||
"text2": [
|
||||
"Зм. темп.",
|
||||
"коротко?"
|
||||
],
|
||||
"desc": "Змінювати температуру при короткому натисканні!"
|
||||
},
|
||||
"TempChangeLongStep": {
|
||||
"text2": [
|
||||
"Зм. темп.",
|
||||
"довго?"
|
||||
],
|
||||
"desc": "Змінювати температуру при довгому натисканні!"
|
||||
},
|
||||
"PowerPulsePower": {
|
||||
"text2": [
|
||||
"Пульс.",
|
||||
"Навантаж."
|
||||
],
|
||||
"desc": "Деякі PowerBank-и з часом вимк. живлення, якщо пристрій споживає дуже мало енергії (це потрібно щоб паяльник не вимкнувся з часом)"
|
||||
},
|
||||
"TipGain": {
|
||||
"text2": [
|
||||
"Modify",
|
||||
"tip gain"
|
||||
],
|
||||
"desc": "Tip gain"
|
||||
},
|
||||
"HallEffSensitivity": {
|
||||
"text2": [
|
||||
"Чутливість",
|
||||
"Ефекту Холла"
|
||||
],
|
||||
"desc": "Чутливість датчика ефекту Холла при виявленні сну <В=Вимк,Н=Низький,С=Середній,М=Макс>"
|
||||
},
|
||||
"LockingMode": {
|
||||
"text2": [
|
||||
"Дозволити",
|
||||
"блокування кнопок"
|
||||
],
|
||||
"desc": "Під час пайки тривале натискання обох кнопок заблокує їх <В=Вимк, Т=Тільки турбо, П=Повне>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,241 +1,351 @@
|
||||
var def =
|
||||
{
|
||||
"messages": [
|
||||
{
|
||||
"id": "SettingsCalibrationDone"
|
||||
},
|
||||
{
|
||||
"id": "SettingsCalibrationWarning"
|
||||
},
|
||||
{
|
||||
"id": "SettingsResetWarning"
|
||||
},
|
||||
{
|
||||
"id": "UVLOWarningString",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "UndervoltageString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "InputVoltageString",
|
||||
"maxLen": 11,
|
||||
"note": "Preferably end with a space"
|
||||
},
|
||||
{
|
||||
"id": "WarningTipTempString",
|
||||
"maxLen": 12,
|
||||
"note": "Preferably end with a space"
|
||||
},
|
||||
{
|
||||
"id": "BadTipString",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "SleepingSimpleString",
|
||||
"maxLen": 4
|
||||
},
|
||||
{
|
||||
"id": "SleepingAdvancedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "WarningSimpleString",
|
||||
"maxLen": 4
|
||||
},
|
||||
{
|
||||
"id": "WarningAdvancedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "SleepingTipAdvancedString",
|
||||
"maxLen": 6
|
||||
},
|
||||
{
|
||||
"id": "IdleTipString",
|
||||
"lenSum":
|
||||
{
|
||||
"fields": ["IdleTipString", "IdleSetString"],
|
||||
"maxLen": 10
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "IdleSetString",
|
||||
"lenSum":
|
||||
{
|
||||
"fields": ["IdleTipString", "IdleSetString"],
|
||||
"maxLen": 10
|
||||
},
|
||||
"note": "Preferably start with a space"
|
||||
},
|
||||
{
|
||||
"id": "TipDisconnectedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "SolderingAdvancedPowerPrompt",
|
||||
"maxLen": null
|
||||
},
|
||||
{
|
||||
"id": "OffString",
|
||||
"maxLen": 3
|
||||
},
|
||||
{
|
||||
"id": "ResetOKMessage",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "YourGainMessage",
|
||||
"maxLen": 8,
|
||||
"default":"Your Gain"
|
||||
}
|
||||
],
|
||||
"characters": [
|
||||
{
|
||||
"id": "SettingRightChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingLeftChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingAutoChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingFastChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSlowChar",
|
||||
"len": 1
|
||||
}
|
||||
],
|
||||
"menuGroups": [
|
||||
{
|
||||
"id": "SolderingMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "PowerSavingMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "UIMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "AdvancedMenu",
|
||||
"maxLen": 11
|
||||
}
|
||||
],
|
||||
"menuOptions": [
|
||||
{
|
||||
"id": "PowerSource",
|
||||
"maxLen": 5,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "SleepTemperature",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "SleepTimeout",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "ShutdownTimeout",
|
||||
"maxLen": 5,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "MotionSensitivity",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "TemperatureUnit",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "AdvancedIdle",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "DisplayRotation",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "BoostEnabled",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "BoostTemperature",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "AutoStart",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "CooldownBlink",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "TemperatureCalibration",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "SettingsReset",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "VoltageCalibration",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "AdvancedSoldering",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "ScrollingSpeed",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "TipModel",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "SimpleCalibrationMode",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "AdvancedCalibrationMode",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "PowerInput",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
}
|
||||
]
|
||||
}
|
||||
var def =
|
||||
{
|
||||
"messages": [
|
||||
{
|
||||
"id": "SettingsCalibrationDone"
|
||||
},
|
||||
{
|
||||
"id": "SettingsCalibrationWarning"
|
||||
},
|
||||
{
|
||||
"id": "SettingsResetWarning"
|
||||
},
|
||||
{
|
||||
"id": "UVLOWarningString",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "UndervoltageString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "InputVoltageString",
|
||||
"maxLen": 11,
|
||||
"note": "Preferably end with a space"
|
||||
},
|
||||
{
|
||||
"id": "WarningTipTempString",
|
||||
"maxLen": 12,
|
||||
"note": "Preferably end with a space"
|
||||
},
|
||||
{
|
||||
"id": "BadTipString",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "SleepingSimpleString",
|
||||
"maxLen": 4
|
||||
},
|
||||
{
|
||||
"id": "SleepingAdvancedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "WarningSimpleString",
|
||||
"maxLen": 4
|
||||
},
|
||||
{
|
||||
"id": "WarningAdvancedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "SleepingTipAdvancedString",
|
||||
"maxLen": 6
|
||||
},
|
||||
{
|
||||
"id": "IdleTipString",
|
||||
"lenSum":
|
||||
{
|
||||
"fields": ["IdleTipString", "IdleSetString"],
|
||||
"maxLen": 10
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "IdleSetString",
|
||||
"lenSum":
|
||||
{
|
||||
"fields": ["IdleTipString", "IdleSetString"],
|
||||
"maxLen": 10
|
||||
},
|
||||
"note": "Preferably start with a space"
|
||||
},
|
||||
{
|
||||
"id": "TipDisconnectedString",
|
||||
"maxLen": 16
|
||||
},
|
||||
{
|
||||
"id": "SolderingAdvancedPowerPrompt",
|
||||
"maxLen": null
|
||||
},
|
||||
{
|
||||
"id": "OffString",
|
||||
"maxLen": 3
|
||||
},
|
||||
{
|
||||
"id": "ResetOKMessage",
|
||||
"maxLen": 8
|
||||
},
|
||||
{
|
||||
"id": "YourGainMessage",
|
||||
"maxLen": 8,
|
||||
"default": "Your Gain"
|
||||
},
|
||||
{
|
||||
"id": "SettingsResetMessage",
|
||||
"maxLen": 16,
|
||||
"default": "Settings were\nreset!"
|
||||
},
|
||||
{
|
||||
"id": "NoAccelerometerMessage",
|
||||
"maxLen": 16,
|
||||
"default": "No accelerometer\ndetected!"
|
||||
},
|
||||
{
|
||||
"id": "NoPowerDeliveryMessage",
|
||||
"maxLen": 16,
|
||||
"default": "No USB-PD IC\ndetected!"
|
||||
},
|
||||
{
|
||||
"id": "LockingKeysString",
|
||||
"maxLen": 8,
|
||||
"default": "LOCKING"
|
||||
},
|
||||
{
|
||||
"id": "UnlockingKeysString",
|
||||
"maxLen": 8,
|
||||
"default": "UNLOCK"
|
||||
},
|
||||
{
|
||||
"id": "WarningKeysLockedString",
|
||||
"maxLen": 8,
|
||||
"default": "LOCKED!"
|
||||
}
|
||||
],
|
||||
"characters": [
|
||||
{
|
||||
"id": "SettingRightChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingLeftChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingAutoChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingFastChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSlowChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingStartSolderingChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingStartSleepChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingStartSleepOffChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingStartNoneChar",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSensitivityOff",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSensitivityLow",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSensitivityMedium",
|
||||
"len": 1
|
||||
},
|
||||
{
|
||||
"id": "SettingSensitivityHigh",
|
||||
"len": 1
|
||||
}, {
|
||||
"id": "SettingLockDisableChar",
|
||||
"len": 1,
|
||||
"default": "D"
|
||||
},
|
||||
{
|
||||
"id": "SettingLockBoostChar",
|
||||
"len": 1,
|
||||
"default": "B"
|
||||
},
|
||||
{
|
||||
"id": "SettingLockFullChar",
|
||||
"len": 1,
|
||||
"default": "F"
|
||||
}
|
||||
],
|
||||
"menuGroups": [
|
||||
{
|
||||
"id": "SolderingMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "PowerSavingMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "UIMenu",
|
||||
"maxLen": 11
|
||||
},
|
||||
{
|
||||
"id": "AdvancedMenu",
|
||||
"maxLen": 11
|
||||
}
|
||||
],
|
||||
"menuOptions": [
|
||||
{
|
||||
"id": "DCInCutoff",
|
||||
"maxLen": 5,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "SleepTemperature",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "SleepTimeout",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "ShutdownTimeout",
|
||||
"maxLen": 5,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "MotionSensitivity",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "TemperatureUnit",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "AdvancedIdle",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "DisplayRotation",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "BoostTemperature",
|
||||
"maxLen": 4,
|
||||
"maxLen2": 9
|
||||
},
|
||||
{
|
||||
"id": "AutoStart",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "CooldownBlink",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "TemperatureCalibration",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "SettingsReset",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "VoltageCalibration",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "AdvancedSoldering",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
},
|
||||
{
|
||||
"id": "ScrollingSpeed",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "TipModel",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "SimpleCalibrationMode",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "AdvancedCalibrationMode",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "QCMaxVoltage",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "PowerLimit",
|
||||
"maxLen": 5,
|
||||
"maxLen2": 11
|
||||
},
|
||||
{
|
||||
"id": "ReverseButtonTempChange",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "TempChangeShortStep",
|
||||
"maxLen": 8,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "TempChangeLongStep",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "PowerPulsePower",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 16
|
||||
},
|
||||
{
|
||||
"id": "TipGain",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 8
|
||||
},
|
||||
{
|
||||
"id": "HallEffSensitivity",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 8
|
||||
}, {
|
||||
"id": "LockingMode",
|
||||
"maxLen": 6,
|
||||
"maxLen2": 13
|
||||
}
|
||||
]
|
||||
}
|
||||
2
build.sh
Normal file
2
build.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env bash
|
||||
docker-compose run --rm builder /bin/bash /build/ci/buildAll.sh
|
||||
13
ci/buildAll.sh
Executable file
13
ci/buildAll.sh
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
|
||||
mkdir -p /build/ci/artefacts
|
||||
|
||||
# Build STM code
|
||||
cd /build/source/source/
|
||||
bash ./build.sh || exit 1
|
||||
echo "All Firmware built"
|
||||
# Copy out all the final resulting files we would like to store for the next op
|
||||
cp -r /build/source/source/Hexfile/*.hex /build/ci/artefacts/
|
||||
cp -r /build/source/source/Hexfile/*.bin /build/ci/artefacts/
|
||||
@@ -0,0 +1 @@
|
||||
2b9eeccc33470f9d3cda26983b9d2dc6 gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
|
||||
@@ -0,0 +1 @@
|
||||
add5b6a9b12987d0e72f55a4d2cd0f3b nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2
|
||||
11
docker-compose.yml
Normal file
11
docker-compose.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
version: "3"
|
||||
services:
|
||||
builder:
|
||||
stdin_open: true
|
||||
tty: true
|
||||
build:
|
||||
context: .
|
||||
command: /bin/bash
|
||||
volumes:
|
||||
- ./ci:/build/ci
|
||||
- ./:/build/source
|
||||
35
setup.sh
Normal file
35
setup.sh
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
# Setup shell file to setup the environment on an ubuntu machine
|
||||
sudo apt-get update && sudo apt-get install -y make bzip2 git python3 wget
|
||||
sudo mkdir -p /build
|
||||
cd /build
|
||||
|
||||
#Download source files to cache folder
|
||||
# Remember if these are updated, you need to update the md5 file respectively
|
||||
# Github checks out under $GITHUB_WORKSPACE
|
||||
MDPATH=${GITHUB_WORKSPACE:-/build/source/}
|
||||
sudo mkdir -p /build/cache
|
||||
cd /build/cache/
|
||||
if md5sum -c $MDPATH/ci/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2.md5; then
|
||||
echo "Good MD5 ARM"
|
||||
else
|
||||
echo "ARM MD5 Mismatch, downloading fresh"
|
||||
sudo wget -q https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 -O gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
|
||||
fi
|
||||
|
||||
if md5sum -c $MDPATH/ci/nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2.md5; then
|
||||
echo "Good MD5 RISCV"
|
||||
else
|
||||
echo "RISCV MD5 Mismatch, downloading fresh"
|
||||
sudo wget -q https://github.com/Ralim/nuclei-compiler/releases/download/2020.08/nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2 -O nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2
|
||||
fi
|
||||
|
||||
echo "Extracting compilers"
|
||||
sudo tar -xj -f gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 -C /build/
|
||||
sudo tar -xj -f nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2 -C /build/
|
||||
|
||||
echo "Link into PATH"
|
||||
|
||||
sudo ln -s /build/gcc-arm-none-eabi-9-2020-q2-update/bin/* /usr/local/bin
|
||||
sudo ln -s /build/gcc/bin/* /usr/local/bin
|
||||
138
source/.clang-format
Normal file
138
source/.clang-format
Normal file
@@ -0,0 +1,138 @@
|
||||
# Roughly based on LLVM, tweaked a tad for readability on wide screens
|
||||
---
|
||||
Language: Cpp
|
||||
# BasedOnStyle: LLVM
|
||||
AccessModifierOffset: -2
|
||||
AlignAfterOpenBracket: Align
|
||||
AlignConsecutiveMacros: true
|
||||
AlignConsecutiveAssignments: true
|
||||
AlignConsecutiveDeclarations: true
|
||||
AlignEscapedNewlines: Left
|
||||
AlignOperands: true
|
||||
AlignTrailingComments: true
|
||||
AllowAllArgumentsOnNextLine: true
|
||||
AllowAllConstructorInitializersOnNextLine: true
|
||||
AllowAllParametersOfDeclarationOnNextLine: true
|
||||
AllowShortBlocksOnASingleLine: Empty
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: All
|
||||
AllowShortLambdasOnASingleLine: All
|
||||
AllowShortIfStatementsOnASingleLine: Never
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AlwaysBreakAfterDefinitionReturnType: None
|
||||
AlwaysBreakAfterReturnType: None
|
||||
AlwaysBreakBeforeMultilineStrings: false
|
||||
AlwaysBreakTemplateDeclarations: MultiLine
|
||||
BinPackArguments: true
|
||||
BinPackParameters: true
|
||||
BraceWrapping:
|
||||
AfterCaseLabel: false
|
||||
AfterClass: false
|
||||
AfterControlStatement: false
|
||||
AfterEnum: false
|
||||
AfterFunction: false
|
||||
AfterNamespace: false
|
||||
AfterObjCDeclaration: false
|
||||
AfterStruct: false
|
||||
AfterUnion: false
|
||||
AfterExternBlock: false
|
||||
BeforeCatch: false
|
||||
BeforeElse: false
|
||||
IndentBraces: false
|
||||
SplitEmptyFunction: true
|
||||
SplitEmptyRecord: true
|
||||
SplitEmptyNamespace: true
|
||||
BreakBeforeBinaryOperators: true
|
||||
BreakBeforeBraces: Attach
|
||||
BreakBeforeInheritanceComma: false
|
||||
BreakInheritanceList: BeforeColon
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakConstructorInitializersBeforeComma: false
|
||||
BreakConstructorInitializers: BeforeColon
|
||||
BreakAfterJavaFieldAnnotations: false
|
||||
BreakStringLiterals: true
|
||||
ColumnLimit: 200
|
||||
CommentPragmas: '^ IWYU pragma:'
|
||||
CompactNamespaces: false
|
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||
ConstructorInitializerIndentWidth: 4
|
||||
ContinuationIndentWidth: 4
|
||||
Cpp11BracedListStyle: true
|
||||
DeriveLineEnding: true
|
||||
DerivePointerAlignment: false
|
||||
DisableFormat: false
|
||||
ExperimentalAutoDetectBinPacking: false
|
||||
FixNamespaceComments: true
|
||||
ForEachMacros:
|
||||
- foreach
|
||||
- Q_FOREACH
|
||||
- BOOST_FOREACH
|
||||
IncludeBlocks: Preserve
|
||||
IncludeCategories:
|
||||
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
||||
Priority: 2
|
||||
SortPriority: 0
|
||||
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
|
||||
Priority: 3
|
||||
SortPriority: 0
|
||||
- Regex: '.*'
|
||||
Priority: 1
|
||||
SortPriority: 0
|
||||
IncludeIsMainRegex: '(Test)?$'
|
||||
IncludeIsMainSourceRegex: ''
|
||||
IndentCaseLabels: false
|
||||
IndentGotoLabels: true
|
||||
IndentPPDirectives: None
|
||||
IndentWidth: 2
|
||||
IndentWrappedFunctionNames: false
|
||||
JavaScriptQuotes: Leave
|
||||
JavaScriptWrapImports: true
|
||||
KeepEmptyLinesAtTheStartOfBlocks: true
|
||||
MacroBlockBegin: ''
|
||||
MacroBlockEnd: ''
|
||||
MaxEmptyLinesToKeep: 1
|
||||
NamespaceIndentation: None
|
||||
ObjCBinPackProtocolList: Auto
|
||||
ObjCBlockIndentWidth: 2
|
||||
ObjCSpaceAfterProperty: false
|
||||
ObjCSpaceBeforeProtocolList: true
|
||||
PenaltyBreakAssignment: 2
|
||||
PenaltyBreakBeforeFirstCallParameter: 19
|
||||
PenaltyBreakComment: 300
|
||||
PenaltyBreakFirstLessLess: 120
|
||||
PenaltyBreakString: 1000
|
||||
PenaltyBreakTemplateDeclaration: 10
|
||||
PenaltyExcessCharacter: 1000000
|
||||
PenaltyReturnTypeOnItsOwnLine: 60
|
||||
PointerAlignment: Right
|
||||
ReflowComments: true
|
||||
SortIncludes: true
|
||||
SortUsingDeclarations: true
|
||||
SpaceAfterCStyleCast: false
|
||||
SpaceAfterLogicalNot: false
|
||||
SpaceAfterTemplateKeyword: true
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
SpaceBeforeCpp11BracedList: false
|
||||
SpaceBeforeCtorInitializerColon: true
|
||||
SpaceBeforeInheritanceColon: true
|
||||
SpaceBeforeParens: ControlStatements
|
||||
SpaceBeforeRangeBasedForLoopColon: true
|
||||
SpaceInEmptyBlock: false
|
||||
SpaceInEmptyParentheses: false
|
||||
SpacesBeforeTrailingComments: 1
|
||||
SpacesInAngles: false
|
||||
SpacesInConditionalStatement: false
|
||||
SpacesInContainerLiterals: true
|
||||
SpacesInCStyleCastParentheses: false
|
||||
SpacesInParentheses: false
|
||||
SpacesInSquareBrackets: false
|
||||
SpaceBeforeSquareBrackets: false
|
||||
Standard: Latest
|
||||
StatementMacros:
|
||||
- Q_UNUSED
|
||||
- QT_REQUIRE_VERSION
|
||||
TabWidth: 8
|
||||
UseCRLF: false
|
||||
UseTab: Never
|
||||
...
|
||||
|
||||
77
source/Core/BSP/BSP.h
Normal file
77
source/Core/BSP/BSP.h
Normal file
@@ -0,0 +1,77 @@
|
||||
#include "BSP_Flash.h"
|
||||
#include "BSP_Power.h"
|
||||
#include "BSP_QC.h"
|
||||
#include "Defines.h"
|
||||
#include "Model_Config.h"
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
/*
|
||||
* BSP.h -- Board Support
|
||||
*
|
||||
* This exposes functions that are expected to be implemented to add support for different hardware
|
||||
*/
|
||||
|
||||
#ifndef BSP_BSP_H_
|
||||
#define BSP_BSP_H_
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// maximum htim2 PWM value
|
||||
extern const uint16_t powerPWM;
|
||||
// htim2.Init.Period, the full PWM cycle
|
||||
extern uint16_t totalPWM;
|
||||
|
||||
// Called first thing in main() to init the hardware
|
||||
void preRToSInit();
|
||||
// Called once the RToS has started for any extra work
|
||||
void postRToSInit();
|
||||
|
||||
// Called once from preRToSInit()
|
||||
void BSPInit(void);
|
||||
|
||||
// Called to reset the hardware watchdog unit
|
||||
void resetWatchdog();
|
||||
// Accepts a output level of 0.. to use to control the tip output PWM
|
||||
void setTipPWM(uint8_t pulse);
|
||||
// Returns the Handle temp in C, X10
|
||||
uint16_t getHandleTemperature();
|
||||
// Returns the Tip temperature ADC reading in raw units
|
||||
uint16_t getTipRawTemp(uint8_t refresh);
|
||||
// Returns the main DC input voltage, using the adjustable divisor + sample flag
|
||||
uint16_t getInputVoltageX10(uint16_t divisor, uint8_t sample);
|
||||
// Switch to the most suitable PWM freq given the desired period;
|
||||
// returns true if the switch was performed and totalPWM changed
|
||||
bool tryBetterPWM(uint8_t pwm);
|
||||
|
||||
// Readers for the two buttons
|
||||
// !! Returns 1 if held down, 0 if released
|
||||
uint8_t getButtonA();
|
||||
uint8_t getButtonB();
|
||||
|
||||
// This is a work around that will be called if I2C starts to bug out
|
||||
// This should toggle the SCL line until SDA goes high to end the current transaction
|
||||
void unstick_I2C();
|
||||
|
||||
// Reboot the IC when things go seriously wrong
|
||||
void reboot();
|
||||
|
||||
// If the user has programmed in a bootup logo, draw it to the screen from flash
|
||||
// Returns 1 if the logo was printed so that the unit waits for the timeout or button
|
||||
uint8_t showBootLogoIfavailable();
|
||||
// delay wrapper for delay using the hardware timer (used before RTOS)
|
||||
void delay_ms(uint16_t count);
|
||||
// Used to allow knowledge of if usb_pd is being used
|
||||
uint8_t usb_pd_detect();
|
||||
bool getHallSensorFitted();
|
||||
// If the iron has a hall effect sensor in the handle, return an signed count of the reading
|
||||
// If the sensor is single polarity (or polarity insensitive) just return 0..32768
|
||||
int16_t getRawHallEffect();
|
||||
|
||||
// Returns true if power is from dumb "DC" input rather than "smart" QC or PD
|
||||
bool getIsPoweredByDCIN();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif /* BSP_BSP_H_ */
|
||||
1
source/Core/BSP/BSP_Common.c
Normal file
1
source/Core/BSP/BSP_Common.c
Normal file
@@ -0,0 +1 @@
|
||||
#include "BSP.h"
|
||||
26
source/Core/BSP/BSP_Flash.h
Normal file
26
source/Core/BSP/BSP_Flash.h
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* BSP_Flash.h
|
||||
*
|
||||
* Created on: 29 May 2020
|
||||
* Author: Ralim
|
||||
*/
|
||||
#include "stdint.h"
|
||||
#ifndef BSP_BSP_FLASH_H_
|
||||
#define BSP_BSP_FLASH_H_
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Wrappers to allow read/writing to a sector of flash that we use to store all of the user settings
|
||||
*
|
||||
* Should allow reading and writing to the flash
|
||||
*/
|
||||
|
||||
// Erase the flash, then save the buffer. Returns 1 if worked
|
||||
uint8_t flash_save_buffer(const uint8_t *buffer, const uint16_t length);
|
||||
|
||||
void flash_read_buffer(uint8_t *buffer, const uint16_t length);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif /* BSP_BSP_FLASH_H_ */
|
||||
16
source/Core/BSP/BSP_PD.h
Normal file
16
source/Core/BSP/BSP_PD.h
Normal file
@@ -0,0 +1,16 @@
|
||||
/*
|
||||
* BSP_PD.h
|
||||
*
|
||||
* Created on: 21 Jul 2020
|
||||
* Author: Ralim
|
||||
*/
|
||||
|
||||
#ifndef USER_BSP_PD_H_
|
||||
#define USER_BSP_PD_H_
|
||||
#include "BSP.h"
|
||||
/*
|
||||
* An array of all of the desired voltages & minimum currents in preferred order
|
||||
*/
|
||||
extern const uint16_t USB_PD_Desired_Levels[];
|
||||
extern const uint8_t USB_PD_Desired_Levels_Len;
|
||||
#endif /* USER_BSP_PD_H_ */
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user