Compare commits

..

371 Commits

Author SHA1 Message Date
Ben V. Brown
7a0308dbf4 Generate layout structures 2023-06-29 20:53:22 +10:00
Ben V. Brown
c31fb5725b Fixing import loop 2023-06-29 20:26:00 +10:00
Ben V. Brown
7535a64bc7 Images 2023-06-29 18:51:40 +10:00
Ben V. Brown
b599dec278 Start on renderers 2023-06-29 18:46:34 +10:00
Ben V. Brown
3a05d695f8 More Font utils 2023-06-29 18:46:26 +10:00
Ben V. Brown
45639e5c23 Number Bounded draw 2023-06-29 18:46:19 +10:00
Ben V. Brown
da7dbd4b55 Move out FontStyle 2023-06-29 18:38:50 +10:00
Ben V. Brown
62fb6d5209 Starting to implement Elements 2023-06-28 23:14:09 +10:00
Ben V. Brown
d9350fdc73 Scratching out layout 2023-06-28 22:49:37 +10:00
Ivan Zorin
0a3dfb34ec A bit of clean-up & update configuration.h files (#1717)
* BSP/configuration.h: update & clean-up macro defines

* BSP/MHP30/configuration.h: add lost-during-update macro
2023-06-20 15:01:27 +10:00
Ivan Zorin
155cf386b1 Zipping compiler warning about POW_PD_EXT / Two options (#1711)
* Zipping compiler warning about POW_PD_EXT / Option A

* Zipping compiler warning about POW_PD_EXT / Option B

* BSP/configuration.h: implement option A for POW_PD_EXT warning

---------

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-06-20 00:59:36 +00:00
TheScientistPT
55d4420807 Update translation_PT.json (#1716) 2023-06-19 23:22:59 +00:00
Ben V. Brown
691abd5caa Fix OLED display scroll speed being painfully slow + junk on ease in/out 2023-06-19 17:12:51 +10:00
Ben V. Brown
9b5d155d31 Handle devices where flash is not 1:1 memory mapped 2023-06-19 16:41:47 +10:00
Paul Navarro
03eb8b9417 Spanish translation is 100% complete (#1715)
Spanish trabsaltion is 100% complete
2023-06-19 15:20:42 +10:00
Ben V. Brown
c6918093fb Larger OLED Support (#1713)
* Update header to declare full buffer size

* Strip refactoring

* Refactor the OLED scrolldown part 1

* High res capable scroll down

* Allow button press to skip scroll

* Bunch of Misc Fixups
2023-06-18 22:50:31 +10:00
Ben V. Brown
d3d8e3d2d5 TS101 (#1695)
* Refactor I2C_SOFT to new #define

* Stitch in some of TS101

Update ShowStartupWarnings.cpp

Update OLED.hpp

Update stm32f1xx_hal_msp.c

Update Setup.cpp

Update Power.cpp

Update Pins.h

Update configuration.h

Power Muxing

Working dual input Voltage handler

Scan mode required for differing injected channels

Inject both dc readings

Update configuration.h

Update configuration.h

Use htim4 for adc control on TS101

Refactor htim names

Add ADC_TRIGGER

Speed up BB I2C a lil

Update configuration.h

Update startup_stm32f103t8ux.S

Update configuration.h

Add LIS2DH clone

LIS2DH gains another clone

Create tooling to allow mapping accelerometers onto different buses

Update startup_stm32f103t8ux.S

Ensure PD IRQ is pulled up

* Stitch in some of TS101

Update ShowStartupWarnings.cpp

Update OLED.hpp

Update stm32f1xx_hal_msp.c

Update Setup.cpp

Update Power.cpp

Update Pins.h

Update configuration.h

Power Muxing

Working dual input Voltage handler

Scan mode required for differing injected channels

Inject both dc readings

Update configuration.h

Update configuration.h

Use htim4 for adc control on TS101

Refactor htim names

Add ADC_TRIGGER

Speed up BB I2C a lil

Update configuration.h

Update startup_stm32f103t8ux.S

Update configuration.h

Add LIS2DH clone

LIS2DH gains another clone

Create tooling to allow mapping accelerometers onto different buses

Update startup_stm32f103t8ux.S

Ensure PD IRQ is pulled up

Allow toggle which button enters PD debug

* Update Pins.h

* Fix hard coded IRQ Pin

Update stm32f1xx_it.c

* Enable EPR

* Tip resistance measurement

* TS101 is a direct drive tip

Update BSP.cpp

* Add S60 and TS101 to builds

Update push.yml

* Update MOVThread.cpp

* Refactor power menu handler

* Correct prescaler

Forgot to update since I changed the period

* Tune in the timer divider for tip control to make PWM less audible

---------

Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-06-18 21:58:20 +10:00
Ivan Zorin
a1b9e40f67 Show power source type on detailed screen in soldering mode (#1708) (#1709)
* Show power source type on detailed screen in soldering mode (#1708)

* Update according to code review
2023-06-18 21:38:26 +10:00
Ivan Zorin
4d7e4f41e3 Save settings on change only / All builds OK (#1699) (#1704) 2023-06-18 04:31:05 +00:00
Ivan Zorin
4c5e885363 source/Makefile: update for -C support (#1710) 2023-06-18 14:25:43 +10:00
Ben V. Brown
313336b61f Swap OLED offset write to reduce glitching
@discip
2023-06-18 14:22:08 +10:00
Ivan Zorin
c55a640d7f AutoStartMode refactoring (#1712)
* OperatingModes/Sleep: extend current mode with idle status

* OperatingModes/Sleep: tipTemp section refactoring

* source/Core - settings: tiny refactoring of AutoStartMode management

* OperatingModes/Sleep: rollback OperatingMode update
2023-06-17 17:07:26 +10:00
Ivan Zorin
5b1c273a78 source/Makefile: add HOST_PYTHON, extend clean target, remove -.d generation (#1701)
* source/Makefile modifications: add HOST_PYTHON variable for flexibility of environment setup / extend clean target to make source directory as new / rename -.d autogenerated temp file

* Makefile: keep Hexfile dir by clean target, add mrproper target to clean all

* Makefile: rename mrproper target to clean-all

---------

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-06-14 12:34:51 +00:00
Ivan Zorin
6fb8cda975 Update comments (#1702)
update comments
2023-06-14 10:32:27 +00:00
Ivan Zorin
ff61f7b5cf Unify sha-bangs for python scripts (#1703)
unify sha-bangs for python scripts
2023-06-14 10:32:04 +00:00
Ben V. Brown
e7bcf920ba Refactor PinecilV2 Tuning
Closes #1688
2023-06-04 12:13:26 +10:00
Ben V. Brown
286afad919 S60 Support (#1692)
* Mock S60

* cleanup

* Start refactor of OLED init

* Setup timers roughly

* Set Vector table offset correctly

Update system_stm32f1xx.c

* Update OLED.cpp

* Update stm32f1xx_hal_msp.c

* Update configuration.h

* I2C init before GPIO

From Errata

Update stm32f1xx_hal_msp.c

Update Software_I2C.h

Allow no hardware I2C

* I2C BB run bus unlock at init

* cleanups

* Software I2C for now

* Mildly more graceful Interpolate

* Handle is powered by DC

Update Power.cpp

Update drawPowerSourceIcon.cpp

Update configuration.h

Update Setup.cpp

* Cleanup HomeScreen

* Segment remap oled at init

* Cleanup

* Update MOVThread.cpp

* Fix PWM Init

* Fix adc2 trigger

* Update configs

* Fixup warning

* Saner default config

* Update ThermoModel.cpp

* Util for current@voltage

* Hub238 warning

* Add hub238 handling in power mode

* Update USBPDDebug_FUSB.cpp

* HUSB238 debug

* Hook PSU Limit

* Use wrapping section of GRAM for scroll

Update OLED.hpp

* Update NTC table

* Fix HUB voltage picker

* Cleanup

* Larger tip filter

* Calibrate in a bunch closer

Update ThermoModel.cpp

* Update configuration.h

* Update HUB238.cpp

* Update configuration.h

* Movement Pin

* Update BSP.cpp

* tim2 irq

* Rough timer conversion (adc broken) but movement working

* Fix tim2 start

* Faster base PWM

* Ensure utils grabs config

* Add wattage limiter tolerance for device

* Speed up PWM and enable PWM current limiting

* tune for 12v

* Prevent start until PD done

* Update configuration.h

* Add HUB238 check for have re-negotiated

* Adjust timer to avoid noise when its possible
2023-06-03 20:05:31 +10:00
discip
1acb29fcf3 Merge pull request #1691 from onxblog/patch-4
Patch 4
2023-05-28 22:34:00 +02:00
discip
7b581aca3f Merge branch 'dev' into patch-4 2023-05-28 22:28:54 +02:00
discip
3481eaa320 Merge pull request #1689 from MAuCTEP/dev
Merging newest translations into dev
2023-05-28 22:27:35 +02:00
Alex
75a510a5d3 Update translation_RU.json
some fix
2023-05-26 02:41:21 +03:00
Alex
fc5b5d7a56 Update translation_RU.json
Updated new ENG sentences to Russian.
2023-05-26 02:33:34 +03:00
MAuCTEP
7292477760 Fixed descriptions
Fixed text and logo speed description
2023-05-25 17:40:21 +03:00
MAuCTEP
807058c3e3 Fixed descriptions
Fixed text and logo speed description
2023-05-24 22:17:01 +03:00
discip
02fd262404 Merge pull request #1687 from federicodilo/patch-7
Translation_IT.json rev.2
2023-05-18 18:45:58 +02:00
Federico Di Lorenzo
7f4e294c79 Update translation_IT.json 2023-05-18 10:43:35 +02:00
Ben V. Brown
aea4791b71 Merge pull request #1685 from federicodilo/patch-6
Update translation_IT.json
2023-05-18 07:29:57 +10:00
Federico Di Lorenzo
acb7505af7 Update translation_IT.json 2023-05-17 22:45:10 +02:00
Ben V. Brown
4fcfa93533 Merge pull request #1682 from Ralim/pinecilv2-memory
Adjust how heap and ram sections are allocated
2023-05-16 06:46:13 +10:00
Ben V. Brown
df693773f1 Adjust how heap and ram sections are allocated 2023-05-09 22:10:28 +10:00
discip
f1e2bf975b Merge pull request #1681 from HanaO00/patch-2
Update translation_FR.json
2023-05-06 20:06:16 +02:00
HanaO00
a8e288b538 Update translation_FR.json 2023-05-06 12:16:23 +02:00
discip
56d4720175 Merge pull request #1679 from Ralim/discip-patch-1
corrected wording
2023-04-27 23:59:22 +02:00
discip
6daa959037 corrected wording 2023-04-27 20:57:51 +02:00
discip
72030fa3e8 Merge pull request #1676 from Ralim/discip-patch-2
removing extra entries
2023-04-27 01:22:57 +02:00
discip
e354f5dd0e Merge pull request #1677 from Ralim/discip-patch-3
corrected character count
2023-04-27 01:22:44 +02:00
discip
2132d80df2 Merge pull request #1675 from Ralim/discip-patch-1
Update translation_DE.json
2023-04-27 01:22:27 +02:00
discip
e64416413c corrected character count 2023-04-27 00:32:48 +02:00
discip
9ce042cd08 removing extra entries
@codingcatgirl
Please have a look, I may have missed something here.
2023-04-27 00:27:41 +02:00
discip
6f7f8f0175 Update translation_DE.json
Unfortunately, the previous sentence didn't fit on the screen.
2023-04-27 00:19:09 +02:00
discip
4574071fb7 Merge pull request #1672 from codingcatgirl/profiles
MHP30 Soldering/Reflow Temperature Profile
2023-04-25 22:25:21 +02:00
Laura
27498d2573 Update Translations/translation_DE.json
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-04-25 19:29:22 +02:00
Laura
366b3356da Update Documentation/Menu.md
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-04-25 19:11:06 +02:00
Laura
2745221643 Update Documentation/GettingStarted.md
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-04-25 19:09:36 +02:00
discip
d94978f1ce Adjusted CJK and generalized some descriptions 2023-04-25 18:43:59 +02:00
Laura Klünder
578fd54463 soldering profile mode → profile mode 2023-04-25 11:56:57 +02:00
Laura Klünder
252287c4dd fix soldering menu on devices without soldering profiles 2023-04-25 11:56:57 +02:00
Laura Klünder
9559af39f7 add documentation for soldering profile mode 2023-04-25 11:56:57 +02:00
Laura Klünder
5fcdda16f6 filter translation strings and only include the ones needed 2023-04-25 11:56:52 +02:00
Laura Klünder
366cfbd794 add missing comment and exclude sleep code if sleep is disabled 2023-04-25 11:56:52 +02:00
Laura Klünder
d053c38740 add english defaults to all translations 2023-04-25 11:56:52 +02:00
Laura Klünder
f1879353b8 put soldering profile mode into its own file, put common functions in utils 2023-04-25 11:56:41 +02:00
Laura Klünder
8cc722e494 add missing comments in Settings.h 2023-04-24 01:37:40 +02:00
Laura Klünder
9dfb5cfb4b revert unneeded change 2023-04-24 00:24:18 +02:00
Laura Klünder
c783fb545a fix build on TS100 2023-04-24 00:20:31 +02:00
Laura Klünder
4f400460e8 add german translation 2023-04-23 23:58:36 +02:00
Laura Klünder
cb2e8af700 full profile support 2023-04-23 23:48:24 +02:00
Laura Klünder
448e5c8ad1 profile mode is optional 2023-04-23 18:36:07 +02:00
Laura Klünder
5c69458f1a refactor fahrenheit conversion to save some space 2023-04-23 18:35:34 +02:00
Laura Klünder
dbdc0d1ef1 add settings for soldering profile 2023-04-23 17:50:43 +02:00
Ben V. Brown
5a36b0479c Merge pull request #1667 from HanaO00/patch-1
Update translation_FR.json
2023-04-21 23:51:47 +10:00
HanaO00
a12b1dea93 Update translation_FR.json 2023-04-21 12:06:17 +02:00
discip
546ac3a9df Merge pull request #1666 from ew1abz/1609-ble-sn-id
Add validation ID to BLE
2023-04-17 00:50:06 +02:00
Vladimir K
2d824af836 Add validation ID to BLE 2023-04-15 15:01:44 -07:00
Marek Kraus
da18b9b60f Merge pull request #1662 from cewbdex/patch-2
Update translation_CS.json
2023-04-10 10:05:59 +02:00
Kryštof Černý
213efe7314 Update translation_CS.json 2023-04-10 09:07:01 +02:00
Ben V. Brown
1a087ca624 Merge branch 'master' into dev 2023-04-09 19:47:50 +10:00
discip
422b5b7563 unifying (#1657) 2023-04-07 23:42:14 +00:00
discip
38625b2f7e Merge pull request #1658 from Ralim/discip-patch-1
correcting MAX_POWER_LIMIT to 120
2023-04-08 01:36:12 +02:00
discip
cd592c94af Merge pull request #1654 from federicodilo/patch-5
Update translation_IT.json
2023-04-08 01:35:24 +02:00
discip
cc180f7d1a correcting MAX_POWER_LIMIT to 120 2023-04-08 01:19:07 +02:00
Federico Di Lorenzo
00a36f0fa0 Update translation_IT.json 2023-04-07 19:20:23 +02:00
Federico Di Lorenzo
0b5a617f8f Update translation_IT.json 2023-04-07 19:18:45 +02:00
Federico Di Lorenzo
25ccfc2204 Update translation_IT.json 2023-04-07 12:02:48 +02:00
Ben V. Brown
75c2589a6d Update version.h 2023-04-07 13:42:41 +10:00
River M
e5b1a364f3 fix typo on run command alignment (#1652)
* fix: edit button mkdocs

* fix: edit button on mkdocs

- should open edit page for  dev branch and requires  login if person is not already logged into github

* add favicons for the  mkdocs

* Delete android-chrome-192x192.png

* Delete android-chrome-512x512.png

* Delete favicon-16x16.png

* Delete favicon.ico

* Delete favicon-32x32.png

* Delete apple-touch-icon.png

* Create temp

* add favicon for mkdocs

* mkdocs - highlighting for source code

- Enables highlighting of source code in code blocks
- allow highlighting for other languages that are not default 23
- add favicon and custom location (until  folder names are changed to /docs  and /doc/img

* Delete temp

* Add files via upload

* organize mkdocs

* add mkdocs extensions & plugins

* remove favicon

* Delete favicon.ico

* Delete font-license.txt

* fix mkdocs for  markdown extensions

fixed the name since  this is not a materials theme.

* add plugins  to mkdocs

* add mkdocs git-revision-date

displays the last revision date of the current page of the documentation based on Git. this could be displayed at the bottom of each page.

* add plugins for MKdocs

* closes ticket  https://github.com/Ralim/IronOS/issues/1649

* clean up mkdocs plugins

break up code line as it's getting too long with more plugins.

* fix pip install comand

* fix typo

---------

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-04-07 13:04:43 +10:00
River M
da52357d87 add plugins for mkdocs features (#1650) 2023-04-07 12:47:06 +10:00
River M
8c90d3dee2 fix mkdocs markdown extensions (#1648)
* fix: edit button mkdocs

* fix: edit button on mkdocs

- should open edit page for  dev branch and requires  login if person is not already logged into github

* add favicons for the  mkdocs

* Delete android-chrome-192x192.png

* Delete android-chrome-512x512.png

* Delete favicon-16x16.png

* Delete favicon.ico

* Delete favicon-32x32.png

* Delete apple-touch-icon.png

* Create temp

* add favicon for mkdocs

* mkdocs - highlighting for source code

- Enables highlighting of source code in code blocks
- allow highlighting for other languages that are not default 23
- add favicon and custom location (until  folder names are changed to /docs  and /doc/img

* Delete temp

* Add files via upload

* organize mkdocs

* add mkdocs extensions & plugins

* remove favicon

* Delete favicon.ico

* Delete font-license.txt

* fix mkdocs for  markdown extensions

fixed the name since  this is not a materials theme.

* add plugins  to mkdocs

* add mkdocs git-revision-date

displays the last revision date of the current page of the documentation based on Git. this could be displayed at the bottom of each page.
2023-04-06 07:13:37 +10:00
River M
84095a80e8 fix Mkdocs edit button (#1642)
* fix: edit button mkdocs

* fix: edit button on mkdocs

- should open edit page for  dev branch and requires  login if person is not already logged into github

* add favicons for the  mkdocs

* Delete android-chrome-192x192.png

* Delete android-chrome-512x512.png

* Delete favicon-16x16.png

* Delete favicon.ico

* Delete favicon-32x32.png

* Delete apple-touch-icon.png

* Create temp

* add favicon for mkdocs

* mkdocs - highlighting for source code

- Enables highlighting of source code in code blocks
- allow highlighting for other languages that are not default 23
- add favicon and custom location (until  folder names are changed to /docs  and /doc/img

* Delete temp

* Add files via upload

* organize mkdocs

* add mkdocs extensions & plugins

* remove favicon

* Delete favicon.ico

* Delete font-license.txt
2023-04-04 16:19:17 +10:00
discip
ab3f5bd695 Merge pull request #1641 from discip/power_limit_display_fix
fixing power limit display
2023-04-04 01:00:16 +02:00
discip
a6926519d1 Update settingsGUI.cpp 2023-04-02 01:14:46 +02:00
Samuelrmlink
445069c92b USBPDDebug: Check whether VPDO is EPR or PPS (#1600)
* USBPDDebug: Check whether VPDO is EPR or PPS.

* USBPDDebug - Allow trailing zeros after a decimal point.

---------

Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-04-02 00:14:45 +11:00
discip
e5e77aa475 Merge pull request #1616 from Ralim/discip-patch-1
implementing #1594
2023-04-01 05:24:33 +02:00
Ben V. Brown
0bbf8fb4c6 Merge branch 'dev' into discip-patch-1 2023-04-01 14:20:58 +11:00
Ben V. Brown
f6975b0aa2 Update ble_handlers.cpp 2023-04-01 14:20:10 +11:00
slycordinator
dcfb6507a6 Added Variables to Dockerfile (#1597)
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-04-01 03:05:11 +00:00
discip
45c00dc767 Merge branch 'dev' into discip-patch-1 2023-03-31 22:59:31 +02:00
Ben V. Brown
e13f118788 Change to 128bit UUID's (#1608)
* Change to 128bit UUID's

* Make attrs const for BLE

* Forcefully set docker project name

* Cleaner UUIDS

* Cant use const attrs

* Adjust ram sections

* Update UUID decode

* Settings uuids

* Fix missed decoder for writing

---------

Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-03-29 12:45:09 +11:00
discip
f937c8d7bd Merge pull request #1637 from StevenSeifried/translation_DE_update
Update translation_DE.json
2023-03-26 23:07:23 +02:00
Steven Seifried
9f7d7835ec Updated translation_DE.json 2023-03-26 22:56:37 +02:00
discip
fe9043fddf Merge branch 'dev' into discip-patch-1 2023-03-26 13:16:56 +02:00
Ben V. Brown
79187c3f5e Forcefully set docker project name 2023-03-26 12:48:30 +11:00
discip
3a4638ef42 Merge branch 'dev' into discip-patch-1 2023-03-26 01:47:47 +01:00
discip
fdff919508 Merge pull request #1632 from discip/fixing-translation_RO-using-diacritics
Update translation_RO.json
2023-03-26 01:45:08 +01:00
discip
9c8abbdfc2 Readjusting brightness (Pinecil v2) (#1622) 2023-03-26 11:43:56 +11:00
discip
744dd6b898 Merge branch 'dev' into discip-patch-1 2023-03-26 00:48:41 +01:00
discip
c192792b8f Merge branch 'dev' into fixing-translation_RO-using-diacritics 2023-03-26 00:47:32 +01:00
discip
070064e59e adapting 10 °C > 50 °F (#1636)
* Update configuration.h

* Update configuration.h

* Update configuration.h
2023-03-25 23:46:44 +00:00
discip
b41c44a191 Merge branch 'Ralim:dev' into fixing-translation_RO-using-diacritics 2023-03-24 23:04:19 +01:00
Vladimir
6177d4e2a4 Add building steps for Pinecil V2 to Development.md (#1634) 2023-03-24 13:19:52 +00:00
Vladimir
11bad84ce7 Add FW version to BLE characteristic (#1633)
Implements #1610
2023-03-24 19:15:05 +11:00
discip
2a27c38999 Update translation_RO.json 2023-03-21 06:48:21 +01:00
discip
d8b6fac176 Merge branch 'dev' into discip-patch-1 2023-03-20 22:12:50 +01:00
discip
0384288a37 Update translation_RO.json 2023-03-20 21:56:58 +01:00
discip
ccbee21872 Merge pull request #1631 from patridge/patch-1
Update settings icon description
2023-03-20 21:36:06 +01:00
Adam Patridge
9247075458 Fix Markdown link typo 2023-03-20 11:30:26 -07:00
Adam Patridge
d834a3395c Update settings icon description 2023-03-20 11:23:24 -07:00
discip
bed400e527 Merge branch 'dev' into discip-patch-1 2023-03-17 22:37:16 +01:00
discip
2a2acfe649 Merge pull request #1628 from mobycl1ck/patch-1
Update translation_RO.json
2023-03-17 22:35:44 +01:00
discip
e2456c3ac1 Apply suggestions from code review 2023-03-17 22:32:38 +01:00
mobycl1ck
b4900daecc Update translation_RO.json 2023-03-17 17:41:18 +01:00
discip
60f0437bf8 Merge branch 'dev' into discip-patch-1 2023-03-15 20:05:11 +01:00
discip
5a75cd077c Merge pull request #1627 from G-Pereira/patch-1
Update translation_PT.json
2023-03-15 20:03:44 +01:00
Gonçalo Pereira
87115b274d Update translation_PT.json 2023-03-15 13:26:47 +00:00
discip
cc2b072b4a Merge pull request #1626 from Ralim/discip-patch-2
Update translation_EN.json
2023-03-15 08:42:29 +01:00
discip
91f6c42c4a Update translation_EN.json 2023-03-15 00:19:01 +01:00
discip
c7bdbbb4b5 Merge branch 'dev' into discip-patch-1 2023-03-14 22:35:47 +01:00
discip
0a4560efac Merge pull request #1625 from River-Mochi/dev
Corrected value in °F to match value in °C
2023-03-14 22:35:07 +01:00
discip
656f1a3275 Merge branch 'dev' into discip-patch-1 2023-03-14 22:24:47 +01:00
discip
b32d5abda4 Merge branch 'dev' into dev 2023-03-14 22:24:02 +01:00
discip
72c1e1906d Merge pull request #1612 from ViPeR5000/dev
update translation_pt.jason
2023-03-14 22:23:49 +01:00
discip
36d5c05c8d Merge branch 'dev' into discip-patch-1 2023-03-14 22:21:52 +01:00
discip
2863b9321b Merge branch 'dev' into dev 2023-03-14 22:21:01 +01:00
discip
f0d1cdb3ff Merge branch 'dev' into dev 2023-03-14 22:20:37 +01:00
discip
ecef4002c4 Apply suggestions from code review 2023-03-14 22:19:54 +01:00
discip
e247010055 Merge pull request #1612 from ViPeR5000/dev
update translation_pt.jason
2023-03-14 22:19:00 +01:00
discip
e5c2eb8bbc Apply suggestions from code review 2023-03-14 22:08:01 +01:00
River M
8ea8632bb9 Update configuration.h 2023-03-14 14:05:45 -07:00
discip
53f74f3490 Merge branch 'dev' into dev 2023-03-13 23:27:26 +01:00
discip
3e3d0bbb84 Merge branch 'dev' into discip-patch-1 2023-03-13 23:27:01 +01:00
discip
ccc44bd217 Merge pull request #1623 from Devnol/dev
Add new EL translation strings
2023-03-13 22:57:55 +01:00
Panos Koutsoumanis
3371d001fc Update Translations/translation_EL.json
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-03-13 23:55:28 +02:00
Panos Koutsoumanis
9014f16ff3 Update Translations/translation_EL.json
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-03-13 23:55:18 +02:00
Devnol
3ab2ec9f84 Add new EL translation strings
Signed-off-by: Devnol <pgkoutsoumanis@gmail.com>
2023-03-13 23:34:55 +02:00
discip
2319eebe65 Update ble_handlers.cpp 2023-03-13 18:38:16 +01:00
discip
495954fd1c Merge branch 'dev' into dev 2023-03-11 15:30:31 +01:00
discip
1d47a85598 Merge branch 'dev' into discip-patch-1 2023-03-11 15:14:41 +01:00
discip
e12903ec28 Update ble_handlers.cpp 2023-03-11 13:56:47 +01:00
Marek Kraus
73be260b98 Merge pull request #1617 from StevenSeifried/translation_DE
Updated translation_DE.json
2023-03-11 13:47:21 +01:00
discip
dc47eb4221 Update translation_DE.json
unified translation
2023-03-11 13:44:23 +01:00
Steven Seifried
8a4a9cfc07 Updated translation_DE.json 2023-03-11 09:58:53 +01:00
Marek Kraus
e5aa51290d Merge pull request #1611 from DjordjeMandic/patch-1
Update README.md to fix small typo
2023-03-11 08:01:31 +01:00
Djordje
631b7ed7fc Update README.md
Fix small typo from #1588
2023-03-11 01:47:01 +01:00
discip
6174d80586 Update ble_handlers.cpp 2023-03-11 01:45:44 +01:00
discip
d88eed4e18 Update ble_handlers.cpp
Tried to implement #1594
2023-03-11 01:26:35 +01:00
Rui Melo
b021c85fdc update translation_pt.jason
update translation_pt.jason
2023-03-08 14:09:05 +00:00
Foxie The Dev
5022eca8af Fix README badges (#1607)
Fix badge image sources, and their target link locations to be up to date and correct.
2023-03-05 12:28:54 +11:00
River M
344c1a649d Update documents, esp. Pinecil V2 instructions (#1604)
* Update README.md

* Update Pinecil V2.md

* Update Pinecil V2.md

update very outdated instructions on how to update Pinecil V2.

* Update Pinecil V1.md

* Update Pinecil V2.md

* Update Pinecil V2.md
2023-03-02 17:58:46 +11:00
Ben V. Brown
6fc27e1544 Merge pull request #1596 from dmitrygribenchuk/translation
update translation
2023-02-24 07:51:30 +11:00
Dmitry Gribenchuk
682662d8e3 update translation_BE.json translation_PL.json translation_RU.json translation_UK.json 2023-02-23 21:52:20 +02:00
discip
68d18a4fb0 Merge pull request #1593 from Ralim/discip-patch-1
minor formatting fix
2023-02-23 01:20:31 +01:00
discip
36f5a14920 minor formatting fix 2023-02-23 01:19:28 +01:00
Ben V. Brown
8bff89ac02 Merge pull request #1592 from NeilHanlon/ble-fixes
Fix updating certain settings over BLE
2023-02-23 09:11:09 +11:00
Neil Hanlon
2a244df7b1 Fix typo in BLE settings mapping 2023-02-22 01:28:04 -05:00
Neil Hanlon
a76049acde Fix bug in setSettingsValue for values constrained between 0 and 1
Fixed a bug in the `setSettingValue` function that caused valid values
within the allowed range to be incorrectly constrained to the minimum
value, when the default value of the option was zero and the allowed
range was from zero to one. The bug was fixed by updating the order of
the `if` statements in the function to ensure that the range check is
done before the value is set. This ensures that valid values within the
range are correctly retained, while out-of-range values are still
constrained to the allowed range.
2023-02-22 01:26:06 -05:00
Neil Hanlon
b1658ec6ee Handle updating certain settings updates over BLE - Fixes #1560 2023-02-22 01:25:49 -05:00
Ben V. Brown
bb151f2dc5 Merge pull request #1588 from DjordjeMandic/patch-2
Update README.md to explain why TS80 is not recommended
2023-02-21 14:55:49 +11:00
Djordje
85b72ec9f8 Update README.md
Add explanation why TS80 is no longer recommended
2023-02-21 03:06:22 +01:00
Ben V. Brown
f29ec5cd99 Merge pull request #1582 from Samuelrmlink/PPSctrl
Added VPDO option for disabling PPS/EPR PDOs.
2023-02-20 11:53:15 +11:00
Samuelrmlink
669e3819e8 Add BLE characteristic - PD VPDOs Enabled 2023-02-19 16:59:26 -06:00
Samuelrmlink
20b4f80255 Attempt to reduce translation size.
TS80P build failed Github checks.
2023-02-19 16:34:29 -06:00
Samuel Hedrick
cd21b49e8c Added BLE characteristic - PD VPDOs Enabled 2023-02-19 16:22:46 -06:00
Samuel Hedrick
6729caa586 Added English strings to other language .json files. 2023-02-19 16:03:49 -06:00
Samuel Hedrick
9892dd0423 Added VPDO option for disabling PPS/EPR PDOs. 2023-02-19 14:13:50 -06:00
Ben V. Brown
eb5d6ea9fd Make BLE name more unique 2023-02-18 18:16:44 +11:00
Ben V. Brown
fe159ba747 Merge pull request #1572 from Samuelrmlink/dev
Fixed USB-PD policy bug.
2023-02-16 16:11:56 +11:00
Samuel Hedrick
5265d7b1ac Fixed USB-PD policy bug.
Some PPS chargers that advertise 7 PDOs are affected.
This includes the Samsung EP-TA845 - likely others as well.
2023-02-15 20:50:23 -06:00
Ben V. Brown
0dd0dc4983 Merge pull request #1567 from Ralim/ble-settings-reset
BLE Settings rename + Unique Name
2023-02-12 11:06:45 +11:00
Ben V. Brown
4a2d59b01c Added 37th option 2023-02-11 22:16:17 +11:00
Ben V. Brown
07cad37bcc Move extras to end of settings 2023-02-11 22:14:49 +11:00
Ben V. Brown
39148d11ed Shift settings to be 0 based; and add reset command 2023-02-11 22:09:26 +11:00
Ben V. Brown
5aacbeaecc Add unqiue id to BLE name 2023-02-11 20:39:41 +11:00
Ben V. Brown
c384194b7f Silence warnings 2023-02-11 19:54:30 +11:00
Ben V. Brown
ac1934f8de Fixup some of the includes for the ble lib 2023-02-11 19:47:58 +11:00
Ben V. Brown
662829ebd9 Merge pull request #1565 from federicodilo/patch-4
Small update in translation_IT.json
2023-02-07 20:06:17 +11:00
Federico Di Lorenzo
daaa9549cf Update translation_IT.json 2023-02-07 09:54:38 +01:00
Ben V. Brown
ee6ae1f3f1 Merge pull request #1557 from cohaolain/ble-adv-mods
Use the scan response to advertise some of the available service UUID…
2023-02-05 12:59:24 +11:00
Ciarán Ó hAoláin
b5f78bbeda Use the scan response to advertise some of the available service UUIDs rather than just repeating the device name 2023-02-05 00:41:57 +00:00
Alexandrebafoil
e23c361a57 Update translation_FR.json (#1556)
Addition of the missing French translations
2023-02-05 08:46:26 +11:00
Thomas White
8e7e58018a expand bulk data to match individual value data (#1555)
* track and return Operating mode with BLE

* move global variable to fix build on other platforms

* formatting

* expand bulk data to match individual value data

* formatting

* fix accidental single line if

---------

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-02-05 00:04:51 +11:00
Thomas White
9802a622d5 Track and return Operating Mode with BLE (#1553)
Track and return Operating Mode with BLE
2023-02-04 09:33:43 +11:00
Ben V. Brown
e19e1a066d Use alpine packaged black
Closes #1554
2023-02-04 09:30:05 +11:00
Ben V. Brown
bb76dfeff6 Merge pull request #1535 from Ralim/testing-fix-for-timer-slot-miss
Change timing scheduler to only run main timer once ADC is done
2023-01-30 17:33:32 +11:00
Ben V. Brown
4ddc9a28f9 Merge branch 'dev' into testing-fix-for-timer-slot-miss 2023-01-30 17:28:03 +11:00
Ben V. Brown
0b6c5ff837 👋 Goodbye Weblate
Dropping weblate for now as its just not reliable.
2023-01-30 17:26:41 +11:00
Ben V. Brown
586fd3b288 Merge pull request #1548 from discip/fix_languages
fixing languages & reverting unwanted weblate changes
2023-01-30 17:11:06 +11:00
discip
67df8c71ba Update translation_EN.json 2023-01-28 14:15:18 +01:00
discip
ce7e228fe5 Update translation_DE.json 2023-01-28 14:14:56 +01:00
discip
760d8c83cb Update translation_JA_JP.json 2023-01-28 14:14:23 +01:00
discip
36fbf760cb Update translation_ES.json 2023-01-28 14:13:19 +01:00
discip
af2b88cb59 fixing languages & reverting unwanted weblate changes 2023-01-28 02:17:23 +01:00
Ben V. Brown
07d85c8211 Merge pull request #1543 from discip/patch-1
simplification
2023-01-25 06:53:28 +11:00
discip
fc10a24a89 simplification 2023-01-24 18:22:50 +01:00
Ben V. Brown
939efbbf4f Merge branch 'testing-fix-for-timer-slot-miss' of ssh://github.com/Ralim/IronOS into testing-fix-for-timer-slot-miss 2023-01-24 18:57:00 +11:00
Ben V. Brown
7e103ccf2d Wait for full ADC Burst 2023-01-24 18:56:49 +11:00
Ben V. Brown
9e967b03d7 Merge pull request #1542 from Ralim/translations
Merging newest translations into dev
2023-01-24 18:41:52 +11:00
Ralim
0559e0f90a Translated using Weblate (Slovenian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sl/
2023-01-24 08:37:16 +01:00
Ralim
bd5d341d2f Translated using Weblate (Hungarian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/hu/
2023-01-24 08:22:19 +01:00
Ben V. Brown
a84df7b94e Merge branch 'dev' into testing-fix-for-timer-slot-miss 2023-01-24 18:15:45 +11:00
Ben V. Brown
f3b4abf434 Update IRQ.cpp 2023-01-24 18:11:44 +11:00
discip
b5179099a7 Translated using Weblate (Chinese (Traditional))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/zh_Hant/
2023-01-24 02:30:11 +01:00
discip
b4ee3ec853 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/zh_Hans/
2023-01-24 02:30:11 +01:00
discip
7c8f80bb3b Translated using Weblate (Yue (yue_HK))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/yue_HK/
2023-01-24 02:30:11 +01:00
discip
3ca35c1b4a Translated using Weblate (Vietnamese)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/vi/
2023-01-24 02:30:11 +01:00
discip
51553e3068 Translated using Weblate (Turkish)
Currently translated at 100.0% (117 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/tr/
2023-01-24 02:30:11 +01:00
discip
a3a1000fdf Translated using Weblate (Swedish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sv/
2023-01-24 02:30:11 +01:00
discip
44b802d78b Translated using Weblate (Serbian (latin))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sr_Latn/
2023-01-24 02:30:11 +01:00
discip
2546b8851f Translated using Weblate (Serbian (cyrillic))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sr_Cyrl/
2023-01-24 02:30:11 +01:00
discip
2e1cdf7acf Translated using Weblate (Slovenian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sl/
2023-01-24 02:30:11 +01:00
discip
2e01845dc1 Translated using Weblate (Slovak)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/sk/
2023-01-24 02:30:11 +01:00
discip
29d97721a9 Translated using Weblate (Romanian)
Currently translated at 100.0% (117 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/ro/
2023-01-24 02:30:11 +01:00
discip
efbfbbe5f9 Translated using Weblate (Portuguese)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/pt/
2023-01-24 02:30:11 +01:00
discip
5830587c81 Translated using Weblate (Polish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/pl/
2023-01-24 02:30:11 +01:00
discip
eb8ebb1d48 Translated using Weblate (Dutch (Belgium))
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/nl_BE/
2023-01-24 02:30:11 +01:00
discip
295d06f3a3 Translated using Weblate (Dutch)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/nl/
2023-01-24 02:30:11 +01:00
discip
d5956bfdea Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.4% (114 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/nb_NO/
2023-01-24 02:30:11 +01:00
discip
afa9925462 Translated using Weblate (Lithuanian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/lt/
2023-01-24 02:30:11 +01:00
discip
809498dc8e Translated using Weblate (French)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/fr/
2023-01-24 02:30:11 +01:00
discip
c103f7677f Translated using Weblate (Finnish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/fi/
2023-01-24 02:30:11 +01:00
discip
406cc10a00 Translated using Weblate (Greek)
Currently translated at 100.0% (117 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/el/
2023-01-24 02:30:11 +01:00
discip
95920df373 Translated using Weblate (Danish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/da/
2023-01-24 02:30:11 +01:00
discip
f9fb14a4e1 Translated using Weblate (Czech)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/cs/
2023-01-24 02:30:11 +01:00
discip
6ba613a195 Translated using Weblate (Bulgarian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/bg/
2023-01-24 02:30:10 +01:00
discip
5cda43f7cc Translated using Weblate (Ukrainian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/uk/
2023-01-24 02:30:10 +01:00
discip
8a970907f3 Translated using Weblate (Turkish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/tr/
2023-01-24 02:30:10 +01:00
discip
a9b6737acc Translated using Weblate (Russian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/ru/
2023-01-24 02:30:10 +01:00
discip
81fec64393 Translated using Weblate (Polish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/pl/
2023-01-24 02:30:10 +01:00
discip
5cd99cea42 Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.5% (113 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/nb_NO/
2023-01-24 02:30:10 +01:00
discip
2920865cad Translated using Weblate (Italian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/it/
2023-01-24 02:30:10 +01:00
discip
2770c86c83 Translated using Weblate (Hungarian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/hu/
2023-01-24 02:30:10 +01:00
discip
f5921d1afc Translated using Weblate (Croatian)
Currently translated at 100.0% (117 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/hr/
2023-01-24 02:30:10 +01:00
discip
8956e3fd3a Translated using Weblate (Spanish)
Currently translated at 100.0% (117 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/es/
2023-01-24 02:30:10 +01:00
discip
88c091b7ec Translated using Weblate (German)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/de/
2023-01-24 02:30:10 +01:00
discip
0d3cbf0475 Translated using Weblate (Belarusian)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/be/
2023-01-24 02:30:10 +01:00
discip
8e84ecbcfa Translated using Weblate (Spanish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/es/
2023-01-24 02:30:10 +01:00
discip
e4e6590535 Translated using Weblate (English)
Currently translated at 94.0% (110 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/en/
2023-01-24 02:30:10 +01:00
Ben V. Brown
b697647773 Merge pull request #1536 from Ralim/wattage-estimator-rollover
Drop decimal when > 99.9W
2023-01-24 12:29:58 +11:00
Ben V. Brown
786d20284e Merge branch 'dev' into wattage-estimator-rollover 2023-01-24 11:10:21 +11:00
Ben V. Brown
fcbbe6d924 Merge pull request #1540 from Ralim/translations
Merging newest translations into dev
2023-01-24 11:09:46 +11:00
Ben V. Brown
6bd3378c6a Merge pull request #1539 from federicodilo/patch-3
Update translation_IT.json
2023-01-24 11:08:32 +11:00
Ralim
7599fece75 Translated using Weblate (English)
Currently translated at 94.0% (110 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/en/
2023-01-24 01:06:47 +01:00
gallegonovato
a63e09fbc6 Translated using Weblate (Spanish)
Currently translated at 99.1% (116 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/es/
2023-01-24 01:01:36 +01:00
discip
eea644a37a Translated using Weblate (English)
Currently translated at 94.0% (110 of 117 strings)

Translation: IronOS/Main Firmware
Translate-URL: https://hosted.weblate.org/projects/ironos/main-firmware/en/
2023-01-24 01:01:35 +01:00
Federico Di Lorenzo
caa3df9165 Update translation_IT.json 2023-01-23 18:12:09 +01:00
Ben V. Brown
cae3ac93fd Merge pull request #1537 from Ralim/Settings-Toggle-For-BLE
Settings toggle for ble
2023-01-23 21:51:05 +11:00
Ben V. Brown
26f71b2c2f Add BLE Enabled to advanced menu 2023-01-23 18:05:59 +11:00
Ben V. Brown
07a5d45e17 Translation updates for BLEEnabled 2023-01-23 18:01:43 +11:00
Ben V. Brown
82499f4e83 Setting setup for BLEEnabled 2023-01-23 18:01:35 +11:00
Ben V. Brown
14948255e3 Create setting entry for BLE 2023-01-23 17:54:57 +11:00
Ben V. Brown
c2d69f91a6 Drop decimal when > 99.9W 2023-01-23 17:49:40 +11:00
Ben V. Brown
7ede4d2d44 Update weblate.yml 2023-01-23 17:44:52 +11:00
Ben V. Brown
5fe019f40b Change timing scheduler to only run main timer once ADC is done 2023-01-23 17:40:06 +11:00
Ben V. Brown
5faa092eb6 Merge pull request #1434 from Ralim/BLE
Basic BLE support for Pinecil V2
2023-01-23 17:25:34 +11:00
Ben V. Brown
4e37c7bea7 Merge branch 'dev' into BLE 2023-01-23 17:22:06 +11:00
Ben V. Brown
f28ca72f7c Merge pull request #1533 from discip/patch-1
Just a small typo correction and a suggestion for clearer wording.
2023-01-23 09:03:15 +11:00
discip
ef5649a022 Just a small typo correction and a suggestion for clearer wording. 2023-01-22 22:56:19 +01:00
Ben V. Brown
bf277e573f Merge pull request #1493 from Ralim/new-translations-format
New translations format
2023-01-23 08:48:26 +11:00
Ben V. Brown
c5d92efa60 Merge branch 'dev' into BLE 2023-01-22 22:35:51 +11:00
Ben V. Brown
d1da7e75d2 Fix missing definition for Reset message 2023-01-22 22:33:18 +11:00
Ben V. Brown
1c8a614100 Import all upgraded translations 2023-01-22 22:20:17 +11:00
Ben V. Brown
05628daba2 Merge branch 'dev' into new-translations-format 2023-01-22 22:05:13 +11:00
Ben V. Brown
f9ce1ef046 Fix stupid typo 2023-01-22 22:01:08 +11:00
Erkan Colak
cc37899b1b Expanded the build script to build customizable multiple languages and models firmwares (#1520)
* Expanded the build script to build customizable multiple languages and models firmwares.

* Fixed build pipeline uses lower cases  for Pinecil* devices

* fixed shellcheck suggestions reported by reviewdog

fixed shellcheck suggestions reported by reviewdog
2023-01-17 08:12:30 +11:00
Purdea Andrei
b96dbb2377 Miniware+Pinecil: fix number of items in uVtoDegC array. This only af… (#1531)
Miniware+Pinecil: fix number of items in uVtoDegC array. This only affects us in case we go above 500degC, in which case we'll be reading invalid memory
2023-01-16 19:30:37 +11:00
Purdea Andrei
e9f63cdfd8 Fix the calibrate voltage screen, when it exits, it used to overlay t… (#1530)
Fix the calibrate voltage screen, when it exits, it used to overlay the calibrated divider over the previous displayed image, causing confusion. Now it clears the screen before printing the calibrated value
2023-01-16 13:54:34 +11:00
discip
7f43562a4f Reboot after reset (#1513) 2023-01-06 15:06:03 +11:00
Ben V. Brown
706b3246a1 Test better reboots 2023-01-03 18:46:26 +11:00
Ben V. Brown
77f213e63c Decompress both fonts correctly 2023-01-03 17:26:50 +11:00
discip
7fd7873b62 updated Menu.md (#1512)
Update Menu.md
2022-12-31 22:54:45 +11:00
discip
1b84097e07 fixes cooldown flashing (#1515)
* unify rate of cooldown flashing

* adjusted flashing threshold

* revert adjusted flashing threshold

* revert follow-up
2022-12-31 22:41:00 +11:00
Ben V. Brown
3e2da605ab Merge pull request #1511 from dmitrygribenchuk/translations
update translation
2022-12-30 21:05:16 +11:00
Dmitry Gribenchuk
8b556ea068 update translation_BE.json translation_PL.json 2022-12-30 09:38:51 +02:00
Ben V. Brown
f42627edd9 Merge pull request #1509 from dmitrygribenchuk/translations
update translation
2022-12-30 10:03:13 +11:00
Dmitry Gribenchuk
81e43ee3c8 update translation_BE.json translation_PL.json translation_RU.json 2022-12-29 11:12:37 +02:00
Ben V. Brown
bff3da4e8d Merge pull request #1507 from discip/boost_off
makes the 'boost mode' deactivatable (as originally intended)
2022-12-29 13:31:14 +11:00
discip
02a495d44b Update Settings.cpp 2022-12-29 02:36:43 +01:00
Ben V. Brown
0d65cd14fb Merge pull request #1502 from discip/removed_unused_lines
Remove unused lines in translation files
2022-12-29 08:31:07 +11:00
discip
7a30b04347 Update translation_RU.json 2022-12-28 15:15:13 +01:00
discip
2fd1bb6baf Merge branch 'dev' into removed_unused_lines 2022-12-28 15:05:19 +01:00
Ben V. Brown
c9bfaba909 Merge pull request #1506 from Ralim/master
Master
2022-12-28 22:40:45 +11:00
Ben V. Brown
dc35fbc4ad Merge pull request #1500 from JugglerLKR/master
Update translation_RU.json
2022-12-28 21:04:50 +11:00
discip
f27a849921 Merge branch 'dev' into removed_unused_lines 2022-12-28 09:22:44 +01:00
Ben V. Brown
7c8664fb22 Merge branch 'dev' into BLE 2022-12-28 14:24:49 +11:00
Ben V. Brown
45a4ff90aa Merge pull request #1499 from jonnieZG/master
Updated translation_HR.json
2022-12-28 14:24:33 +11:00
Ben V. Brown
68fe8c9f2f Merge branch 'dev' into master 2022-12-28 13:17:00 +11:00
Ben V. Brown
7383494dde Merge pull request #1504 from WillCap397/patch-1
Update translation_IT.json
2022-12-28 11:16:26 +11:00
Ben V. Brown
d16dce06c0 Merge branch 'dev' into patch-1 2022-12-28 11:14:41 +11:00
Ben V. Brown
6523c1ed44 Merge pull request #1505 from lalamper/HU_translate
Update translation_HU.json
2022-12-28 11:13:42 +11:00
Lalamper
dee4884252 translate missing parts 2022-12-27 22:47:25 +01:00
WillCap397
a0764c08a5 Update translation_IT.json
fixed a typo in the first lines, changed "impostazioni iniziali" with "impostazioni di default", replaced "Voltaggio" with "Tensione" since Voltaggio is considered incorrect by most technicians an is likely an "italianization" of Voltage instead of a proper translation
2022-12-24 22:39:46 +01:00
discip
d68d3f8a1f Update translation_EN.json 2022-12-16 23:28:29 +01:00
discip
325ac498e8 removed some unused lines 6 reordered others 2022-12-16 23:14:38 +01:00
JugglerLKR
f4320e9565 Update translation_RU.json
updated some translation. new missing desc "" translation. CJC calibration translation
2022-12-14 15:42:55 +03:00
discip
f4bcfed7bd Add files via upload 2022-12-14 11:35:49 +01:00
discip
80d7423278 Add files via upload 2022-12-14 02:54:46 +01:00
jonnieZG
f6b4efbee7 Update translation_HR.json
Updated Croatian translations
2022-12-13 13:21:32 +01:00
Ben V. Brown
14daf701e8 Merge pull request #1416 from Ralim/dev
Release 2.20
2022-12-13 22:38:25 +11:00
Ben V. Brown
afb7628983 FIXUP! Bugfix auto fontstyle 2022-12-11 13:52:43 +11:00
Ben V. Brown
c5d1637fec Update README.md 2022-12-08 07:16:32 +11:00
Ben V. Brown
fba69977d8 Update README.md 2022-12-07 18:46:36 +11:00
Ben V. Brown
e9cf66734f Update make_translation.py 2022-12-07 18:42:42 +11:00
Ben V. Brown
ec675da1d6 Update Translation.md 2022-12-07 18:37:40 +11:00
Ben V. Brown
6abdc70c99 Update make_translation.py 2022-12-07 18:30:20 +11:00
Ben V. Brown
80ed1c42ae Remove unused descriptions 2022-12-05 22:33:57 +11:00
Ben V. Brown
98cbce6552 Format 2022-12-05 22:29:10 +11:00
Ben V. Brown
e9a28c3671 Unify more of the font generation logic between both paths and coalesce all fonts 2022-12-05 22:26:03 +11:00
Ben V. Brown
79eee9fc6c Migrate translations to new format 2022-12-05 22:26:03 +11:00
Ben V. Brown
2a6dd45d56 Bugfix: Correct binning of symbols 2022-12-05 22:26:03 +11:00
Ben V. Brown
cc21dac1dc Create migrate.py 2022-12-05 22:26:03 +11:00
Ben V. Brown
fdc31467aa Use size encoded symbols
Update make_translation.py
2022-12-05 22:26:03 +11:00
Ben V. Brown
800f2ba9e6 Expose double encoded symbols 2022-12-04 21:28:50 +11:00
Ben V. Brown
fa42f0aa61 Mild progress on refactoring 2022-12-04 20:49:45 +11:00
Ben V. Brown
ab12fbaf71 Always big text for description 2022-12-04 15:15:52 +11:00
Ben V. Brown
73b4119d49 Refactor text lists 2022-12-04 15:14:21 +11:00
Ben V. Brown
3e19bb5a90 Update Translation.h 2022-12-03 23:23:49 +11:00
Ben V. Brown
0c1e3a1b75 Reworking to simplified layout for translations 2022-12-03 23:23:43 +11:00
Ben V. Brown
6c7243edd6 New translations definitions 2022-12-03 21:18:48 +11:00
Ben V. Brown
4ffefecc12 Remove old editors 2022-12-03 20:38:37 +11:00
Ben V. Brown
b6aaf30c58 Merge branch 'dev' into BLE 2022-11-25 16:31:03 +11:00
Ben V. Brown
686ffe516e Fill out more characteristics 2022-11-22 08:38:50 +11:00
Ben V. Brown
bdb6986311 Merge branch 'test-slow-i2c' into BLE 2022-11-20 22:16:19 +11:00
Ben V. Brown
d48b74736f Hook Settings to being exposed 2022-11-20 22:15:58 +11:00
Ben V. Brown
1c6bbc2c06 Hook up power source enum 2022-11-20 21:28:15 +11:00
Ben V. Brown
d0ed30ecb6 Split display checksum out 2022-11-20 21:16:38 +11:00
Ben V. Brown
bbb0cfe713 Critical wrap I2C 2022-11-20 21:15:55 +11:00
Ben V. Brown
5e98f05f07 Update ble_handlers.cpp 2022-11-20 20:55:21 +11:00
Ben V. Brown
ca2ceb5008 Update Makefile 2022-11-20 20:55:19 +11:00
Ben V. Brown
28924ccfa6 Merge branch 'test-slow-i2c' into BLE 2022-11-20 20:38:31 +11:00
Ben V. Brown
36b60e250d rough status handler done 2022-11-20 18:04:45 +11:00
Ben V. Brown
e88c064390 Set device name and appearance in makefile 2022-11-20 17:59:35 +11:00
Ben V. Brown
493af2ae1e Split handlers out 2022-11-20 17:59:25 +11:00
Ben V. Brown
60a3f8320e Update ble_characteristics.h 2022-11-20 17:59:11 +11:00
Ben V. Brown
d97313cac8 Fix c++ for config 2022-11-20 17:59:08 +11:00
Ben V. Brown
3f34d240fe Formatting improvements 2022-11-20 17:15:37 +11:00
Ben V. Brown
a160f7e7ad Update Makefile 2022-11-20 17:10:54 +11:00
Ben V. Brown
28011a3993 Organising a bit 2022-11-20 16:43:33 +11:00
Ben V. Brown
99df4b3307 Binary blobs 2022-11-20 16:43:33 +11:00
Ben V. Brown
3f05088ffb Update Makefile 2022-11-20 16:43:33 +11:00
Ben V. Brown
8b85febf8e Update ble_config.h 2022-11-20 16:43:07 +11:00
Ben V. Brown
4ab33eaee8 Start sec 2022-11-20 16:43:07 +11:00
Ben V. Brown
ea7d270146 Dump PC in assert failure 2022-11-20 16:43:07 +11:00
Ben V. Brown
e594768e7f Fix linker 2022-11-20 16:43:07 +11:00
Ben V. Brown
dd0ac6d5ef Update ble.c 2022-11-20 16:43:07 +11:00
Ben V. Brown
dd8e02b299 c++ guard 2022-11-20 16:43:07 +11:00
Ben V. Brown
17f72ba945 Update Makefile 2022-11-20 16:43:07 +11:00
Ben V. Brown
ea3c6e74e6 Add extra heap 2022-11-20 16:42:54 +11:00
Ben V. Brown
a7ca43da7f 👋 2022-11-20 16:42:54 +11:00
Ben V. Brown
1162094682 Match their ld 2022-11-20 16:42:54 +11:00
Ben V. Brown
d5f33814aa Update FreeRTOS 2022-11-20 16:42:54 +11:00
Ben V. Brown
6c69c2e241 Update bl702_flash.ld 2022-11-20 16:42:54 +11:00
Ben V. Brown
6a2dc1a9d2 Update Makefile 2022-11-20 16:42:54 +11:00
Ben V. Brown
69bf966015 Update FreeRTOSConfig.h 2022-11-20 16:42:26 +11:00
Ben V. Brown
4fcbb8656c . 2022-11-20 16:42:26 +11:00
Ben V. Brown
0a215e3996 Update system_bl702.c 2022-11-20 16:42:26 +11:00
Ben V. Brown
8a857ce757 ble linker 2022-11-20 16:42:26 +11:00
Ben V. Brown
721c7d36f3 rem dup 2022-11-20 16:42:26 +11:00
Ben V. Brown
a6bb022997 Update hex.c 2022-11-20 16:42:26 +11:00
Ben V. Brown
ea3bd86b52 Update Makefile 2022-11-20 16:42:26 +11:00
Ben V. Brown
69c2d475e3 Update postRTOS.cpp 2022-11-20 16:41:46 +11:00
Ben V. Brown
736bedc51a Scratch 2022-11-20 16:41:46 +11:00
Ben V. Brown
0c18c45490 Import BLE 2022-11-20 16:41:46 +11:00
470 changed files with 175167 additions and 31472 deletions

View File

@@ -28,8 +28,13 @@ jobs:
fetch-depth: 0 fetch-depth: 0
- uses: actions/setup-python@v4 - uses: actions/setup-python@v4
- run: pip install --upgrade pip && pip install mkdocs mkdocs-gen-files
- run: |
pip install --upgrade pip &&
pip install mkdocs mkdocs-gen-files pymdown-extensions \
mkdocs-git-revision-date-plugin mkdocs-autolinks-plugin \
mkdocs-awesome-pages-plugin
- run: git config user.name 'github-actions[bot]' && git config user.email 'github-actions[bot]@users.noreply.github.com' - run: git config user.name 'github-actions[bot]' && git config user.email 'github-actions[bot]@users.noreply.github.com'
- name: Publish docs - name: Publish docs
run: mkdocs gh-deploy run: mkdocs gh-deploy

View File

@@ -9,7 +9,7 @@ jobs:
image: alpine:3.16 image: alpine:3.16
strategy: strategy:
matrix: matrix:
model: ["TS100", "TS80", "TS80P", "Pinecil", "MHP30", "Pinecilv2"] model: ["TS100", "TS80", "TS80P", "Pinecil", "MHP30", "Pinecilv2", "S60", "TS101"]
fail-fast: true fail-fast: true
steps: steps:
@@ -140,14 +140,14 @@ jobs:
steps: steps:
- name: deps - name: deps
run: apk add --no-cache python3 py3-pip make git run: apk add --no-cache python3 py3-pip make git black
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
- name: install black - name: install black
run: python3 -m pip install bdflib black flake8 run: python3 -m pip install bdflib flake8
- name: Check formatting with clang-format - name: Check formatting with clang-format
run: cd source && make clean && make check-style run: cd source && make clean && make check-style

View File

@@ -1,25 +0,0 @@
name: Weblate PR
on:
create:
branches: ["^translations$"]
jobs:
pull-request:
name: Open PR to dev
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
name: checkout
- uses: repo-sync/pull-request@v2
name: pull-request
with:
destination_branch: "dev"
pr_title: "Merging newest translations into dev" # Title of pull request
pr_body: | # Full markdown support, requires pr_title to be set
Translations automatically submitted by Weblate
_Translations from [Weblate](https://hosted.weblate.org/projects/ironos/main-firmware/)_
pr_reviewer: "ralim"
pr_draft: false
github_token: ${{ secrets.GITHUB_TOKEN }}

1
.gitignore vendored
View File

@@ -178,3 +178,4 @@ CoreCompileInputs.cache
.vscode/settings.json .vscode/settings.json
source/compile_commands.json source/compile_commands.json
.idea/ .idea/
source/UI/layout_96x16.cpp

View File

@@ -8,12 +8,20 @@ WORKDIR /build
# Misc -> findutils make git # Misc -> findutils make git
# musl-dev is required for the multi lang firmwares # musl-dev is required for the multi lang firmwares
# clang is required for clang-format (for dev) # clang is required for clang-format (for dev)
ARG APK_COMPS="gcc-riscv-none-elf gcc-arm-none-eabi newlib-riscv-none-elf \
newlib-arm-none-eabi"
ARG APK_PYTHON="python3 py3-pip black"
ARG APK_MISC="findutils make git"
ARG APK_DEV="musl-dev clang bash clang-extra-tools"
RUN apk add --no-cache gcc-riscv-none-elf gcc-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git musl-dev clang bash clang-extra-tools # PIP packages
ARG PIP_PKGS='bdflib pyyaml'
RUN apk add --no-cache ${APK_COMPS} ${APK_PYTHON} ${APK_MISC} ${APK_DEV}
# Install Python3 packages # Install Python3 packages
RUN python3 -m pip install bdflib black RUN python3 -m pip install ${PIP_PKGS}
# Git trust # Git trust
RUN git config --global --add safe.directory /build/source RUN git config --global --add safe.directory /build/source

View File

@@ -104,3 +104,40 @@ If you _need_ an IDE I have used [Nuclei's IDE](https://nucleisys.com/download.p
Follow the same idea as the STM Cube IDE notes above. Follow the same idea as the STM Cube IDE notes above.
## Building Pinecil V2 ## Building Pinecil V2
To build the Pinecil V2 firmware, you can use a Docker container that provides a consistent development environment across different operating systems, including Windows with WSL2. Here's how to do it:
### Prerequisites
Docker Desktop: Install the latest version of Docker Desktop for your operating system from the official website.
On Windows follow the instructions on the official documentation to install 'Windows Subsystem for Linux' (WSL2).
### Building Steps
1. Clone the repository, initialize and update submodules:
```sh
git clone --recurse-submodules https://github.com/Ralim/IronOS.git
```
2. Start the Docker container with the development environment:
```sh
cd IronOS
./start_dev.sh
```
This script will build a Docker image and run a container with the necessary tools to build the firmware.
3. Build the firmware for Pinecil V2:
```sh
cd source/source
./build.sh -l EN -m Pinecilv2
```
This command will compile the firmware with English language support for Pinecil V2 board.
4. Find the firmware artifacts:
After the build completes successfully, you can find the firmware artifacts in the `source/Hexfile` directory.

View File

@@ -12,8 +12,8 @@ These are built on every change and can be found on the Actions tab (see below).
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases). 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. Download the zip file that matches your model of soldering iron and extract it.
Select the appropriate file type for your unit, in general Miniware devices need `.hex` and Pinecil needs `.dfu`. Select the appropriate file type for your unit, in general Miniware devices need `.hex`, Pinecil V1 needs `.dfu`, and Pinecil V2 needs `.bin`.
Flash according to details below Flash according to details below.
### Bleeding edge / latest ### Bleeding edge / latest
@@ -26,13 +26,16 @@ Then this works the same as a production release (use the correct file).
# Pinecil V1 # Pinecil V1
- The MCU used in Pinecil supports usb-dfu. Reference [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil). - The MCU used in Pinecil supports usb-dfu. Reference [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) for hardware and firmware instructions.
- Recommended Updater: the [Pine64 Updater](https://github.com/pine64/pinecil-firmware-updater/releases), is an easy-to-use GUI app. It is fast and works in several types of OS, i.e. Windows/Mac. It will automatically fetch the newest stable version of IronOS from GitHub. - Recommended Updater for Windows/MacOS: [Pine64 Updater](https://github.com/pine64/pine64_updater) is an easy-to-use GUI app. It is fast and automatically fetches the newest stable version of IronOS from GitHub. It can also be used to load custom boot logo art.
- Recommended Updater for Linux/MacOS: [PineFlash](https://github.com/Spagett1/PineFlash) is an easy-to-use GUI app. It is fast and automatically fetches the newest stable version of IronOS from Github. It can also be used to load custom boot logo art.
- Troubleshooting: if you have issues using the Pine64 Updater or your install fails, please go to troubleshooting tips below. - Troubleshooting: if you have issues using the Pine64 Updater or your install fails, please go to troubleshooting tips below.
- Community chat: if troubleshooting doesn't work, then join the Pine64 > Pinecil channel. There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine volunteers/members can see advice for Pinecil and related items or just get tips on which Power supply to purchase. - The [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) is a great resource for all things Pinecil.
- Community chat: if troubleshooting doesn't work, then join the Pine64 > Pinecil channel [here](https://wiki.pine64.org/wiki/Pinecil#Live_Community_Chat). There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine64 volunteers/members can see advice for Pinecil and related items or just get tips on which power supply to purchase.
- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything. - One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything.
- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates. - USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates.
- Alternate Update Methods: if your OS is not currently supported by the [Updater](https://github.com/pine64/pinecil-firmware-updater/releases) or it does not meet your needs, i.e., you want to install a beta version, the below manual methods may be used. - Alternate Update Methods: if your OS is not currently supported by the [Pine64 Updater](https://github.com/pine64/pine64_updater) or it does not meet your needs, i.e., you want to install a beta version, the below manual methods may be used.
## Linux and Mac ## Linux and Mac

View File

@@ -12,21 +12,25 @@ These are built on every change and can be found on the Actions tab (see below).
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases). 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. Download the zip file that matches your model of soldering iron and extract it.
Select the appropriate file type for your unit, in general Miniware devices need `.hex` and Pinecil needs `.dfu`. Select the appropriate file type for your unit, in general Miniware devices need `.hex`, Pinecil V1 needs `.dfu`, and Pinecil V2 needs `.bin`.
Flash according to details below Flash according to details below.
### Bleeding edge / latest ### Bleeding edge / latest
For the _latest_ code, you will need to download the zip file from the artifacts page on the build for what you want. For the _latest_ code, you need to download the zip file from the artifacts page for the build that 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. Head to the [Actions](https://github.com/Ralim/IronOS/actions) page and then select the run for the appropriate branch and beta you would like.
In general you probably want `master`. 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. Once you click on a run, scroll down to the "Artifacts" section and then click on your device model name to download a zip file.
Then this works the same as a production release (use the correct file). Then this works the same as a production release (use the correct file).
# Pinecil V2 # Pinecil V2
- The MCU in V2 is Bouffalo BL706 and does _not_ use usb-dfu for flashing as the previous MCU did. - The MCU in Pinecil V2 is Bouffalo BL706 and does _not_ use usb-dfu for flashing as the previous Pinecil V1 MCU did.
- The current firmware (2.18) is very fresh and no upgrade is available/needed. - See the Pinecil Wiki page [here](https://wiki.pine64.org/wiki/Pinecil#Firmware_&_Updates) for instructions.
- When an update is released for V2, then IronOS will also include an update method to follow. - The V2 uses the [BLISP flasher](https://github.com/pine64/blisp) to upload the firmware to the MCU.
- The [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) is a great resource for all things Pinecil.
- Community chat: if there are issues updating, then join the Pine64 > Pinecil channel [here](https://wiki.pine64.org/wiki/Pinecil#Live_Community_Chat). There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine64 volunteers/members can see advice for Pinecil and related items or just get tips on which power supply to purchase.
- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because BIN is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything.
- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates.
- Background on the [BL706 chipset](https://lupyuen.github.io/articles/bl706) - Background on the [BL706 chipset](https://lupyuen.github.io/articles/bl706)

View File

@@ -28,7 +28,7 @@ Note that this may be drawn mirrored depending on the orientation of your screen
The soldering iron symbol on the screen will appear near the tip. This is here to indicate that pressing the button closest to the front of the iron will enter soldering mode. The soldering iron symbol on the screen will appear near the tip. This is here to indicate that pressing the button closest to the front of the iron will enter soldering mode.
And naturally, the spanner like icon represents that pressing the button near the rear of the soldering iron will enter the settings menu. And naturally, the slider controls icon (or spanner icon in older versions) represents that pressing the button near the rear of the soldering iron will enter the settings menu.
In the settings, you can turn on a detailed idle screen instead. The buttons still function the same, however, the image will be swapped for a text telling you the current status of the iron with extra details. In the settings, you can turn on a detailed idle screen instead. The buttons still function the same, however, the image will be swapped for a text telling you the current status of the iron with extra details.
@@ -42,7 +42,7 @@ This OLED screen features burn-in protection; if no buttons or movement have bee
Additionally to the two icons shown, there are two "hidden" actions that can be performed on this menu. Additionally to the two icons shown, there are two "hidden" actions that can be performed on this menu.
If you press and hold the button near the tip (`+/A`), this enters the temperature adjustment screen. Normally this is not required; but if you would like to adjust the set temperature _before_ the tip starts to heat, this can be useful. On devices that do not support profile mode, if you press and hold the button near the tip (`+/A`), this enters the temperature adjustment screen. Normally this is not required; but if you would like to adjust the set temperature _before_ the tip starts to heat, this can be useful.
If you press and hold the button near the rear of the iron (`-/B`), it will take you into the [debug menu](https://ralim.github.io/IronOS/DebugMenu/). If you press and hold the button near the rear of the iron (`-/B`), it will take you into the [debug menu](https://ralim.github.io/IronOS/DebugMenu/).
@@ -74,6 +74,23 @@ Pinecil has an unpopulated footprint (U14) for a hall effect sensor (Si7210-B-00
If, after entering sleep mode, the iron still does not see movement for a much longer time (default=10 minutes); it will shut down and return to the home screen. If, after entering sleep mode, the iron still does not see movement for a much longer time (default=10 minutes); it will shut down and return to the home screen.
## Profile Mode (MHP30 only)
On devices that support it, a long press on `(+/A)` takes you into profile mode, which initiates the profile selected in the relevant settings.
Profile mode plays out as follows:
1. Check if the temperature is below 55C. If not, you will get a warning and cannot enter profile mode.
2. Preheat by raising the target temperature to the configured preheat temperature with the configured preheat speed.
3. Wait for the device to reach the preheat temperature.
4. Gradually move the target temperature to the configured end temperature of the first phase over the configured duration.
5. Wait for the device to reach the end temperature.
6. Repeat steps 4 and 5 for the next phases until there are no more phases configured.
7. Cool down by lowering the target temperature to 0 with the configured cooldown speed.
8. Once the temperature is below 55C, sound the buzzer (if available) and exit profile mode.
You can manually exit profile mode manually in the same way as the soldering mode, by pressing and holding the rear button or pressing both buttons at once.
## Settings Menu ## Settings Menu
The settings menu is the most evolving aspect of the firmware, so each option is not documented here. However, do not panic, as every menu option has an on-screen description so you don't _need_ to come back here to figure them all out. The settings menu is the most evolving aspect of the firmware, so each option is not documented here. However, do not panic, as every menu option has an on-screen description so you don't _need_ to come back here to figure them all out.

View File

@@ -9,6 +9,12 @@ In this mode the iron works as you would expect, pressing either button will tak
- Pressing both buttons or holding the rear button (`-/B`) will exit Soldering Mode. - Pressing both buttons or holding the rear button (`-/B`) will exit Soldering Mode.
- Holding the front button (`+/A`) will enter [Boost mode](https://ralim.github.io/IronOS/Menu/#boost-mode) (if enabled). - Holding the front button (`+/A`) will enter [Boost mode](https://ralim.github.io/IronOS/Menu/#boost-mode) (if enabled).
## Profile mode (MHP30 only)
In this mode, accessible by long pressing `(+/A)`, the configured profile will be initiated.
- You cannot adjust the temperature or enter boost mode.
- Pressing both buttons or holding the rear button (`-/B`) will exit Profile Mode as well.
## Settings mode ## Settings mode
This mode allows you to cycle through all the options and set custom values. This mode allows you to cycle through all the options and set custom values.
@@ -39,11 +45,13 @@ To calibrate your iron:
7. Press both buttons at the same time to Save and Exit to the menu 7. Press both buttons at the same time to Save and Exit to the menu
### Calibrate Tip CJC ### Calibrate Tip CJC
This performs a Tip Cold Junction Calibration (CJC) ([see Temperature for details](https://ralim.github.io/IronOS/Temperature/)). This is normally not needed unless you have an issue with tip temperature or your tips are wearing out prematurely. Changing tip lengths does not necessarily mean a calibration is needed. Check first that your tips are not defective, and measured resistance is close to specifications (Pinecil/TS100 short tips 6.2 Ω, long tips 8 Ω, TS80(P) ~4.5 Ω). This calibrates the [Cold Junction Compensation](https://ralim.github.io/IronOS/Temperature/) *(CJC)* for the tip. This is normally not needed unless you have an issue with tip temperature or your tips are wearing out prematurely. Changing tip lengths does not necessarily mean a calibration is needed. Check first that your tips are not defective and measured resistance is close to specifications *[Pinecil / TS100 short tips **6.2 Ω**, long tips **8 Ω**, TS80/P ~**4.5 Ω**]*.
What this is for: some tips have an offset on their readings which causes issues, i.e., the actual temperature of the tip is much higher than displayed. To calibrate this out, perform the following steps. What this is for:<br>
Some tips have an offset on their readings which causes issues, i.e. The actual temperature of the tip is much higher than displayed. Follow the steps below to calibrate this.
Caution: if the method below is not followed, the iron could be worse than before calibration. If you need to repeat the method, first unplug and let the handle/PCB cool down to room temperature. Caution:<br>
If the method below is not followed, the iron could be worse than before calibration. If you need to repeat the method, first unplug and let the handle/PCB cool down to room temperature.
1. Connect power to your device. 1. Connect power to your device.
2. Go to **`Advanced Settings`** using (`-/B`) and press (`+/A`) to select it. Use (`-/B`) to scroll to **`Calibrate CJC at next boot`** and confirm with (`+/A`). 2. Go to **`Advanced Settings`** using (`-/B`) and press (`+/A`) to select it. Use (`-/B`) to scroll to **`Calibrate CJC at next boot`** and confirm with (`+/A`).
@@ -52,11 +60,11 @@ Caution: if the method below is not followed, the iron could be worse than befor
4. Unplug you device. 4. Unplug you device.
5. **Critical: Make sure a tip is attached & wait until the tip & handle are at room temperature.** (Wait a reasonable amount of time after having used the device.) 5. **Critical: Make sure a tip is attached & wait until the tip & handle are at room temperature.** (Wait a reasonable amount of time after having used the device.)
6. Power the device and ideally keep it out of your hands (You know it might get warm.). 6. Power the device and ideally keep it out of your hands (You know it might get warm.).
7. The display shows **`....`** for a short time while the device measures and compares the tip and handle voltages. 7. The display shows **`calibrating ....`** for a short time while the device measures and compares the tip and handle voltages.
8. As a result the new *Offset value* is displayed. This value can later be viewed in the **`Debug menu`**. 8. **`Calibration done!`** is displayed for 3 seconds. The new offset value can later be viewed in the **`Debug menu`**.
9. Calibration is done and the device proceeds booting. 9. Calibration is done and the device proceeds booting.
Note: offsets are dependant on your tip, temperature sensor, and the MCU. It's the culmination of tolerances at rest. Typical values are 700-1000 range. This is only designed to be used at boot while cold (ambient room temperature), as temperatures drift apart as soon as power is connected. Doing this reading repeatedly could result in wide varience of the offset number and/or incorrect calibration. Note: offsets are dependant on your tip, temperature sensor, and the MCU. It's the culmination of tolerances at rest. Typical values are 700-1000 range. This is only designed to be used at boot while cold (ambient / room temperature), as temperatures drift apart as soon as power is connected. Doing this reading repeatedly could result in wide varience of the offset number and/or incorrect calibration.
### Boost mode ### Boost mode

View File

@@ -1,6 +1,12 @@
# Translation # 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). At the present time the main way of performing translations is to open a PR to this repository.
All translations are stored as `json` files in the repository. Currently there is ongoing work to look into a more user friendly method of editing translations than these but for now these are reliable.
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. 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.
For testing you can build locally and test of course; but if you dont want to figure out the build environment; you can just open a PR and github will build the firmware for you using the _actions_ feature.
This means that once you have a github account you can perform all of your edits inside Github should this be desired.
Translations are _NOT_ accepted via issues/discussions or email.

View File

@@ -1,6 +1,7 @@
![CI](https://github.com/Ralim/ts100/workflows/CI%20Build%20all/badge.svg) [![CI Build](https://github.com/Ralim/IronOS/actions/workflows/push.yml/badge.svg)](https://github.com/Ralim/IronOS/actions/workflows/push.yml)
![GitHub all](https://img.shields.io/github/downloads/ralim/IronOS/total) [![Total Downloads](https://img.shields.io/github/downloads/ralim/IronOS/total)](https://github.com/Ralim/IronOS)
![Latest Release](https://img.shields.io/github/v/release/ralim/IronOS) [![Contributors](https://img.shields.io/github/contributors-anon/ralim/ironos?color=blue&style=flat)](https://github.com/Ralim/IronOS/graphs/contributors)
[![Latest Release](https://img.shields.io/github/v/release/ralim/IronOS)](https://github.com/Ralim/IronOS/releases/latest)
# IronOS - Flexible Soldering iron control Firmware # IronOS - Flexible Soldering iron control Firmware
@@ -22,15 +23,17 @@ _This firmware does **NOT** support the USB port while running for changing sett
| Device | DC | QC | PD | EPR | BLE | Battery | Recommended | | Device | DC | QC | PD | EPR | BLE | Battery | Recommended |
| :--------: | :-: | :-: | :-: | :-: | :-: | :-----: | :---------: | | :--------: | :-: | :-: | :-: | :-: | :-: | :-----: | :---------: |
| MHP30 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | | MHP30 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ |
| Pinecil V1 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | | Pinecil V1 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ |
| Pinecil V2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | Pinecil V2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| TS80P | ❌ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | | TS80P | ❌ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ |
| TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | | | TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ❌* |
| TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌ | | TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌** |
\*Please note that Miniware started shipping TS100's using cloned STM32 Chips. While these do work with IronOS, their DFU bootloader works terribly, and it is hard to get it to successfully flash larger firmware images like IronOS without timing out. This is the main reason why the TS100 is **_no longer recommended_**. \*Please note that Miniware started shipping TS100's using cloned STM32 Chips. While these do work with IronOS, their DFU bootloader works terribly, and it is hard to get it to successfully flash larger firmware images like IronOS without timing out. This is the main reason why the TS100 is **_no longer recommended_**.
\**TS80 is replaced by TS80P. Production ramped down a long time ago and it's just existing stock clearing the system. It's marked not recommended being optimistic that people might pause and buy the far superior TS80P instead. This is the main reason why the TS80 is **_no longer recommended_**.
## Getting Started ## Getting Started
To get started with IronOS firmware, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/). To get started with IronOS firmware, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/).
@@ -79,6 +82,12 @@ When on the main screen and having the tip plugged in, the unit shows a pair of
Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/) Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/)
## Translations
Is your preferred language missing localisation of some of the text?
Translations are stored as `json` files in the Translations folder.
PR's are loved and accepted to enhance the firmware.
## Thanks ## 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). 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).

View File

@@ -1,652 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>IronOS 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 + ".json"
);
}
function view() {
showJSON(
app.current,
"translation_" + app.current.languageCode + ".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.fonts) {
app.current.fonts = ["ascii_basic"];
}
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: {},
fontToAdd: "latin_extended",
},
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;
},
getWholeScreenMessageMaxLen: function (valMap, id, prop) {
var v = prop ? valMap[id][prop] : valMap[id];
var maxLen;
if (this.isSmall(v)) {
maxLen = defMap[id].maxLen2 || 16;
} else {
maxLen = defMap[id].maxLen || 8;
}
return maxLen;
},
validateWholeScreenMessage: function (valMap, id, prop) {
var v = prop ? valMap[id][prop] : valMap[id];
var maxLen = this.getWholeScreenMessageMaxLen(valMap, id, prop);
if (this.isSmall(v)) {
if (v[0].length === 0) {
return "invalid";
} else if (Math.max(v[0].length, v[1].length) > maxLen) {
return "invalid";
}
} else {
if (v.length > maxLen) {
return "invalid";
}
}
},
constraintWholeScreenMessage: function (valMap, id, prop) {
return (
"len <= " + this.getWholeScreenMessageMaxLen(valMap, id, prop)
);
},
isSmall: function (v) {
return v instanceof Array;
},
convertToLarge: function (valMap, id, prop) {
var v = prop ? valMap[id][prop] : valMap[id];
var message = v[0] + (v[1] !== "" ? " " + v[1] : "");
if (prop) {
valMap[id][prop] = message;
} else {
valMap[id] = message;
}
},
convertToSmall: function (valMap, id, prop) {
var v = prop ? valMap[id][prop] : valMap[id];
var message = [v, ""];
if (prop) {
valMap[id][prop] = message;
} else {
valMap[id] = message;
}
},
removeFont: function (i) {
this.current.fonts.splice(i, 1);
},
addFont: function () {
this.current.fonts.push(this.fontToAdd);
},
},
});
app.def = def;
copyArrayToMap(app.def.messages, defMap);
copyArrayToMap(app.def.messagesWarn, 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>
IronOS Translation Editor<span v-if="meta.currentLoaded">
- {{ current.languageLocalName }} [{{current.languageCode}}]</span
>
</h1>
<table class="header data">
<tr>
<td class="label">Reference 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 tables to use<br />("ascii_basic" must be first)
</td>
<td class="value">
<ul>
<li v-for="(font, i) in current.fonts">
<button
type="button"
@click="removeFont(i)"
:disabled="i == 0 && font == 'ascii_basic'"
>
-
</button>
{{ font }}
</li>
</ul>
<select v-model="fontToAdd">
<!-- <option value="ascii_basic">ascii_basic: ASCII Basic</option> -->
<option value="latin_extended">
latin_extended: Latin Extended
</option>
<option value="greek">greek: Greek Glyphs</option>
<option value="cyrillic">cyrillic: Cyrillic Glyphs</option>
<option value="cjk">cjk: Chinese/Japanese/Korean</option>
</select>
<button type="button" @click="addFont()">Add</button>
</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="label">Description</div>
<div class="ref">{{message.description}}</div>
<div class="label">Reference</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>Warning Messages</h2>
<table class="data">
<tr
v-for="message in def.messagesWarn"
v-bind:class="validateWholeScreenMessage(current.messagesWarn, message.id)"
>
<td class="label"><div class="stringId">{{message.id}}</div></td>
<td class="value">
<div class="constraint">
{{constraintWholeScreenMessage(current.messagesWarn,
message.id)}}
</div>
<div class="label">Description</div>
<div class="ref">{{message.description}}</div>
<div class="label">Reference</div>
<div class="ref">{{referent.messagesWarn[message.id]}}</div>
<div class="note" v-if="message.note">{{message.note}}</div>
<div
class="tran"
v-if="isSmall(current.messagesWarn[message.id])"
>
<input
:id="'in_'+message.id+'_0'"
type="text"
v-model="current.messagesWarn[message.id][0]"
v-bind:class="{unchanged : current.messagesWarn[message.id][0] == referent.messagesWarn[message.id][0] && current.messagesWarn[message.id][1] == referent.messagesWarn[message.id][1], empty : current.messagesWarn[message.id][0] == '' && current.messagesWarn[message.id][1] == ''}"
/>
<input
:id="'in_'+message.id+'_1'"
type="text"
v-model="current.messagesWarn[message.id][1]"
v-bind:class="{unchanged : current.messagesWarn[message.id][0] == referent.messagesWarn[message.id][0] && current.messagesWarn[message.id][1] == referent.messagesWarn[message.id][1], empty : current.messagesWarn[message.id][0] == '' && current.messagesWarn[message.id][1] == ''}"
/>
<button
type="button"
@click="convertToLarge(current.messagesWarn, message.id)"
>
Convert to large text
</button>
</div>
<div class="tran" v-else>
<input
:id="'in_'+message.id"
type="text"
v-model="current.messagesWarn[message.id]"
v-bind:class="{unchanged : current.messagesWarn[message.id] == referent.messagesWarn[message.id], empty : current.messagesWarn[message.id]==''}"
/>
<button
type="button"
@click="convertToSmall(current.messagesWarn, message.id)"
>
Convert to small text
</button>
</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="label">Description</div>
<div class="ref">{{char.description}}</div>
<div class="label">Reference</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="validateWholeScreenMessage(current.menuGroups, menu.id, 'text2')"
>
<td class="label"><div class="stringId">{{menu.id}}</div></td>
<td class="value">
<div class="label">Menu Name</div>
<div class="constraint">
{{constraintWholeScreenMessage(current.menuGroups, menu.id,
'text2')}}
</div>
<div class="label">Description</div>
<div class="ref">{{menu.description}}</div>
<div class="label">Reference</div>
<div class="ref">{{referent.menuGroups[menu.id].text2}}</div>
<div
class="tran"
v-if="isSmall(current.menuGroups[menu.id].text2)"
>
<input
type="text"
v-model="current.menuGroups[menu.id].text2[0]"
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[1]"
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] == ''}"
/>
<button
type="button"
@click="convertToLarge(current.menuGroups, menu.id, 'text2')"
>
Convert to large text
</button>
</div>
<div class="tran" v-else>
<input
type="text"
v-model="current.menuGroups[menu.id].text2"
v-bind:class="{unchanged : current.menuGroups[menu.id].text2 == referent.menuGroups[menu.id].text2, empty : current.menuGroups[menu.id].text2==''}"
/>
<button
type="button"
@click="convertToSmall(current.menuGroups, menu.id, 'text2')"
>
Convert to small text
</button>
</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="validateWholeScreenMessage(current.menuOptions, menu.id, 'text2')"
>
<td class="label"><div class="stringId">{{menu.id}}</div></td>
<td class="value">
<div v-bind:class="{hidden : false}">
<div class="label">Menu Name</div>
<div class="constraint">
{{constraintWholeScreenMessage(current.menuOptions, menu.id,
'text2')}}
</div>
<div class="label">Description</div>
<div class="ref">{{menu.description}}</div>
<div class="label">Reference</div>
<div class="ref">{{referent.menuOptions[menu.id].text2}}</div>
<div
class="tran"
v-if="isSmall(current.menuOptions[menu.id].text2)"
>
<input
type="text"
v-model="current.menuOptions[menu.id].text2[0]"
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[1]"
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] == ''}"
/>
<button
type="button"
@click="convertToLarge(current.menuOptions, menu.id, 'text2')"
>
Convert to large text
</button>
</div>
<div class="tran" v-else>
<input
type="text"
v-model="current.menuOptions[menu.id].text2"
v-bind:class="{unchanged : current.menuOptions[menu.id].text2 == referent.menuOptions[menu.id].text2, empty : current.menuOptions[menu.id].text2==''}"
/>
<button
type="button"
@click="convertToSmall(current.menuOptions, menu.id, 'text2')"
>
Convert to small text
</button>
</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>

View File

@@ -1,322 +0,0 @@
<!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>

View File

@@ -996,6 +996,12 @@ ALL_FONTS = [
NAME_GREEK, NAME_GREEK,
NAME_CJK, # CJK must come last NAME_CJK, # CJK must come last
] ]
ALL_PRE_RENDERED_FONTS = [
NAME_ASCII_BASIC,
NAME_LATIN_EXTENDED,
NAME_CYRILLIC,
NAME_GREEK,
]
def get_font_maps_for_name( def get_font_maps_for_name(

View File

@@ -11,7 +11,7 @@ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
HERE = Path(__file__).resolve().parent HERE = Path(__file__).resolve().parent
TRANSLATION_DEFS_PATH = os.path.join(HERE, "translations_def.js") TRANSLATION_DEFS_PATH = os.path.join(HERE, "translations_definitions.json")
ENGLISH_TRANSLATION_PATH = os.path.join(HERE, "translation_EN.json") ENGLISH_TRANSLATION_PATH = os.path.join(HERE, "translation_EN.json")
MENU_DOCS_FILE_PATH = os.path.join(HERE.parent, "Documentation/Settings.md") MENU_DOCS_FILE_PATH = os.path.join(HERE.parent, "Documentation/Settings.md")
@@ -99,8 +99,8 @@ def main() -> None:
json_dir = HERE json_dir = HERE
print(json_dir) print(json_dir)
logging.info("Loading translation definitions") logging.info("Loading translation definitions")
defs = load_json(TRANSLATION_DEFS_PATH, True) defs = load_json(TRANSLATION_DEFS_PATH)
eng_translation = load_json(ENGLISH_TRANSLATION_PATH, False) eng_translation = load_json(ENGLISH_TRANSLATION_PATH)
with open(MENU_DOCS_FILE_PATH, "w") as outputf: with open(MENU_DOCS_FILE_PATH, "w") as outputf:
write_header(outputf) write_header(outputf)
write_menu_categories(outputf, defs, eng_translation) write_menu_categories(outputf, defs, eng_translation)

File diff suppressed because it is too large Load Diff

75
Translations/migrate.py Executable file
View File

@@ -0,0 +1,75 @@
#!/usr/bin/env python3
import json
import os
import sys
# Migrate json files to use "\n" encoding rather than []
def load_json(filename: str) -> dict:
with open(filename, "r", encoding="utf8") as f:
return json.loads(f.read())
def save_json(filename: str, data: dict):
with open(filename, "w", encoding="utf8") as f:
json.dump(data, f, indent=4, ensure_ascii=False)
file_name = sys.argv[1]
print(file_name)
data = load_json(file_name)
# Migrate messages to be delimited
for key in data["messagesWarn"]:
old_message = data["messagesWarn"][key]
if isinstance(old_message, list):
print(old_message)
new_message = "\n".join(old_message)
data["messagesWarn"][key] = {"message": new_message}
else:
data["messagesWarn"][key] = {"message": old_message}
for key in data["messages"]:
old_message = data["messages"][key]
if isinstance(old_message, list):
print(old_message)
new_message = "\n".join(old_message)
data["messagesWarn"][key] = {"message": new_message}
else:
data["messagesWarn"][key] = {"message": old_message}
del data["messages"]
print("Part 2")
# for menu-groups break out the text2 field
for key in data["menuGroups"]:
old_data = data["menuGroups"][key]
if isinstance(old_data.get("text2", ""), list):
new_data = "\n".join(old_data["text2"])
data["menuGroups"][key]["displayText"] = new_data
del data["menuGroups"][key]["text2"]
else:
data["menuGroups"][key]["displayText"] = old_data["text2"].replace("\n", "")
del data["menuGroups"][key]["text2"]
data["menuGroups"][key]["description"] = data["menuGroups"][key]["desc"]
del data["menuGroups"][key]["desc"]
print("Part 3")
# for menu-groups break out the text2 field
for key in data["menuOptions"]:
old_data = data["menuOptions"][key]
if isinstance(old_data.get("text2", ""), list):
new_data = "\n".join(old_data["text2"])
data["menuOptions"][key]["displayText"] = new_data
del data["menuOptions"][key]["text2"]
else:
data["menuOptions"][key]["displayText"] = old_data["text2"].replace("\n", "")
del data["menuOptions"][key]["text2"]
data["menuOptions"][key]["description"] = data["menuOptions"][key]["desc"]
del data["menuOptions"][key]["desc"]
save_json(file_name, data)

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "BE", "languageCode": "BE",
"languageLocalName": "Беларуская", "languageLocalName": "Беларуская",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Пераканайцеся, што пры наступнай загрузцы наканечнік і ручка маюць пакаёвую тэмпературу!", "CJCCalibrationDone": {
"CJCCalibrating": "каліброўка", "message": "Каліброўка\nзроблена!"
"SettingsResetWarning": "Вы ўпэннены, што жадаеце зкінуць налады да першапачатковых значэнняў?", },
"UVLOWarningString": "НАПРУГА--", "ResetOKMessage": {
"UndervoltageString": "Нізкая напруга", "message": "Скід OK"
"InputVoltageString": "Сілкаванне В: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Чаканне...", "message": "Налады\nзкінуты!"
"SleepingTipAdvancedString": "Джала:", },
"OffString": "Выкл.", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Ваша прылада, хутчэй за ўсё, падробка!" "message": "Ня вызначаны\nакселерометр!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Няма USB-PD IC\nвыяўлены!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ЗАМКНУТЫ"
"ResetOKMessage": "Скід OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Налады", "message": "АДЫМКНУТЫ"
"зкінуты!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!ЗАМКНУТЫ!"
"Ня вызначаны", },
"акселерометр!" "WarningThermalRunaway": {
], "message": "Некантралюемае\nразаграванне"
"NoPowerDeliveryMessage": [ },
"Няма USB-PD IC", "SettingsCalibrationWarning": {
"выяўлены!" "message": "Пераканайцеся, што пры наступнай загрузцы наканечнік і ручка маюць пакаёвую тэмпературу!"
], },
"LockingKeysString": "ЗАМКНУТЫ", "CJCCalibrating": {
"UnlockingKeysString": "АДЫМКНУТЫ", "message": "каліброўка\n"
"WarningKeysLockedString": "!ЗАМКНУТЫ!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Цеплавы", "message": "Вы ўпэннены, што жадаеце зкінуць налады да першапачатковых значэнняў?"
"Уцякач" },
] "UVLOWarningString": {
}, "message": "НАПРУГА--"
"characters": { },
"SettingRightChar": "П", "UndervoltageString": {
"SettingLeftChar": "Л", "message": "Нізкая напруга\n"
"SettingAutoChar": "А", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "М", "message": "Сілкаванне В: \n"
"SettingMediumChar": "С", },
"SettingFastChar": "Х", "SleepingSimpleString": {
"SettingStartNoneChar": "В", "message": "Zzzz"
"SettingStartSolderingChar": "П", },
"SettingStartSleepChar": "Ч", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "К", "message": "Чаканне...\n"
"SettingSensitivityOff": "А", },
"SettingSensitivityLow": "Н", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "С", "message": "Джала: \n"
"SettingSensitivityHigh": "В", },
"SettingLockDisableChar": "А", "OffString": {
"SettingLockBoostChar": "Т", "message": "Выкл."
"SettingLockFullChar": "П" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Налады", "message": "Cooldown\n"
"сілкавання" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Ваша прылада, хутчэй за ўсё, падробка!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Налады", }
"пайкі" },
], "characters": {
"desc": "" "SettingRightChar": "П",
}, "SettingLeftChar": "Л",
"PowerSavingMenu": { "SettingAutoChar": "А",
"text2": [ "SettingOffChar": "O",
"Рэжымы", "SettingSlowChar": "М",
"сну" "SettingMediumChar": "С",
], "SettingFastChar": "Х",
"desc": "" "SettingStartNoneChar": "В",
}, "SettingStartSolderingChar": "П",
"UIMenu": { "SettingStartSleepChar": "Ч",
"text2": [ "SettingStartSleepOffChar": "К",
"Налады", "SettingLockDisableChar": "А",
"інтэрфейсу" "SettingLockBoostChar": "Т",
], "SettingLockFullChar": "П"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Налады\nсілкавання",
"Дадатковыя", "description": ""
"налады" },
], "SolderingMenu": {
"desc": "" "displayText": "Налады\nпайкі",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Рэжымы\nсну",
"text2": [ "description": ""
"Крыніца", },
"сілкавання" "UIMenu": {
], "displayText": "Налады\nінтэрфейсу",
"desc": "Крыніца сілкавання. Усталюе напругу адсечкі. (DC 10В) (S 3,3В на ячэйку, без абмежавання магутнасці)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Дадатковыя\nналады",
"Мін.", "description": ""
"напр." }
], },
"desc": "Мінімальная дазволеная напруга на ячэйку (3S: 3 - 3,7V | 4S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Крыніца\nсілкавання",
"text2": [ "description": "Крыніца сілкавання. Усталюе напругу адсечкі. (DC 10В) (S 3,3В на ячэйку, без абмежавання магутнасці)"
"Магутнасць", },
"сілкавання" "MinVolCell": {
], "displayText": "Мін.\nнапр.",
"desc": "Магутнасць выкарыстоўваемай крыніцы сілкавання" "description": "Мінімальная дазволеная напруга на ячэйку (3S: 3 - 3,7V | 4S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Магутнасць\nсілкавання",
"PD", "description": "Магутнасць выкарыстоўваемай крыніцы сілкавання"
"прыпынак" },
], "PDNegTimeout": {
"desc": "Час чакання ўзгаднення PD з крокам 100 мс для сумяшчальнасці з некаторымі зараднымі зараднымі прыладамі QC (0: адключана)" "displayText": "PD\nпрыпынак",
}, "description": "Час чакання ўзгаднення PD з крокам 100 мс для сумяшчальнасці з некаторымі зараднымі зараднымі прыладамі QC (0: адключана)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"t° турба", "displayText": "PD\nVPDO",
"рэжыму" "description": "Уключае рэжымы PPS & EPR."
], },
"desc": "Тэмпература джала ў турба-рэжыме" "BoostTemperature": {
}, "displayText": "t° турба\nрэжыму",
"AutoStart": { "description": "Тэмпература джала ў турба-рэжыме"
"text2": [ },
"Аўта", "AutoStart": {
"старт" "displayText": "Аўта\nстарт",
], "description": "Рэжым, у якім запускаецца паяльнік пры падачы сілкавання (В=Выкл. | П=Пайка | Ч=Чаканне | К=Чаканне пры комн. тэмп.)"
"desc": "Рэжым, у якім запускаецца паяльнік пры падачы сілкавання (В=Выкл. | П=Пайка | Ч=Чаканне | К=Чаканне пры комн. тэмп.)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Крок тэмп.\nкар. нац.",
"text2": [ "description": "Крок вымярэння тэмпературы пры кароткім націску кнопак"
"Крок тэмп.", },
"кар. нац." "TempChangeLongStep": {
], "displayText": "Крок тэмп.\nпад. нац.",
"desc": "Крок вымярэння тэмпературы пры кароткім націску кнопак" "description": "Крок вымярэння тэмпературы пры падоўжаным націску кнопак"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Дазволіць\nблок. кнопак",
"Крок тэмп.", "description": "Пры рабоце падоўжаны націск дзьвух кнопак блакуе іх (А=Адключана | Т=Толькі турба | П=Поўная блакіроўка)"
"пад. нац." },
], "ProfilePhases": {
"desc": "Крок вымярэння тэмпературы пры падоўжаным націску кнопак" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Дазволіць", "displayText": "Preheat\nTemp",
"блок. кнопак" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Пры рабоце падоўжаны націск дзьвух кнопак блакуе іх (А=Адключана | Т=Толькі турба | П=Поўная блакіроўка)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Адчувальнасць", "ProfilePhase1Temp": {
"акселерометра" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Адчувальнасць акселерометра (0=Выкл. | 1=Мін. | ... | 9=Макс.)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Тэмп.", },
"чакання" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Тэмпература рэжыму чакання" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Таймаўт", "description": ""
"чакання" },
], "ProfilePhase3Temp": {
"desc": "Час да пераходу ў рэжым чакання (Хвіліны | Секунды)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Таймаут", "displayText": "Phase 3\nDuration",
"выключэння" "description": ""
], },
"desc": "Час да адключэння паяльніка (Хвіліны)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Эфект Хола", "ProfilePhase4Duration": {
"адчувальнасць" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Узровень адчувальнасці датчыка хола ў рэжыме сну (0=Выкл. | 1=Мін. | ... | 9=Макс.)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Адзінкі", },
"тэмпературы" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Адзінкі вымярэння тэмпературы (C=Цэльcія | F=Фарэнгейта)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Арыентацыя", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"экрану" },
], "MotionSensitivity": {
"desc": "Арыентацыя экрану (П=Правая рука | Л=Левая рука | А=Аўта)" "displayText": "Адчувальнасць\nакселерометра",
}, "description": "Адчувальнасць акселерометра (0=Выкл. | 1=Мін. | ... | 9=Макс.)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Мігценне t°", "displayText": "Тэмп.\nчакання",
"пры астуджэнні" "description": "Тэмпература рэжыму чакання"
], },
"desc": "Міргаць тэмпературай на экране астуджэння, пакуль джала яшчэ гарачае" "SleepTimeout": {
}, "displayText": "Таймаўт\nчакання",
"ScrollingSpeed": { "description": "Час да пераходу ў рэжым чакання (Хвіліны | Секунды)"
"text2": [ },
"Хуткацсь", "ShutdownTimeout": {
"тексту" "displayText": "Таймаут\nвыключэння",
], "description": "Час да адключэння паяльніка (Хвіліны)"
"desc": "Хуткасць гартання тэксту (М=марудна | Х=хутка)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Эфект Хола\nадчувальнасць",
"text2": [ "description": "Узровень адчувальнасці датчыка хола ў рэжыме сну (0=Выкл. | 1=Мін. | ... | 9=Макс.)"
"Інвертаваць", },
"кнопкі" "TemperatureUnit": {
], "displayText": "Адзінкі\nтэмпературы",
"desc": "Інвертаваць кнопкі вымярэння тэмпературы" "description": "Адзінкі вымярэння тэмпературы (C=Цэльcія | F=Фарэнгейта)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Арыентацыя\nэкрану",
"Хуткасць", "description": "Арыентацыя экрану (П=Правая рука | Л=Левая рука | А=Аўта)"
"анімацыі" },
], "CooldownBlink": {
"desc": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (А=Адключана | Н=Нізкая | С=Сярэдняя | В=Высокая)" "displayText": "Мігценне t°\nпры астуджэнні",
}, "description": "Міргаць тэмпературай на экране астуджэння, пакуль джала яшчэ гарачае"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Зацыкленая", "displayText": "Хуткацсь\nтексту",
"анімацыя" "description": "Хуткасць гартання тэксту (М=марудна | Х=хутка)"
], },
"desc": "Зацыкленая анімацыя гузікаў у галоўным меню" "ReverseButtonTempChange": {
}, "displayText": "Інвертаваць\nкнопкі",
"Brightness": { "description": "Інвертаваць кнопкі вымярэння тэмпературы"
"text2": [ },
"Экран", "AnimSpeed": {
"Яркасць" "displayText": "Хуткасць\nанімацыі",
], "description": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (А=Адключана | Н=Нізкая | С=Сярэдняя | В=Высокая)"
"desc": "Адрэгулюйце кантраснасць / яркасць OLED-экрана" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Зацыкленая\nанімацыя",
"text2": [ "description": "Зацыкленая анімацыя гузікаў у галоўным меню"
"Экран", },
"Інвертаваць" "Brightness": {
], "displayText": "Экран\nЯркасць",
"desc": "Інвертаваць колеры OLED-экрана" "description": "Адрэгулюйце кантраснасць / яркасць OLED-экрана"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Экран\nІнвертаваць",
"Лагатып загрузкі", "description": "Інвертаваць колеры OLED-экрана"
"працягласць" },
], "LOGOTime": {
"desc": "Усталяваць працягласць лагатыпа загрузкі (s=Секунды)" "displayText": агатып загрузкі\nпрацягласць",
}, "description": "Усталяваць працягласць лагатыпа загрузкі (s=Секунды)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Падрабязны", "displayText": "Падрабязны\nрэжым чакання",
"рэжым чакання" "description": "Адлюстроўваць дэталёвую инфармацыю паменьшаным шрыфтом на экране чакання"
], },
"desc": "Адлюстроўваць дэталёвую инфармацыю паменьшаным шрыфтом на экране чакання" "AdvancedSoldering": {
}, "displayText": "Падрабязны\nэкран пайкі",
"AdvancedSoldering": { "description": "Паказваць дэталёвую інформацыю на экране пайкі"
"text2": [ },
"Падрабязны", "BluetoothLE": {
"экран пайкі" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Паказваць дэталёвую інформацыю на экране пайкі" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Межы\nмагутнасці",
"text2": [ "description": "Максімальная магутнасць, якую можа выкарыстоўваць паяльнік (Ватт)"
"Межы", },
"магутнасці" "CalibrateCJC": {
], "displayText": "Каліброўка тэмпературы\nпры наступнай загрузцы",
"desc": "Максімальная магутнасць, якую можа выкарыстоўваць паяльнік (Ватт)" "description": "Каліброўка тэмпературы пры наступным уключэнні (не патрабуецца, калі розніца тэмператур меньш за 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Каліброўка\nнапругі",
"Каліброўка тэмпературы", "description": "Каліброўка ўваходнай напругі (падоўжаны націск для выхаду)"
"пры наступнай загрузцы" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Сіла імп.\nсілкав. Вт",
}, "description": "Моц імпульса ўтрымливаючага ад сну павербанку ці іншай крыніцы сілкавання"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Каліброўка", "displayText": "Імпульс магутнасці\nчас чакання",
"напругі" "description": "Час чакання перад запускам кожнага імпульсу няспання (x 2.5 с)"
], },
"desc": "Каліброўка ўваходнай напругі (падоўжаны націск для выхаду)" "PowerPulseDuration": {
}, "displayText": "Імпульс магутнасці\nпрацягласць",
"PowerPulsePower": { "description": "Працягласць імпульсу няспання (x 250 мс)"
"text2": [ },
"Сіла імп.", "SettingsReset": {
"сілкав. Вт" "displayText": "Скід\nналадаў",
], "description": "Скід наладаў да першапачатковых значэнняў"
"desc": "Моц імпульса ўтрымливаючага ад сну павербанку ці іншай крыніцы сілкавання" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Мова:\n BY Беларуская",
"text2": [ "description": ""
"Імпульс магутнасці", }
"час чакання" }
], }
"desc": "Час чакання перад запускам кожнага імпульсу няспання (x 2.5 с)"
},
"PowerPulseDuration": {
"text2": [
"Імпульс магутнасці",
"працягласць"
],
"desc": "Працягласць імпульсу няспання (x 250 мс)"
},
"SettingsReset": {
"text2": [
"Скід",
"наладаў"
],
"desc": "Скід наладаў да першапачатковых значэнняў"
},
"LanguageSwitch": {
"text2": [
"Мова:",
" BY Беларуская"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "BG", "languageCode": "BG",
"languageLocalName": "Български", "languageLocalName": "Български",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Сигурни ли сте, че искате да върнете фабричните настройки?", },
"UVLOWarningString": "Ниско DC Напрежение", "ResetOKMessage": {
"UndervoltageString": "Ниско Напрежение", "message": "Нулиране"
"InputVoltageString": "Входно V: ", },
"SleepingSimpleString": "Сън", "SettingsResetMessage": {
"SleepingAdvancedString": "Хър Хър Хър...", "message": "Настройките бяха\nнулирани!"
"SleepingTipAdvancedString": "Връх:", },
"OffString": "Изкл.", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Нулиране", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Настройките бяха", "message": "UNLOCKED"
"нулирани!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Сигурни ли сте, че искате да върнете фабричните настройки?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "Ниско DC Напрежение"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Ниско Напрежение\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Входно V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "И", "message": "Сън"
"SettingStartSolderingChar": "Р", },
"SettingStartSleepChar": "С", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "П", "message": "Хър Хър Хър...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Връх: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Изкл."
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Поялник", }
"Настройки" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Режими", "SettingSlowChar": "S",
"Настройки" "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "" "SettingStartNoneChar": "И",
}, "SettingStartSolderingChar": "Р",
"UIMenu": { "SettingStartSleepChar": "С",
"text2": [ "SettingStartSleepOffChar": "П",
"Интерфейс", "SettingLockDisableChar": "D",
"Настройки" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Разширени", "description": ""
"Настройки" },
], "SolderingMenu": {
"desc": "" "displayText": "Поялник\nНастройки",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Режими\nНастройки",
"text2": [ "description": ""
"Източник", },
"захранване" "UIMenu": {
], "displayText": "Интерфейс\nНастройки",
"desc": "Източник на захранване. Минимално напрежение. (DC 10V) (S 3,3V за клетка)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Разширени\nНастройки",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Източник\nзахранване",
"text2": [ "description": "Източник на захранване. Минимално напрежение. (DC 10V) (S 3,3V за клетка)"
"Мощност на", },
"захранване" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Мощност на избраното захранване" "description": "Minimum allowed voltage per battery cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Мощност на\nзахранване",
"PD", "description": "Мощност на избраното захранване"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Турбо", "displayText": "PD\nVPDO",
"темп." "description": "Enables PPS & EPR modes"
], },
"desc": "Температура за \"турбо\" режим" "BoostTemperature": {
}, "displayText": "Турбо\nтемп.",
"AutoStart": { "description": "Температура за \"турбо\" режим"
"text2": [ },
"Автоматичен", "AutoStart": {
"работен режим" "displayText": "Автоматичен\nработен режим",
], "description": "Режим на поялника при включване на захранването. (И=Изключен | Р=Работен | С=Сън | П=Сън температура помещение)"
"desc": "Режим на поялника при включване на захранването. (И=Изключен | Р=Работен | С=Сън | П=Сън температура помещение)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Промяна T\nбързо?",
"text2": [ "description": "Промяна на температура при бързо натискане на бутон!"
"Промяна T", },
"бързо?" "TempChangeLongStep": {
], "displayText": "Промяна Т\nзадържане?",
"desc": "Промяна на температура при бързо натискане на бутон!" "description": "Промяна на температура при задържане на бутон!"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Промяна Т", "description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
"задържане?" },
], "ProfilePhases": {
"desc": "Промяна на температура при задържане на бутон!" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Усещане", "ProfilePhase1Temp": {
"за движение" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Усещане за движение (0=Изключено | 1=Слабо | ... | 9=Силно)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Темп.", },
"сън" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Температура при режим \"сън\" (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Време", "description": ""
"сън" },
], "ProfilePhase3Temp": {
"desc": "Включване в режим \"сън\" след: (Минути | Секунди)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Време", "displayText": "Phase 3\nDuration",
"изкл." "description": ""
], },
"desc": "Изключване след (Минути)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=Изключено | 1=Слабо | ... | 9=Силно)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Единици за", },
"температура" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Единици за температура (C=Целзии | F=Фаренхайт)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Ориентация", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"на дисплея" },
], "MotionSensitivity": {
"desc": "Ориентация на дисплея (R=Дясна Ръка | L=Лява Ръка | A=Автоматично)" "displayText": "Усещане\nза движение",
}, "description": "Усещане за движение (0=Изключено | 1=Слабо | ... | 9=Силно)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Мигай при", "displayText": "Темп.\nсън",
"топъл поялник" "description": "Температура при режим \"сън\" (C)"
], },
"desc": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла" "SleepTimeout": {
}, "displayText": "Време\nсън",
"ScrollingSpeed": { "description": "Включване в режим \"сън\" след: (Минути | Секунди)"
"text2": [ },
"Скорост", "ShutdownTimeout": {
"на текста" "displayText": "Време\nизкл.",
], "description": "Изключване след (Минути)"
"desc": "Скорост на движение на този текст" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=Изключено | 1=Слабо | ... | 9=Силно)"
"Размяна", },
"бутони +-?" "TemperatureUnit": {
], "displayText": "Единици за\nтемпература",
"desc": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника" "description": "Единици за температура (C=Целзии | F=Фаренхайт)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Ориентация\nна дисплея",
"Anim.", "description": "Ориентация на дисплея (R=Дясна Ръка | L=Лява Ръка | A=Автоматично)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)" "displayText": "Мигай при\nтопъл поялник",
}, "description": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Скорост\nна текста",
"loop" "description": "Скорост на движение на този текст"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Размяна\nбутони +-?",
"Brightness": { "description": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Детайлен", "displayText": "Детайлен\nекран в покой",
"екран в покой" "description": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой."
], },
"desc": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой." "AdvancedSoldering": {
}, "displayText": "Детайлен\nработен екран",
"AdvancedSoldering": { "description": "Детайлна информация в работен режим при запояване"
"text2": [ },
"Детайлен", "BluetoothLE": {
"работен екран" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Детайлна информация в работен режим при запояване" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Лимит на\nмощност",
"text2": [ "description": "Максимална мощност на поялника (Watt)"
"Лимит на", },
"мощност" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Максимална мощност на поялника (Watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Калибриране\nнапрежение?",
"Calibrate CJC", "description": "Калибриране на входното напрежение. Задръжте бутонa за изход"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" "displayText": "Захранващ\nимпулс",
}, "description": "Поддържане на интензивност на захранващия импулс"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Калибриране", "displayText": "Power pulse\ndelay",
"напрежение?" "description": "Delay before keep-awake-pulse is triggered (x 2,5с)"
], },
"desc": "Калибриране на входното напрежение. Задръжте бутонa за изход" "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250мс)"
"text2": [ },
"Захранващ", "SettingsReset": {
"импулс" "displayText": "Фабрични\nнастройки?",
], "description": "Връщане на фабрични настройки"
"desc": "Поддържане на интензивност на захранващия импулс" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Език:\n BG Български",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2,5с)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250мс)"
},
"SettingsReset": {
"text2": [
"Фабрични",
"настройки?"
],
"desc": "Връщане на фабрични настройки"
},
"LanguageSwitch": {
"text2": [
"Език:",
" BG Български"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "CS", "languageCode": "CS",
"languageLocalName": "Český", "languageLocalName": "Český",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Kalibrace\ndokončena!"
"SettingsResetWarning": "Opravdu chcete resetovat zařízení do továrního nastavení?", },
"UVLOWarningString": "Nízké DC", "ResetOKMessage": {
"UndervoltageString": "Nízké napětí", "message": "Reset OK"
"InputVoltageString": "Napětí: ", },
"SleepingSimpleString": "Zzz ", "SettingsResetMessage": {
"SleepingAdvancedString": "Režim spánku...", "message": "Nějaká nastavení\nbyla změněna!"
"SleepingTipAdvancedString": "Hrot:", },
"OffString": "Vyp", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Akcelerometr\nnebyl detekován!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Žádný IO USB-PD\nnebyl detekován!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ZAMČENO"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Nějaká nastavení", "message": "ODEMČENO"
"byla změněna!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "ZAMČENO!"
"Akcelerometr", },
"nebyl detekován!" "WarningThermalRunaway": {
], "message": "Teplotní\nOchrana"
"NoPowerDeliveryMessage": [ },
"Žádný IO USB-PD", "SettingsCalibrationWarning": {
"nebyl detekován!" "message": "Před restartem se ujistěte, že hrot a držák mají pokojovou teplotu!"
], },
"LockingKeysString": "ZAMČENO", "CJCCalibrating": {
"UnlockingKeysString": "ODEMČENO", "message": "kalibrování\n"
"WarningKeysLockedString": "ZAMČENO!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Teplotní", "message": "Opravdu chcete resetovat zařízení do továrního nastavení?"
"Ochrana" },
] "UVLOWarningString": {
}, "message": "Nízké DC"
"characters": { },
"SettingRightChar": "P", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Nízké napětí\n"
"SettingAutoChar": "A", },
"SettingOffChar": "D", "InputVoltageString": {
"SettingSlowChar": "P", "message": "Napětí: \n"
"SettingMediumChar": "S", },
"SettingFastChar": "R", "SleepingSimpleString": {
"SettingStartNoneChar": "V", "message": "Zzz "
"SettingStartSolderingChar": "P", },
"SettingStartSleepChar": "S", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "M", "message": "Režim spánku...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "M", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "S", "message": "Hrot: \n"
"SettingSensitivityHigh": "V", },
"SettingLockDisableChar": "Z", "OffString": {
"SettingLockBoostChar": "B", "message": "Vyp"
"SettingLockFullChar": "U" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Napájecí", "message": "Cooldown\n"
"nastavení" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Vaše zařízení je s nejvyšší pravděpodobností padělek!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Pájecí", }
"nastavení" },
], "characters": {
"desc": "" "SettingRightChar": "P",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "D",
"Režim", "SettingSlowChar": "P",
"spánku" "SettingMediumChar": "S",
], "SettingFastChar": "R",
"desc": "" "SettingStartNoneChar": "V",
}, "SettingStartSolderingChar": "P",
"UIMenu": { "SettingStartSleepChar": "S",
"text2": [ "SettingStartSleepOffChar": "M",
"Uživatelské", "SettingLockDisableChar": "Z",
"rozhraní" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "U"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Napájecí\nnastavení",
"Pokročilá", "description": ""
"nastavení" },
], "SolderingMenu": {
"desc": "" "displayText": "Pájecí\nnastavení",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Režim\nspánku",
"text2": [ "description": ""
"Zdroj", },
"napájení" "UIMenu": {
], "displayText": "Uživatelské\nrozhraní",
"desc": "Při nižším napětí ukončit pájení (DC 10V) (S 3,3V na článek, zakázat omezení napájení)." "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Pokročilá\nnastavení",
"Minimální", "description": ""
"napětí" }
], },
"desc": "Minimální dovolené napětí po článku (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Zdroj\nnapájení",
"text2": [ "description": "Při nižším napětí ukončit pájení (DC 10V) (S 3,3V na článek, zakázat omezení napájení)."
"Napětí", },
"QC" "MinVolCell": {
], "displayText": "Minimální\nnapětí",
"desc": "Maximální napětí QC pro jednání páječkou" "description": "Minimální dovolené napětí po článku (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Napětí\nQC",
"PD", "description": "Maximální napětí QC pro jednání páječkou"
"timeout" },
], "PDNegTimeout": {
"desc": "Maximální prodleva při jednání PD ve 100ms krocích pro kompatibilitu s některými QC nabíječkami" "displayText": "PD\ntimeout",
}, "description": "Maximální prodleva při jednání PD ve 100ms krocích pro kompatibilitu s některými QC nabíječkami"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Teplota", "displayText": "PD\nVPDO",
"boostu" "description": "Povoluje režimy PPS & EPR"
], },
"desc": "Teplota hrotu v \"režimu boost\"" "BoostTemperature": {
}, "displayText": "Teplota\nboostu",
"AutoStart": { "description": "Teplota hrotu v \"režimu boost\""
"text2": [ },
"Chování", "AutoStart": {
"při startu" "displayText": "Chování\npři startu",
], "description": "V=vypnuto | P=pájecí teplota | S=spánková teplota | M=zahřát hrot po pohybu"
"desc": "V=vypnuto | P=pájecí teplota | S=spánková teplota | M=zahřát hrot po pohybu" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Krok teploty\nkrátký?",
"text2": [ "description": "Velikost přídavku při změně teploty krátkým stiskem tlačítka"
"Krok teploty", },
"krátký?" "TempChangeLongStep": {
], "displayText": "Krok teploty\ndlouhý?",
"desc": "Velikost přídavku při změně teploty krátkým stiskem tlačítka" "description": "Velikost přídavku při změně teploty dlouhým stiskem tlačítka"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Povolit zamč.\ntlačítek",
"Krok teploty", "description": "Při pájení podržte obě tlačítka pro jejich zamčení (Z=zakázáno | B=pouze v režimu boost | U=úplné zamčení)"
"dlouhý?" },
], "ProfilePhases": {
"desc": "Velikost přídavku při změně teploty dlouhým stiskem tlačítka" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Povolit zamč.", "displayText": "Preheat\nTemp",
"tlačítek" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Při pájení podržte obě tlačítka pro jejich zamčení (Z=zakázáno | B=pouze v režimu boost | U=úplné zamčení)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Citlivost", "ProfilePhase1Temp": {
"na pohyb" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "0=vyp | 1=nejméně citlivé | ... | 9=nejvíce citlivé" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Teplota", },
"ve spánku" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Teplota hrotu v režimu spánku." "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Čas", "description": ""
"do spánku" },
], "ProfilePhase3Temp": {
"desc": "\"Režim spánku\" naběhne v (s=sekundách | m=minutách)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Čas do", "displayText": "Phase 3\nDuration",
"vypnutí" "description": ""
], },
"desc": "Interval automatického vypnutí (m=minut)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Citlivost", "ProfilePhase4Duration": {
"Hall. čidla" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Citlivost Hallova čidla pro detekci spánku (0=vypnuto | 1=nejméně citlivé | ... | 9=nejvíce citlivé)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Jednotka", },
"teploty" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C=Celsius | F=Fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientace", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"obrazovky" },
], "MotionSensitivity": {
"desc": "P=pravák | L=levák | A=automaticky" "displayText": "Citlivost\nna pohyb",
}, "description": "0=vyp | 1=nejméně citlivé | ... | 9=nejvíce citlivé"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Blikáni při", "displayText": "Teplota\nve spánku",
"chladnutí" "description": "Teplota hrotu v režimu spánku."
], },
"desc": "Blikat teplotou při chladnutí dokud je hrot horký" "SleepTimeout": {
}, "displayText": "Čas\ndo spánku",
"ScrollingSpeed": { "description": "\"Režim spánku\" naběhne v (s=sekundách | m=minutách)"
"text2": [ },
"Rychlost", "ShutdownTimeout": {
"posouvání" "displayText": "Čas do\nvypnutí",
], "description": "Interval automatického vypnutí (m=minut)"
"desc": "Rychlost posouvání popisků podobných tomuto (P=pomalu | R=rychle)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Citlivost\nHall. čidla",
"text2": [ "description": "Citlivost Hallova čidla pro detekci spánku (0=vypnuto | 1=nejméně citlivé | ... | 9=nejvíce citlivé)"
"Prohodit", },
"tl. +-?" "TemperatureUnit": {
], "displayText": "Jednotka\nteploty",
"desc": "Prohodit tlačítka pro změnu teploty" "description": "C=Celsius | F=Fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientace\nobrazovky",
"Anim.", "description": "P=pravák | L=levák | A=automaticky"
"rychlost" },
], "CooldownBlink": {
"desc": "Tempo animace ikon v menu (O=vypnuto | P=pomalu | S=středně | R=rychle)" "displayText": "Blikáni při\nchladnutí",
}, "description": "Blikat teplotou při chladnutí dokud je hrot horký"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Rychlost\nposouvání",
"smyčka" "description": "Rychlost posouvání popisků podobných tomuto (P=pomalu | R=rychle)"
], },
"desc": "Animovat ikony hlavního menu ve smyčce" "ReverseButtonTempChange": {
}, "displayText": "Prohodit\ntl. +-?",
"Brightness": { "description": "Prohodit tlačítka pro změnu teploty"
"text2": [ },
"Jas", "AnimSpeed": {
"obrazovky" "displayText": "Anim.\nrychlost",
], "description": "Tempo animace ikon v menu (O=vypnuto | P=pomalu | S=středně | R=rychle)"
"desc": "Upravit jas OLED" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nsmyčka",
"text2": [ "description": "Animovat ikony hlavního menu ve smyčce"
"Invertovat", },
"obrazovku" "Brightness": {
], "displayText": "Jas\nobrazovky",
"desc": "Invertovat barvy na OLED" "description": "Upravit jas OLED"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invertovat\nobrazovku",
"Trvání", "description": "Invertovat barvy na OLED"
"boot loga" },
], "LOGOTime": {
"desc": "Nastavení doby trvání boot loga (s=sekundy)" "displayText": "Trvání\nboot loga",
}, "description": "Nastavení doby trvání boot loga (s=sekundy)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Podrobná obr.", "displayText": "Podrobná obr.\nnečinnosti",
"nečinnosti" "description": "Zobrazit detailní informace malým fontem na obrazovce nečinnosti"
], },
"desc": "Zobrazit detailní informace malým fontem na obrazovce nečinnosti" "AdvancedSoldering": {
}, "displayText": "Podrobná obr.\npájení",
"AdvancedSoldering": { "description": "Zobrazit detailní informace malým fontem na obrazovce pájení"
"text2": [ },
"Podrobná obr.", "BluetoothLE": {
"pájení" "displayText": "Bluetooth\n",
], "description": "Povoluje BLE"
"desc": "Zobrazit detailní informace malým fontem na obrazovce pájení" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Omezení\nVýkonu",
"text2": [ "description": "Maximální příkon páječky (W=watt)"
"Omezení", },
"Výkonu" "CalibrateCJC": {
], "displayText": "Kalibrovat CJC\npři příštím startu",
"desc": "Maximální příkon páječky (W=watt)" "description": "Při příštím startu bude kalibrována kompenzace studeného spoje (není třeba pokud Delta T je < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibrovat\nvstupní napětí?",
"Calibrate CJC", "description": "Začít kalibraci vstupního napětí (dlouhý stisk pro ukončení)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Napájecí\npulz",
}, "description": "Intenzita výkonu pulzu pro udržení páječky vzhůru (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibrovat", "displayText": "Prodleva\nnapáj. pulzu",
"vstupní napětí?" "description": "Prodleva než je spuštěn pulz pro udržení páječky vzhůru pulzu pro udržení páječky vzhůru (x 2,5s)"
], },
"desc": "Začít kalibraci vstupního napětí (dlouhý stisk pro ukončení)" "PowerPulseDuration": {
}, "displayText": "Délka\nnapáj. pulzu",
"PowerPulsePower": { "description": "Délka pulzu pro udržení páječky vzhůru (x 250ms)"
"text2": [ },
"Napájecí", "SettingsReset": {
"pulz" "displayText": "Obnovit tovární\nnastavení?",
], "description": "Obnovit všechna nastavení na výchozí"
"desc": "Intenzita výkonu pulzu pro udržení páječky vzhůru (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jazyk:\n CS Český",
"text2": [ "description": ""
"Prodleva", }
"napáj. pulzu" }
], }
"desc": "Prodleva než je spuštěn pulz pro udržení páječky vzhůru pulzu pro udržení páječky vzhůru (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Délka",
"napáj. pulzu"
],
"desc": "Délka pulzu pro udržení páječky vzhůru (x 250ms)"
},
"SettingsReset": {
"text2": [
"Obnovit tovární",
"nastavení?"
],
"desc": "Obnovit všechna nastavení na výchozí"
},
"LanguageSwitch": {
"text2": [
"Jazyk:",
" CS Český"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "DA", "languageCode": "DA",
"languageLocalName": "Dansk", "languageLocalName": "Dansk",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Er du sikker du vil resette indstillingerne til standard?", },
"UVLOWarningString": "Lav Volt", "ResetOKMessage": {
"UndervoltageString": "Undervolt", "message": "Reset OK"
"InputVoltageString": "Input V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Dvale...", "message": "Visse indstillinger\nEr blevet ændret!"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Din enhed er højst sandsyneligt en Kopivare!" "message": "ingen accelerometer\nfundet!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "ingen USB-PD IC\nFundet!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LÅST"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Visse indstillinger", "message": "ULÅST"
"Er blevet ændret!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LÅST!"
"ingen accelerometer", },
"fundet!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"ingen USB-PD IC", "SettingsCalibrationWarning": {
"Fundet!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LÅST", "CJCCalibrating": {
"UnlockingKeysString": "ULÅST", "message": "calibrating\n"
"WarningKeysLockedString": "!LÅST!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Er du sikker du vil resette indstillingerne til standard?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "Lav Volt"
"characters": { },
"SettingRightChar": "H", "UndervoltageString": {
"SettingLeftChar": "V", "message": "Undervolt\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Input V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "S", "message": "Zzzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "D", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Dvale...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Tip: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Off"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Strøm", "message": "Cooldown\n"
"Indstillinger" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Din enhed er højst sandsyneligt en Kopivare!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Lodde", }
"Indstillinger" },
], "characters": {
"desc": "" "SettingRightChar": "H",
}, "SettingLeftChar": "V",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Dvale", "SettingSlowChar": "S",
"mode" "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "" "SettingStartNoneChar": "S",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "D",
"text2": [ "SettingStartSleepOffChar": "R",
"Bruger", "SettingLockDisableChar": "D",
"Grændseflade" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Strøm\nIndstillinger",
"Advancerede", "description": ""
"Indstillinger" },
], "SolderingMenu": {
"desc": "" "displayText": "Lodde\nIndstillinger",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Dvale\nmode",
"text2": [ "description": ""
"Strøm", },
"Kilde" "UIMenu": {
], "displayText": "Bruger\nGrændseflade",
"desc": "Strømforsyning. Indstil Cutoff Spændingen. (DC 10V) (S 3,3V per celle)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Advancerede\nIndstillinger",
"Minimum", "description": ""
"Spænding" }
], },
"desc": "Minimum tilladt spænding pr. celle (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Strøm\nKilde",
"text2": [ "description": "Strømforsyning. Indstil Cutoff Spændingen. (DC 10V) (S 3,3V per celle)"
"QC", },
"Spænding" "MinVolCell": {
], "displayText": "Minimum\nSpænding",
"desc": "Max QC spænding Loddekolben skal forhandle sig til" "description": "Minimum tilladt spænding pr. celle (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nSpænding",
"PD", "description": "Max QC spænding Loddekolben skal forhandle sig til"
"timeout" },
], "PDNegTimeout": {
"desc": "PD-forhandlingstimeout i trin på 100 ms for kompatibilitet med nogle QC-opladere" "displayText": "PD\ntimeout",
}, "description": "PD-forhandlingstimeout i trin på 100 ms for kompatibilitet med nogle QC-opladere"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatur i \"boost mode\"" "BoostTemperature": {
}, "displayText": "Boost\ntemp",
"AutoStart": { "description": "Temperatur i \"boost mode\""
"text2": [ },
"Start-up", "AutoStart": {
"Opførsel" "displayText": "Start-up\nOpførsel",
], "description": "Start automatisk med lodning når strøm sættes til. (S=Slukket | L=Lodning | D=Dvale tilstand | R=Dvale tilstand rumtemperatur)"
"desc": "Start automatisk med lodning når strøm sættes til. (S=Slukket | L=Lodning | D=Dvale tilstand | R=Dvale tilstand rumtemperatur)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp ændring\nkort",
"text2": [ "description": "Temperatur-ændring-stigning ved kort tryk på knappen"
"Temp ændring", },
"kort" "TempChangeLongStep": {
], "displayText": "Temp ændring\nlang",
"desc": "Temperatur-ændring-stigning ved kort tryk på knappen" "description": "Temperatur-ændring-stigning ved lang tryk på knappen"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Tillad låsning\naf knapperne",
"Temp ændring", "description": "Hold begge knapper nede under lodning for at låse dem (D=deaktiver | B=kun boost-tilstand | F=fuld låsning)"
"lang" },
], "ProfilePhases": {
"desc": "Temperatur-ændring-stigning ved lang tryk på knappen" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Tillad låsning", "displayText": "Preheat\nTemp",
"af knapperne" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Hold begge knapper nede under lodning for at låse dem (D=deaktiver | B=kun boost-tilstand | F=fuld låsning)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Bevægelses", "ProfilePhase1Temp": {
"følsomhed" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Bevægelsesfølsomhed (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Dvale", },
"temp" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Dvale Temperatur (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Dvale", "description": ""
"timeout" },
], "ProfilePhase3Temp": {
"desc": "Dvale Timeout (Minutter | Sekunder)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Sluknings", "displayText": "Phase 3\nDuration",
"timeout" "description": ""
], },
"desc": "sluknings Timeout (Minutter)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"følsomhed" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "følsomhed overfor magneten (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperatur", },
"Enhed" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperatur Enhed (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Skærm", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"Orientering" },
], "MotionSensitivity": {
"desc": "Skærm Orientering (H=Højre Håndet | V=Venstre Håndet | A=Automatisk)" "displayText": "Bevægelses\nfølsomhed",
}, "description": "Bevægelsesfølsomhed (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Køl ned", "displayText": "Dvale\ntemp",
"Blinkning" "description": "Dvale Temperatur (C)"
], },
"desc": "Blink temperaturen på skærmen, mens spidsen stadig er varm." "SleepTimeout": {
}, "displayText": "Dvale\ntimeout",
"ScrollingSpeed": { "description": "Dvale Timeout (Minutter | Sekunder)"
"text2": [ },
"Scrolling", "ShutdownTimeout": {
"Hastighed" "displayText": "Sluknings\ntimeout",
], "description": "sluknings Timeout (Minutter)"
"desc": "Hastigheden infotekst ruller forbi med (S=Langsom | F=Hurtigt)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nfølsomhed",
"text2": [ "description": "følsomhed overfor magneten (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)"
"Skift", },
"+ - tasterne" "TemperatureUnit": {
], "displayText": "Temperatur\nEnhed",
"desc": "Skift tildeling af knapper til temperaturjustering" "description": "Temperatur Enhed (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Skærm\nOrientering",
"Anim.", "description": "Skærm Orientering (H=Højre Håndet | V=Venstre Håndet | A=Automatisk)"
"Hastighed" },
], "CooldownBlink": {
"desc": "Hastigheden for ikonanimationer i menuen (O=fra | S=langsomt | M=medium | F=hurtigt)" "displayText": "Køl ned\nBlinkning",
}, "description": "Blink temperaturen på skærmen, mens spidsen stadig er varm."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Scrolling\nHastighed",
"sløfe" "description": "Hastigheden infotekst ruller forbi med (S=Langsom | F=Hurtigt)"
], },
"desc": "ikonanimation sløfe i hovedmenuen" "ReverseButtonTempChange": {
}, "displayText": "Skift\n+ - tasterne",
"Brightness": { "description": "Skift tildeling af knapper til temperaturjustering"
"text2": [ },
"Skærm", "AnimSpeed": {
"lysstyrke" "displayText": "Anim.\nHastighed",
], "description": "Hastigheden for ikonanimationer i menuen (O=fra | S=langsomt | M=medium | F=hurtigt)"
"desc": "Juster lysstyrken på OLED-skærmen" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nsløfe",
"text2": [ "description": "ikonanimation sløfe i hovedmenuen"
"spejlvende", },
"skærm" "Brightness": {
], "displayText": "Skærm\nlysstyrke",
"desc": "spejlvende farverne på OLED-skærmen" "description": "Juster lysstyrken på OLED-skærmen"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "spejlvende\nskærm",
"opstartslogo", "description": "spejlvende farverne på OLED-skærmen"
"varighed" },
], "LOGOTime": {
"desc": "Indstiller varigheden for opstartslogoet (s=sekunder)" "displayText": "opstartslogo\nvarighed",
}, "description": "Indstiller varigheden for opstartslogoet (s=sekunder)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detaljeret", "displayText": "Detaljeret\nStandby skærm",
"Standby skærm" "description": "Vis detialieret information med en mindre skriftstørrelse på standby skærmen."
], },
"desc": "Vis detialieret information med en mindre skriftstørrelse på standby skærmen." "AdvancedSoldering": {
}, "displayText": "Detaljeret\nloddeskærm",
"AdvancedSoldering": { "description": "Vis detaljeret information mens der loddes"
"text2": [ },
"Detaljeret", "BluetoothLE": {
"loddeskærm" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Vis detaljeret information mens der loddes" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Strøm\nbegrænsning",
"text2": [ "description": "Maksimal effekt Loddekolben kan bruge (W=watt)"
"Strøm", },
"begrænsning" "CalibrateCJC": {
], "displayText": "kalibrere CJK\nunder næste opstart",
"desc": "Maksimal effekt Loddekolben kan bruge (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibrere\ninput spændingen?",
"kalibrere CJK", "description": "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud"
"under næste opstart" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Strøm\npuls",
}, "description": "Intensiteten af strøm for hold-vågen-puls (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibrere", "displayText": "Strøm puls\nForsinkelse",
"input spændingen?" "description": "Forsinkelse før hold-vågen-puls udløses (x 2,5s)"
], },
"desc": "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud" "PowerPulseDuration": {
}, "displayText": "Strøm puls\nvarighed",
"PowerPulsePower": { "description": "Hold-vågen-pulsvarighed (x 250ms)"
"text2": [ },
"Strøm", "SettingsReset": {
"puls" "displayText": "Gendan fabriks\nIndstillinger",
], "description": "Gendan alle indstillinger"
"desc": "Intensiteten af strøm for hold-vågen-puls (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Sprog:\n DA Dansk",
"text2": [ "description": ""
"Strøm puls", }
"Forsinkelse" }
], }
"desc": "Forsinkelse før hold-vågen-puls udløses (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Strøm puls",
"varighed"
],
"desc": "Hold-vågen-pulsvarighed (x 250ms)"
},
"SettingsReset": {
"text2": [
"Gendan fabriks",
"Indstillinger"
],
"desc": "Gendan alle indstillinger"
},
"LanguageSwitch": {
"text2": [
"Sprog:",
" DA Dansk"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "DE", "languageCode": "DE",
"languageLocalName": "Deutsch", "languageLocalName": "Deutsch",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Vor dem Neustart bitte sicherstellen, dass Lötspitze & Gerät Raumtemperatur haben!", "CJCCalibrationDone": {
"CJCCalibrating": "kalibriere", "message": "Erfolgreich\nkalibriert!"
"SettingsResetWarning": "Sicher, dass alle Werte zurückgesetzt werden sollen?", },
"UVLOWarningString": "V niedr.", "ResetOKMessage": {
"UndervoltageString": "Unterspannung", "message": "Reset OK"
"InputVoltageString": "V Eingang: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Ruhemodus...", "message": "Einstellungen\nzurückgesetzt!"
"SleepingTipAdvancedString": "Temp:", },
"OffString": "Aus", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Höchstwahrscheinlich ist das Gerät eine Fälschung!" "message": "Bewegungssensor\nnicht erkannt!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD IC\nnicht erkannt!"
"Erfolgreich", },
"kalibriert!" "LockingKeysString": {
], "message": "GESPERRT"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Einstellungen", "message": "ENTSPERRT"
"zurückgesetzt!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!GESPERRT!"
"Bewegungssensor", },
"nicht erkannt!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"USB-PD IC", "SettingsCalibrationWarning": {
"nicht erkannt!" "message": "Vor dem Neustart bitte sicherstellen, dass Lötspitze & Gerät Raumtemperatur haben!"
], },
"LockingKeysString": "GESPERRT", "CJCCalibrating": {
"UnlockingKeysString": "ENTSPERRT", "message": "kalibriere\n"
"WarningKeysLockedString": "!GESPERRT!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Sicher, dass alle Werte zurückgesetzt werden sollen?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "V niedr."
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Unterspannung\n"
"SettingAutoChar": "A", },
"SettingOffChar": "A", "InputVoltageString": {
"SettingSlowChar": "L", "message": "V Eingang: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "A", "message": "Zzzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "R", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "K", "message": "Ruhemodus...\n"
"SettingSensitivityOff": "A", },
"SettingSensitivityLow": "N", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Temp: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "A", "OffString": {
"SettingLockBoostChar": "B", "message": "Aus"
"SettingLockFullChar": "V" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Vorwärmen\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Energie-", "message": "Abkühlen\n"
"einstellungen" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Höchstwahrscheinlich ist das Gerät eine Fälschung!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Zu heiß für\nProfilstart!"
"Löt-", }
"einstellungen" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "A",
"Ruhe-", "SettingSlowChar": "L",
"modus" "SettingMediumChar": "M",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "A",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "R",
"text2": [ "SettingStartSleepOffChar": "K",
"Anzeige-", "SettingLockDisableChar": "A",
"einstellungen" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "V"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Energie-\neinstellungen",
"Erweiterte", "description": ""
"Einstellungen" },
], "SolderingMenu": {
"desc": "" "displayText": "Löt-\neinstellungen",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Ruhe-\nmodus",
"text2": [ "description": ""
"Spannungs-", },
"quelle" "UIMenu": {
], "displayText": "Anzeige-\neinstellungen",
"desc": "Spannungsquelle (Abschaltspannung) (DC=10V | nS=n*3.3V für n LiIon-Zellen)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Erweiterte\nEinstellungen",
"Minimale", "description": ""
"Spannung" }
], },
"desc": "Minimal zulässige Spannung pro Zelle (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Spannungs-\nquelle",
"text2": [ "description": "Spannungsquelle (Abschaltspannung) (DC=10V | nS=n*3.3V für n LiIon-Zellen)"
"Spannungs-", },
"maximum" "MinVolCell": {
], "displayText": "Minimale\nSpannung",
"desc": "Maximal zulässige Spannung der verwendeten Spannungsversorgung (V=Volt)" "description": "Minimal zulässige Spannung pro Zelle (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Spannungs-\nmaximum",
"PD", "description": "Maximal zulässige Spannung der verwendeten Spannungsversorgung (V=Volt)"
"timeout" },
], "PDNegTimeout": {
"desc": "PD Abfragedauer in 100ms Schritten (Kompatibilität mit best. QC-Ladegeräten)" "displayText": "PD\ntimeout",
}, "description": "PD Abfragedauer in 100ms Schritten (Kompatibilität mit best. QC-Ladegeräten)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost-", "displayText": "PD\nVPDO",
"temperatur" "description": "Aktiviert PPS & EPR"
], },
"desc": "Temperatur der Lötspitze im Boostmodus" "BoostTemperature": {
}, "displayText": "Boost-\ntemperatur",
"AutoStart": { "description": "Temperatur der Lötspitze im Boostmodus"
"text2": [ },
"Start im", "AutoStart": {
"Lötmodus" "displayText": "Start im\nLötmodus",
], "description": "Heizverhalten beim Einschalten der Spannungsversorgung (A=aus | L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit kalter Spitze)"
"desc": "Heizverhalten beim Einschalten der Spannungsversorgung (A=aus | L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit kalter Spitze)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp-Schritt\nDruck kurz",
"text2": [ "description": "Schrittweite für Temperaturwechsel bei kurzem Tastendruck"
"Temp-Schritt", },
"Druck kurz" "TempChangeLongStep": {
], "displayText": "Temp-Schritt\nDruck lang",
"desc": "Schrittweite für Temperaturwechsel bei kurzem Tastendruck" "description": "Schrittweite für Temperaturwechsel bei langem Tastendruck"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Tasten-\nsperre",
"Temp-Schritt", "description": "Langes drücken beider Tasten im Lötmodus sperrt diese (A=aus | B=nur Boost | V=vollständig)"
"Druck lang" },
], "ProfilePhases": {
"desc": "Schrittweite für Temperaturwechsel bei langem Tastendruck" "displayText": "Profile\nPhasen",
}, "description": "Anzahl an Phasen im Profilmodus"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Tasten-", "displayText": "Vorheiz-\ntemperatur",
"sperre" "description": "Zu Beginn des Profilmodus auf diese Temperatur vorheizen"
], },
"desc": "Langes drücken beider Tasten im Lötmodus sperrt diese (A=aus | B=nur Boost | V=vollständig)" "ProfilePreheatSpeed": {
}, "displayText": "Vorheiz-\nrate",
"MotionSensitivity": { "description": "Mit dieser Geschwindigkeit vorheizen (Grad pro Sekunde)"
"text2": [ },
"Bewegungs-", "ProfilePhase1Temp": {
"empfindlichk." "displayText": "Phase 1\nTemperatur",
], "description": "Zieltemperatur zum Ende dieser Phase"
"desc": "0=aus | 1=minimal | ... | 9=maximal" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDauer",
"text2": [ "description": "Zieldauer dieser Phase (Sekunden)"
"Ruhe-", },
"temperatur" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemperatur",
"desc": "Ruhetemperatur der Spitze" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDauer",
"Ruhever-", "description": ""
"zögerung" },
], "ProfilePhase3Temp": {
"desc": "Dauer vor Übergang in den Ruhemodus (s=Sekunden | m=Minuten)" "displayText": "Phase 3\nTemperatur",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Abschalt-", "displayText": "Phase 3\nDauer",
"verzög." "description": ""
], },
"desc": "Dauer vor automatischer Abschaltung (m=Minuten)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemperatur",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Empfindlichkeit", "ProfilePhase4Duration": {
"der Hall-Sonde" "displayText": "Phase 4\nDauer",
], "description": ""
"desc": "Empfindlichkeit der Hall-Sonde um den Ruhemodus auszulösen (0=aus | 1=minimal | ... | 9=maximal)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemperatur",
"text2": [ "description": ""
"Temperatur-", },
"einheit" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDauer",
"desc": "C=°Celsius | F=°Fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Abkühl-\nrate",
"Anzeige-", "description": "Am Ende des Profilmodus mit dieser Geschwindigkeit abkühlen (Grad pro Sekunde)"
"ausrichtung" },
], "MotionSensitivity": {
"desc": "R=rechtshändig | L=linkshändig | A=automatisch" "displayText": "Bewegungs-\nempfindlichk.",
}, "description": "0=aus | 1=minimal | ... | 9=maximal"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Abkühl-", "displayText": "Ruhe-\ntemperatur",
"blinken" "description": "Ruhetemperatur der Spitze"
], },
"desc": "Temperaturanzeige blinkt beim Abkühlen, solange Spitze heiß ist" "SleepTimeout": {
}, "displayText": "Ruhever-\nzögerung",
"ScrollingSpeed": { "description": "Dauer vor Übergang in den Ruhemodus (s=Sekunden | m=Minuten)"
"text2": [ },
"Scroll-", "ShutdownTimeout": {
"geschw." "displayText": "Abschalt-\nverzög.",
], "description": "Dauer vor automatischer Abschaltung (m=Minuten)"
"desc": "Scrollgeschwindigkeit der Erläuterungen (L=langsam | S=schnell)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Empfindlichkeit\nder Hall-Sonde",
"text2": [ "description": "Empfindlichkeit der Hall-Sonde um den Ruhemodus auszulösen (0=aus | 1=minimal | ... | 9=maximal)"
"+- Tasten", },
"umkehren?" "TemperatureUnit": {
], "displayText": "Temperatur-\neinheit",
"desc": "Tastenbelegung zur Temperaturänderung umkehren" "description": "C=°Celsius | F=°Fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Anzeige-\nausrichtung",
"Anim.", "description": "R=rechtshändig | L=linkshändig | A=automatisch"
"Geschw." },
], "CooldownBlink": {
"desc": "Geschwindigkeit der Icon-Animationen im Menü (A=aus | L=langsam | M=mittel | S=schnell)" "displayText": "Abkühl-\nblinken",
}, "description": "Temperaturanzeige blinkt beim Abkühlen, solange Spitze heiß ist"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Scroll-\ngeschw.",
"Schleife" "description": "Scrollgeschwindigkeit der Erläuterungen (L=langsam | S=schnell)"
], },
"desc": "Icon-Animationen im Hauptmenü wiederholen" "ReverseButtonTempChange": {
}, "displayText": "+- Tasten\numkehren",
"Brightness": { "description": "Tastenbelegung zur Temperaturänderung umkehren"
"text2": [ },
"Bildschirm-", "AnimSpeed": {
"kontrast" "displayText": "Anim.\nGeschw.",
], "description": "Geschwindigkeit der Icon-Animationen im Menü (A=aus | L=langsam | M=mittel | S=schnell)"
"desc": "Verändert die Helligkeit des OLED-Displays" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nSchleife",
"text2": [ "description": "Icon-Animationen im Hauptmenü wiederholen"
"Farben", },
"umkehren" "Brightness": {
], "displayText": "Bildschirm-\nhelligkeit",
"desc": "Invertiert die Farben des OLED-Displays" "description": "Verändert die Helligkeit des OLED-Displays"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Farben\numkehren",
"Startlogo-", "description": "Invertiert die Farben des OLED-Displays"
"dauer" },
], "LOGOTime": {
"desc": "Legt die Dauer der Anzeige des Startlogos fest (s=Sekunden)" "displayText": "Startlogo-\ndauer",
}, "description": "Legt die Dauer der Anzeige des Startlogos fest (s=Sekunden)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detaillierte", "displayText": "Detaillierte\nRuheansicht",
"Ruheansicht" "description": "Detaillierte Anzeige im Ruhemodus"
], },
"desc": "Detaillierte Anzeige im Ruhemodus" "AdvancedSoldering": {
}, "displayText": "Detaillierte\nLötansicht",
"AdvancedSoldering": { "description": "Detaillierte Anzeige im Lötmodus"
"text2": [ },
"Detaillierte", "BluetoothLE": {
"Lötansicht" "displayText": "Bluetooth\n",
], "description": "Aktiviert Bluetooth LE"
"desc": "Detaillierte Anzeige im Lötmodus" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Leistungs-\nmaximum",
"text2": [ "description": "Maximal zulässige Leistungsaufnahme des Lötkolbens (W=Watt)"
"Leistungs-", },
"maximum" "CalibrateCJC": {
], "displayText": "Temperatur\nkalibrieren",
"desc": "Maximal zulässige Leistungsaufnahme des Lötkolbens (W=Watt)" "description": "Beim nächsten Start wird die Kaltstellenkompensation kalibriert (nicht nötig wenn Delta T < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Eingangsspannung\nkalibrieren",
"Temperatur", "description": "Kalibrierung der Eingangsspannung (Langer Tastendruck zum Verlassen)"
"kalibrieren?" },
], "PowerPulsePower": {
"desc": "Beim nächsten Start wird die Kaltstellenkompensation kalibriert (nicht nötig wenn Delta T < 5°C)" "displayText": "Leistungs-\nimpuls",
}, "description": "Powerbank mit einem Impuls wach halten (Watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Eingangsspannung", "displayText": "Impuls-\nverzögerung",
"kalibrieren?" "description": "Dauer vor Abgabe von Wachhalteimpulsen (x 2,5s)"
], },
"desc": "Kalibrierung der Eingangsspannung (Langer Tastendruck zum Verlassen)" "PowerPulseDuration": {
}, "displayText": "Impuls-\ndauer",
"PowerPulsePower": { "description": "Dauer des Wachhalteimpulses (x 250ms)"
"text2": [ },
"Leistungs-", "SettingsReset": {
"impuls" "displayText": "Einstellungen\nzurücksetzen",
], "description": "Werte auf Werkseinstellungen zurücksetzen"
"desc": "Powerbank mit einem Impuls wach halten (Watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Sprache:\n DE Deutsch",
"text2": [ "description": ""
"Impuls-", }
"verzögerung" }
], }
"desc": "Dauer vor Abgabe von Wachhalteimpulsen (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Impuls-",
"dauer"
],
"desc": "Dauer des Wachhalteimpulses (x 250ms)"
},
"SettingsReset": {
"text2": [
"Einstellungen",
"zurücksetzen?"
],
"desc": "Werte auf Werkseinstellungen zurücksetzen"
},
"LanguageSwitch": {
"text2": [
"Sprache:",
" DE Deutsch"
],
"desc": ""
}
}
}

View File

@@ -1,344 +1,316 @@
{ {
"languageCode": "EL", "languageCode": "EL",
"languageLocalName": "Greek", "languageLocalName": "Greek",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Βαθμονόμηση\nολοκληρώθηκε!"
"SettingsResetWarning": "Σίγουρα θέλετε επαναφορά αρχικών ρυθμίσεων;", },
"UVLOWarningString": "Χαμηλ DC", "ResetOKMessage": {
"UndervoltageString": "Υπόταση", "message": "Επαν. OK"
"InputVoltageString": "Είσοδος V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Υπνος...", "message": "Κάποιες ρυθμ.\nάλλαξαν"
"SleepingTipAdvancedString": "Μύτη:", },
"OffString": "Απ.", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Δεν εντοπίστηκε\nεπιταχυνσιόμετρο"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Δεν εντοπίστηκε\nκύκλωμα USB-PD"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ΚΛΕΙΔ."
"ResetOKMessage": "Επαν. OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Κάποιες ρυθμ.", "message": "ΞΕΚΛΕΙΔ."
"άλλαξαν" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "ΚΛΕΙΔΩΜΕΝΑ\nΠΛΗΚΤΡΑ!"
"Δεν εντοπίστηκε", },
"επιταχυνσιόμετρο" "WarningThermalRunaway": {
], "message": "Θερμική\nΦυγή"
"NoPowerDeliveryMessage": [ },
"Δεν εντοπίστηκε", "SettingsCalibrationWarning": {
"κύκλωμα USB-PD" "message": "Πριν την επανεκκίνηση, βεβαιωθείτε ότι η μύτη και η συσκ. είναι σε θερμ. δωματίου!"
], },
"LockingKeysString": "ΚΛΕΙΔ.", "CJCCalibrating": {
"UnlockingKeysString": "ΞΕΚΛΕΙΔ.", "message": "βαθμονόμηση\n"
"WarningKeysLockedString": [ },
"ΚΛΕΙΔΩΜΕΝΑ", "SettingsResetWarning": {
"ΠΛΗΚΤΡΑ!" "message": "Σίγουρα θέλετε επαναφορά αρχικών ρυθμίσεων;"
], },
"WarningThermalRunaway": [ "UVLOWarningString": {
"Θερμική", "message": "Χαμηλ DC"
"Φυγή" },
] "UndervoltageString": {
}, "message": "Υπόταση\n"
"characters": { },
"SettingRightChar": "R", "InputVoltageString": {
"SettingLeftChar": "L", "message": "Είσοδος V: \n"
"SettingAutoChar": "Α", },
"SettingOffChar": "0", "SleepingSimpleString": {
"SettingSlowChar": "Α", "message": "Zzzz"
"SettingMediumChar": "Μ", },
"SettingFastChar": "Γ", "SleepingAdvancedString": {
"SettingStartNoneChar": "0", "message": "Υπνος...\n"
"SettingStartSolderingChar": "Κ", },
"SettingStartSleepChar": "Ζ", "SleepingTipAdvancedString": {
"SettingStartSleepOffChar": "Υ", "message": "Μύτη: \n"
"SettingSensitivityOff": "0", },
"SettingSensitivityLow": "Χ", "OffString": {
"SettingSensitivityMedium": "Μ", "message": "Απ."
"SettingSensitivityHigh": "Υ", },
"SettingLockDisableChar": "Α", "ProfilePreheatString": {
"SettingLockBoostChar": "B", "message": "Preheat\n"
"SettingLockFullChar": "Π" },
}, "ProfileCooldownString": {
"menuGroups": { "message": "Cooldown\n"
"PowerMenu": { },
"text2": [ "DeviceFailedValidationWarning": {
"Ρυθμίσεις", "message": "Η συσκευή σας ίσως να μην είναι αυθεντική!"
"ενέργειας" },
], "TooHotToStartProfileWarning": {
"desc": "" "message": "Too hot to\nstart profile"
}, }
"SolderingMenu": { },
"text2": [ "characters": {
"Ρυθμίσεις", "SettingRightChar": "R",
"κόλλησης" "SettingLeftChar": "L",
], "SettingAutoChar": "Α",
"desc": "" "SettingOffChar": "0",
}, "SettingSlowChar": "Α",
"PowerSavingMenu": { "SettingMediumChar": "Μ",
"text2": [ "SettingFastChar": "Γ",
"Λειτουργία", "SettingStartNoneChar": "0",
"ύπνου" "SettingStartSolderingChar": "Κ",
], "SettingStartSleepChar": "Ζ",
"desc": "" "SettingStartSleepOffChar": "Υ",
}, "SettingLockDisableChar": "Α",
"UIMenu": { "SettingLockBoostChar": "B",
"text2": [ "SettingLockFullChar": "Π"
"Διεπαφή", },
"χρήστη" "menuGroups": {
], "PowerMenu": {
"desc": "" "displayText": "Ρυθμίσεις\nενέργειας",
}, "description": ""
"AdvancedMenu": { },
"text2": [ "SolderingMenu": {
"Προηγμένες", "displayText": "Ρυθμίσεις\nκόλλησης",
"ρυθμίσεις" "description": ""
], },
"desc": "" "PowerSavingMenu": {
} "displayText": "Λειτουργία\nύπνου",
}, "description": ""
"menuOptions": { },
"DCInCutoff": { "UIMenu": {
"text2": [ "displayText": "Διεπαφή\nχρήστη",
"Πηγή", "description": ""
"ενέργειας" },
], "AdvancedMenu": {
"desc": "Πηγή ενέργειας. Oρισμός τάσης απενεργοποίησης. (DC 10V) (S 3.3V ανα κυψέλη, απενεργοποίηση ενεργειακού ορίου)" "displayText": "Προηγμένες\nρυθμίσεις",
}, "description": ""
"MinVolCell": { }
"text2": [ },
"Ελάχιστη", "menuOptions": {
"τάση" "DCInCutoff": {
], "displayText": "Πηγή\nενέργειας",
"desc": "Ελάχιστη επιτρεπτή τάση ανα κυψέλη (3 σε σειρά: 3 - 3.7V | 4-6 σε σειρά: 2.4 - 3.7V)" "description": "Πηγή ενέργειας. Oρισμός τάσης απενεργοποίησης. (DC 10V) (S 3.3V ανα μπαταρία, απενεργοποίηση ενεργειακού ορίου)"
}, },
"QCMaxVoltage": { "MinVolCell": {
"text2": [ "displayText": "Ελάχιστη\nτάση",
"Τάση", "description": "Ελάχιστη επιτρεπτή τάση ανα μπαταρία (3 σε σειρά: 3 - 3.7V | 4-6 σε σειρά: 2.4 - 3.7V)"
"QC" },
], "QCMaxVoltage": {
"desc": "Μέγιστη τάση QC που να ζητά το κολλητήρι από το τροφοδοτικό" "displayText": "Τάση\nQC",
}, "description": "Μέγιστη τάση QC που να ζητείται από το τροφοδοτικό"
"PDNegTimeout": { },
"text2": [ "PDNegTimeout": {
"χρονικό όριο", "displayText": "χρονικό όριο\nPD",
"PD" "description": "Χρονικό όριο διαπραγμάτευσης PD σε βήματα 100ms για συμβατότητα με κάποιους φορτιστές QC"
], },
"desc": "Χρονικό όριο διαπραγμάτευσης PD σε βήματα 100ms για συμβατότητα με κάποιους φορτιστές QC" "PDVpdo": {
}, "displayText": "PD\nVPDO",
"BoostTemperature": { "description": "Ενεργοποιεί λειτουργίες PPS & EPR."
"text2": [ },
"Θερμοκ.", "BoostTemperature": {
"boost" "displayText": "Θερμοκ.\nboost",
], "description": "Θερμοκρασία στη \"λειτουργία boost\""
"desc": "Θερμοκρασία στη \"λειτουργία boost\"" },
}, "AutoStart": {
"AutoStart": { "displayText": "Ζέσταμα\nκατά την εν.",
"text2": [ "description": "0=off | Κ=θερμ. κόλλησης | Z=αναμονή σε θερμοκρασία ύπνου μέχρι την κίνηση | Υ=αναμονή χωρίς ζέσταμα μέχρι την κίνηση"
"Ζέσταμα", },
"κατά την εν." "TempChangeShortStep": {
], "displayText": "Αλλαγή θερμοκ.\nστιγμιαίο",
"desc": "0=off | Κ=θερμ. κόλλησης | Z=αναμονή σε θερμοκρασία ύπνου μέχρι την κίνηση | Υ=αναμονή χωρίς ζέσταμα μέχρι την κίνηση" "description": "Βήμα αλλαγής θερμοκρασίας σε στιγμιαίο πάτημα πλήκτρου"
}, },
"TempChangeShortStep": { "TempChangeLongStep": {
"text2": [ "displayText": "Αλλαγή θερμοκ.\nπαρατεταμένο",
"Αλλαγή θερμοκ.", "description": "Βήμα αλλαγής θερμοκρασίας σε παρατεταμένο πάτημα πλήκτρου"
"στιγμιαίο" },
], "LockingMode": {
"desc": "Βήμα αλλαγής θερμοκρασίας σε στιγμιαίο πάτημα πλήκτρου" "displayText": "Κλείδωμα\nπλήκτρων",
}, "description": "Κατά την κόλληση, κρατήστε και τα δύο πλήκτρα για κλείδωμα (A=απενεργοποίηση | B=μόνο λειτ. boost | Π=πλήρες κλείδωμα)"
"TempChangeLongStep": { },
"text2": [ "ProfilePhases": {
"Αλλαγή θερμοκ.", "displayText": "Profile\nPhases",
"παρατεταμένο" "description": "Number of phases in profile mode"
], },
"desc": "Βήμα αλλαγής θερμοκρασίας σε παρατεταμένο πάτημα πλήκτρου" "ProfilePreheatTemp": {
}, "displayText": "Preheat\nTemp",
"LockingMode": { "description": "Preheat to this temperature at the start of profile mode"
"text2": [ },
"Κλείδωμα", "ProfilePreheatSpeed": {
"πλήκτρων" "displayText": "Preheat\nSpeed",
], "description": "Preheat at this rate (degrees per second)"
"desc": "Κατά την κόλληση, κρατήστε και τα δύο πλήκτρα για κλείδωμα (A=απενεργοποίηση | B=μόνο λειτ. boost | Π=πλήρες κλείδωμα)" },
}, "ProfilePhase1Temp": {
"MotionSensitivity": { "displayText": "Phase 1\nTemp",
"text2": [ "description": "Target temperature for the end of this phase"
"Ευαισθησία", },
"κίνησης" "ProfilePhase1Duration": {
], "displayText": "Phase 1\nDuration",
"desc": "0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο" "description": "Target duration of this phase (seconds)"
}, },
"SleepTemperature": { "ProfilePhase2Temp": {
"text2": [ "displayText": "Phase 2\nTemp",
"Θερμοκρ.", "description": ""
"ύπνου" },
], "ProfilePhase2Duration": {
"desc": "Θερμοκρασία μύτης σε λειτ. ύπνου" "displayText": "Phase 2\nDuration",
}, "description": ""
"SleepTimeout": { },
"text2": [ "ProfilePhase3Temp": {
"Έναρξη", "displayText": "Phase 3\nTemp",
"ύπνου" "description": ""
], },
"desc": "Χρονικό διάστημα πρίν την ενεργοποίηση λειτουργίας ύπνου (Δ=δευτ. | Λ=λεπτά)" "ProfilePhase3Duration": {
}, "displayText": "Phase 3\nDuration",
"ShutdownTimeout": { "description": ""
"text2": [ },
"Έναρξη", "ProfilePhase4Temp": {
"απενεργ." "displayText": "Phase 4\nTemp",
], "description": ""
"desc": "Χρονικό διάστημα πρίν την απενεργοποίηση του κολλητηριού (Λ=λεπτά)" },
}, "ProfilePhase4Duration": {
"HallEffSensitivity": { "displayText": "Phase 4\nDuration",
"text2": [ "description": ""
"Ευαισθ. αισθ. ", },
"φαιν. Hall" "ProfilePhase5Temp": {
], "displayText": "Phase 5\nTemp",
"desc": "Ευαισθησία του αισθητήρα φαινομένου Hall για εντοπισμό αδράνειας (0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο)" "description": ""
}, },
"TemperatureUnit": { "ProfilePhase5Duration": {
"text2": [ "displayText": "Phase 5\nDuration",
"Μονάδες", "description": ""
"θερμοκρασίας" },
], "ProfileCooldownSpeed": {
"desc": "C=Κελσίου | F=Φαρενάιτ" "displayText": "Cooldown\nSpeed",
}, "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"DisplayRotation": { },
"text2": [ "MotionSensitivity": {
"Διάταξη", "displayText": "Ευαισθησία\nκίνησης",
"οθόνης" "description": "0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο"
], },
"desc": "R=δεξιόχειρες | L=αριστερόχειρες | Α=αυτόματο" "SleepTemperature": {
}, "displayText": "Θερμοκρ.\nύπνου",
"CooldownBlink": { "description": "Θερμοκρασία μύτης σε λειτ. ύπνου"
"text2": [ },
"Αναβοσβήσιμο", "SleepTimeout": {
"ψύξης" "displayText": "Έναρξη\nύπνου",
], "description": "Χρονικό διάστημα πρίν την ενεργοποίηση λειτουργίας ύπνου (Δ=δευτ. | Λ=λεπτά)"
"desc": "Αναβοσβήσιμο της ενδειξης θερμοκρασίας κατά την παύση θέρμανσης όταν η μύτη είναι ακόμα καυτή" },
}, "ShutdownTimeout": {
"ScrollingSpeed": { "displayText": "Έναρξη\nαπενεργ.",
"text2": [ "description": "Χρονικό διάστημα πρίν την απενεργοποίηση του κολλητηριού (Λ=λεπτά)"
"Ταχύτητα", },
"κύλισης" "HallEffSensitivity": {
], "displayText": "Ευαισθ. αισθ. \nφαιν. Hall",
"desc": "Ταχύτητα κύλισης κειμένου (Α=αργά | Γ=γρήγορα)" "description": "Ευαισθησία του αισθητήρα φαινομένου Hall για εντοπισμό αδράνειας (0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο)"
}, },
"ReverseButtonTempChange": { "TemperatureUnit": {
"text2": [ "displayText": "Μονάδες\nθερμοκρασίας",
"Αντιστροφή", "description": "C=Κελσίου | F=Φαρενάιτ"
"πλήκτρων + -" },
], "DisplayRotation": {
"desc": "Αντιστροφή διάταξης πλήκτρων στη ρύθμιση θερμοκρασίας" "displayText": "Διάταξη\nοθόνης",
}, "description": "R=δεξιόχειρες | L=αριστερόχειρες | Α=αυτόματο"
"AnimSpeed": { },
"text2": [ "CooldownBlink": {
"Ταχύτητα", "displayText": "Αναβοσβήσιμο\nψύξης",
"κιν. εικονιδ." "description": "Αναβοσβήσιμο της ενδειξης θερμοκρασίας κατά την παύση θέρμανσης όταν η μύτη είναι ακόμα καυτή"
], },
"desc": "Ρυθμός κίνησης εικονιδίων στο μενού (0=off | Α=αργός | Μ=μέτριος | Γ=γρήγορος)" "ScrollingSpeed": {
}, "displayText": "Ταχύτητα\nκύλισης",
"AnimLoop": { "description": "Ταχύτητα κύλισης κειμένου (Α=αργά | Γ=γρήγορα)"
"text2": [ },
"Επανάληψη", "ReverseButtonTempChange": {
"κιν. εικονιδ." "displayText": "Αντιστροφή\nπλήκτρων + -",
], "description": "Αντιστροφή διάταξης πλήκτρων στη ρύθμιση θερμοκρασίας"
"desc": "Επανάληψη κίνησης εικονιδίων στο αρχικό μενού" },
}, "AnimSpeed": {
"Brightness": { "displayText": "Ταχύτητα\nκιν. εικονιδ.",
"text2": [ "description": "Ρυθμός κίνησης εικονιδίων στο μενού (0=off | Α=αργός | Μ=μέτριος | Γ=γρήγορος)"
"Αντίθεση", },
"οθόνης" "AnimLoop": {
], "displayText": "Επανάληψη\nκιν. εικονιδ.",
"desc": "Ρύθμιση φωτεινότητας οθόνης OLED" "description": "Επανάληψη κίνησης εικονιδίων στο αρχικό μενού"
}, },
"ColourInversion": { "Brightness": {
"text2": [ "displayText": "Αντίθεση\nοθόνης",
"Αντιστροφή", "description": "Ρύθμιση φωτεινότητας οθόνης OLED"
"χρωμάτων" },
], "ColourInversion": {
"desc": "Αντιστροφή χρωμάτων οθόνης OLED" "displayText": "Αντιστροφή\nχρωμάτων",
}, "description": "Αντιστροφή χρωμάτων οθόνης OLED"
"LOGOTime": { },
"text2": [ "LOGOTime": {
"Boot logo", "displayText": "Διάρκεια\nlogo εκκίνησης",
"duration" "description": "Διάρκεια εμφάνισης της εικόνας εκκίνησης (s=seconds)"
], },
"desc": "Sets the duration for the boot logo (s=seconds)" "AdvancedIdle": {
}, "displayText": "Λεπτομερής\nοθ. αδράνειας",
"AdvancedIdle": { "description": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη αδράνειας"
"text2": [ },
"Λεπτομερής", "AdvancedSoldering": {
"οθ. αδράνειας" "displayText": "Λεπτομερής\nοθ. κόλλησης",
], "description": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη κόλλησης"
"desc": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη αδράνειας" },
}, "BluetoothLE": {
"AdvancedSoldering": { "displayText": "Bluetooth\n",
"text2": [ "description": "Enables BLE"
"Λεπτομερής", },
"οθ. κόλλησης" "PowerLimit": {
], "displayText": "Ενεργειακό\nόριο",
"desc": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη κόλλησης" "description": "Μέγιστη ενέργεια που μπορεί να χρησιμοποιεί το κολλητήρι (W=watt)"
}, },
"PowerLimit": { "CalibrateCJC": {
"text2": [ "displayText": "Βαθμονόμηση CJC\nσε επόμενη έναρξη",
"Ενεργειακό", "description": "Στην επόμενη εκκίνηση θα γίνει βαθμονόμηση θερμοκρασίας (δεν απαιτείται αν Δθερμ < 5 C)"
"όριο" },
], "VoltageCalibration": {
"desc": "Μέγιστη ενέργεια που μπορεί να χρησιμοποιεί το κολλητήρι (W=watt)" "displayText": "Βαθμονόμηση\nτάσης εισόδου;",
}, "description": "Έναρξη βαθμονόμησης τάσης εισόδου (κράτημα για έξοδο)"
"CalibrateCJC": { },
"text2": [ "PowerPulsePower": {
"Calibrate CJC", "displayText": "Παλμός\nενέργειας",
"at next boot" "description": "Ένταση ενέργειας παλμού διατήρησης λειτουργίας (W=watt)"
], },
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" "PowerPulseWait": {
}, "displayText": "Καθυστέρηση\nπαλμού ενέργ.",
"VoltageCalibration": { "description": "Καθυστέρηση πριν την ενεργοποίση παλμού διατήρησης λειτουργίας (x 2.5s)"
"text2": [ },
"Βαθμονόμηση", "PowerPulseDuration": {
"τάσης εισόδου;" "displayText": "Διάρκεια\nπαλμού ενέργ.",
], "description": "Διάρκεια παλμού διατήρησης ενέργειας (x 250ms)"
"desc": "Έναρξη βαθμονόμησης τάσης εισόδου (κράτημα για έξοδο)" },
}, "SettingsReset": {
"PowerPulsePower": { "displayText": "Επαναφορά\nεργ. ρυθμίσεων;",
"text2": [ "description": "Επαναφορά στις προεπιλεγμένες ρυθμίσεις"
"Παλμός", },
"ενέργειας" "LanguageSwitch": {
], "displayText": "Γλώσσα:\n EL Ελληνικά",
"desc": "Ένταση ενέργειας παλμού διατήρησης λειτουργίας (W=watt)" "description": ""
}, }
"PowerPulseWait": { }
"text2": [ }
"Καθυστέρηση",
"παλμού ενέργ."
],
"desc": "Καθυστέρηση πριν την ενεργοποίση παλμού διατήρησης λειτουργίας (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Διάρκεια",
"παλμού ενέργ."
],
"desc": "Διάρκεια παλμού διατήρησης ενέργειας (x 250ms)"
},
"SettingsReset": {
"text2": [
"Επαναφορά",
"εργ. ρυθμίσεων;"
],
"desc": "Επαναφορά στις προεπιλεγμένες ρυθμίσεις"
},
"LanguageSwitch": {
"text2": [
"Γλώσσα:",
" GR Ελληνικά"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "EN", "languageCode": "EN",
"languageLocalName": "English", "languageLocalName": "English",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Are you sure you want to restore default settings?", },
"UVLOWarningString": "DC LOW", "ResetOKMessage": {
"UndervoltageString": "Undervoltage", "message": "Reset OK"
"InputVoltageString": "Input V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Sleeping...", "message": "Certain settings\nchanged!"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "UNLOCKED"
"changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Are you sure you want to restore default settings?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "DC LOW"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Undervoltage\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Input V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "O", "message": "Zzzz"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "Z", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Sleeping...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Tip: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Off"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "Settings for Power Supply (Batteries, Quick Charge, PD etc)" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Soldering", }
"settings" },
], "characters": {
"desc": "Soldering settings, boost modes; how the iron operates" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Sleep", "SettingSlowChar": "S",
"mode" "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "Sleep modes; methods we use to save power on the device by shutting down" "SettingStartNoneChar": "O",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "Z",
"text2": [ "SettingStartSleepOffChar": "R",
"User", "SettingLockDisableChar": "D",
"interface" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "User interactions (how it looks, animations, units etc)" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Advanced", "description": ""
"settings" },
], "SolderingMenu": {
"desc": "Advanced or Misc options." "displayText": "Soldering\nsettings",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Sleep\nmode",
"text2": [ "description": ""
"Power", },
"source" "UIMenu": {
], "displayText": "User\ninterface",
"desc": "Set cutoff voltage to prevent battery overdrainage (DC 10V) (S=3.3V per cell, disable PWR limit)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Advanced\nsettings",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Power\nsource",
"text2": [ "description": "Set cutoff voltage to prevent battery overdrainage (DC 10V) (S=3.3V per cell, disable PWR limit)"
"QC", },
"voltage" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Max QC voltage the iron should negotiate for" "description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nvoltage",
"PD", "description": "Max QC voltage the iron should negotiate for"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Tip temperature used in \"boost mode\"" "BoostTemperature": {
}, "displayText": "Boost\ntemp",
"AutoStart": { "description": "Tip temperature used in \"boost mode\""
"text2": [ },
"Start-up", "AutoStart": {
"behavior" "displayText": "Start-up\nbehavior",
], "description": "O=off | S=heat to soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved"
"desc": "O=off | S=heat to soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp change\nshort",
"text2": [ "description": "Temperature-change-increment on short button press"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Temp change\nlong",
"desc": "Temperature-change-increment on short button press" "description": "Temperature-change-increment on long button press"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Temp change", "description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Motion", "ProfilePhase1Temp": {
"sensitivity" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "0=off | 1=least sensitive | ... | 9=most sensitive" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Sleep", },
"temp" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Tip temperature while in \"sleep mode\"" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Sleep", "description": ""
"timeout" },
], "ProfilePhase3Temp": {
"desc": "Interval before \"sleep mode\" starts (s=seconds | m=minutes)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Shutdown", "displayText": "Phase 3\nDuration",
"timeout" "description": ""
], },
"desc": "Interval before the iron shuts down (m=minutes)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=off | 1=least sensitive | ... | 9=most sensitive)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperature", },
"unit" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C=°Celsius | F=°Fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Display", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"orientation" },
], "MotionSensitivity": {
"desc": "R=right-handed | L=left-handed | A=automatic" "displayText": "Motion\nsensitivity",
}, "description": "0=off | 1=least sensitive | ... | 9=most sensitive"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Cooldown", "displayText": "Sleep\ntemp",
"flashing" "description": "Tip temperature while in \"sleep mode\""
], },
"desc": "Flash temp reading at idle while tip is hot" "SleepTimeout": {
}, "displayText": "Sleep\ntimeout",
"ScrollingSpeed": { "description": "Interval before \"sleep mode\" starts (s=seconds | m=minutes)"
"text2": [ },
"Scrolling", "ShutdownTimeout": {
"speed" "displayText": "Shutdown\ntimeout",
], "description": "Interval before the iron shuts down (m=minutes)"
"desc": "Speed info text scrolls past at (S=slow | F=fast)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=off | 1=least sensitive | ... | 9=most sensitive)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Temperature\nunit",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "C=°Celsius | F=°Fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Display\norientation",
"Anim.", "description": "R=right-handed | L=left-handed | A=automatic"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)" "displayText": "Cooldown\nflashing",
}, "description": "Flash temp reading at idle while tip is hot"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Scrolling\nspeed",
"loop" "description": "Scrolling speed of info text (S=slow | F=fast)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Swap\n+ - keys",
"Brightness": { "description": "Reverse assignment of buttons for temperature adjustment"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detailed", "displayText": "Detailed\nidle screen",
"idle screen" "description": "Display detailed info in a smaller font on idle screen"
], },
"desc": "Display detailed info in a smaller font on idle screen" "AdvancedSoldering": {
}, "displayText": "Detailed\nsolder screen",
"AdvancedSoldering": { "description": "Display detailed info in a smaller font on soldering screen"
"text2": [ },
"Detailed", "BluetoothLE": {
"solder screen" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Display detailed info in a smaller font on soldering screen" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Power\nlimit",
"text2": [ "description": "Maximum power the iron can use (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximum power the iron can use (W=watt)" "description": "Calibrate Cold Junction Compensation at next boot (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Calibrate\ninput voltage",
"Calibrate CJC", "description": "Start VIN calibration (long press to exit)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Power\npulse",
}, "description": "Intensity of power of keep-awake-pulse (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibrate", "displayText": "Power pulse\ndelay",
"input voltage" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "Start VIN calibration (long press to exit)" "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Restore default\nsettings",
], "description": "Reset all settings to default"
"desc": "Intensity of power of keep-awake-pulse (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Language:\n EN English",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Restore default",
"settings"
],
"desc": "Reset all settings to default"
},
"LanguageSwitch": {
"text2": [
"Language:",
" EN English"
],
"desc": "Toggle active language"
}
}
}

View File

@@ -1,342 +1,317 @@
{ {
"languageCode": "ES", "languageCode": "ES",
"languageLocalName": "Castellano", "languageLocalName": "Castellano",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "¡Calibracion\nlista!"
"SettingsResetWarning": "¿Quieres restablecer los ajustes?", },
"UVLOWarningString": "CC BAJA", "ResetOKMessage": {
"UndervoltageString": "Voltaje bajo", "message": "Listo"
"InputVoltageString": "Voltaje: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "En reposo...", "message": "¡Ajustes\nReiniciados!"
"SleepingTipAdvancedString": "Punta:", },
"OffString": " No", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "¡Sin acelerómetro\nDetectado!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "¡Sin USB-PD IC\nDetectado!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "BLOQUEADO"
"ResetOKMessage": "Hecho.", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Ajustes", "message": "DESBLOQUEADO"
"¡Reiniciados!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "¡BLOQUEADO!"
"Sin acelerómetro", },
"¡Detectado!" "WarningThermalRunaway": {
], "message": "Térmico\nFuera de control"
"NoPowerDeliveryMessage": [ },
"Sin USB-PD IC", "SettingsCalibrationWarning": {
"¡Detectado!" "message": "¡Antes de reiniciar, asegúrese de que la punta y el mango estén a temperatura ambiente!"
], },
"LockingKeysString": " BLOQUEADO", "CJCCalibrating": {
"UnlockingKeysString": "DESBLOQUEADO", "message": "Calibrando\n"
"WarningKeysLockedString": "¡BLOQUEADO!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "¿Quieres restablecer los ajustes?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "CC BAJA"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "I", "message": "Voltaje bajo\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "L", "message": "Voltaje: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "R", "SleepingSimpleString": {
"SettingStartNoneChar": "N", "message": "Reposo"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "R", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "F", "message": "En reposo...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Punta: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Apagado"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Precalentado\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Potencia", "message": "Enfriado\n"
"ajustes" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "¡Es probable es que su dispositivo sea falso!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Muy caliente para \nempezar perfil"
"Soldadura", }
"ajustes" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "I",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Modos de", "SettingSlowChar": "L",
"reposo" "SettingMediumChar": "M",
], "SettingFastChar": "R",
"desc": "" "SettingStartNoneChar": "N",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "R",
"text2": [ "SettingStartSleepOffChar": "F",
"Interfaz", "SettingLockDisableChar": "D",
"de usuario" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Potencia\najustes",
"Ajustes", "description": ""
"avanzados" },
], "SolderingMenu": {
"desc": "" "displayText": "Soldadura\najustes",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Modos de\nreposo",
"text2": [ "description": ""
"Fuente", },
"de energía" "UIMenu": {
], "displayText": "Interfaz\nde usuario",
"desc": "Elige el tipo de fuente para limitar el voltaje (DC 10V) (S 3,3V por pila, ilimitado)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Ajustes\navanzados",
"Mínimo", "description": ""
"voltaje" }
], },
"desc": "voltaje mínimo permitido por célula (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Fuente\nde energía",
"text2": [ "description": "Elige el tipo de fuente para limitar el voltaje (DC 10V) (S 3,3V por pila, ilimitado)"
"Potencia de", },
"entrada" "MinVolCell": {
], "displayText": "Mínimo\nvoltaje",
"desc": "Potencia en vatios del adaptador de corriente utilizado." "description": "Voltaje mínimo permitido por célula (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Potencia de\nentrada",
"PD", "description": "Potencia en Watts del adaptador de corriente utilizado"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)" "displayText": "PD\ntiempo de espera",
}, "description": "Timeout de negociación de PD en pasos de 100ms para compatibilidad con algunos cargadores QC (0: apagado)"
"BoostTemperature": {
"text2": [ },
"Ajustar la", "PDVpdo": {
"temp. extra" "displayText": "PD\nVPDO",
], "description": "Permite modos PPS & EPR"
"desc": "Temperatura momentánea que se alcanza al apretar el botón del modo extra." },
}, "BoostTemperature": {
"AutoStart": { "displayText": "Ajustar la\ntemp. extra",
"text2": [ "description": "Temperatura de la punta de \"modo boost\""
"Calentar", },
"al enchufar" "AutoStart": {
], "displayText": "Calentar\nal enchufar",
"desc": "Se calienta él solo al arrancar (N=no | S=entrar en modo soldar | R=solo entrar en reposo | F=en reposo pero mantiene la punta fría)" "description": "Calentado automático al iniciar (N=no | S=entrar en modo soldar | R=solo entrar en reposo | F=en reposo pero mantiene la punta fría)"
}, },
"TempChangeShortStep": { "TempChangeShortStep": {
"text2": [ "displayText": "Cambio temp.\npuls. cortas",
"Cambio temp.", "description": "Aumento de la temperatura al pulsar brevemente un botón"
"puls. cortas" },
], "TempChangeLongStep": {
"desc": "Subir y bajar X grados de temperatura con cada pulsación corta de los botones +/-." "displayText": "Cambio temp.\npuls. largas",
}, "description": "Aumento de la temperatura al pulsar prolongadamente un botón"
"TempChangeLongStep": { },
"text2": [ "LockingMode": {
"Cambio temp.", "displayText": "Permitir botones\nbloqueo",
"puls. largas" "description": "Mientras suelda, mantenga pulsados ambos botones para alternar su bloqueo (D=desactivar | B=sólo modo boost | F=bloqueo total)"
], },
"desc": "Subir y bajar X grados de temperatura con cada pulsación larga de los botones +/-." "ProfilePhases": {
}, "displayText": "Fases de\nPerfil",
"LockingMode": { "description": "Numero de fases en modo perfil"
"text2": [ },
"Permitir botones", "ProfilePreheatTemp": {
"bloqueo" "displayText": "Temp de \n precalentado",
], "description": "Precalentar a esta temperatura al inicio del modo perfil"
"desc": "Al soldar, una pulsación larga en ambos botones los bloquea (D=desactivar | B=sólo potenciar | F=bloqueo total)." },
}, "ProfilePreheatSpeed": {
"MotionSensitivity": { "displayText": "Velocidad de \nPrecalentado",
"text2": [ "description": "Precalentar a esta velocidad (grados por segundo)"
"Detección de", },
"movimiento" "ProfilePhase1Temp": {
], "displayText": "Fase 1\nTemp",
"desc": "Tiempo de reacción al agarrar (0=no | 1=menos sensible | ... | 9=más sensible)" "description": "Temperatura objetivo al final de esta fase"
}, },
"SleepTemperature": { "ProfilePhase1Duration": {
"text2": [ "displayText": "Fase 1\nDuración",
"Temperatura", "description": "Duración objetivo de esta fase (segundos)"
"en reposo" },
], "ProfilePhase2Temp": {
"desc": "Temperatura de la punta en reposo." "displayText": "Fase 2\nTemp",
}, "description": ""
"SleepTimeout": { },
"text2": [ "ProfilePhase2Duration": {
"Entrar", "displayText": "Fase 2\nDuración",
"en reposo" "description": ""
], },
"desc": "Tiempo de inactividad para entrar en reposo (min | seg)" "ProfilePhase3Temp": {
}, "displayText": "Fase 3\nTemp",
"ShutdownTimeout": { "description": ""
"text2": [ },
"Tiempo de", "ProfilePhase3Duration": {
"apagado" "displayText": "Fase 3\nDuración",
], "description": ""
"desc": "Tiempo de inactividad para apagarse (en minutos)" },
}, "ProfilePhase4Temp": {
"HallEffSensitivity": { "displayText": "Fase 4\nTemp",
"text2": [ "description": ""
"Hall Eff", },
"Sensibilidad" "ProfilePhase4Duration": {
], "displayText": "Fase 4\nDuración",
"desc": "Sensibilidad del sensor de efecto Hall en la detección de reposo (0=no | 1=menos sensible | ... | 9=más sensible)" "description": ""
}, },
"TemperatureUnit": { "ProfilePhase5Temp": {
"text2": [ "displayText": "Fase 5\nTemp",
"Unidad de", "description": ""
"temperatura" },
], "ProfilePhase5Duration": {
"desc": "Unidad de temperatura (C=centígrados | F=Fahrenheit)" "displayText": "Fase 5\nDuración",
}, "description": ""
"DisplayRotation": { },
"text2": [ "ProfileCooldownSpeed": {
"Orientación", "displayText": "Velocidad de\nEnfriamineto",
"de pantalla" "description": "Enfriar a esta velocidad al final del modo perfil (grados por segundo)"
], },
"desc": "Orientación de la pantalla (D=diestro | I=zurdo | A=automático)" "MotionSensitivity": {
}, "displayText": "Detección de\nmovimiento",
"CooldownBlink": { "description": "Tiempo de reacción al agarrar (0=no | 1=menos sensible | ... | 9=más sensible)"
"text2": [ },
"Parpadear", "SleepTemperature": {
"al enfriar" "displayText": "Temperatura\nen reposo",
], "description": "Temperatura de la punta en \"reposo\""
"desc": "La temperatura en pantalla parpadea mientras la punta siga caliente." },
}, "SleepTimeout": {
"ScrollingSpeed": { "displayText": "Entrar\nen reposo",
"text2": [ "description": "Tiempo de inactividad para entrar en reposo (min | seg)"
"Velocidad", },
"del texto" "ShutdownTimeout": {
], "displayText": "Tiempo de\napagado",
"desc": "Velocidad de desplazamiento del texto (R=rápida | L=lenta)" "description": "Tiempo de inactividad para apagarse (en minutos)"
}, },
"ReverseButtonTempChange": { "HallEffSensitivity": {
"text2": [ "displayText": "Hall Eff\nSensibilidad",
"Invertir", "description": "Sensibilidad del sensor de efecto Hall en la detección de reposo (0=no | 1=menos sensible | ... | 9=más sensible)"
"botones +/-" },
], "TemperatureUnit": {
"desc": "Intercambia las funciones de subir y bajar la temperatura de los botones +/- para que funcionen al revés." "displayText": "Unidad de\ntemperatura",
}, "description": "Unidad de temperatura (C=entígrados | F=Fahrenheit)"
"AnimSpeed": { },
"text2": [ "DisplayRotation": {
"Anim.", "displayText": "Orientación\nde pantalla",
"velocidad" "description": "Orientación de la pantalla (D=diestro | I=zurdo | A=automático)"
], },
"desc": "Velocidad de las animaciones de los iconos en el menú (O=off | L=low | M=medium | R=high)" "CooldownBlink": {
}, "displayText": "Parpadear\nal enfriar",
"AnimLoop": { "description": "Parpadear texto en inactivo cuando la punta este caliente"
"text2": [ },
"Anim.", "ScrollingSpeed": {
"bucle" "displayText": "Velocidad\ndel texto",
], "description": "Velocidad de desplazamiento del texto (R=rápida | L=lenta)"
"desc": "Animaciones de iconos en bucle en el menú raíz" },
}, "ReverseButtonTempChange": {
"Brightness": { "displayText": "Invertir\nbotones +/-",
"text2": [ "description": "Invertir botones de ajuste de temperatura"
"Pantalla", },
"brillo" "AnimSpeed": {
], "displayText": "Anim.\nvelocidad",
"desc": "Ajusta el brillo de la pantalla OLED" "description": "Velocidad de animaciones de iconos en el menú (O=apagado | L=baja | M=media | R=alta)"
}, },
"ColourInversion": { "AnimLoop": {
"text2": [ "displayText": "Anim.\nbucle",
"Invertir", "description": "Bucle de animaciones del menú principal"
"pantalla" },
], "Brightness": {
"desc": "Invertir la pantalla OLED" "displayText": "Pantalla\nbrillo",
}, "description": "Ajusta el brillo de la pantalla OLED"
"LOGOTime": { },
"text2": [ "ColourInversion": {
"logo inicial", "displayText": "Invertir\npantalla",
"duración" "description": "Invertir la pantalla OLED"
], },
"desc": "Duración de la animación del logo inicial (s=segundos)" "LOGOTime": {
}, "displayText": "Logo inicial\nduración",
"AdvancedIdle": { "description": "Duración de la animación del logo inicial (s=segundos)"
"text2": [ },
"Info extra en", "AdvancedIdle": {
"modo reposo" "displayText": "Info extra en\nmodo reposo",
], "description": "Mostrar información detallada en tamaño pequeño en la pantalla de reposo"
"desc": "Muestra información detallada en letra pequeña al reposar." },
}, "AdvancedSoldering": {
"AdvancedSoldering": { "displayText": "Info extra\nal soldar",
"text2": [ "description": "Mostrar información detallada en tamaño pequeño en la pantalla de soldadura"
"Info extra", },
"al soldar" "BluetoothLE": {
], "displayText": "Bluetooth\n",
"desc": "Muestra más datos por pantalla cuando se está soldando." "description": "Habilitar BLE"
}, },
"PowerLimit": { "PowerLimit": {
"text2": [ "displayText": "Potencia\nlímite",
"Ajustar la", "description": "Elige el límite de potencia máxima del soldador (en Watts)"
"potenc. máx." },
], "CalibrateCJC": {
"desc": "Elige el límite de potencia máxima del soldador (en vatios)" "displayText": "Calibrar CJC\nen el próximo inicio",
}, "description": "Al siguinte inicio el Cold Junction Compensation sera calibrado (no requerido si el Delta T es < 5°C)"
"CalibrateCJC": { },
"text2": [ "VoltageCalibration": {
"Calibrar CJC", "displayText": "Calibrar voltaje\nde entrada",
"description": "Iniciar calibración VIN (pulsación larga para salir)"
"en el próximo inicio" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Pulsos bat.\nconstantes",
}, "description": "Intensidad de la potencia del pulso para mantener encendido (W=Watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibrar voltaje", "displayText": "Tiempor entre\n pulso de energia",
"de entrada" "description": "Tiempo de espera del pulso para mantener encendido (x 2,5s)"
], },
"desc": "Calibra VIN. Ajusta con ambos botones y mantén pulsado para salir." "PowerPulseDuration": {
}, "displayText": "Duración de\n pulso de energia",
"PowerPulsePower": { "description": "Duración del pulso para mantener encendido (x 250ms)"
"text2": [ },
"Pulsos bat.", "SettingsReset": {
"constantes" "displayText": "Volver a ajustes\nde fábrica",
], "description": "Restablecer todos los ajustes por defecto"
"desc": "Aplica unos pulsos necesarios para mantener encendidas ciertas baterías portátiles. En vatios." },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Idioma:\n ES Castellano",
"text2": [ "description": ""
"Impulso de potencia", }
"tiempo de espera" }
], }
"desc": "Tiempo de espera antes de disparar cada pulso de mantenimiento de la vigilia (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Impulso de potencia",
"duración"
],
"desc": "Duración del impulso de mantenimiento de la vigilia (x 250ms)"
},
"SettingsReset": {
"text2": [
"Volver a ajustes",
"de fábrica"
],
"desc": "Restablece todos los ajustes a los valores originales."
},
"LanguageSwitch": {
"text2": [
"Idioma:",
" ES Castellano"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "FI", "languageCode": "FI",
"languageLocalName": "Suomi", "languageLocalName": "Suomi",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Haluatko varmasti palauttaa oletusarvot?", },
"UVLOWarningString": "DC ALH.", "ResetOKMessage": {
"UndervoltageString": "Alijännite", "message": "Palautus"
"InputVoltageString": "Jännite: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Lepotila...", "message": "Asetukset\npalautettu!"
"SleepingTipAdvancedString": "Kärki:", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Kiihtyvyysanturi\npuuttuu!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD IC\npuuttuu!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": " LUKITTU"
"ResetOKMessage": "Palautus", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Asetukset", "message": "AUKI"
"palautettu!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LUKKO!"
"Kiihtyvyysanturi", },
"puuttuu!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"USB-PD IC", "SettingsCalibrationWarning": {
"puuttuu!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": " LUKITTU", "CJCCalibrating": {
"UnlockingKeysString": "AUKI", "message": "calibrating\n"
"WarningKeysLockedString": "!LUKKO!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Haluatko varmasti palauttaa oletusarvot?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "DC ALH."
"characters": { },
"SettingRightChar": "O", "UndervoltageString": {
"SettingLeftChar": "V", "message": "Alijännite\n"
"SettingAutoChar": "A", },
"SettingOffChar": "P", "InputVoltageString": {
"SettingSlowChar": "A", "message": "Jännite: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "E", "message": "Zzzz"
"SettingStartSolderingChar": "J", },
"SettingStartSleepChar": "L", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "H", "message": "Lepotila...\n"
"SettingSensitivityOff": "P", },
"SettingSensitivityLow": "A", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "K", "message": "Kärki: \n"
"SettingSensitivityHigh": "S", },
"SettingLockDisableChar": "P", "OffString": {
"SettingLockBoostChar": "V", "message": "Off"
"SettingLockFullChar": "K" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Virta-", "message": "Cooldown\n"
"asetukset" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Juotos-", }
"asetukset" },
], "characters": {
"desc": "" "SettingRightChar": "O",
}, "SettingLeftChar": "V",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "P",
"Lepotilan", "SettingSlowChar": "A",
"asetukset" "SettingMediumChar": "M",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "E",
}, "SettingStartSolderingChar": "J",
"UIMenu": { "SettingStartSleepChar": "L",
"text2": [ "SettingStartSleepOffChar": "H",
"Käyttö-", "SettingLockDisableChar": "P",
"liittymä" "SettingLockBoostChar": "V",
], "SettingLockFullChar": "K"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Virta-\nasetukset",
"Lisä-", "description": ""
"asetukset" },
], "SolderingMenu": {
"desc": "" "displayText": "Juotos-\nasetukset",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Lepotilan\nasetukset",
"text2": [ "description": ""
"Virtalähde", },
"DC" "UIMenu": {
], "displayText": "Käyttö-\nliittymä",
"desc": "Virtalähde. Asettaa katkaisujännitteen. (DC 10V) (S 3.3V per kenno, poistaa virtarajoitukset)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Lisä-\nasetukset",
"Pienin", "description": ""
"jännite" }
], },
"desc": "Pienin sallittu jännite per kenno (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Virtalähde\nDC",
"text2": [ "description": "Virtalähde. Asettaa katkaisujännitteen. (DC 10V) (S 3.3V per kenno, poistaa virtarajoitukset)"
"QC", },
"jännite" "MinVolCell": {
], "displayText": "Pienin\njännite",
"desc": "Ensisijainen maksimi QC jännite" "description": "Pienin sallittu jännite per kenno (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\njännite",
"PD", "description": "Ensisijainen maksimi QC jännite"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Tehostus-", "displayText": "PD\nVPDO",
"lämpötila" "description": "Enables PPS & EPR modes"
], },
"desc": "Tehostustilan lämpötila" "BoostTemperature": {
}, "displayText": "Tehostus-\nlämpötila",
"AutoStart": { "description": "Tehostustilan lämpötila"
"text2": [ },
"Autom.", "AutoStart": {
"käynnistys" "displayText": "Autom.\nkäynnistys",
], "description": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. (E=Ei käytössä | J=juotostila | L=Lepotila | H=Lepotila huoneenlämpö)"
"desc": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. (E=Ei käytössä | J=juotostila | L=Lepotila | H=Lepotila huoneenlämpö)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Lämmön muutos\nlyhyt painal.",
"text2": [ "description": "Lämpötilan muutos lyhyellä painalluksella"
"Lämmön muutos", },
"lyhyt painal." "TempChangeLongStep": {
], "displayText": "Lämmön muutos\npitkä painal.",
"desc": "Lämpötilan muutos lyhyellä painalluksella" "description": "Lämpötilan muutos pitkällä painalluksella"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Salli nappien\nlukitus",
"Lämmön muutos", "description": "Kolvatessa paina molempia näppäimiä lukitaksesi ne (P=pois | V=vain tehostus | K=kaikki)"
"pitkä painal." },
], "ProfilePhases": {
"desc": "Lämpötilan muutos pitkällä painalluksella" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Salli nappien", "displayText": "Preheat\nTemp",
"lukitus" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Kolvatessa paina molempia näppäimiä lukitaksesi ne (P=pois | V=vain tehostus | K=kaikki)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Liikkeen", "ProfilePhase1Temp": {
"herkkyys" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Lepotilan", },
"lämpötila" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Kärjen lämpötila \"lepotilassa\"" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Lepotilan", "description": ""
"viive" },
], "ProfilePhase3Temp": {
"desc": "\"Lepotilan\" ajastus (s=sekuntia | m=minuuttia)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Sammutus", "displayText": "Phase 3\nDuration",
"viive" "description": ""
], },
"desc": "Automaattisen sammutuksen ajastus (m=minuuttia)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall-", "ProfilePhase4Duration": {
"herk." "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Hall-efektianturin herkkyys lepotilan tunnistuksessa (0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Lämpötilan", },
"yksikkö" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C=celsius, F=fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Näytön", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"kierto" },
], "MotionSensitivity": {
"desc": "O=oikeakätinen | V=vasenkätinen | A=automaattinen" "displayText": "Liikkeen\nherkkyys",
}, "description": "0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Jäähdytyksen", "displayText": "Lepotilan\nlämpötila",
"vilkutus" "description": "Kärjen lämpötila \"lepotilassa\""
], },
"desc": "Vilkuttaa jäähtyessä juotoskärjen lämpötilaa sen ollessa vielä vaarallisen kuuma" "SleepTimeout": {
}, "displayText": "Lepotilan\nviive",
"ScrollingSpeed": { "description": "\"Lepotilan\" ajastus (s=sekuntia | m=minuuttia)"
"text2": [ },
"Selityksien", "ShutdownTimeout": {
"nopeus" "displayText": "Sammutus\nviive",
], "description": "Automaattisen sammutuksen ajastus (m=minuuttia)"
"desc": "Selityksien vieritysnopeus (H=hidas | N=nopea)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall-\nherk.",
"text2": [ "description": "Hall-efektianturin herkkyys lepotilan tunnistuksessa (0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys)"
"Suunnanvaihto", },
"+ - näppäimille" "TemperatureUnit": {
], "displayText": "Lämpötilan\nyksikkö",
"desc": "Lämpötilapainikkeiden suunnan vaihtaminen" "description": "C=celsius, F=fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Näytön\nkierto",
"Animaation", "description": "O=oikeakätinen | V=vasenkätinen | A=automaattinen"
"nopeus" },
], "CooldownBlink": {
"desc": "Animaatioiden nopeus valikossa (P=pois | A=alhainen | K=keskiverto | S=suuri)" "displayText": "Jäähdytyksen\nvilkutus",
}, "description": "Vilkuttaa jäähtyessä juotoskärjen lämpötilaa sen ollessa vielä vaarallisen kuuma"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Animaation", "displayText": "Selityksien\nnopeus",
"toistaminen" "description": "Selityksien vieritysnopeus (H=hidas | N=nopea)"
], },
"desc": "Toista animaatiot valikossa" "ReverseButtonTempChange": {
}, "displayText": "Suunnanvaihto\n+ - näppäimille",
"Brightness": { "description": "Lämpötilapainikkeiden suunnan vaihtaminen"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Animaation\nnopeus",
], "description": "Animaatioiden nopeus valikossa (P=pois | A=alhainen | K=keskiverto | S=suuri)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Animaation\ntoistaminen",
"text2": [ "description": "Toista animaatiot valikossa"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Tiedot", "displayText": "Tiedot\nlepotilassa",
"lepotilassa" "description": "Näyttää yksityiskohtaisemmat pienemmällä fontilla tiedot lepotilassa."
], },
"desc": "Näyttää yksityiskohtaisemmat pienemmällä fontilla tiedot lepotilassa." "AdvancedSoldering": {
}, "displayText": "Tarkempi\njuotosnäyttö",
"AdvancedSoldering": { "description": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla juotostilassa"
"text2": [ },
"Tarkempi", "BluetoothLE": {
"juotosnäyttö" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla juotostilassa" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Tehon-\nrajoitus",
"text2": [ "description": "Suurin sallittu teho (Watti)"
"Tehon-", },
"rajoitus" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Suurin sallittu teho (Watti)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibroi\ntulojännite?",
"Calibrate CJC", "description": "Tulojännitten kalibrointi (VIN) (paina pitkään poistuaksesi)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Herätyspulssin\nvoimakkuus",
}, "description": "Herätyspulssin voimakkuus (Watti)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibroi", "displayText": "Pulssin\nodotusaika",
"tulojännite?" "description": "Odotusaika herätyspulssin lähetykseen (x 2.5s)"
], },
"desc": "Tulojännitten kalibrointi (VIN) (paina pitkään poistuaksesi)" "PowerPulseDuration": {
}, "displayText": "Pulssin\nkesto",
"PowerPulsePower": { "description": "Herätyspulssin kesto (x 250ms)"
"text2": [ },
"Herätyspulssin", "SettingsReset": {
"voimakkuus" "displayText": "Palauta\ntehdasasetukset?",
], "description": "Palauta kaikki asetukset oletusarvoihin"
"desc": "Herätyspulssin voimakkuus (Watti)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Kieli:\n FI Suomi",
"text2": [ "description": ""
"Pulssin", }
"odotusaika" }
], }
"desc": "Odotusaika herätyspulssin lähetykseen (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Pulssin",
"kesto"
],
"desc": "Herätyspulssin kesto (x 250ms)"
},
"SettingsReset": {
"text2": [
"Palauta",
"tehdasasetukset?"
],
"desc": "Palauta kaikki asetukset oletusarvoihin"
},
"LanguageSwitch": {
"text2": [
"Kieli:",
" FI Suomi"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "FR", "languageCode": "FR",
"languageLocalName": "Français", "languageLocalName": "Français",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Étalonnage\nterminé!"
"SettingsResetWarning": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs par défaut ?", },
"UVLOWarningString": "DC FAIBL", "ResetOKMessage": {
"UndervoltageString": "Sous-tension", "message": "Reset OK"
"InputVoltageString": "V d'entrée: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "En veille...", "message": "Réglages\nréinitialisés !"
"SleepingTipAdvancedString": "Panne:", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Votre appareil semble être une contrefaçon !" "message": "Accéléromètre\nnon détecté !"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD\nnon détecté !"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "VERROUIL"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Réglages", "message": "DEVERROU"
"réinitialisés !" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "! VERR. !"
"Accéléromètre", },
"non détecté !" "WarningThermalRunaway": {
], "message": "Emballement\nthermique"
"NoPowerDeliveryMessage": [ },
"USB-PD", "SettingsCalibrationWarning": {
"non détecté !" "message": "Avant de redémarrer, assurez-vous que la panne et la poignée sont à température ambiante !"
], },
"LockingKeysString": "VERROUIL", "CJCCalibrating": {
"UnlockingKeysString": "DEVERROU", "message": "Etalonnage\n"
"WarningKeysLockedString": "! VERR. !", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Emballement", "message": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs par défaut ?"
"thermique" },
] "UVLOWarningString": {
}, "message": "DC FAIBL"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "G", "message": "Sous-tension\n"
"SettingAutoChar": "A", },
"SettingOffChar": "D", "InputVoltageString": {
"SettingSlowChar": "L", "message": "V d'entrée: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "R", "SleepingSimpleString": {
"SettingStartNoneChar": "D", "message": "Zzzz"
"SettingStartSolderingChar": "A", },
"SettingStartSleepChar": "V", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "O", "message": "En veille...\n"
"SettingSensitivityOff": "D", },
"SettingSensitivityLow": "B", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Panne: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Off"
"SettingLockFullChar": "V" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Paramètres", "message": "Cooldown\n"
"d'alim." },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Votre appareil semble être une contrefaçon !"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Paramètres", }
"de soudure" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "G",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "D",
"Mode", "SettingSlowChar": "L",
"veille" "SettingMediumChar": "M",
], "SettingFastChar": "R",
"desc": "" "SettingStartNoneChar": "D",
}, "SettingStartSolderingChar": "A",
"UIMenu": { "SettingStartSleepChar": "V",
"text2": [ "SettingStartSleepOffChar": "O",
"Interface", "SettingLockDisableChar": "D",
"utilisateur" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "V"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Paramètres\nd'alim.",
"Options", "description": ""
"avancées" },
], "SolderingMenu": {
"desc": "" "displayText": "Paramètres\nde soudure",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Mode\nveille",
"text2": [ "description": ""
"Source", },
"d'alim." "UIMenu": {
], "displayText": "Interface\nutilisateur",
"desc": "Source d'alimentation. Règle la tension de coupure (DC 10V) (S 3.3V par cellules, désactive la limite de puissance)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Options\navancées",
"Tension", "description": ""
"minimale" }
], },
"desc": "Tension minimale autorisée par cellule (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Source\nd'alim.",
"text2": [ "description": "Source d'alimentation. Règle la tension de coupure (DC 10V) (S 3.3V par cellules, désactive la limite de puissance)"
"Tension", },
"QC" "MinVolCell": {
], "displayText": "Tension\nminimale",
"desc": "Tension maximale désirée avec une alimentation QC" "description": "Tension minimale autorisée par cellule (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Tension\nQC",
"Délai", "description": "Tension maximale désirée avec une alimentation QC"
"expir. PD" },
], "PDNegTimeout": {
"desc": "Délai de la negociation PD par étapes de 100ms pour la compatiblité avec certains chargeurs QC" "displayText": "Délai\nexpir. PD",
}, "description": "Délai de la negociation PD par étapes de 100ms pour la compatiblité avec certains chargeurs QC"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Temp.", "displayText": "PD\nVPDO",
"boost" "description": "Enables PPS & EPR modes"
], },
"desc": "Température utilisée en \"mode boost\"" "BoostTemperature": {
}, "displayText": "Temp.\nboost",
"AutoStart": { "description": "Température utilisée en \"mode boost\""
"text2": [ },
"Chauffer au", "AutoStart": {
"démarrage" "displayText": "Chauffer au\ndémarrage",
], "description": "D=désactivé | A=activé | V=mode veille | O=mode veille à température ambiante"
"desc": "D=désactivé | A=activé | V=mode veille | O=mode veille à température ambiante" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Incrément\nappui court",
"text2": [ "description": "Incrément de changement de température sur appui court"
"Incrément", },
"appui court" "TempChangeLongStep": {
], "displayText": "Incrément\nappui long",
"desc": "Incrément de changement de température sur appui court" "description": "Incrément de changement de température sur appui long"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Verrouiller\nles boutons",
"Incrément", "description": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller (D=désactivé | B=boost seulement | V=verr. total)"
"appui long" },
], "ProfilePhases": {
"desc": "Incrément de changement de température sur appui long" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Verrouiller", "displayText": "Preheat\nTemp",
"les boutons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller (D=désactivé | B=boost seulement | V=verr. total)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Sensibilité", "ProfilePhase1Temp": {
"au mouvement" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "0=désactivé | 1=peu sensible | ... | 9=très sensible" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp.", },
"veille" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Température de la panne en \"mode veille\"" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Délai", "description": ""
"veille" },
], "ProfilePhase3Temp": {
"desc": "Délai avant mise en veille (s=secondes | m=minutes)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Délai", "displayText": "Phase 3\nDuration",
"arrêt" "description": ""
], },
"desc": "Délai avant l'arrêt du fer à souder (m=minutes)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Sensibilité", "ProfilePhase4Duration": {
"capteur effet hall" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensibilité du capteur à effet Hall pour la mise en veille (0=désactivé | 1=peu sensible | ... | 9=très sensible)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Unité de", },
"température" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C=Celsius | F=Fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientation", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"de l'écran" },
], "MotionSensitivity": {
"desc": "D=droitier | G=gaucher | A=automatique" "displayText": "Sensibilité\nau mouvement",
}, "description": "0=désactivé | 1=peu sensible | ... | 9=très sensible"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Refroidir en", "displayText": "Temp.\nveille",
"clignotant" "description": "Température de la panne en \"mode veille\""
], },
"desc": "Faire clignoter la température lors du refroidissement tant que la panne est chaude" "SleepTimeout": {
}, "displayText": "Délai\nveille",
"ScrollingSpeed": { "description": "Délai avant mise en veille (s=secondes | m=minutes)"
"text2": [ },
"Vitesse de", "ShutdownTimeout": {
"défilement" "displayText": "Délai\narrêt",
], "description": "Délai avant l'arrêt du fer à souder (m=minutes)"
"desc": "Vitesse de défilement du texte (R=rapide | L=lent)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Sensibilité\ncapteur effet hall",
"text2": [ "description": "Sensibilité du capteur à effet Hall pour la mise en veille (0=désactivé | 1=peu sensible | ... | 9=très sensible)"
"Inverser les", },
"touches + -" "TemperatureUnit": {
], "displayText": "Unité de\ntempérature",
"desc": "Inverser les boutons d'ajustement de température" "description": "C=Celsius | F=Fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientation\nde l'écran",
"Vitesse", "description": "D=droitier | G=gaucher | A=automatique"
"anim. icônes" },
], "CooldownBlink": {
"desc": "Vitesse des animations des icônes dans le menu (D=désactivé | L=lente | M=moyenne | R=rapide)" "displayText": "Refroidir en\nclignotant",
}, "description": "Faire clignoter la température lors du refroidissement tant que la panne est chaude"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Rejouer", "displayText": "Vitesse de\ndéfilement",
"anim. icônes" "description": "Vitesse de défilement du texte (R=rapide | L=lent)"
], },
"desc": "Rejouer en boucle les animations des icônes dans le menu principal" "ReverseButtonTempChange": {
}, "displayText": "Inverser les\ntouches + -",
"Brightness": { "description": "Inverser les boutons d'ajustement de température"
"text2": [ },
"Luminosité", "AnimSpeed": {
"de l'écran" "displayText": "Vitesse\nanim. icônes",
], "description": "Vitesse des animations des icônes dans le menu (D=désactivé | L=lente | M=moyenne | R=rapide)"
"desc": "Ajuster la luminosité de l'écran OLED" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Rejouer\nanim. icônes",
"text2": [ "description": "Rejouer en boucle les animations des icônes dans le menu principal"
"Inverser", },
"les couleurs" "Brightness": {
], "displayText": "Luminosité\nde l'écran",
"desc": "Inverser les couleurs de l'écran OLED" "description": "Ajuster la luminosité de l'écran OLED"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverser\nles couleurs",
"Durée logo", "description": "Inverser les couleurs de l'écran OLED"
"au démarrage" },
], "LOGOTime": {
"desc": "Définit la durée d'affichage du logo au démarrage (s=secondes)" "displayText": "Durée logo\ndémarrage",
}, "description": "Définit la durée d'affichage du logo au démarrage (s=secondes)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Écran veille", "displayText": "Écran veille\ndétaillé",
"détaillé" "description": "Afficher les informations détaillées sur l'écran de veille"
], },
"desc": "Afficher les informations détaillées sur l'écran de veille" "AdvancedSoldering": {
}, "displayText": "Écran soudure\ndétaillé",
"AdvancedSoldering": { "description": "Afficher les informations détaillées sur l'écran de soudure"
"text2": [ },
"Écran soudure", "BluetoothLE": {
"détaillé" "displayText": "Bluetooth\n",
], "description": "Activer le bluetooth basse consommation"
"desc": "Afficher les informations détaillées sur l'écran de soudure" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Limite de\npuissance",
"text2": [ "description": "Puissance maximale utilisable (W=watts)"
"Limite de", },
"puissance" "CalibrateCJC": {
], "displayText": "Étalonner CJC\nau prochain démarrage",
"desc": "Puissance maximale utilisable (W=watts)" "description": "Au prochain démarrage, la compensation de soudure froide sera calibrée (non nécessaire si Delta T est < 5°C)."
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Étalonner\ntension d'entrée",
"Calibrate CJC", "description": "Étalonner tension d'entrée (appui long pour quitter)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Puissance\nimpulsions",
}, "description": "Puissance des impulsions pour éviter la mise en veille des batteries (watts)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Étalonner", "displayText": "Délai entre\nles impulsions",
"tension d'entrée" "description": "Délai entre chaque impulsion pour empêcher la mise en veille (x 2.5s)"
], },
"desc": "Étalonner tension d'entrée (appui long pour quitter)" "PowerPulseDuration": {
}, "displayText": "Durée des\nimpulsions",
"PowerPulsePower": { "description": "Durée des impulsions pour empêcher la mise en veille (x 250ms)"
"text2": [ },
"Puissance", "SettingsReset": {
"impulsions" "displayText": "Réinitialisation\nd'usine",
], "description": "Réinitialiser tous les réglages"
"desc": "Puissance des impulsions pour éviter la mise en veille des batteries (watts)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Langue:\n FR Français",
"text2": [ "description": ""
"Délai entre", }
"les impulsions" }
], }
"desc": "Délai entre chaque impulsion pour empêcher la mise en veille (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Durée des",
"impulsions"
],
"desc": "Durée des impulsions pour empêcher la mise en veille (x 250ms)"
},
"SettingsReset": {
"text2": [
"Réinitialisation",
"d'usine"
],
"desc": "Réinitialiser tous les réglages"
},
"LanguageSwitch": {
"text2": [
"Langue:",
" FR Français"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "HR", "languageCode": "HR",
"languageLocalName": "Hrvatski", "languageLocalName": "Hrvatski",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Kalibracija\ndovršena!"
"SettingsResetWarning": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?", },
"UVLOWarningString": "BATERIJA", "ResetOKMessage": {
"UndervoltageString": "PRENIZAK NAPON", "message": "Reset OK"
"InputVoltageString": "Napajanje: ", },
"SleepingSimpleString": "Zzz ", "SettingsResetMessage": {
"SleepingAdvancedString": "SPAVANJE...", "message": "Neke postavke\nsu izmijenjene!"
"SleepingTipAdvancedString": "Vrh: ", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Akcelerometar\nnije pronađen!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD IC\nnije pronađen!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ZAKLJUČ"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "OTKLJUČ"
"were changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "ZAKLJUČ!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Neispravan\ngrijač"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Prije restarta provjerite da su vrh i ručka na sobnoj temperaturi!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "kalibriram\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "BAT!!!"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "L", "message": "PRENIZAK NAPON\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Napon V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "B", "SleepingSimpleString": {
"SettingStartNoneChar": "I", "message": "Zzz "
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "R", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "S", "message": "SPAVAM...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Vrh: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Off"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Vaš uređaj je najvjerojatnije krivotvoren!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Postavke", }
"lemljenja" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "U",
"Ušteda", "SettingSlowChar": "S",
"energije" "SettingMediumChar": "M",
], "SettingFastChar": "B",
"desc": "" "SettingStartNoneChar": "U",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "T",
"text2": [ "SettingStartSleepOffChar": "H",
"Korisničko", "SettingLockDisableChar": "O",
"sučelje" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "Z"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Postavke\nnapajanja",
"Napredne", "description": ""
"opcije" },
], "SolderingMenu": {
"desc": "" "displayText": "Postavke\nlemljenja",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Ušteda\nenergije",
"text2": [ "description": ""
"Izvor", },
"napajanja" "UIMenu": {
], "displayText": "Korisničko\nsučelje",
"desc": "Izvor napajanja. Postavlja napon isključivanja. (DC 10V) (S 3.3V po ćeliji)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Napredne\nopcije",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Izvor\nnapajanja",
"text2": [ "description": "Izvor napajanja. Postavlja napon isključivanja. (DC 10V) (S 3.3V po ćeliji)"
"Snaga", },
"napajanja" "MinVolCell": {
], "displayText": "Najniži\nnapon",
"desc": "Snaga modula za napajanje" "description": "Najniži dozvoljeni napon po ćeliji baterije (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Snaga\nnapajanja",
"PD", "description": "Snaga modula za napajanje"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "USB-PD\ntimeout",
}, "description": "Timeout za USB-Power Delivery u koracima od 100ms za kompatibilnost s nekim QC punjačima"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatura u pojačanom (Boost) načinu." "BoostTemperature": {
}, "displayText": "Boost\ntemp",
"AutoStart": { "description": "Temperatura u pojačanom (Boost) načinu."
"text2": [ },
"Auto", "AutoStart": {
"start" "displayText": "Auto\nstart",
], "description": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati. (U=ugašeno | L=lemljenje | T=spavanje toplo | H=spavanje hladno)"
"desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati. (I=isključeno | L=lemljenje | R=rezervni | S=rezervni sobna temperatura)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Korak temp\nkratki pritisak",
"text2": [ "description": "Korak temperature pri kratkom pritisku tipke"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Korak temp\ndugi pritisak",
"desc": "Temperature-change-increment on short button press" "description": "Korak temperature pri dugačkom pritisku tipke"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Zaključavanje\ntipki",
"Temp change", "description": "Tokom lemljenja, držite obje tipke kako biste ih zaključali ili otključali (O=otključano | B=zaključan boost | Z=zaključano sve)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Osjetljivost", "ProfilePhase1Temp": {
"pokreta" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Osjetljivost prepoznavanja pokreta. (0=Ugašeno | 1=Najmanje osjetljivo | ... | 9=Najosjetljivije)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp", },
"spavanja" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. (C | F)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Vrijeme", "description": ""
"spavanja" },
], "ProfilePhase3Temp": {
"desc": "Vrijeme mirovanja nakon kojega lemilica spušta temperaturu. (Minute | Sekunde)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Vrijeme", "displayText": "Phase 3\nDuration",
"gašenja" "description": ""
], },
"desc": "Vrijeme mirovanja nakon kojega će se lemilica ugasiti. (Minute)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity of the Hall effect sensor to detect sleep (0=Ugašeno | 1=Najmanje osjetljivo | ... | 9=Najosjetljivije)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Jedinica", },
"temperature" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Jedinica temperature. (C=Celzij | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Rotacija", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"ekrana" },
], "MotionSensitivity": {
"desc": "Orijentacija ekrana. (D=Desnoruki | L=Ljevoruki | A=Automatski)" "displayText": "Osjetljivost\npokreta",
}, "description": "Osjetljivost prepoznavanja pokreta. (0=ugašeno | 1=najmanje osjetljivo | ... | 9=najosjetljivije)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Upozorenje", "displayText": "Temp\nspavanja",
"pri hlađenju" "description": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja (C | F)"
], },
"desc": "Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća." "SleepTimeout": {
}, "displayText": "Vrijeme\nspavanja",
"ScrollingSpeed": { "description": "Vrijeme mirovanja nakon kojega lemilica spušta temperaturu. (Minute | Sekunde)"
"text2": [ },
"Brzina", "ShutdownTimeout": {
"poruka" "displayText": "Vrijeme\ngašenja",
], "description": "Vrijeme mirovanja nakon kojega će se lemilica ugasiti (Minute)"
"desc": "Brzina kretanja dugačkih poruka. (B=brzo | S=sporo)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Osjetljivost\nHall senzora",
"text2": [ "description": "Osjetljivost senzora magnetskog polja za detekciju spavanja (U=Ugašeno | N=Najmanja | S=Srednja | V=Visoka)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Jedinica\ntemperature",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "Jedinica temperature (C=Celzij | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Rotacija\nekrana",
"Anim.", "description": "Orijentacija ekrana (D=desnoruki | L=ljevoruki | A=automatski)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | B=fast)" "displayText": "Upozorenje\npri hlađenju",
}, "description": "Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Brzina\nporuka",
"loop" "description": "Brzina kretanja dugačkih poruka (B=brzo | S=sporo)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Zamjena\n+ - tipki",
"Brightness": { "description": "Zamjenjuje funkciju gornje i donje tipke za podešavanje temperature"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Brzina\nanimacije",
], "description": "Brzina animacije ikona u menijima (U=ugašeno | S=sporo | M=srednje | B=brzo)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Ponavljanje\nanimacije",
"text2": [ "description": "Hoće li se animacije menija vrtiti u petlji - samo ako brzina animacije nije na \"Ugašeno\""
"Invert", },
"screen" "Brightness": {
], "displayText": "Svjetlina\nekrana",
"desc": "Invert the OLED screen colors" "description": "Podešavanje svjetline OLED ekrana. Veća svjetlina može dugotrajno dovesti do pojave duhova na ekranu."
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverzija\nekrana",
"Boot logo", "description": "Inverzan prikaz slike na ekranu"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Trajanje\nboot logotipa",
}, "description": "Trajanje prikaza boot logotipa (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detalji", "displayText": "Detalji\npri čekanju",
"pri čekanju" "description": "Prikazivanje detaljnih informacija tijekom čekanja"
], },
"desc": "Prikazivanje detaljnih informacija tijekom čekanja." "AdvancedSoldering": {
}, "displayText": "Detalji\npri lemljenju",
"AdvancedSoldering": { "description": "Prikazivanje detaljnih informacija tijekom lemljenja"
"text2": [ },
"Detalji", "BluetoothLE": {
"pri lemljenju" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Prikazivanje detaljnih informacija tijekom lemljenja." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Ograničenje\nsnage",
"text2": [ "description": "Najveća snaga koju lemilica smije vući iz napajanja (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Kalibracija kod\nsljed. starta",
"desc": "Maximum power the iron can use (W=watt)" "description": "Kod sljedećeg starta izvršit će se kalibracija (nije potrebno ako je pogreška manja od 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibracija\nnapajanja",
"Calibrate CJC", "description": "Kalibracija ulaznog napona napajanja (Podešavanje tipkama, dugački pritisak za kraj)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Snaga period.\npulsa napajanja",
}, "description": "Intenzitet periodičkog pulsa kojega lemilica povlači kako se USB napajanje ne bi ugasilo (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibracija", "displayText": "Interval per.\npulsa nap.",
"napona napajanja" "description": "Razmak periodičkih pulseva koje lemilica povlači kako se USB napajanje ne bi ugasilo (x 2.5s)"
], },
"desc": "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj." "PowerPulseDuration": {
}, "displayText": "Trajanje per.\npulsa nap.",
"PowerPulsePower": { "description": "Trajanje periodičkog pulsa kojega lemilica povlači kako se USB napajanje ne bi ugasilo (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Tvorničke\npostavke",
], "description": "Vraćanje svih postavki na tvorničke vrijednosti"
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jezik:\n HR Hrvatski",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Tvorničke",
"postavke"
],
"desc": "Vraćanje svih postavki na tvorničke vrijednosti."
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" HR Hrvatski"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "HU", "languageCode": "HU",
"languageLocalName": "Magyar", "languageLocalName": "Magyar",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Kalibráció\nkész!"
"SettingsResetWarning": "Biztos visszaállítja a beállításokat alapértékekre?", },
"UVLOWarningString": "DC TÚL KEVÉS", "ResetOKMessage": {
"UndervoltageString": "Alulfeszültség", "message": "Törlés OK"
"InputVoltageString": "Bemenet V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Alvás...", "message": "Beállítások\nvisszaállítva!"
"SleepingTipAdvancedString": "Hegy:", },
"OffString": "Ki", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Nincs\ngyorsulásmérő!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Nincs\nUSB-PD IC!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LEZÁRVA"
"ResetOKMessage": "Törlés OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Beállítások", "message": "FELOLDVA"
"visszaállítva!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LEZÁRVA!"
"Nincs", },
"gyorsulásmérő!" "WarningThermalRunaway": {
], "message": "Kontrollálatlan\nhőmérséklet!"
"NoPowerDeliveryMessage": [ },
"Nincs", "SettingsCalibrationWarning": {
"USB-PD IC!" "message": "Újraindítás előtt a hegy és az eszköz legyen szobahőmérsékletű!"
], },
"LockingKeysString": "LEZÁRVA", "CJCCalibrating": {
"UnlockingKeysString": "FELOLDVA", "message": "Kalibrálás\n"
"WarningKeysLockedString": "!LEZÁRVA!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Kontrollálatlan", "message": "Biztos visszaállítja a beállításokat alapértékekre?"
"hőmérséklet!" },
] "UVLOWarningString": {
}, "message": "DC túl alacsony"
"characters": { },
"SettingRightChar": "J", "UndervoltageString": {
"SettingLeftChar": "B", "message": "Alulfeszültség\n"
"SettingAutoChar": "A", },
"SettingOffChar": "0", "InputVoltageString": {
"SettingSlowChar": "L", "message": "Bemenet V: \n"
"SettingMediumChar": "K", },
"SettingFastChar": "Gy", "SleepingSimpleString": {
"SettingStartNoneChar": "K", "message": "Zzzz"
"SettingStartSolderingChar": "F", },
"SettingStartSleepChar": "A", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "Sz", "message": "Alvás...\n"
"SettingSensitivityOff": "0", },
"SettingSensitivityLow": "A", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "K", "message": "Hegy: \n"
"SettingSensitivityHigh": "M", },
"SettingLockDisableChar": "K", "OffString": {
"SettingLockBoostChar": "B", "message": "Ki"
"SettingLockFullChar": "T" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Táp", "message": "Cooldown\n"
"beállítások" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Az eszköz valószínűleg nem eredeti!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Forrasztási", }
"beállítások" },
], "characters": {
"desc": "" "SettingRightChar": "J",
}, "SettingLeftChar": "B",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "0",
"Alvási", "SettingSlowChar": "L",
"módok" "SettingMediumChar": "K",
], "SettingFastChar": "Gy",
"desc": "" "SettingStartNoneChar": "K",
}, "SettingStartSolderingChar": "F",
"UIMenu": { "SettingStartSleepChar": "A",
"text2": [ "SettingStartSleepOffChar": "Sz",
"Felhasználói", "SettingLockDisableChar": "K",
"felület" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "T"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Táp\nbeállítások",
"Haladó", "description": ""
"beállítások" },
], "SolderingMenu": {
"desc": "" "displayText": "Forrasztási\nbeállítások",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Alvási\nmódok",
"text2": [ "description": ""
"Áram", },
"forrás" "UIMenu": {
], "displayText": "Felhasználói\nfelület",
"desc": "Kikapcsolási feszültség beállítása (DC:10V | S:3.3V/LiPo cella | ki)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Haladó\nbeállítások",
"Minimum", "description": ""
"feszültség" }
], },
"desc": "Minimális engedélyezett cellafeszültség (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Áram\nforrás",
"text2": [ "description": "Kikapcsolási feszültség beállítása (DC:10V | S:3.3V/LiPo cella | ki)"
"Max. USB", },
"feszültség" "MinVolCell": {
], "displayText": "Minimum\nfeszültség",
"desc": "Maximális USB feszültség (QuickCharge)" "description": "Minimális engedélyezett cellafeszültség (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Max. USB\nfeszültség",
"PD", "description": "Maximális USB feszültség (QuickCharge)"
"időtúllépés" },
], "PDNegTimeout": {
"desc": "PD egyeztetés időkerete (kompatibilitás QC töltőkkel) (x 100ms)" "displayText": "PD\nidőtúllépés",
}, "description": "PD egyeztetés időkerete (kompatibilitás QC töltőkkel) (x 100ms)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"hőmérséklet" "description": "Enables PPS & EPR modes"
], },
"desc": "Hőmérséklet \"boost\" módban" "BoostTemperature": {
}, "displayText": "Boost\nhőmérséklet",
"AutoStart": { "description": "Hőmérséklet \"boost\" módban"
"text2": [ },
"Automatikus", "AutoStart": {
"indítás" "displayText": "Automatikus\nindítás",
], "description": "Bekapcsolás után automatikusan lépjen forrasztás módba (K=ki | F=forrasztás | A=alvó mód | Sz=szobahőmérséklet)"
"desc": "Bekapcsolás után automatikusan lépjen forrasztás módba (K=ki | F=forrasztás | A=alvó mód | Sz=szobahőmérséklet)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Hőm. állítás\nrövid",
"text2": [ "description": "Hőmérséklet állítás rövid gombnyomásra (C | F)"
"Hőm. állítás", },
"rövid" "TempChangeLongStep": {
], "displayText": "Hőm. állítás\nhosszú",
"desc": "Hőmérséklet állítás rövid gombnyomásra (C | F)" "description": "Hőmérséklet állítás hosszú gombnyomásra (C | F)"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Lezárás\nengedélyezés",
"Hőm. állítás", "description": "Forrasztás közben mindkét gombot hosszan lenyomva lezárja a kezelést (K=ki | B=csak \"boost\" módban | T=teljes lezárás)"
"hosszú" },
], "ProfilePhases": {
"desc": "Hőmérséklet állítás hosszú gombnyomásra (C | F)" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Lezárás", "displayText": "Preheat\nTemp",
"engedélyezés" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Forrasztás közben mindkét gombot hosszan lenyomva lezárja a kezelést (K=ki | B=csak \"boost\" módban | T=teljes lezárás)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Mozgás", "ProfilePhase1Temp": {
"érzékenység" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Mozgás érzékenység beállítása (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Alvási", },
"hőmérséklet" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Hőmérséklet alvó módban (C | F)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Alvás", "description": ""
"időzítő" },
], "ProfilePhase3Temp": {
"desc": "Alvási időzítő (perc | másodperc)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Kikapcsolás", "displayText": "Phase 3\nDuration",
"időzítő" "description": ""
], },
"desc": "Kikapcsolási időzítő (perc)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Alvásérzékelő", "ProfilePhase4Duration": {
"érzékenység" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Alvásérzékelő gyorsulásmérő érzékenysége (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Hőmérséklet", },
"mértékegysége" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Hőmérséklet mértékegysége (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Kijelző", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"tájolása" },
], "MotionSensitivity": {
"desc": "Kijelző tájolása (J=jobbkezes | B=balkezes | A=automatikus)" "displayText": "Mozgás\nérzékenység",
}, "description": "Mozgás érzékenység beállítása (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Villogás", "displayText": "Alvási\nhőmérséklet",
"hűléskor" "description": "Hőmérséklet alvó módban (C | F)"
], },
"desc": "Villogjon a hőmérséklet kijelzése hűlés közben, amíg a forrasztó hegy forró" "SleepTimeout": {
}, "displayText": "Alvás\nidőzítő",
"ScrollingSpeed": { "description": "Alvási időzítő (perc | másodperc)"
"text2": [ },
"Görgetés", "ShutdownTimeout": {
"sebessége" "displayText": "Kikapcsolás\nidőzítő",
], "description": "Kikapcsolási időzítő (perc)"
"desc": "Szöveggörgetés sebessége" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Alvásérzékelő\nérzékenység",
"text2": [ "description": "Alvásérzékelő gyorsulásmérő érzékenysége (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
"+/- gomb", },
"megfordítása" "TemperatureUnit": {
], "displayText": "Hőmérséklet\nmértékegysége",
"desc": "Forrasztó hegy hőmérsékletállító gombok felcserélése" "description": "Hőmérséklet mértékegysége (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Kijelző\ntájolása",
"Animáció", "description": "Kijelző tájolása (J=jobbkezes | B=balkezes | A=automatikus)"
"sebessége" },
], "CooldownBlink": {
"desc": "Menüikonok animációjának sebessége (0=ki | L=lassú | K=közepes | Gy=gyors)" "displayText": "Villogás\nhűléskor",
}, "description": "Villogjon a hőmérséklet kijelzése hűlés közben, amíg a forrasztó hegy forró"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Folytonos", "displayText": "Görgetés\nsebessége",
"animáció" "description": "Szöveggörgetés sebessége"
], },
"desc": "Főmenü ikonjainak folytonos animációja" "ReverseButtonTempChange": {
}, "displayText": "+/- gomb\nmegfordítása",
"Brightness": { "description": "Forrasztó hegy hőmérsékletállító gombok felcserélése"
"text2": [ },
"Képernyő", "AnimSpeed": {
"kontraszt" "displayText": "Animáció\nsebessége",
], "description": "Menüikonok animációjának sebessége (0=ki | L=lassú | K=közepes | Gy=gyors)"
"desc": "Képernyő kontrasztjának állítása" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Folytonos\nanimáció",
"text2": [ "description": "Főmenü ikonjainak folytonos animációja"
"Képernyő", },
"invertálás" "Brightness": {
], "displayText": "Képernyő\nkontraszt",
"desc": "Képernyő színeinek invertálása" "description": "Képernyő kontrasztjának állítása"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Képernyő\ninvertálás",
"Boot logo", "description": "Képernyő színeinek invertálása"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nmegjelenítés",
}, "description": "Boot logo megjelenítési idejének beállítása (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Részletes", "displayText": "Részletes\nkészenlét",
"készenlét" "description": "Részletes információk megjelenítése kisebb betűméretben a készenléti képernyőn"
], },
"desc": "Részletes információk megjelenítése kisebb betűméretben a készenléti képernyőn" "AdvancedSoldering": {
}, "displayText": "Részletes\nforrasztás infó",
"AdvancedSoldering": { "description": "Részletes információk megjelenítése forrasztás közben"
"text2": [ },
"Részletes", "BluetoothLE": {
"forrasztás infó" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Részletes információk megjelenítése forrasztás közben" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Teljesítmény\nmaximum",
"text2": [ "description": "Maximális felvett teljesitmény beállitása"
"Teljesítmény", },
"maximum" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nköv. indításnál",
"desc": "Maximális felvett teljesitmény beállitása" "description": "Következő indításnál a hegy Cold Junction Compensation kalibrálása (nem szükséges ha Delta T kisebb mint 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Bemeneti fesz.\nkalibrálása?",
"Calibrate CJC", "description": "Bemeneti feszültség kalibrálása (hosszan nyomva kilép)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Ébr. pulzus\nnagysága",
}, "description": "Powerbankot ébrentartó áramfelvételi pulzusok nagysága (W)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Bemeneti fesz.", "displayText": "Ébr. pulzus\nidőköze",
"kalibrálása?" "description": "Powerbankot ébrentartó áramfelvételi pulzusok időköze (x 2.5s)"
], },
"desc": "Bemeneti feszültség kalibrálása (hosszan nyomva kilép)" "PowerPulseDuration": {
}, "displayText": "Ébr. pulzus\nidőtartama",
"PowerPulsePower": { "description": "Powerbankot ébrentartó áramfelvételi pulzusok időtartama (x 250ms)"
"text2": [ },
"Ébr. pulzus", "SettingsReset": {
"nagysága" "displayText": "Gyári\nbeállítások?",
], "description": "Beállítások alaphelyzetbe állítása"
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok nagysága (W)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Nyelv:\n HU Magyar",
"text2": [ "description": ""
"Ébr. pulzus", }
"időköze" }
], }
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok időköze (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Ébr. pulzus",
"időtartama"
],
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok időtartama (x 250ms)"
},
"SettingsReset": {
"text2": [
"Gyári",
"beállítások?"
],
"desc": "Beállítások alaphelyzetbe állítása"
},
"LanguageSwitch": {
"text2": [
"Nyelv:",
" HU Magyar"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "IT", "languageCode": "IT",
"languageLocalName": "Italiano", "languageLocalName": "Italiano",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Prima di riavvire assicurati che la punta e l'impugnatura siano a temperatura ambiente!", "CJCCalibrationDone": {
"CJCCalibrating": "Calibrazione in corso", "message": "Calibrazione\ncompletata!"
"SettingsResetWarning": "Ripristinare le impostazioni iniziali?", },
"UVLOWarningString": "DC BASSA", "ResetOKMessage": {
"UndervoltageString": "DC INSUFFICIENTE", "message": "Reset OK"
"InputVoltageString": "V in:", },
"SleepingSimpleString": "Zzz ", "SettingsResetMessage": {
"SleepingAdvancedString": "Riposo", "message": "Impostazioni\nripristinate"
"SleepingTipAdvancedString": "Punta:", },
"OffString": "OFF", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "È probabile che il dispositivo in uso sia contraffatto!" "message": "Accelerometro\nnon rilevato"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB PD\nnon rilevato"
"Calibrazione", },
"completata!" "LockingKeysString": {
], "message": "Blocc."
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Impostazioni", "message": "Sblocc."
"ripristinate" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "BLOCCATO"
"Accelerometro", },
"non rilevato" "WarningThermalRunaway": {
], "message": "Temperatura\nfuori controllo"
"NoPowerDeliveryMessage": [ },
"USB PD", "SettingsCalibrationWarning": {
"non rilevato" "message": "Prima di riavviare assicurati che la punta e l'impugnatura siano a temperatura ambiente!"
], },
"LockingKeysString": "Blocc.", "CJCCalibrating": {
"UnlockingKeysString": "Sblocc.", "message": "Calibrazione in corso\n"
"WarningKeysLockedString": "BLOCCATO", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Temperatura", "message": "Ripristinare le impostazioni predefinite?"
"fuori controllo" },
] "UVLOWarningString": {
}, "message": "DC BASSA"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "S", "message": "DC INSUFFICIENTE\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "L", "message": "V in: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "V", "SleepingSimpleString": {
"SettingStartNoneChar": "D", "message": "Zzz "
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "R", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "A", "message": "Riposo\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "B", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Punta: \n"
"SettingSensitivityHigh": "A", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "T", "message": "OFF"
"SettingLockFullChar": "C" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preriscaldamento\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Opzioni", "message": "Raffreddamento\n"
"alimentaz" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "È probabile che questo dispositivo sia contraffatto!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Troppo caldo\nper il profilo"
"Opzioni", }
"saldatura" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "S",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Risparmio", "SettingSlowChar": "L",
"energetico" "SettingMediumChar": "M",
], "SettingFastChar": "V",
"desc": "" "SettingStartNoneChar": "D",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "R",
"text2": [ "SettingStartSleepOffChar": "A",
"Interfaccia", "SettingLockDisableChar": "D",
"utente" "SettingLockBoostChar": "T",
], "SettingLockFullChar": "C"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Opzioni\nalimentaz",
"Opzioni", "description": ""
"avanzate" },
], "SolderingMenu": {
"desc": "" "displayText": "Opzioni\nsaldatura",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Risparmio\nenergetico",
"text2": [ "description": ""
"Sorgente", },
"alimentaz" "UIMenu": {
], "displayText": "Interfaccia\nutente",
"desc": "Imposta una tensione minima di alimentazione attraverso la selezione di una sorgente [DC: 10 V; 3S/4S/5S/6S: 3,3 V per cella]" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Opzioni\navanzate",
"Tensione", "description": ""
"min celle" }
], },
"desc": "Modifica la tensione di minima carica delle celle di una batteria Li-Po [3S: 3,0-3,7 V; 4S/5S/6S: 2,4-3,7 V]" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Sorgente\nalimentaz",
"text2": [ "description": "Imposta una tensione minima di alimentazione attraverso la selezione di una sorgente [DC: 10 V; 3S/4S/5S/6S: 3,3 V per cella]"
"Voltaggio", },
"QC" "MinVolCell": {
], "displayText": "Tensione\nmin celle",
"desc": "Imposta il massimo voltaggio negoziabile con un alimentatore Quick Charge [volt]" "description": "Modifica la tensione di minima carica delle celle di una batteria Li-Po [3S: 3,0-3,7 V; 4S/5S/6S: 2,4-3,7 V]"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Tensione\nQC",
"Abilitazione", "description": "Imposta la massima tensione negoziabile con un alimentatore Quick Charge [volt]"
"USB PD" },
], "PDNegTimeout": {
"desc": "Regola il massimo tempo utile per la negoziazione del protocollo USB Power Delivery con alimentatori compatibili [0: disattiva; multipli di 100 ms]" "displayText": "Abilitazione\nUSB PD",
}, "description": "Regola il massimo tempo utile per la negoziazione del protocollo USB Power Delivery con alimentatori compatibili [0: disattiva; multipli di 100 ms]"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Temp", "displayText": "PD\nVPDO",
"Turbo" "description": "Abilita le modalità Power Delivery PPS ed EPR"
], },
"desc": "Imposta la temperatura della funzione Turbo [°C/°F]" "BoostTemperature": {
}, "displayText": "Temp\nTurbo",
"AutoStart": { "description": "Imposta la temperatura della funzione turbo [°C/°F]"
"text2": [ },
"Avvio", "AutoStart": {
"automatico" "displayText": "Avvio\nautomatico",
], "description": "Attiva automaticamente il saldatore quando viene alimentato [D: disattiva; S: saldatura; R: riposo; A: temperatura ambiente]"
"desc": "Attiva automaticamente il saldatore quando viene alimentato [D: disattiva; S: saldatura; R: riposo; A: temperatura ambiente]" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp passo\nbreve",
"text2": [ "description": "Imposta il passo dei valori di temperatura per una breve pressione dei tasti"
"Temp passo", },
"breve" "TempChangeLongStep": {
], "displayText": "Temp passo\nlungo",
"desc": "Imposta il passo dei valori di temperatura per una breve pressione dei tasti" "description": "Imposta il passo dei valori di temperatura per una lunga pressione dei tasti"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Blocco\ntasti",
"Temp passo", "description": "Blocca i tasti durante la modalità saldatura; tieni premuto entrambi per bloccare o sbloccare [D: disattiva; T: consenti Turbo; C: blocco completo]"
"lungo" },
], "ProfilePhases": {
"desc": "Imposta il passo dei valori di temperatura per una lunga pressione dei tasti" "displayText": "Fasi modalità\nprofilo",
}, "description": "Imposta il numero di fasi da attuare per un profilo di riscaldamento personalizzato"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Blocco", "displayText": "Temperatura\npreriscaldamento",
"tasti" "description": "Imposta la temperatura di preriscaldamento da raggiungere all'inizio del profilo di riscaldamento"
], },
"desc": "Blocca i tasti durante la modalità Saldatura; tieni premuto entrambi per bloccare o sbloccare [D: disattiva; T: consenti Turbo; C: blocco completo]" "ProfilePreheatSpeed": {
}, "displayText": "Velocità\npreriscaldamento",
"MotionSensitivity": { "description": "Imposta la velocità di preriscaldamento [gradi al secondo]"
"text2": [ },
"Sensibilità", "ProfilePhase1Temp": {
"al movimento" "displayText": "Temperatura\nfase 1",
], "description": "Imposta la temperatura da raggiungere alla fine di questa fase"
"desc": "Imposta la sensibilità al movimento per uscire dalla modalità Riposo [0: nessuna; 1: minima; 9: massima]" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Durata\nfase 1",
"text2": [ "description": "Imposta la durata di questa fase [secondi]"
"Temp", },
"riposo" "ProfilePhase2Temp": {
], "displayText": "Temperatura\nfase 2",
"desc": "Imposta la temperatura da mantenere in modalità Riposo [°C/°F]" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Durata\nfase 2",
"Timer", "description": ""
"riposo" },
], "ProfilePhase3Temp": {
"desc": "Imposta il timer per entrare in modalità Riposo [secondi/minuti]" "displayText": "Temperatura\nfase 3",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Timer", "displayText": "Durata\nfase 3",
"spegnimento" "description": ""
], },
"desc": "Imposta il timer per lo spegnimento [minuti]" "ProfilePhase4Temp": {
}, "displayText": "Temperatura\nfase 4",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Sensore", "ProfilePhase4Duration": {
"Hall" "displayText": "Durata\nfase 4",
], "description": ""
"desc": "Regola la sensibilità del sensore ad effetto Hall per entrare in modalità Riposo [0: nessuna; 1: minima; 9: massima]" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Temperatura\nfase 5",
"text2": [ "description": ""
"Unità di", },
"temperatura" "ProfilePhase5Duration": {
], "displayText": "Durata\nfase 5",
"desc": "Scegli l'unità di misura per la temperatura [C: grado Celsius; F: grado Farenheit]" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Velocità\nraffreddamento",
"Orientamento", "description": "Imposta la velocità di raffreddamento al termine del profilo di riscaldamento [gradi al secondo]"
"schermo" },
], "MotionSensitivity": {
"desc": "Imposta l'orientamento dello schermo [D: mano destra; S: mano sinistra; A: automatico]" "displayText": "Sensibilità\nal movimento",
}, "description": "Imposta la sensibilità al movimento per uscire dalla modalità riposo [0: nessuna; 1: minima; 9: massima]"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Avviso", "displayText": "Temperatura\nriposo",
"punta calda" "description": "Imposta la temperatura da mantenere in modalità riposo [°C/°F]"
], },
"desc": "Evidenzia il valore di temperatura durante il raffreddamento se la punta è ancora calda" "SleepTimeout": {
}, "displayText": "Timer\nriposo",
"ScrollingSpeed": { "description": "Imposta il timer per entrare in modalità riposo [secondi/minuti]"
"text2": [ },
"Velocità", "ShutdownTimeout": {
"testo" "displayText": "Timer\nspegnimento",
], "description": "Imposta il timer per lo spegnimento [minuti]"
"desc": "Imposta la velocità di scorrimento del testo [L: lenta; V: veloce]" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Sensore\nHall",
"text2": [ "description": "Regola la sensibilità del sensore ad effetto Hall per entrare in modalità riposo [0: nessuna; 1: minima; 9: massima]"
"Inversione", },
"tasti" "TemperatureUnit": {
], "displayText": "Unità di\ntemperatura",
"desc": "Inverti i tasti per aumentare o diminuire la temperatura della punta" "description": "Scegli l'unità di misura per la temperatura [C: grado Celsius; F: grado Farenheit]"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientamento\nschermo",
"Velocità", "description": "Imposta l'orientamento dello schermo [D: mano destra; S: mano sinistra; A: automatico]"
"animazioni" },
], "CooldownBlink": {
"desc": "Imposta la velocità di riproduzione delle animazioni del menù principale [O: OFF; L: lenta; M: media; V: veloce]" "displayText": "Avviso\npunta calda",
}, "description": "Evidenzia il valore di temperatura durante il raffreddamento se la punta è ancora calda"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Ciclo", "displayText": "Velocità\ntesto",
"animazioni" "description": "Imposta la velocità di scorrimento del testo [L: lenta; V: veloce]"
], },
"desc": "Abilita la riproduzione ciclica delle animazioni del menù principale" "ReverseButtonTempChange": {
}, "displayText": "Inversione\ntasti",
"Brightness": { "description": "Inverti i tasti per aumentare o diminuire la temperatura della punta"
"text2": [ },
"Luminosità", "AnimSpeed": {
"schermo" "displayText": "Velocità\nanimazioni",
], "description": "Imposta la velocità di riproduzione delle animazioni del menù principale [O: OFF; L: lenta; M: media; V: veloce]"
"desc": "Regola la luminosità dello schermo [1: minimo; 10: massimo]" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Ciclo\nanimazioni",
"text2": [ "description": "Abilita la riproduzione ciclica delle animazioni del menù principale"
"Inverti", },
"colori" "Brightness": {
], "displayText": "Luminosità\nschermo",
"desc": "Inverti i colori dello schermo" "description": "Regola la luminosità dello schermo [1: minimo; 10: massimo]"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverti\ncolori",
"Durata", "description": "Inverti i colori dello schermo"
"logo" },
], "LOGOTime": {
"desc": "Imposta la permanenza sullo schermo del logo iniziale [secondi]" "displayText": "Durata\nlogo",
}, "description": "Imposta la permanenza sullo schermo del logo iniziale [secondi]"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Interfaccia", "displayText": "Interfaccia\ntestuale",
"testuale" "description": "Mostra informazioni dettagliate all'interno della schermata principale"
], },
"desc": "Mostra informazioni dettagliate all'interno della schermata principale" "AdvancedSoldering": {
}, "displayText": "Dettagli\nsaldatura",
"AdvancedSoldering": { "description": "Mostra informazioni dettagliate durante la modalità saldatura"
"text2": [ },
"Dettagli", "BluetoothLE": {
"saldatura" "displayText": "Bluetooth\n",
], "description": "Abilita BLE"
"desc": "Mostra informazioni dettagliate durante la modalità Saldatura" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Limite\npotenza",
"text2": [ "description": "Imposta il valore di potenza massima erogabile al saldatore [watt]"
"Limite", },
"potenza" "CalibrateCJC": {
], "displayText": "Calibra T\nall'avvio",
"desc": "Imposta il valore di potenza massima erogabile al saldatore [watt]" "description": "Calibra le rilevazioni di temperatura al prossimo riavvio (non necessario se lo scarto di temperatura è minore di 5 °C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Calibrazione\ntensione",
"Calibra T", "description": "Calibra la tensione in ingresso; regola con entrambi i tasti, tieni premuto il tasto superiore per uscire"
"all'avvio" },
], "PowerPulsePower": {
"desc": "Calibra le rilevazioni di temperatura al prossimo riavvio (non necessario se il Delta T<5 °C)" "displayText": "Potenza\nimpulso",
}, "description": "Regola la potenza di un \"impulso sveglia\" atto a prevenire lo standby eventuale dell'alimentatore [watt]"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibrazione", "displayText": "Distanza\nimpulsi",
"tensione" "description": "Imposta il tempo che deve intercorrere tra due \"impulsi sveglia\" [multipli di 2,5 s]"
], },
"desc": "Calibra la tensione in ingresso; regola con entrambi i tasti, tieni premuto il tasto superiore per uscire" "PowerPulseDuration": {
}, "displayText": "Durata\nimpulso",
"PowerPulsePower": { "description": "Regola la durata dell'«impulso sveglia» [multipli di 250 ms]"
"text2": [ },
"Potenza", "SettingsReset": {
"impulso" "displayText": "Ripristino\nimpostazioni",
], "description": "Ripristina le impostazioni predefinite"
"desc": "Regola la potenza di un \"impulso sveglia\" atto a prevenire lo standby eventuale dell'alimentatore [watt]" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Lingua:\n IT Italiano",
"text2": [ "description": ""
"Distanza", }
"impulsi" }
], }
"desc": "Imposta il tempo che deve intercorrere tra due \"impulsi sveglia\" [multipli di 2,5 s]"
},
"PowerPulseDuration": {
"text2": [
"Durata",
"impulso"
],
"desc": "Regola la durata dell'«impulso sveglia» [multipli di 250 ms]"
},
"SettingsReset": {
"text2": [
"Ripristino",
"impostazioni"
],
"desc": "Ripristina le impostazioni allo stato iniziale"
},
"LanguageSwitch": {
"text2": [
"Lingua:",
" IT Italiano"
],
"desc": ""
}
}
}

View File

@@ -1,212 +1,316 @@
{ {
"languageCode": "JA_JP", "languageCode": "JA_JP",
"languageLocalName": "日本語", "languageLocalName": "日本語",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration done!"
"SettingsResetWarning": "設定をリセットしますか?", },
"UVLOWarningString": "電圧が低すぎます", "ResetOKMessage": {
"UndervoltageString": "Undervoltage", "message": "リセットOK"
"InputVoltageString": "Input V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Sleeping...", "message": "初期化されました"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "オフ", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "このデバイスはおそらく偽造品です" "message": "加速度計未検出"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": "Calibration done!", "message": "PD IC未検出"
"ResetOKMessage": "リセットOK", },
"SettingsResetMessage": "初期化されました", "LockingKeysString": {
"NoAccelerometerMessage": "加速度計未検出", "message": "ボタンロック"
"NoPowerDeliveryMessage": "PD IC未検出", },
"LockingKeysString": "ボタンロック", "UnlockingKeysString": {
"UnlockingKeysString": "ロックを解除", "message": "ロックを解除"
"WarningKeysLockedString": "!入力ロック中!", },
"WarningThermalRunaway": "過熱" "WarningKeysLockedString": {
}, "message": "!入力ロック中!"
"characters": { },
"SettingRightChar": "右", "WarningThermalRunaway": {
"SettingLeftChar": "左", "message": "過熱"
"SettingAutoChar": "自", },
"SettingOffChar": "×", "SettingsCalibrationWarning": {
"SettingSlowChar": "遅", "message": "Before rebooting, make sure tip & handle are at room temperature!"
"SettingMediumChar": "中", },
"SettingFastChar": "速", "CJCCalibrating": {
"SettingStartNoneChar": "×", "message": "calibrating"
"SettingStartSolderingChar": "熱", },
"SettingStartSleepChar": "待", "SettingsResetWarning": {
"SettingStartSleepOffChar": "室", "message": "設定をリセットしますか?"
"SettingSensitivityOff": "×", },
"SettingSensitivityLow": "低", "UVLOWarningString": {
"SettingSensitivityMedium": "中", "message": "電圧が低すぎます"
"SettingSensitivityHigh": "高", },
"SettingLockDisableChar": "×", "UndervoltageString": {
"SettingLockBoostChar": "ブ", "message": "Undervoltage"
"SettingLockFullChar": "全" },
}, "InputVoltageString": {
"menuGroups": { "message": "Input V: "
"PowerMenu": { },
"text2": "電源設定", "SleepingSimpleString": {
"desc": "" "message": "Zzzz"
}, },
"SolderingMenu": { "SleepingAdvancedString": {
"text2": "半田付け設定", "message": "Sleeping..."
"desc": "" },
}, "SleepingTipAdvancedString": {
"PowerSavingMenu": { "message": "Tip: "
"text2": "待機設定", },
"desc": "" "OffString": {
}, "message": "オフ"
"UIMenu": { },
"text2": "UI設定", "ProfilePreheatString": {
"desc": "" "message": "Preheat"
}, },
"AdvancedMenu": { "ProfileCooldownString": {
"text2": "高度な設定", "message": "Cooldown"
"desc": "" },
} "DeviceFailedValidationWarning": {
}, "message": "このデバイスはおそらく偽造品です"
"menuOptions": { },
"DCInCutoff": { "TooHotToStartProfileWarning": {
"text2": "下限電圧", "message": "Too hot to start profile"
"desc": "下限電圧を指定する <DC=10V | S=セルあたり3.3V、電力制限を無効化>" }
}, },
"MinVolCell": { "characters": {
"text2": "最低電圧", "SettingRightChar": "",
"desc": "セルあたりの最低電圧 <ボルト> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>" "SettingLeftChar": "左",
}, "SettingAutoChar": "自",
"QCMaxVoltage": { "SettingOffChar": "×",
"text2": "QC電圧", "SettingSlowChar": "",
"desc": "QC電源使用時に要求する目標電圧" "SettingMediumChar": "中",
}, "SettingFastChar": "速",
"PDNegTimeout": { "SettingStartNoneChar": "×",
"text2": [ "SettingStartSolderingChar": "熱",
"PD", "SettingStartSleepChar": "",
"timeout" "SettingStartSleepOffChar": "室",
], "SettingLockDisableChar": "×",
"desc": "一部のQC電源との互換性のため、PDネゴシエーションをタイムアウトする時間 <x100msミリ秒>" "SettingLockBoostChar": "ブ",
}, "SettingLockFullChar": "全"
"BoostTemperature": { },
"text2": "ブースト温度", "menuGroups": {
"desc": "ブーストモードで使用される温度" "PowerMenu": {
}, "displayText": "電源設定",
"AutoStart": { "description": ""
"text2": "自動加熱", },
"desc": "電源投入時に自動的に加熱する <×=オフ | 熱=半田付けモード | 待=スタンバイモード | 室=室温スタンバイモード>" "SolderingMenu": {
}, "displayText": "半田付け設定",
"TempChangeShortStep": { "description": ""
"text2": "温度変化 短", },
"desc": "ボタンを短く押した時の温度変化値" "PowerSavingMenu": {
}, "displayText": "待機設定",
"TempChangeLongStep": { "description": ""
"text2": "温度変化 長", },
"desc": "ボタンを長押しした時の温度変化値" "UIMenu": {
}, "displayText": "UI設定",
"LockingMode": { "description": ""
"text2": "ボタンロック", },
"desc": "半田付けモード時に両方のボタンを長押しし、ボタンロックする <×=オフ | ブ=ブーストのみ許可 | 全=すべてをロック>" "AdvancedMenu": {
}, "displayText": "高度な設定",
"MotionSensitivity": { "description": ""
"text2": "動きの感度", }
"desc": "0=オフ | 1=最低感度 | ... | 9=最高感度" },
}, "menuOptions": {
"SleepTemperature": { "DCInCutoff": {
"text2": "待機温度", "displayText": "下限電圧",
"desc": "スタンバイ時のコテ先温度" "description": "下限電圧を指定する <DC=10V | S=セルあたり3.3V、電力制限を無効化>"
}, },
"SleepTimeout": { "MinVolCell": {
"text2": "待機遅延", "displayText": "最低電圧",
"desc": "スタンバイモードに入るまでの待機時間 <s=秒 | m=分>" "description": "セルあたりの最低電圧 <ボルト> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>"
}, },
"ShutdownTimeout": { "QCMaxVoltage": {
"text2": "自動オフ", "displayText": "QC電圧",
"desc": "自動電源オフまでの待機時間 <m=分>" "description": "QC電源使用時に要求する目標電圧"
}, },
"HallEffSensitivity": { "PDNegTimeout": {
"text2": "磁界感度", "displayText": "PD\ntimeout",
"desc": "スタンバイモードに入るのに使用される磁場センサーの感度 <0=オフ | 1=最低感度 | ... | 9=最高感度>" "description": "一部のQC電源との互換性のため、PDネゴシエーションをタイムアウトする時間 <x100msミリ秒>"
}, },
"TemperatureUnit": { "PDVpdo": {
"text2": "温度単位", "displayText": "PD VPDO",
"desc": "C=摂氏 | F=華氏" "description": "Enables PPS & EPR modes"
}, },
"DisplayRotation": { "BoostTemperature": {
"text2": "画面の向き", "displayText": "ブースト温度",
"desc": "右=右利き | 左=左利き | 自=自動" "description": "ブーストモードで使用される温度"
}, },
"CooldownBlink": { "AutoStart": {
"text2": "冷却中に点滅", "displayText": "自動加熱",
"desc": "加熱の停止後、コテ先が熱い間は温度表示を点滅する" "description": "電源投入時に自動的に加熱する <×=オフ | 熱=半田付けモード | 待=スタンバイモード | 室=室温スタンバイモード>"
}, },
"ScrollingSpeed": { "TempChangeShortStep": {
"text2": "スクロール速度", "displayText": "温度変化 短",
"desc": "テキストをスクロールする速さ <遅=遅い | 速=速い>" "description": "ボタンを短く押した時の温度変化値"
}, },
"ReverseButtonTempChange": { "TempChangeLongStep": {
"text2": "キー入れ替え", "displayText": "温度変化 長",
"desc": "温度設定時に+ボタンと-ボタンを入れ替える" "description": "ボタンを長押しした時の温度変化値"
}, },
"AnimSpeed": { "LockingMode": {
"text2": "動画の速度", "displayText": "ボタンロック",
"desc": "メニューアイコンのアニメーションの速さ <×=再生しない | 遅=低速 | 中=中速 | 速=高速>" "description": "半田付けモード時に両方のボタンを長押しし、ボタンロックする <×=オフ | ブ=ブーストのみ許可 | 全=すべてをロック>"
}, },
"AnimLoop": { "ProfilePhases": {
"text2": "動画をループ", "displayText": "Profile Phases",
"desc": "メニューアイコンのアニメーションをループする" "description": "Number of phases in profile mode"
}, },
"Brightness": { "ProfilePreheatTemp": {
"text2": "画面輝度", "displayText": "Preheat Temp",
"desc": "画面の明るさ・コントラストを変更する" "description": "Preheat to this temperature at the start of profile mode"
}, },
"ColourInversion": { "ProfilePreheatSpeed": {
"text2": "色反転", "displayText": "Preheat Speed",
"desc": "画面の色を反転する" "description": "Preheat at this rate (degrees per second)"
}, },
"LOGOTime": { "ProfilePhase1Temp": {
"text2": "起動画面", "displayText": "Phase 1 Temp",
"desc": "起動画面の表示時間を設定する" "description": "Target temperature for the end of this phase"
}, },
"AdvancedIdle": { "ProfilePhase1Duration": {
"text2": "詳細な待受画面", "displayText": "Phase 1 Duration",
"desc": "待ち受け画面に詳細情報を表示する" "description": "Target duration of this phase (seconds)"
}, },
"AdvancedSoldering": { "ProfilePhase2Temp": {
"text2": "詳細な作業画面", "displayText": "Phase 2 Temp",
"desc": "半田付け画面に詳細情報を表示する" "description": ""
}, },
"PowerLimit": { "ProfilePhase2Duration": {
"text2": "電力制限", "displayText": "Phase 2 Duration",
"desc": "最大電力を制限する <W=ワット>" "description": ""
}, },
"CalibrateCJC": { "ProfilePhase3Temp": {
"text2": "Calibrate CJC", "displayText": "Phase 3 Temp",
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" "description": ""
}, },
"VoltageCalibration": { "ProfilePhase3Duration": {
"text2": "電圧校正", "displayText": "Phase 3 Duration",
"desc": "入力電圧(VIN)の校正を開始する <長押しで終了>" "description": ""
}, },
"PowerPulsePower": { "ProfilePhase4Temp": {
"text2": "電力パルス", "displayText": "Phase 4 Temp",
"desc": "電源をオンに保つための電力パルス <ワット>" "description": ""
}, },
"PowerPulseWait": { "ProfilePhase4Duration": {
"text2": "パルス間隔", "displayText": "Phase 4 Duration",
"desc": "電源をオンに保つための電力パルスの時間間隔 <x2.5s(秒)>" "description": ""
}, },
"PowerPulseDuration": { "ProfilePhase5Temp": {
"text2": "パルス時間長", "displayText": "Phase 5 Temp",
"desc": "電源をオンに保つための電力パルスの時間長 <x250msミリ秒>" "description": ""
}, },
"SettingsReset": { "ProfilePhase5Duration": {
"text2": "設定をリセット", "displayText": "Phase 5 Duration",
"desc": "すべての設定を初期化する" "description": ""
}, },
"LanguageSwitch": { "ProfileCooldownSpeed": {
"text2": "言語: 日本語", "displayText": "Cooldown Speed",
"desc": "" "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
} },
} "MotionSensitivity": {
} "displayText": "動きの感度",
"description": "0=オフ | 1=最低感度 | ... | 9=最高感度"
},
"SleepTemperature": {
"displayText": "待機温度",
"description": "スタンバイ時のコテ先温度"
},
"SleepTimeout": {
"displayText": "待機遅延",
"description": "スタンバイモードに入るまでの待機時間 <s=秒 | m=分>"
},
"ShutdownTimeout": {
"displayText": "自動オフ",
"description": "自動電源オフまでの待機時間 <m=分>"
},
"HallEffSensitivity": {
"displayText": "磁界感度",
"description": "スタンバイモードに入るのに使用される磁場センサーの感度 <0=オフ | 1=最低感度 | ... | 9=最高感度>"
},
"TemperatureUnit": {
"displayText": "温度単位",
"description": "C=摂氏 | F=華氏"
},
"DisplayRotation": {
"displayText": "画面の向き",
"description": "右=右利き | 左=左利き | 自=自動"
},
"CooldownBlink": {
"displayText": "冷却中に点滅",
"description": "加熱の停止後、コテ先が熱い間は温度表示を点滅する"
},
"ScrollingSpeed": {
"displayText": "スクロール速度",
"description": "テキストをスクロールする速さ <遅=遅い | 速=速い>"
},
"ReverseButtonTempChange": {
"displayText": "キー入れ替え",
"description": "温度設定時に+ボタンと-ボタンを入れ替える"
},
"AnimSpeed": {
"displayText": "動画の速度",
"description": "メニューアイコンのアニメーションの速さ <×=再生しない | 遅=低速 | 中=中速 | 速=高速>"
},
"AnimLoop": {
"displayText": "動画をループ",
"description": "メニューアイコンのアニメーションをループする"
},
"Brightness": {
"displayText": "画面輝度",
"description": "画面の明るさ・コントラストを変更する"
},
"ColourInversion": {
"displayText": "色反転",
"description": "画面の色を反転する"
},
"LOGOTime": {
"displayText": "起動画面",
"description": "起動画面の表示時間を設定する"
},
"AdvancedIdle": {
"displayText": "詳細な待受画面",
"description": "待ち受け画面に詳細情報を表示する"
},
"AdvancedSoldering": {
"displayText": "詳細な作業画面",
"description": "半田付け画面に詳細情報を表示する"
},
"BluetoothLE": {
"displayText": "Bluetooth",
"description": "Enables BLE"
},
"PowerLimit": {
"displayText": "電力制限",
"description": "最大電力を制限する <W=ワット>"
},
"CalibrateCJC": {
"displayText": "Calibrate CJC",
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
},
"VoltageCalibration": {
"displayText": "電圧校正",
"description": "入力電圧(VIN)の校正を開始する <長押しで終了>"
},
"PowerPulsePower": {
"displayText": "電力パルス",
"description": "電源をオンに保つための電力パルス <ワット>"
},
"PowerPulseWait": {
"displayText": "パルス間隔",
"description": "電源をオンに保つための電力パルスの時間間隔 <x2.5s(秒)>"
},
"PowerPulseDuration": {
"displayText": "パルス時間長",
"description": "電源をオンに保つための電力パルスの時間長 <x250msミリ秒>"
},
"SettingsReset": {
"displayText": "設定をリセット",
"description": "すべての設定を初期化する"
},
"LanguageSwitch": {
"displayText": "言語: 日本語",
"description": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "LT", "languageCode": "LT",
"languageLocalName": "Lietuvių", "languageLocalName": "Lietuvių",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Ar norite atstatyti nustatymus į numatytas reikšmes?", },
"UVLOWarningString": "MAŽ VOLT", "ResetOKMessage": {
"UndervoltageString": "Žema įtampa", "message": "Atstatyta"
"InputVoltageString": "Įvestis V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Miegu...", "message": "Nust. \natstatyti!"
"SleepingTipAdvancedString": "Antg:", },
"OffString": "Išj", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Nerastas\nakselerometras!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Nerastas\nUSB-PD IC!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "UŽRAKIN"
"ResetOKMessage": "Atstatyta", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Nust. atstatyti!", "message": "ATRAKIN"
"" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!UŽRAK!"
"Nerastas", },
"akselerometras!" "WarningThermalRunaway": {
], "message": "Perkaitimo\npavojus"
"NoPowerDeliveryMessage": [ },
"Nerastas", "SettingsCalibrationWarning": {
"USB-PD IC!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "UŽRAKIN", "CJCCalibrating": {
"UnlockingKeysString": "ATRAKIN", "message": "calibrating\n"
"WarningKeysLockedString": "!UŽRAK!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Perkaitimo", "message": "Ar norite atstatyti nustatymus į numatytas reikšmes?"
"pavojus" },
] "UVLOWarningString": {
}, "message": "MAŽ VOLT"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "K", "message": "Žema įtampa\n"
"SettingAutoChar": "A", },
"SettingOffChar": "I", "InputVoltageString": {
"SettingSlowChar": "L", "message": "Įvestis V: \n"
"SettingMediumChar": "V", },
"SettingFastChar": "G", "SleepingSimpleString": {
"SettingStartNoneChar": "N", "message": "Zzzz"
"SettingStartSolderingChar": "T", },
"SettingStartSleepChar": "M", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "K", "message": "Miegu...\n"
"SettingSensitivityOff": "I", },
"SettingSensitivityLow": "Ž", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "V", "message": "Antg: \n"
"SettingSensitivityHigh": "A", },
"SettingLockDisableChar": "I", "OffString": {
"SettingLockBoostChar": "T", "message": "Išj"
"SettingLockFullChar": "V" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Maitinimo", "message": "Cooldown\n"
"nustatymai" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Litavimo", }
"nustatymai" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "K",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "I",
"Miego", "SettingSlowChar": "L",
"režimai" "SettingMediumChar": "V",
], "SettingFastChar": "G",
"desc": "" "SettingStartNoneChar": "N",
}, "SettingStartSolderingChar": "T",
"UIMenu": { "SettingStartSleepChar": "M",
"text2": [ "SettingStartSleepOffChar": "K",
"Naudotojo", "SettingLockDisableChar": "I",
"sąsaja" "SettingLockBoostChar": "T",
], "SettingLockFullChar": "V"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Maitinimo\nnustatymai",
"Išplėsti.", "description": ""
"nustatymai" },
], "SolderingMenu": {
"desc": "" "displayText": "Litavimo\nnustatymai",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Miego\nrežimai",
"text2": [ "description": ""
"Maitinimo", },
"šaltinis" "UIMenu": {
], "displayText": "Naudotojo\nsąsaja",
"desc": "Išjungimo įtampa. (DC 10V) (arba celių [S] kiekis [3.3V per celę])" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Išplėsti.\nnustatymai",
"Minimalus", "description": ""
"voltažas" }
], },
"desc": "Minimalus voltažas, kuris yra leidžiamas kiekvienam baterijos elementui (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Maitinimo\nšaltinis",
"text2": [ "description": "Išjungimo įtampa. (DC 10V) (arba celių [S] kiekis [3.3V per celę])"
"QC mait.", },
"įtampa" "MinVolCell": {
], "displayText": "Minimalus\nvoltažas",
"desc": "Maksimali QC maitinimo bloko įtampa" "description": "Minimalus voltažas, kuris yra leidžiamas kiekvienam baterijos elementui (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC mait.\nįtampa",
"PD", "description": "Maksimali QC maitinimo bloko įtampa"
"laikas" },
], "PDNegTimeout": {
"desc": "PD suderinimo laikas žingsniais po 100ms suderinamumui su kai kuriais QC įkrovikliais" "displayText": "PD\nlaikas",
}, "description": "PD suderinimo laikas žingsniais po 100ms suderinamumui su kai kuriais QC įkrovikliais"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Turbo", "displayText": "PD\nVPDO",
"temperat." "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatūra turbo režimu" "BoostTemperature": {
}, "displayText": "Turbo\ntemperat.",
"AutoStart": { "description": "Temperatūra turbo režimu"
"text2": [ },
"Automatinis", "AutoStart": {
"paleidimas" "displayText": "Automatinis\npaleidimas",
], "description": "Ar pradėti kaitininti iš karto įjungus lituoklį (N=Ne | T=Taip | M=Miegas | K=Miegoti kambario temperatūroje)"
"desc": "Ar pradėti kaitininti iš karto įjungus lituoklį (N=Ne | T=Taip | M=Miegas | K=Miegoti kambario temperatūroje)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp.keitim.\ntrump.spust.",
"text2": [ "description": "Temperatūros keitimo žingsnis trumpai spustėlėjus mygtuką"
"Temp.keitim.", },
"trump.spust." "TempChangeLongStep": {
], "displayText": "Temp.keitim.\nilgas pasp.",
"desc": "Temperatūros keitimo žingsnis trumpai spustėlėjus mygtuką" "description": "Temperatūros keitimo žingsnis ilgai paspaudus mygtuką"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Mygtukų\nužraktas",
"Temp.keitim.", "description": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte (I=Išjungta | T=leidžiamas tik Turbo režimas | V=Visiškas užrakinimas)"
"ilgas pasp." },
], "ProfilePhases": {
"desc": "Temperatūros keitimo žingsnis ilgai paspaudus mygtuką" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Mygtukų", "displayText": "Preheat\nTemp",
"užraktas" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte (I=Išjungta | T=leidžiamas tik Turbo režimas | V=Visiškas užrakinimas)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Judesio", "ProfilePhase1Temp": {
"jautrumas" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Judesio jautrumas (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Miego", },
"temperat." "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Antgalio temperatūra miego režimu" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Miego", "description": ""
"laikas" },
], "ProfilePhase3Temp": {
"desc": "Užmigimo laikas (sekundės | minutės)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Išjungimo", "displayText": "Phase 3\nDuration",
"laikas" "description": ""
], },
"desc": "Išjungimo laikas (minutės)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Holo", "ProfilePhase4Duration": {
"jutiklis" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Holo jutiklio jautrumas nustatant miegą (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperatūros", },
"vienetai" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperatūros vienetai (C=Celsijus | F=Farenheitas)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Ekrano", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"orientacija" },
], "MotionSensitivity": {
"desc": "Ekrano orientacija (D=Dešiniarankiams | K=Kairiarankiams | A=Automatinė)" "displayText": "Judesio\njautrumas",
}, "description": "Judesio jautrumas (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Atvėsimo", "displayText": "Miego\ntemperat.",
"mirksėjimas" "description": "Antgalio temperatūra miego režimu"
], },
"desc": "Ar mirksėti temperatūrą ekrane kol vėstantis antgalis vis dar karštas?" "SleepTimeout": {
}, "displayText": "Miego\nlaikas",
"ScrollingSpeed": { "description": "Užmigimo laikas (sekundės | minutės)"
"text2": [ },
"Aprašymo", "ShutdownTimeout": {
"greitis" "displayText": "Išjungimo\nlaikas",
], "description": "Išjungimo laikas (minutės)"
"desc": "Greitis, kuriuo šis tekstas slenka" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Holo\njutiklis",
"text2": [ "description": "Holo jutiklio jautrumas nustatant miegą (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)"
"Sukeisti + -", },
"mygtukus?" "TemperatureUnit": {
], "displayText": "Temperatūros\nvienetai",
"desc": "Sukeisti + - temperatūros keitimo mygtukus vietomis" "description": "Temperatūros vienetai (C=Celsijus | F=Farenheitas)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Ekrano\norientacija",
"Animacijų", "description": "Ekrano orientacija (D=Dešiniarankiams | K=Kairiarankiams | A=Automatinė)"
"greitis" },
], "CooldownBlink": {
"desc": "Paveiksliukų animacijų greitis meniu punktuose (I=Išjungtas | L=Lėtas | V=Vidutinis | G=Greitas)" "displayText": "Atvėsimo\nmirksėjimas",
}, "description": "Ar mirksėti temperatūrą ekrane kol vėstantis antgalis vis dar karštas?"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Animacijų", "displayText": "Aprašymo\ngreitis",
"pakartojimas" "description": "Greitis, kuriuo šis tekstas slenka"
], },
"desc": "Leidžia kartoti animacijas be sustojimo pagrindiniame meniu" "ReverseButtonTempChange": {
}, "displayText": "Sukeisti + -\nmygtukus?",
"Brightness": { "description": "Sukeisti + - temperatūros keitimo mygtukus vietomis"
"text2": [ },
"Ekrano", "AnimSpeed": {
"šviesumas" "displayText": "Animacijų\ngreitis",
], "description": "Paveiksliukų animacijų greitis meniu punktuose (I=Išjungtas | L=Lėtas | V=Vidutinis | G=Greitas)"
"desc": "Nustato OLED ekrano kontrastą/šviesumą." },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Animacijų\npakartojimas",
"text2": [ "description": "Leidžia kartoti animacijas be sustojimo pagrindiniame meniu"
"Ekrano", },
"invertavimas" "Brightness": {
], "displayText": "Ekrano\nšviesumas",
"desc": "Invertuoja OLED ekrano spalvas" "description": "Nustato OLED ekrano kontrastą/šviesumą."
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Ekrano\ninvertavimas",
"Boot logo", "description": "Invertuoja OLED ekrano spalvas"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detalus lau-", "displayText": "Detalus lau-\nkimo ekranas",
"kimo ekranas" "description": "Ar rodyti papildomą informaciją mažesniu šriftu laukimo ekrane"
], },
"desc": "Ar rodyti papildomą informaciją mažesniu šriftu laukimo ekrane" "AdvancedSoldering": {
}, "displayText": "Detalus lita-\nvimo ekranas",
"AdvancedSoldering": { "description": "Ar rodyti išsamią informaciją lituojant"
"text2": [ },
"Detalus lita-", "BluetoothLE": {
"vimo ekranas" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Ar rodyti išsamią informaciją lituojant" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Galios\nriba",
"text2": [ "description": "Didžiausia galia, kurią gali naudoti lituoklis (Vatai)"
"Galios", },
"riba" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Didžiausia galia, kurią gali naudoti lituoklis (Vatai)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibruoti\nįvesties įtampą?",
"Calibrate CJC", "description": "Įvesties įtampos kalibravimas. Trumpai paspauskite, norėdami nustatyti, ilgai paspauskite, kad išeitumėte."
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Galios\npulso W",
}, "description": "Periodinis galios pulso intensyvumas maitinblokiui, neleidžiantis jam užmigti."
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibruoti", "displayText": "Galios pulso\ndažnumas",
"įvesties įtampą?" "description": "Pasikartojantis laiko intervalas (x 2.5s), ties kuriuo kartojamas galios pulsas maitinblokiui, neleidžiantis jam užmigti"
], },
"desc": "Įvesties įtampos kalibravimas. Trumpai paspauskite, norėdami nustatyti, ilgai paspauskite, kad išeitumėte." "PowerPulseDuration": {
}, "displayText": "Galios pulso\ntrukmė",
"PowerPulsePower": { "description": "Galios pulso aktyvioji trukmė (x 250ms)"
"text2": [ },
"Galios", "SettingsReset": {
"pulso W" "displayText": "Atstatyti\nnustatymus?",
], "description": "Nustato nustatymus į numatytuosius"
"desc": "Periodinis galios pulso intensyvumas maitinblokiui, neleidžiantis jam užmigti." },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Kalba:\n LT Lietuvių",
"text2": [ "description": ""
"Galios pulso", }
"dažnumas" }
], }
"desc": "Pasikartojantis laiko intervalas (x 2.5s), ties kuriuo kartojamas galios pulsas maitinblokiui, neleidžiantis jam užmigti"
},
"PowerPulseDuration": {
"text2": [
"Galios pulso",
"trukmė"
],
"desc": "Galios pulso aktyvioji trukmė (x 250ms)"
},
"SettingsReset": {
"text2": [
"Atstatyti",
"nustatymus?"
],
"desc": "Nustato nustatymus į numatytuosius"
},
"LanguageSwitch": {
"text2": [
"Kalba:",
" LT Lietuvių"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "NB", "languageCode": "NB",
"languageLocalName": "Norsk bokmål", "languageLocalName": "Norsk bokmål",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Er du sikker på at du vil tilbakestille til standardinnstillinger?", },
"UVLOWarningString": "Lavspenn", "ResetOKMessage": {
"UndervoltageString": "Underspenning", "message": "Tilbakestilling OK"
"InputVoltageString": "Innspenn.: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Dvale...", "message": "Noen innstillinger\nble endret!"
"SleepingTipAdvancedString": "Spiss:", },
"OffString": "Av", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Enheten din er sannsynligvis en forfalskning!" "message": "Ingen akselerometer\nfunnet!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Ingen USB-PD IC\nfunnet!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LÅST"
"ResetOKMessage": "Tilbakestilling OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Noen innstillinger", "message": "ÅPNET"
"ble endret!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LÅST!"
"Ingen akselerometer", },
"funnet!" "WarningThermalRunaway": {
], "message": "Termisk\nrømling"
"NoPowerDeliveryMessage": [ },
"Ingen USB-PD IC", "SettingsCalibrationWarning": {
"funnet!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LÅST", "CJCCalibrating": {
"UnlockingKeysString": "ÅPNET", "message": "calibrating\n"
"WarningKeysLockedString": "!LÅST!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Termisk", "message": "Er du sikker på at du vil tilbakestille til standardinnstillinger?"
"rømling" },
] "UVLOWarningString": {
}, "message": "Lavspenn"
"characters": { },
"SettingRightChar": "H", "UndervoltageString": {
"SettingLeftChar": "V", "message": "Underspenning\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Innspenn.: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "I", "message": "Zzzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "D", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Dvale...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Spiss: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Av"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Effekt-", "message": "Cooldown\n"
"innst." },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Enheten din er sannsynligvis en forfalskning!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Lodde-", }
"innst." },
], "characters": {
"desc": "" "SettingRightChar": "H",
}, "SettingLeftChar": "V",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Dvale-", "SettingSlowChar": "S",
"innst." "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "" "SettingStartNoneChar": "I",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "D",
"text2": [ "SettingStartSleepOffChar": "R",
"Bruker-", "SettingLockDisableChar": "D",
"grensesn." "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Effekt-\ninnst.",
"Avanserte", "description": ""
"valg" },
], "SolderingMenu": {
"desc": "" "displayText": "Lodde-\ninnst.",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Dvale-\ninnst.",
"text2": [ "description": ""
"Kilde", },
"" "UIMenu": {
], "displayText": "Bruker-\ngrensesn.",
"desc": "Strømforsyning. Sett nedre spenning for automatisk nedstenging. (DC 10V) (S 3.3V per celle)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Avanserte\nvalg",
"Minimum", "description": ""
"spenning" }
], },
"desc": "Minimum tillatt spenning per celle (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Kilde\n",
"text2": [ "description": "Strømforsyning. Sett nedre spenning for automatisk nedstenging. (DC 10V) (S 3.3V per celle)"
"QC-", },
"spenning" "MinVolCell": {
], "displayText": "Minimum\nspenning",
"desc": "Maks QC-spenning bolten skal forhandle om" "description": "Minimum tillatt spenning per celle (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC-\nspenning",
"PD-", "description": "Maks QC-spenning bolten skal forhandle om"
"tidsavb." },
], "PDNegTimeout": {
"desc": "PD-forhandlingstidsavbrudd i steg på 100 ms for kompatibilitet med noen QC-ladere" "displayText": "PD-\ntidsavb.",
}, "description": "PD-forhandlingstidsavbrudd i steg på 100 ms for kompatibilitet med noen QC-ladere"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"KTmp", "displayText": "PD\nVPDO",
"" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatur i \"kraft-modus\"" "BoostTemperature": {
}, "displayText": "KTmp\n",
"AutoStart": { "description": "Temperatur i \"kraft-modus\""
"text2": [ },
"AStart", "AutoStart": {
"" "displayText": "AStart\n",
], "description": "Start automatisk med lodding når strøm kobles til. (I=Inaktiv | L=Lodding | D=Dvale | R=Dvale romtemperatur)"
"desc": "Start automatisk med lodding når strøm kobles til. (I=Inaktiv | L=Lodding | D=Dvale | R=Dvale romtemperatur)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp-endring\nkort",
"text2": [ "description": "Hvor mye temperaturen skal endres ved kort trykk på knapp"
"Temp-endring", },
"kort" "TempChangeLongStep": {
], "displayText": "Temp-endring\nlang",
"desc": "Hvor mye temperaturen skal endres ved kort trykk på knapp" "description": "Hvor mye temperaturen skal endres ved langt trykk på knapp"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Tillat å låse\nknapper",
"Temp-endring", "description": "Mens du lodder, hold nede begge knapper for å bytte mellom låsemodus (D=deaktiver | B=kun boost | F=full lås)"
"lang" },
], "ProfilePhases": {
"desc": "Hvor mye temperaturen skal endres ved langt trykk på knapp" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Tillat å låse", "displayText": "Preheat\nTemp",
"knapper" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Mens du lodder, hold nede begge knapper for å bytte mellom låsemodus (D=deaktiver | B=kun boost | F=full lås)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"BSensr", "ProfilePhase1Temp": {
"" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Bevegelsesfølsomhet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"DTmp", },
"" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Dvaletemperatur (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"DTid", "description": ""
"" },
], "ProfilePhase3Temp": {
"desc": "Tid før dvale (Minutter | Sekunder)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"AvTid", "displayText": "Phase 3\nDuration",
"" "description": ""
], },
"desc": "Tid før automatisk nedstenging (Minutter)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall-sensor", "ProfilePhase4Duration": {
"følsomhet" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitiviteten til Hall-effekt-sensoren for å detektere inaktivitet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"TmpEnh", },
"" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperaturskala (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"SkRetn", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"" },
], "MotionSensitivity": {
"desc": "Skjermretning (H=Høyrehendt | V=Venstrehendt | A=Automatisk)" "displayText": "BSensr\n",
}, "description": "Bevegelsesfølsomhet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"KjBlnk", "displayText": "DTmp\n",
"" "description": "Dvaletemperatur (C)"
], },
"desc": "Blink temperaturen på skjermen mens spissen fortsatt er varm." "SleepTimeout": {
}, "displayText": "DTid\n",
"ScrollingSpeed": { "description": "Tid før dvale (Minutter | Sekunder)"
"text2": [ },
"RullHa", "ShutdownTimeout": {
"" "displayText": "AvTid\n",
], "description": "Tid før automatisk nedstenging (Minutter)"
"desc": "Hastigheten på rulletekst" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall-sensor\nfølsomhet",
"text2": [ "description": "Sensitiviteten til Hall-effekt-sensoren for å detektere inaktivitet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)"
"Bytt", },
"+ - kn." "TemperatureUnit": {
], "displayText": "TmpEnh\n",
"desc": "Bytt om på knappene for å stille temperatur" "description": "Temperaturskala (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "SkRetn\n",
"Anim.", "description": "Skjermretning (H=Høyrehendt | V=Venstrehendt | A=Automatisk)"
"hastighet" },
], "CooldownBlink": {
"desc": "Hastigheten til animasjonene i menyen (O=off | S=slow | M=medium | F=fast)" "displayText": "KjBlnk\n",
}, "description": "Blink temperaturen på skjermen mens spissen fortsatt er varm."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "RullHa\n",
"loop" "description": "Hastigheten på rulletekst"
], },
"desc": "Loop ikon-animasjoner i hovedmenyen" "ReverseButtonTempChange": {
}, "displayText": "Bytt\n+ - kn.",
"Brightness": { "description": "Bytt om på knappene for å stille temperatur"
"text2": [ },
"Skjerm-", "AnimSpeed": {
"lysstyrke" "displayText": "Anim.\nhastighet",
], "description": "Hastigheten til animasjonene i menyen (O=off | S=slow | M=medium | F=fast)"
"desc": "Juster lysstyrken til OLED-skjermen" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop ikon-animasjoner i hovedmenyen"
"Inverter", },
"skjerm" "Brightness": {
], "displayText": "Skjerm-\nlysstyrke",
"desc": "Inverter fargene på OLED-skjermen" "description": "Juster lysstyrken til OLED-skjermen"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverter\nskjerm",
"Oppstartlogo", "description": "Inverter fargene på OLED-skjermen"
"varighet" },
], "LOGOTime": {
"desc": "Setter varigheten til oppstartlogoen (s=sekunder)" "displayText": "Oppstartlogo\nvarighet",
}, "description": "Setter varigheten til oppstartlogoen (s=sekunder)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"AvDvSk", "displayText": "AvDvSk\n",
"" "description": "Vis detaljert informasjon med liten skrift på dvaleskjermen."
], },
"desc": "Vis detaljert informasjon med liten skrift på dvaleskjermen." "AdvancedSoldering": {
}, "displayText": "AvLdSk\n",
"AdvancedSoldering": { "description": "Vis detaljert informasjon ved lodding"
"text2": [ },
"AvLdSk", "BluetoothLE": {
"" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Vis detaljert informasjon ved lodding" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Effekt-\ngrense",
"text2": [ "description": "Maks effekt jernet kan bruke (W=watt)"
"Effekt-", },
"grense" "CalibrateCJC": {
], "displayText": "TempKal?\n",
"desc": "Maks effekt jernet kan bruke (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "KalSpIn?\n",
"TempKal?", "description": "Kalibrer spenning. Knappene justerer. Langt trykk for å gå ut"
"" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Effekt-\npuls",
}, "description": "Hvor høy effekt pulsen for å holde laderen våken skal ha (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"KalSpIn?", "displayText": "Effektpuls\nforsink.",
"" "description": "Forsinkelse før effektpulsen utløses (x 2.5s)"
], },
"desc": "Kalibrer spenning. Knappene justerer. Langt trykk for å gå ut" "PowerPulseDuration": {
}, "displayText": "Effektpuls\nvarighet",
"PowerPulsePower": { "description": "Hvor lenge holde-våken-pulsen varer (x 250ms)"
"text2": [ },
"Effekt-", "SettingsReset": {
"puls" "displayText": "TilbStl?\n",
], "description": "Tilbakestill alle innstillinger"
"desc": "Hvor høy effekt pulsen for å holde laderen våken skal ha (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Språk:\n NB Norsk bm",
"text2": [ "description": ""
"Effektpuls", }
"forsink." }
], }
"desc": "Forsinkelse før effektpulsen utløses (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Effektpuls",
"varighet"
],
"desc": "Hvor lenge holde-våken-pulsen varer (x 250ms)"
},
"SettingsReset": {
"text2": [
"TilbStl?",
""
],
"desc": "Tilbakestill alle innstillinger"
},
"LanguageSwitch": {
"text2": [
"Språk:",
" NB Norsk bm"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "NL", "languageCode": "NL",
"languageLocalName": "Nederlands", "languageLocalName": "Nederlands",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Weet je zeker dat je de fabrieksinstellingen terug wilt zetten?", },
"UVLOWarningString": "DC Laag", "ResetOKMessage": {
"UndervoltageString": "Onderspanning", "message": "Reset OK"
"InputVoltageString": "Voeding V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Slaapstand...", "message": "Instellingen\nzijn gereset!"
"SleepingTipAdvancedString": "Punt:", },
"OffString": "Uit", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Jouw toestel is wellicht een namaak-versie!" "message": "Geen accelerometer\ngedetecteerd!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Geen USB-PD IC \ngedetecteerd!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "GEBLOKKEERD"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Instellingen", "message": "GEDEBLOKKEERD"
"zijn gereset!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!GEBLOKKEERD!"
"Geen accelerometer", },
"gedetecteerd!" "WarningThermalRunaway": {
], "message": "Verwarming\nOncontroleerbaar"
"NoPowerDeliveryMessage": [ },
"Geen USB-PD IC ", "SettingsCalibrationWarning": {
"gedetecteerd!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "GEBLOKKEERD", "CJCCalibrating": {
"UnlockingKeysString": "GEDEBLOKKEERD", "message": "calibrating\n"
"WarningKeysLockedString": "!GEBLOKKEERD!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Verwarming", "message": "Weet je zeker dat je de fabrieksinstellingen terug wilt zetten?"
"Oncontroleerbaar" },
] "UVLOWarningString": {
}, "message": "DC Laag"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Onderspanning\n"
"SettingAutoChar": "A", },
"SettingOffChar": "U", "InputVoltageString": {
"SettingSlowChar": "L", "message": "Voeding V: \n"
"SettingMediumChar": "G", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "U", "message": "Zzzz"
"SettingStartSolderingChar": "G", },
"SettingStartSleepChar": "S", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "B", "message": "Slaapstand...\n"
"SettingSensitivityOff": "U", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "G", "message": "Punt: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "U", "OffString": {
"SettingLockBoostChar": "B", "message": "Uit"
"SettingLockFullChar": "V" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Voeding", "message": "Cooldown\n"
"instellingen" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Jouw toestel is wellicht een namaak-versie!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Soldeer", }
"instellingen" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "U",
"Slaap", "SettingSlowChar": "L",
"Modes" "SettingMediumChar": "G",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "U",
}, "SettingStartSolderingChar": "G",
"UIMenu": { "SettingStartSleepChar": "S",
"text2": [ "SettingStartSleepOffChar": "B",
"Weergave", "SettingLockDisableChar": "U",
"instellingen" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "V"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Voeding\ninstellingen",
"Geavanceerde", "description": ""
"instellingen" },
], "SolderingMenu": {
"desc": "" "displayText": "Soldeer\ninstellingen",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Slaap\nModes",
"text2": [ "description": ""
"Spannings-", },
"bron" "UIMenu": {
], "displayText": "Weergave\ninstellingen",
"desc": "Spanningsbron. Stelt drempelspanning in. (DC 10V) (S 3.3V per cel)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Geavanceerde\ninstellingen",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum toegestaan voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Spannings-\nbron",
"text2": [ "description": "Spanningsbron. Stelt drempelspanning in. (DC 10V) (S 3.3V per cel)"
"QC", },
"Voltage" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Maximaal QC voltage dat gevraagd mag worden" "description": "Minimum toegestaan voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nvoltage",
"PD", "description": "Maximaal QC voltage dat gevraagd mag worden"
"timeout" },
], "PDNegTimeout": {
"desc": "PD afstemmingsduur in stappen van 100ms (voor compatibiliteit met sommige QC laders)" "displayText": "PD\ntimeout",
}, "description": "PD afstemmingsduur in stappen van 100ms (voor compatibiliteit met sommige QC laders)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Punt temperatuur in boostmode" "BoostTemperature": {
}, "displayText": "Boost\ntemp",
"AutoStart": { "description": "Punt temperatuur in boostmode"
"text2": [ },
"Opstart", "AutoStart": {
"gedrag" "displayText": "Opstart\ngedrag",
], "description": "Gedrag bij opstarten (U=Uit | G=Gebruiks-temperatuur | S=Slaapstand-temperatuur tot beweging | B=Uit tot beweging)"
"desc": "Gedrag bij opstarten (U=Uit | G=Gebruiks-temperatuur | S=Slaapstand-temperatuur tot beweging | B=Uit tot beweging)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp veranderen\nkort",
"text2": [ "description": "Temperatuur verandering bij kort drukken"
"Temp veranderen", },
"kort" "TempChangeLongStep": {
], "displayText": "Temp veranderen\nlang",
"desc": "Temperatuur verandering bij kort drukken" "description": "Temperatuur verandering bij lang drukken"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Knopblokkering\ninschakelen",
"Temp veranderen", "description": "Tijdens solderen lang op beide knoppen drukken blokkeert de knoppen (U=Uit | B=Alleen boost mode | V=Volledig blokkeren)"
"lang" },
], "ProfilePhases": {
"desc": "Temperatuur verandering bij lang drukken" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Knopblokkering", "displayText": "Preheat\nTemp",
"inschakelen" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Tijdens solderen lang op beide knoppen drukken blokkeert de knoppen (U=Uit | B=Alleen boost mode | V=Volledig blokkeren)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Bewegings-", "ProfilePhase1Temp": {
"gevoeligheid" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Slaap", },
"temp" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Punt temperatuur in slaapstand" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Slaap", "description": ""
"time-out" },
], "ProfilePhase3Temp": {
"desc": "Tijd voordat slaapmodus wordt geactiveerd (S=seconden | M=minuten)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Uitschakel", "displayText": "Phase 3\nDuration",
"time-out" "description": ""
], },
"desc": "Tijd voordat soldeerbout automatisch uitschakelt (M=minuten)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"gevoeligheid" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Gevoeligheid van de Hall effect sensor om naar slaapmodus te gaan (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperatuur", },
"eenheid" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperatuureenheid (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Scherm-", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"oriëntatie" },
], "MotionSensitivity": {
"desc": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)" "displayText": "Bewegings-\ngevoeligheid",
}, "description": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Afkoel", "displayText": "Slaap\ntemp",
"flitsen" "description": "Punt temperatuur in slaapstand"
], },
"desc": "Temperatuur laten flitsen in het hoofdmenu zo lang de punt nog warm is" "SleepTimeout": {
}, "displayText": "Slaap\ntime-out",
"ScrollingSpeed": { "description": "Tijd voordat slaapmodus wordt geactiveerd (S=seconden | M=minuten)"
"text2": [ },
"Scroll", "ShutdownTimeout": {
"snelheid" "displayText": "Uitschakel\ntime-out",
], "description": "Tijd voordat soldeerbout automatisch uitschakelt (M=minuten)"
"desc": "Snelheid waarmee de tekst scrolt (S=Snel | L=Langzaam)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\ngevoeligheid",
"text2": [ "description": "Gevoeligheid van de Hall effect sensor om naar slaapmodus te gaan (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
"Draai", },
"+ - knoppen om" "TemperatureUnit": {
], "displayText": "Temperatuur\neenheid",
"desc": "Keer de +- knoppen van de temperatuurregeling om" "description": "Temperatuureenheid (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Scherm-\noriëntatie",
"Animatie", "description": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)"
"snelheid" },
], "CooldownBlink": {
"desc": "Tempo van de icoon animaties in het hoofdmenu (U=uit | L=langzaam | G=gemiddeld | S=snel)" "displayText": "Afkoel\nflitsen",
}, "description": "Temperatuur laten flitsen in het hoofdmenu zo lang de punt nog warm is"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Animatie", "displayText": "Scroll\nsnelheid",
"herhaling" "description": "Snelheid waarmee de tekst scrolt (S=Snel | L=Langzaam)"
], },
"desc": "Herhaal icoon animaties in hoofdmenu" "ReverseButtonTempChange": {
}, "displayText": "Draai\n+ - knoppen om",
"Brightness": { "description": "Keer de +- knoppen van de temperatuurregeling om"
"text2": [ },
"Scherm", "AnimSpeed": {
"helderheid" "displayText": "Animatie\nsnelheid",
], "description": "Tempo van de icoon animaties in het hoofdmenu (U=uit | L=langzaam | G=gemiddeld | S=snel)"
"desc": "Pas helderheid van het OLED scherm aan" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Animatie\nherhaling",
"text2": [ "description": "Herhaal icoon animaties in hoofdmenu"
"Inverteer", },
"scherm" "Brightness": {
], "displayText": "Scherm\nhelderheid",
"desc": "Inverteer de kleuren van het OLED scherm" "description": "Pas helderheid van het OLED scherm aan"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverteer\nscherm",
"Opstart logo", "description": "Inverteer de kleuren van het OLED scherm"
"duur" },
], "LOGOTime": {
"desc": "Stelt de weergaveduur van het opstartlogo in (s=seconden)" "displayText": "Opstart logo\nduur",
}, "description": "Stelt de weergaveduur van het opstartlogo in (s=seconden)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Gedetailleerd", "displayText": "Gedetailleerd\nstartscherm",
"startscherm" "description": "Gedetailleerde informatie weergeven in een kleine letters op het startscherm."
], },
"desc": "Gedetailleerde informatie weergeven in een kleine letters op het startscherm." "AdvancedSoldering": {
}, "displayText": "Gedetailleerd\nsoldeerscherm",
"AdvancedSoldering": { "description": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm"
"text2": [ },
"Gedetailleerd", "BluetoothLE": {
"soldeerscherm" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Vermogen\nlimiet",
"text2": [ "description": "Maximaal vermogen (W=Watt)"
"Vermogen", },
"limiet" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximaal vermogen (W=Watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibreer\ninput-voltage?",
"Calibrate CJC", "description": "Start VIN Kalibratie (druk lang om te sluiten)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Stroom\nPuls",
}, "description": "Intensiteit van stroompuls om voeding aan te houden (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibreer", "displayText": "Stroompuls\ninterval",
"input-voltage?" "description": "Tijdsduur tussen voeding wakker-blijf-pulsen (x 2.5s)"
], },
"desc": "Start VIN Kalibratie (druk lang om te sluiten)" "PowerPulseDuration": {
}, "displayText": "Power pulse\nduur",
"PowerPulsePower": { "description": "Duur van voeding-wakker-blijf-pulsen (x 250ms)"
"text2": [ },
"Stroom", "SettingsReset": {
"Puls" "displayText": "Instellingen\nresetten?",
], "description": "Alle instellingen terugzetten naar fabrieksinstellingen"
"desc": "Intensiteit van stroompuls om voeding aan te houden (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Taal:\n NL Nederlands",
"text2": [ "description": ""
"Stroompuls", }
"interval" }
], }
"desc": "Tijdsduur tussen voeding wakker-blijf-pulsen (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duur"
],
"desc": "Duur van voeding-wakker-blijf-pulsen (x 250ms)"
},
"SettingsReset": {
"text2": [
"Instellingen",
"resetten?"
],
"desc": "Alle instellingen terugzetten naar fabrieksinstellingen"
},
"LanguageSwitch": {
"text2": [
"Taal:",
" NL Nederlands"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "NL_BE", "languageCode": "NL_BE",
"languageLocalName": "Vlaams", "languageLocalName": "Vlaams",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Ben je zeker dat je alle standaardwaarden wil resetten?", },
"UVLOWarningString": "Voedingsspanning LAAG", "ResetOKMessage": {
"UndervoltageString": "Onderspanning", "message": "Reset OK"
"InputVoltageString": "Voedingsspanning: ", },
"SleepingSimpleString": "Zzz ", "SettingsResetMessage": {
"SleepingAdvancedString": "Slaapstand...", "message": "Certain settings\nwere changed!"
"SleepingTipAdvancedString": "Punt:", },
"OffString": "Uit", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "UNLOCKED"
"were changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Ben je zeker dat je alle standaardwaarden wil resetten?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "Voedingsspanning LAAG"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Onderspanning\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "T", "message": "Voedingsspanning: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "F", "message": "Zzz "
"SettingStartSolderingChar": "T", },
"SettingStartSleepChar": "S", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "K", "message": "Slaapstand...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Punt: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Uit"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Soldeer", }
"Instellingen" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Slaap", "SettingSlowChar": "T",
"standen" "SettingMediumChar": "M",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "F",
}, "SettingStartSolderingChar": "T",
"UIMenu": { "SettingStartSleepChar": "S",
"text2": [ "SettingStartSleepOffChar": "K",
"Gebruikers-", "SettingLockDisableChar": "D",
"Interface" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Gevorderde", "description": ""
"Instellingen" },
], "SolderingMenu": {
"desc": "" "displayText": "Soldeer\nInstellingen",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Slaap\nstanden",
"text2": [ "description": ""
"Spannings-", },
"bron" "UIMenu": {
], "displayText": "Gebruikers-\nInterface",
"desc": "Spanningsbron. Stelt minimumspanning in. (DC 10V) (S 3.3V per cel)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Gevorderde\nInstellingen",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Spannings-\nbron",
"text2": [ "description": "Spanningsbron. Stelt minimumspanning in. (DC 10V) (S 3.3V per cel)"
"Vermogen", },
"Watt" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Vermogen van de adapter" "description": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Vermogen\nWatt",
"PD", "description": "Vermogen van de adapter"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Verhogings", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Verhogingstemperatuur" "BoostTemperature": {
}, "displayText": "Verhogings\ntemp",
"AutoStart": { "description": "Verhogingstemperatuur"
"text2": [ },
"Auto", "AutoStart": {
"start" "displayText": "Auto\nstart",
], "description": "Breng de soldeerbout op temperatuur bij het opstarten. (F=Uit | T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)"
"desc": "Breng de soldeerbout op temperatuur bij het opstarten. (F=Uit | T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp change\nshort",
"text2": [ "description": "Temperature-change-increment on short button press"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Temp change\nlong",
"desc": "Temperature-change-increment on short button press" "description": "Temperature-change-increment on long button press"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Temp change", "description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Bewegings-", "ProfilePhase1Temp": {
"gevoeligheid" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Slaap", },
"temp" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatuur in slaapstand (°C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Slaap", "description": ""
"time-out" },
], "ProfilePhase3Temp": {
"desc": "Slaapstand time-out (Minuten | Seconden)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Uitschakel", "displayText": "Phase 3\nDuration",
"time-out" "description": ""
], },
"desc": "Automatisch afsluiten time-out (Minuten)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperatuur", },
"schaal" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperatuurschaal (°C=Celsius | °F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Scherm-", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"oriëntatie" },
], "MotionSensitivity": {
"desc": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)" "displayText": "Bewegings-\ngevoeligheid",
}, "description": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Afkoel", "displayText": "Slaap\ntemp",
"knipper" "description": "Temperatuur in slaapstand (°C)"
], },
"desc": "Temperatuur knippert in hoofdmenu tijdens afkoeling." "SleepTimeout": {
}, "displayText": "Slaap\ntime-out",
"ScrollingSpeed": { "description": "Slaapstand time-out (Minuten | Seconden)"
"text2": [ },
"Scrol", "ShutdownTimeout": {
"snelheid" "displayText": "Uitschakel\ntime-out",
], "description": "Automatisch afsluiten time-out (Minuten)"
"desc": "Scrolsnelheid van de tekst." },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Temperatuur\nschaal",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "Temperatuurschaal (°C=Celsius | °F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Scherm-\noriëntatie",
"Anim.", "description": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | T=slow | M=medium | S=fast)" "displayText": "Afkoel\nknipper",
}, "description": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Scrol\nsnelheid",
"loop" "description": "Scrolsnelheid van de tekst."
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Swap\n+ - keys",
"Brightness": { "description": "Reverse assignment of buttons for temperature adjustment"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | T=slow | M=medium | S=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Gedetailleerd", "displayText": "Gedetailleerd\nslaapscherm",
"slaapscherm" "description": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm."
], },
"desc": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm." "AdvancedSoldering": {
}, "displayText": "Gedetailleerd\nsoldeerscherm",
"AdvancedSoldering": { "description": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm."
"text2": [ },
"Gedetailleerd", "BluetoothLE": {
"soldeerscherm" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Power\nlimit",
"text2": [ "description": "Maximum power the iron can use (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximum power the iron can use (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Calibreer\nvoedingsspanning?",
"Calibrate CJC", "description": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Power\npulse",
}, "description": "Intensity of power of keep-awake-pulse (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibreer", "displayText": "Power pulse\ndelay",
"voedingsspanning?" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "VIN Calibreren. Bevestigen door knoppen lang in te drukken." "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Instellingen\nresetten?",
], "description": "Alle instellingen resetten."
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Spraak:\n NL_BE Vlaams",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Instellingen",
"resetten?"
],
"desc": "Alle instellingen resetten."
},
"LanguageSwitch": {
"text2": [
"Spraak:",
" NL_BE Vlaams"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "PL", "languageCode": "PL",
"languageLocalName": "Polski", "languageLocalName": "Polski",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Upewnij się, że końcówka i uchwyt mają temperaturę pokojową podczas następnego rozruchu!", "CJCCalibrationDone": {
"CJCCalibrating": "kalibracja", "message": "Kalibracja\nwykonana!"
"SettingsResetWarning": "Czy na pewno chcesz przywrócić ustawienia fabryczne?", },
"UVLOWarningString": "NIS. NAP", "ResetOKMessage": {
"UndervoltageString": "Zbyt niskie nap.", "message": "Reset OK"
"InputVoltageString": "Nap. wej.:", },
"SleepingSimpleString": "Zzz!", "SettingsResetMessage": {
"SleepingAdvancedString": "Tr. uśpienia", "message": "Ust. \nzresetowane"
"SleepingTipAdvancedString": "Grot:", },
"OffString": "Wył", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Twoje urządzenie jest najprawdopodobniej podróbką!" "message": "Nie rozpoznano\nakcelerometru!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Nie rozpoznano\nkont. USB-PD IC!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": " ZABLOK."
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Ust. zresetowane", "message": "ODBLOK."
"" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!ZABLOK!"
"Nie rozpoznano", },
"akcelerometru!" "WarningThermalRunaway": {
], "message": "Ucieczka\ntermiczna"
"NoPowerDeliveryMessage": [ },
"Nie rozpoznano", "SettingsCalibrationWarning": {
"kont. USB-PD IC!" "message": "Upewnij się, że końcówka i uchwyt mają temperaturę pokojową podczas następnego rozruchu!"
], },
"LockingKeysString": " ZABLOK.", "CJCCalibrating": {
"UnlockingKeysString": "ODBLOK.", "message": "kalibracja\n"
"WarningKeysLockedString": "!ZABLOK!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Ucieczka", "message": "Czy na pewno chcesz przywrócić ustawienia fabryczne?"
"termiczna" },
] "UVLOWarningString": {
}, "message": "NIS. NAP"
"characters": { },
"SettingRightChar": "P", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Zbyt niskie nap.\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "W", "message": "Nap. wej.: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "B", "message": "Zzz!"
"SettingStartSolderingChar": "T", },
"SettingStartSleepChar": "Z", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "O", "message": "Tr. uśpienia\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "N", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "Ś", "message": "Grot: \n"
"SettingSensitivityHigh": "W", },
"SettingLockDisableChar": "W", "OffString": {
"SettingLockBoostChar": "B", "message": "Wył"
"SettingLockFullChar": "P" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Ustawienia", "message": "Cooldown\n"
"zasilania" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Twoje urządzenie jest najprawdopodobniej podróbką!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Lutowanie", }
"" },
], "characters": {
"desc": "" "SettingRightChar": "P",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Oszcz.", "SettingSlowChar": "W",
"energii" "SettingMediumChar": "M",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "B",
}, "SettingStartSolderingChar": "T",
"UIMenu": { "SettingStartSleepChar": "Z",
"text2": [ "SettingStartSleepOffChar": "O",
"Interfejs", "SettingLockDisableChar": "W",
"użytkownika" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "P"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Ustawienia\nzasilania",
"Ustawienia", "description": ""
"zaawans." },
], "SolderingMenu": {
"desc": "" "displayText": "Lutowanie\n",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Oszcz.\nenergii",
"text2": [ "description": ""
"Źródło", },
"zasilania" "UIMenu": {
], "displayText": "Interfejs\nużytkownika",
"desc": "Źródło zasilania. Ustaw napięcie odcięcia. (DC 10V) (S 3.3V dla ogniw Li, wyłącz limit mocy)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Ustawienia\nzaawans.",
"Minimalne", "description": ""
"napięcie" }
], },
"desc": "Minimalne dozwolone napięcie na komórkę (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Źródło\nzasilania",
"text2": [ "description": "Źródło zasilania. Ustaw napięcie odcięcia. (DC 10V) (S 3.3V dla ogniw Li, wyłącz limit mocy)"
"QC", },
"napięcie" "MinVolCell": {
], "displayText": "Minimalne\nnapięcie",
"desc": "Maksymalne napięcie, które lutownica będzie próbowała wynegocjować z ładowarką Quick Charge (V)" "description": "Minimalne dozwolone napięcie na komórkę (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nnapięcie",
"Limit czasu", "description": "Maksymalne napięcie, które lutownica będzie próbowała wynegocjować z ładowarką Quick Charge (V)"
"PD" },
], "PDNegTimeout": {
"desc": "Limit czasu negocjacji PD w krokach co 100 ms dla zgodności z niektórymi ładowarkami QC (0: wyłączone)" "displayText": "Limit czasu\nPD",
}, "description": "Limit czasu negocjacji PD w krokach co 100 ms dla zgodności z niektórymi ładowarkami QC (0: wyłączone)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Temp.", "displayText": "PD\nVPDO",
"boost" "description": "Włącza tryby PPS & EPR."
], },
"desc": "Temperatura w trybie \"boost\" " "BoostTemperature": {
}, "displayText": "Temp.\nboost",
"AutoStart": { "description": "Temperatura w trybie \"boost\" "
"text2": [ },
"Aut. uruch.", "AutoStart": {
"tr. lutowania" "displayText": "Aut. uruch.\ntr. lutowania",
], "description": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. (B: wyłączone | T: lutowanie | Z: uśpienie | O: uśpienie w temp. pokojowej)"
"desc": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. (B: wyłączone | T: lutowanie | Z: uśpienie | O: uśpienie w temp. pokojowej)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Zm. temp.\nkr. przyc.",
"text2": [ "description": "Wartość zmiany temperatury, po krótkim przyciśnięciu (°C)"
"Zm. temp.", },
"kr. przyc." "TempChangeLongStep": {
], "displayText": "Zm. temp.\ndł. przyc.",
"desc": "Wartość zmiany temperatury, po krótkim przyciśnięciu (°C)" "description": "Wartość zmiany temperatury, po długim przyciśnięciu (°C)"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Blokada\nprzycisków",
"Zm. temp.", "description": "W trybie lutowania, wciśnij oba przyciski aby je zablokować (O=Wyłączona | B=tylko Boost | P=pełna blokada)"
"dł. przyc." },
], "ProfilePhases": {
"desc": "Wartość zmiany temperatury, po długim przyciśnięciu (°C)" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Blokada", "displayText": "Preheat\nTemp",
"przycisków" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "W trybie lutowania, wciśnij oba przyciski aby je zablokować (O=Wyłączona | B=tylko Boost | P=pełna blokada)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Czułość", "ProfilePhase1Temp": {
"wykr. ruchu" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Czułość wykrywania ruchu (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp.", },
"uśpienia" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura w trybie uśpienia (°C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Czas do", "description": ""
"uśpienia" },
], "ProfilePhase3Temp": {
"desc": "Czas do przejścia w tryb uśpienia (minuty | sekundy)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Czas do", "displayText": "Phase 3\nDuration",
"wyłączenia" "description": ""
], },
"desc": "Czas do wyłączenia (minuty)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Czułość", "ProfilePhase4Duration": {
"cz. Halla" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Jednostka", },
"temperatury" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Jednostka temperatury (C: Celciusz | F: Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Obrót", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"ekranu" },
], "MotionSensitivity": {
"desc": "Obrót ekranu (P: dla praworęcznych | L: dla leworęcznych | A: automatycznie)" "displayText": "Czułość\nwykr. ruchu",
}, "description": "Czułość wykrywania ruchu (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Mig. podczas", "displayText": "Temp.\nuśpienia",
"wychładzania" "description": "Temperatura w trybie uśpienia (°C)"
], },
"desc": "Temperatura miga podczas wychładzania, gdy grot jest wciąż gorący" "SleepTimeout": {
}, "displayText": "Czas do\nuśpienia",
"ScrollingSpeed": { "description": "Czas do przejścia w tryb uśpienia (minuty | sekundy)"
"text2": [ },
"Sz. przew.", "ShutdownTimeout": {
"tekstu" "displayText": "Czas do\nwyłączenia",
], "description": "Czas do wyłączenia (minuty)"
"desc": "Szybkość przewijania tekstu" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Czułość\ncz. Halla",
"text2": [ "description": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)"
"Zamień przyc.", },
"+ -" "TemperatureUnit": {
], "displayText": "Jednostka\ntemperatury",
"desc": "Zamienia działanie przycisków zmiany temperatury grotu" "description": "Jednostka temperatury (C: Celciusz | F: Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Obrót\nekranu",
"Prędkosć", "description": "Obrót ekranu (P: dla praworęcznych | L: dla leworęcznych | A: automatycznie)"
"animacji" },
], "CooldownBlink": {
"desc": "Prędkość animacji ikon w menu (O: wył. | W: mała | M: średnia | S: duża)" "displayText": "Mig. podczas\nwychładzania",
}, "description": "Temperatura miga podczas wychładzania, gdy grot jest wciąż gorący"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Zapętlona", "displayText": "Sz. przew.\ntekstu",
"animacja" "description": "Szybkość przewijania tekstu"
], },
"desc": "Zapętla animację ikon w menu głównym" "ReverseButtonTempChange": {
}, "displayText": "Zamień przyc.\n+ -",
"Brightness": { "description": "Zamienia działanie przycisków zmiany temperatury grotu"
"text2": [ },
"Jasność", "AnimSpeed": {
"wyświetlacza" "displayText": "Prędkosć\nanimacji",
], "description": "Prędkość animacji ikon w menu (O: wył. | W: mała | M: średnia | S: duża)"
"desc": "Regulacja kontrastu/jasności wyświetlacza OLED" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Zapętlona\nanimacja",
"text2": [ "description": "Zapętla animację ikon w menu głównym"
"Odwrócenie", },
"kolorów" "Brightness": {
], "displayText": "Jasność\nwyświetlacza",
"desc": "Odwrócenie kolorów wyświetlacza OLED" "description": "Regulacja kontrastu/jasności wyświetlacza OLED"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Odwrócenie\nkolorów",
"Długość wyś.", "description": "Odwrócenie kolorów wyświetlacza OLED"
"loga" },
], "LOGOTime": {
"desc": "Ustawia czas wyświetlania loga podczas uruchamiania (s=sekund)" "displayText": "Długość wyś.\nloga",
}, "description": "Ustawia czas wyświetlania loga podczas uruchamiania (s=sekund)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Szeczegółowy", "displayText": "Szeczegółowy\nekran bezczy.",
"ekran bezczy." "description": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
], },
"desc": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności" "AdvancedSoldering": {
}, "displayText": "Sz. inf. w\ntr. lutowania",
"AdvancedSoldering": { "description": "Wyświetl szczegółowe informacje w trybie lutowania"
"text2": [ },
"Sz. inf. w", "BluetoothLE": {
"tr. lutowania" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Wyświetl szczegółowe informacje w trybie lutowania" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Ogr.\nmocy",
"text2": [ "description": "Maksymalna moc (W), jakiej może użyć lutownica"
"Ogr.", },
"mocy" "CalibrateCJC": {
], "displayText": "Kalibracja temperatury\nprzy następnym uruchomieniu",
"desc": "Maksymalna moc (W), jakiej może użyć lutownica" "description": "Kalibracja temperatury przy następnym włączeniu (nie jest wymagana, jeśli różnica temperatur jest mniejsza niż 5°C"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibracja\nnapięcia",
"Kalibracja temperatury", "description": "Kalibracja napięcia wejściowego. Krótkie naciśnięcie, aby ustawić, długie naciśnięcie, aby wyjść."
"przy następnym uruchomieniu" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Moc\nimpulsu",
}, "description": "W przypadku używania powerbanku, utrzymuj moc na poziomie (W) aby nie uśpić powerbanku"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibracja", "displayText": "Czas między\nimp. mocy",
"napięcia" "description": "Czas między kolejnymi impulsami mocy zapobiegającymi usypianiu powerbanku (x2,5 s)"
], },
"desc": "Kalibracja napięcia wejściowego. Krótkie naciśnięcie, aby ustawić, długie naciśnięcie, aby wyjść." "PowerPulseDuration": {
}, "displayText": "Długość\nimpulsu mocy",
"PowerPulsePower": { "description": "Długość impulsu mocy zapobiegającego usypianiu powerbanku (x250 ms)"
"text2": [ },
"Moc", "SettingsReset": {
"impulsu" "displayText": "Ustawienia\nfabryczne",
], "description": "Resetuje wszystkie ustawienia"
"desc": "W przypadku używania powerbanku, utrzymuj moc na poziomie (W) aby nie uśpić powerbanku" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Język:\n PL Polski",
"text2": [ "description": ""
"Czas między", }
"imp. mocy" }
], }
"desc": "Czas między kolejnymi impulsami mocy zapobiegającymi usypianiu powerbanku (x2,5 s)"
},
"PowerPulseDuration": {
"text2": [
"Długość",
"impulsu mocy"
],
"desc": "Długość impulsu mocy zapobiegającego usypianiu powerbanku (x250 ms)"
},
"SettingsReset": {
"text2": [
"Ustawienia",
"fabryczne"
],
"desc": "Resetuje wszystkie ustawienia"
},
"LanguageSwitch": {
"text2": [
"Język:",
" PL Polski"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "PT", "languageCode": "PT",
"languageLocalName": "Português", "languageLocalName": "Português",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibração\nefetuada!"
"SettingsResetWarning": "Definições de fábrica?", },
"UVLOWarningString": "DC BAIXO", "ResetOKMessage": {
"UndervoltageString": "Subtensão", "message": "Reset OK"
"InputVoltageString": "Tensão ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Repouso...", "message": "Algumas configurações\nforam alteradas!"
"SleepingTipAdvancedString": "Ponta:", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Acelerómetro não\ndetetado!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD IC não\ndetetado!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "Bloqueado"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "Desbloqueado"
"were changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!Bloqueado!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Antes de reiniciar certifique-se que o ferro está à temperatura ambiente!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrar\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Definições de fábrica?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "DC BAIXO"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "C", "message": "Subtensão\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Tensão: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "D", "message": "Zzzz"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "H", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "A", "message": "Repouso...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Ponta: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Off"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "O seu dispositivo provavelmente é falsificado!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Configurações", }
"Solda" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "C",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Modos", "SettingSlowChar": "S",
"Repouso" "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "" "SettingStartNoneChar": "D",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "H",
"text2": [ "SettingStartSleepOffChar": "A",
"Interface", "SettingLockDisableChar": "D",
"Utilizador" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Configurações de\nenergia",
"Menu", "description": ""
"Avançado" },
], "SolderingMenu": {
"desc": "" "displayText": "Configurações\nSolda",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Modos\nRepouso",
"text2": [ "description": ""
"Fonte", },
"alimentação" "UIMenu": {
], "displayText": "Interface\nUtilizador",
"desc": "Fonte de alimentação. Define a tensão de corte. (DC=10V) (S=3.3V/célula)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Menu\nAvançado",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Fonte\nalimentação",
"text2": [ "description": "Fonte de alimentação. Define a tensão de corte. (DC=10V) (S=3.3V/célula)"
"Potência", },
"Fonte" "MinVolCell": {
], "displayText": "Tensão\nmínima",
"desc": "Potência da fonte usada (Watt)" "description": "Tensão mínima permitida por célula de bateria (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Potência\nFonte",
"PD", "description": "Potência da fonte usada (Watt)"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)" "displayText": "PD tempo\nlimite",
}, "description": "Tempo limite de negoiciação de PD de 100ms para compatibilidade com alguns carregadores é (0: disabled)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Modo turbo", "displayText": "PD\nVPDO",
"temperat." "description": "Activa o modo PPS & EPR"
], },
"desc": "Ajuste de temperatura do \"modo turbo\"" "BoostTemperature": {
}, "displayText": "Temp.\nModo turbo",
"AutoStart": { "description": "Ajuste de temperatura do \"modo turbo\""
"text2": [ },
"Partida", "AutoStart": {
"automática" "displayText": "Aquecimento\nautomático",
], "description": "Aquece a ponta automaticamente ao ligar (D=desligar | S=soldagem | H=hibernar | A=hibernar temp. ambiente)"
"desc": "Aquece a ponta automaticamente ao ligar (D=desligar | S=soldagem | H=hibernar | A=hibernar temp. ambiente)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Mudança temp.\ncurta",
"text2": [ "description": "A temperatura será aumentada com um click curto"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Mudança temp.\nlonga",
"desc": "Temperature-change-increment on short button press" "description": "A temperatura será aumentada com um click longo"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Permitir bloquear\nbotões",
"Temp change", "description": "Durante a solda premir os dois botões para alternar entre (D=desativados | B=modo turbo | F=bloqueio total)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Sensibilidade", "ProfilePhase1Temp": {
"movimento" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Sensibilidade ao movimento (0=Desligado | 1=Menor | ... | 9=Maior)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temperat.", },
"repouso" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura de repouso (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Tempo", "description": ""
"repouso" },
], "ProfilePhase3Temp": {
"desc": "Tempo para repouso (Minutos | Segundos)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Tempo", "displayText": "Phase 3\nDuration",
"desligam." "description": ""
], },
"desc": "Tempo para desligamento (Minutos)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=Desligado | 1=Menor | ... | 9=Maior)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Unidade", },
"temperatura" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Unidade de temperatura (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientação", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"tela" },
], "MotionSensitivity": {
"desc": "Orientação da tela (D=estro | C=anhoto | A=utomática)" "displayText": "Sensibilidade\nmovimento",
}, "description": "Sensibilidade ao movimento (0=Desligado | 1=Menor | ... | 9=Maior)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Piscar ao", "displayText": "Temperatura\nrepouso",
"arrefecer" "description": "Temperatura de repouso (C)"
], },
"desc": "Faz o valor da temperatura piscar durante o arrefecimento" "SleepTimeout": {
}, "displayText": "Tempo\nrepouso",
"ScrollingSpeed": { "description": "Tempo para repouso (Minutos | Segundos)"
"text2": [ },
"Velocidade", "ShutdownTimeout": {
"texto ajuda" "displayText": "Tempo\ndesligar",
], "description": "Tempo para desligar (Minutos)"
"desc": "Velocidade a que o texto é exibido" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Sensibilidade de\nmagnetismo",
"text2": [ "description": "Sensibilidade de magnetismo (0=Desligado | 1=Menor | ... | 9=Maior)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Unidade\ntemperatura",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "Unidade de temperatura (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientação\necrã",
"Anim.", "description": "Orientação do ecrã (D=estro | C=anhoto | A=utomática)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)" "displayText": "Piscar ao\narrefecer",
}, "description": "Faz o valor da temperatura piscar durante o arrefecimento"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Velocidade\ntexto ajuda",
"loop" "description": "Velocidade a que o texto de ajuda é apresentado"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Trocar\nbotões + -",
"Brightness": { "description": "Inverte o funcionamento dos botões de ajuste da temperatura"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Velocidade de\nanimação",
], "description": "Velocidade das animações no menu (O=off | S=lenta | M=média | F=rápida)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Repetir\nanimações",
"text2": [ "description": "Repete animações de ícones no menu principal"
"Invert", },
"screen" "Brightness": {
], "displayText": "Brilho\ndo ecrã",
"desc": "Invert the OLED screen colors" "description": "Ajusta o brilho do ecrã OLED"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inverter\necrã",
"Boot logo", "description": "Inverte as cores do ecrã OLED"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Duração do\nlogo no arranque",
}, "description": "Define a duração do logotipo no arranque em (s=segundos)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Tela repouso", "displayText": "Ecrã repouso\navançado",
"avançada" "description": "Mostra informações avançadas quando em repouso"
], },
"desc": "Exibe informações avançadas quando em espera" "AdvancedSoldering": {
}, "displayText": "Ecrã solda\navançado",
"AdvancedSoldering": { "description": "Mostra informações avançadas durante a solda"
"text2": [ },
"Tela trabalho", "BluetoothLE": {
"avançada" "displayText": "Bluetooth\n",
], "description": "Ativa o Bluetooth Low Energy (BLE)"
"desc": "Exibe informações avançadas durante o uso" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Limite de\npotência",
"text2": [ "description": "Potência máxima a usar (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrar CJC\nno próximo arranque",
"desc": "Maximum power the iron can use (W=watt)" "description": "No próximo arranque CJC será calibrada (não será necessário caso o Delta T seja < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Calibrar\ntensão",
"Calibrate CJC", "description": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Potência\ndo pulso",
}, "description": "Intensidade de potência de arranque (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibrar", "displayText": "Espera do\npulso",
"tensão" "description": "Espera entre o acordar e o envio da rectivação (x 2.5s)"
], },
"desc": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair" "PowerPulseDuration": {
}, "displayText": "Duração\npulso",
"PowerPulsePower": { "description": "Manter os inplosus de rectivação em (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Reset de\nfábrica?",
], "description": "Repôe todos os ajustes"
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Idioma:\n PT Português",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Reset de",
"fábrica?"
],
"desc": "Reverte todos ajustes"
},
"LanguageSwitch": {
"text2": [
"Idioma:",
" PT Português"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "RO", "languageCode": "RO",
"languageLocalName": "Română", "languageLocalName": "Română",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Sigur doriti să restaurati la setările implicite?", },
"UVLOWarningString": "DC LOW", "ResetOKMessage": {
"UndervoltageString": "Sub tensiune", "message": "Reset OK"
"InputVoltageString": "Intrare V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Adormit...", "message": "Setările au fost\nresetate!"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "Nu", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Fără accelerometru\ndetectat!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Fără USB-PD IC\ndetectat!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "BLOCAT"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Setările au fost", "message": "DEBLOCAT"
"resetate!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!BLOCAT!"
"Nu accelerometru", },
"detectat!" "WarningThermalRunaway": {
], "message": "Încălzire\nEşuată"
"NoPowerDeliveryMessage": [ },
"Fără USB-PD IC", "SettingsCalibrationWarning": {
"detectat!" "message": "Înainte de repornire, asiguraţi-vă că vârful şi mânerul sunt la temperatura camerei!"
], },
"LockingKeysString": "BLOCAT", "CJCCalibrating": {
"UnlockingKeysString": "DEBLOCAT", "message": "calibrare\n"
"WarningKeysLockedString": "!BLOCAT!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Incalzire", "message": "Sigur doriţi să restauraţi la setările implicite?"
"Esuata" },
] "UVLOWarningString": {
}, "message": "DC SCĂZUT"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "S", "message": "Voltaj scăzut\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "Î", "message": "Intrare V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "R", "SleepingSimpleString": {
"SettingStartNoneChar": "O", "message": "Zzzz"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "Z", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Adormit...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Tip: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Nu"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Setări de", "message": "Cooldown\n"
"alimentare" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Dispozitivul dvs. este cel mai probabil un fals!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Setări de", }
"lipire" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "S",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Modul", "SettingSlowChar": ",
"repaus" "SettingMediumChar": "M",
], "SettingFastChar": "R",
"desc": "" "SettingStartNoneChar": "O",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "Z",
"text2": [ "SettingStartSleepOffChar": "R",
"Interfată", "SettingLockDisableChar": "D",
"utilizator" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Setări de\nalimentare",
"Optiuni", "description": ""
"avansate" },
], "SolderingMenu": {
"desc": "" "displayText": "Setări de\nlipire",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Modul\nrepaus",
"text2": [ "description": ""
"Sursa de", },
"alimentare" "UIMenu": {
], "displayText": "Interfaţă\nutilizator",
"desc": "Sursa de alimentare. Setează tensiunea de întrerupere. (DC 10V) (S 3.3V per celulă, dezactivati limita de alimentare)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Opţiuni\navansate",
"Voltaj", "description": ""
"minim" }
], },
"desc": "Tensiunea minimă admisă pe celulă (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Sursa de\nalimentare",
"text2": [ "description": "Sursa de alimentare. Setează tensiunea de întrerupere. (DC 10V) (S 3.3V per celulă, dezactivaţi limita de alimentare)"
"QC", },
"voltaj" "MinVolCell": {
], "displayText": "Voltaj\nminim",
"desc": "Tensiunea maximă QC dorită pentru care negociază letconul" "description": "Tensiunea minimă admisă pe celulă (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nvoltaj",
"PD", "description": "Tensiunea maximă QC dorită pentru care negociază letconul"
"timeout" },
], "PDNegTimeout": {
"desc": "Timp limita de negociere pentru tranzactia PD, in pasi de 100ms, pentru compatibilitate cu alimentatoarele QC" "displayText": "PD\ntimeout",
}, "description": "Timp limită de negociere pentru tranzacţia PD, în paşi de 100ms, pentru compatibilitate cu alimentatoarele QC"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatura utilizată în \"modul boost\"" "BoostTemperature": {
}, "displayText": "Modifică\ntemp. impuls",
"AutoStart": { "description": "Temperatura utilizată în \"modul de impuls\""
"text2": [ },
"Auto", "AutoStart": {
"start" "displayText": "Auto\nstart",
], "description": "Start letcon în modul de lipire la pornire (O=oprit | S=lipire | Z=repaus | R=repaus la temperatura camerei)"
"desc": "Start letcon în modul de lipire la pornire (O=oprit | S=lipire | Z=repaus | R=repaus la temperatura camerei)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Schimbare temp.\napăsare scută",
"text2": [ "description": "Schimbarea temperaturii la apăsarea scurtă a butonului"
"Schimbare temp.", },
"apăsare scută" "TempChangeLongStep": {
], "displayText": "Schimbare temp.\napăsare lungă",
"desc": "Schimbarea temperaturii la apăsarea scurtă a butonului" "description": "Schimbarea temperaturii la apăsarea lungă a butonului"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Blocare\nbutoane",
"Schimbare temp.", "description": "Când lipiţi, apăsaţi lung ambele butoane, pentru a le bloca (D=dezactivare | B=numai \"modul boost\" | F=blocare completă)"
"apăsare lungă" },
], "ProfilePhases": {
"desc": "Schimbarea temperaturii la apăsarea lungă a butonului" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Blocare", "displayText": "Preheat\nTemp",
"butoane" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Când lipiti, apăsati lung ambele butoane, pentru a le bloca (D=dezactivare | B=numai \"modul boost\" | F=blocare completă)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Sensibilitate", "ProfilePhase1Temp": {
"la miscare" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Sensibilitate senzor miscare (0=oprit | 1=putin sensibil | ... | 9=cel mai sensibil)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp", },
"repaus" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura vârfului în \"modul repaus\"" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Expirare", "description": ""
"repaus" },
], "ProfilePhase3Temp": {
"desc": "Interval înainte de lansarea \"modului de repaus\" în (s=secunde | m=minute)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Expirare", "displayText": "Phase 3\nDuration",
"oprire" "description": ""
], },
"desc": "Interval înainte ca letconul să se oprească (m=minute)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Sensibilitate", "ProfilePhase4Duration": {
"senzor Hall" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensibilitate senzor cu efect Hall pentru a detecta repausul (0=oprit | 1=putin sensibil | ... | 9=cel mai sensibil)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Unitate de", },
"temperatură" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C=Celsius | F=Fahrenheit" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientare", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"ecran" },
], "MotionSensitivity": {
"desc": "R=dreptaci | L=stângaci | A=auto" "displayText": "Sensibilitate\nla miscare",
}, "description": "Sensibilitate senzor miscare (0=oprit | 1=puţin sensibil | ... | 9=cel mai sensibil)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Clipeste", "displayText": "Temp\nrepaus",
"la răcire" "description": "Temperatura vârfului în \"modul repaus\""
], },
"desc": "Clipeste temperatura după oprirea încălzirii, în timp ce vârful este încă fierbinte" "SleepTimeout": {
}, "displayText": "Expirare\nrepaus",
"ScrollingSpeed": { "description": "Interval înainte de lansarea \"modului de repaus\" în (s=secunde | m=minute)"
"text2": [ },
"Viteză", "ShutdownTimeout": {
"derulare" "displayText": "Expirare\noprire",
], "description": "Interval înainte ca letconul să se oprească (m=minute)"
"desc": "Viteză derulare text cu informatii la (S=lent | F=rapid)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Sensibilitate\nsenzor Hall",
"text2": [ "description": "Sensibilitate senzor cu efect Hall pentru a detecta repausul (0=oprit | 1=putin sensibil | ... | 9=cel mai sensibil)"
"Inversare", },
"+ - butoane" "TemperatureUnit": {
], "displayText": "Unitate de\ntemperatură",
"desc": "Inversarea butoanelor de reglare a temperaturii" "description": "C=Celsius | F=Fahrenheit"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientare\necran",
"Animatii", "description": "R=dreptaci | L=stângaci | A=auto"
"viteză" },
], "CooldownBlink": {
"desc": "Ritmul animatiilor pictogramei din meniu (O=oprit | Î=încet | M=mediu | R=rapid)" "displayText": "Clipeşte\nla răcire",
}, "description": "Clipeşte temperatura după oprirea încălzirii, în timp ce vârful este încă fierbinte"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Animatii", "displayText": "Viteză\nderulare",
"buclă" "description": "Viteză derulare text cu informatii la (S=lent | F=rapid)"
], },
"desc": "Animatii de pictograme în meniul principal" "ReverseButtonTempChange": {
}, "displayText": "Inversare\n+ - butoane",
"Brightness": { "description": "Inversarea butoanelor de reglare a temperaturii"
"text2": [ },
"Ecranului", "AnimSpeed": {
"luminozitatea" "displayText": "Animaţii\nviteză",
], "description": "Ritmul animaţiilor pictogramei din meniu (O=oprit | Î=încet | M=mediu | R=rapid)"
"desc": "Ajusteaza luminozitatea ecranului" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Animaţii\nbuclă",
"text2": [ "description": "Animaţii de pictograme în meniul principal"
"Inverseaza", },
"culoarea" "Brightness": {
], "displayText": "Ecranului\nluminozitatea",
"desc": "Inverseaza culoarea ecranului" "description": "Ajusteaza luminozitatea ecranului"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Inversează\nculoarea",
"Durată", "description": "Inversează culoarea ecranului"
"logo încărcare" },
], "LOGOTime": {
"desc": "Setati durata logo de pornire (s=secunde)" "displayText": "Durată\nlogo încărcare",
}, "description": "Setaţi durată logo de pornire (s=secunde)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detalii,", "displayText": "Detalii,\necran inactiv",
"ecran inactiv" "description": "Afisaţi informaţii detaliate într-un font mai mic pe ecranul de repaus"
], },
"desc": "Afisati informatii detaliate într-un font mai mic pe ecranul de repaus" "AdvancedSoldering": {
}, "displayText": "Detalii\necran lipire",
"AdvancedSoldering": { "description": "Afisaţi informaţii detaliate într-un font mai mic pe ecranul de lipire"
"text2": [ },
"Detalii", "BluetoothLE": {
"ecran lipire" "displayText": "Bluetooth\n",
], "description": "Activează BLE"
"desc": "Afisati informatii detaliate într-un font mai mic pe ecranul de lipire" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Putere\nlimită",
"text2": [ "description": "Puterea maximă pe care letconul o poate folosi (W=watt)"
"Putere", },
"limită" "CalibrateCJC": {
], "displayText": "Calibrare CJC\nla următoarea pornire",
"desc": "Puterea maximă pe care letconul o poate folosi (W=watt)" "description": "La următorul vârf de pornire, compensarea joncţiunii reci va fi calibrată (nu este necesară dacă Delta T este < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Calibrare tens.\nde intrare?",
"Calibrare CJC", "description": "Porniţi calibrarea VIN (apăsaţi lung pentru a ieşi)"
"la următoarea pornire" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Putere\npuls",
}, "description": "Puterea pulsului de menţinere activă a blocului de alimentare (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Calibrare tens.", "displayText": "Întârziere\npuls putere",
"de intrare?" "description": "Perioada pulsului de mentinere (x 2.5s)"
], },
"desc": "Porniti calibrarea VIN (apăsati lung pentru a iesi)" "PowerPulseDuration": {
}, "displayText": "Durată\npuls putere",
"PowerPulsePower": { "description": "Durata pulsului de menţinere (x 250ms)"
"text2": [ },
"Putere", "SettingsReset": {
"puls" "displayText": "Setări\ndin fabrică",
], "description": "Reveniţi la setările din fabrică"
"desc": "Puterea pulsului de mentinere activa a blocului de alimentare (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Limbă:\n RO Română",
"text2": [ "description": ""
"Întârziere", }
"puls putere" }
], }
"desc": "Perioada pulsului de mentinere (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Durată",
"puls putere"
],
"desc": "Durata pulsului de mentinere (x 250ms)"
},
"SettingsReset": {
"text2": [
"Setări",
"din fabrică"
],
"desc": "Reveniti la setările din fabrică"
},
"LanguageSwitch": {
"text2": [
"Limbă:",
" RO Română"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "RU", "languageCode": "RU",
"languageLocalName": "Русский", "languageLocalName": "Русский",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Пожалуйста, убедитесь, что жало и корпус имеют комнатную температуру при следующей загрузке!", "CJCCalibrationDone": {
"CJCCalibrating": "калибровка", "message": "Калибровка\nзавершена!"
"SettingsResetWarning": "Вы уверены, что хотите сбросить настройки к значениям по умолчанию?", },
"UVLOWarningString": "НАПРЯЖ--", "ResetOKMessage": {
"UndervoltageString": "Низ. напряжение", "message": "Сброс OK"
"InputVoltageString": "Питание В: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Ожидание...", "message": "Настройки\nсброшены!"
"SleepingTipAdvancedString": "Жало:", },
"OffString": "Вык", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Скорее всего, это устройство подделка!" "message": "Не определен\nакселерометр!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD питание\nне обнаружено"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ЗАБЛОК"
"ResetOKMessage": "Сброс OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Настройки", "message": "РАЗБЛОК"
"сброшены!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!ЗАБЛОК!"
"Не определен", },
"акселерометр!" "WarningThermalRunaway": {
], "message": "Неуправляемый\nРазогрев"
"NoPowerDeliveryMessage": [ },
"USB-PD питание", "SettingsCalibrationWarning": {
"не обнаружено" "message": "Пожалуйста, убедитесь, что жало и корпус имеют комнатную температуру при следующей загрузке!"
], },
"LockingKeysString": "ЗАБЛОК", "CJCCalibrating": {
"UnlockingKeysString": "РАЗБЛОК", "message": "калибровка\n"
"WarningKeysLockedString": "!ЗАБЛОК!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Вы уверены, что хотите сбросить настройки к значениям по умолчанию?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "НАПРЯЖ--"
"characters": { },
"SettingRightChar": "П", "UndervoltageString": {
"SettingLeftChar": "Л", "message": "Низ. напряжение\n"
"SettingAutoChar": "А", },
"SettingOffChar": "О", "InputVoltageString": {
"SettingSlowChar": "М", "message": "Питание В: \n"
"SettingMediumChar": "С", },
"SettingFastChar": "Б", "SleepingSimpleString": {
"SettingStartNoneChar": "В", "message": "Zzzz"
"SettingStartSolderingChar": "П", },
"SettingStartSleepChar": "О", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "К", "message": "Ожидание...\n"
"SettingSensitivityOff": "О", },
"SettingSensitivityLow": "Н", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "С", "message": "Жало: \n"
"SettingSensitivityHigh": "В", },
"SettingLockDisableChar": "О", "OffString": {
"SettingLockBoostChar": "Т", "message": "Вык"
"SettingLockFullChar": "П" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Преднагрев\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Параметры", "message": "Остывание\n"
"питания" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Вероятно, это устройство подделка!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Слишком горячо для\nстарта профиля"
"Параметры", }
"пайки" },
], "characters": {
"desc": "" "SettingRightChar": "П",
}, "SettingLeftChar": "Л",
"PowerSavingMenu": { "SettingAutoChar": "А",
"text2": [ "SettingOffChar": "О",
"Режимы", "SettingSlowChar": "М",
"сна" "SettingMediumChar": "С",
], "SettingFastChar": "Б",
"desc": "" "SettingStartNoneChar": "В",
}, "SettingStartSolderingChar": "П",
"UIMenu": { "SettingStartSleepChar": "О",
"text2": [ "SettingStartSleepOffChar": "К",
"Параметры", "SettingLockDisableChar": "О",
"интерфейса" "SettingLockBoostChar": "Т",
], "SettingLockFullChar": "П"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Параметры\nпитания",
"Дополнител.", "description": ""
"настройки" },
], "SolderingMenu": {
"desc": "" "displayText": "Параметры\nпайки",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Режимы\nсна",
"text2": [ "description": ""
"Источник", },
"питания" "UIMenu": {
], "displayText": "Параметры\nинтерфейса",
"desc": "Источник питания. Устанавливает напряжение отсечки. (DC 10В) (S 3,3В на ячейку, без лимита мощности)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Дополнител.\nнастройки",
"Мин.", "description": ""
"напр." }
], },
"desc": "Минимальное разрешенное напряжение на ячейку (3S: 3 - 3,7V | 4S-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Источник\nпитания",
"text2": [ "description": "Источник питания. Устанавливает напряжение отсечки. (DC 10В) (S 3,3В на ячейку, без лимита мощности)"
"Ограничение", },
"напряжения QC" "MinVolCell": {
], "displayText": "Мин.\nнапр.",
"desc": "Максимальное напряжение для согласования с QC источником питания" "description": "Минимальное разрешенное напряжение на ячейку (3S: 3 - 3,7V | 4S-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Ограничение\nнапряжения QC",
"PD", "description": "Максимальное напряжение для согласования с QC источником питания"
"тайм-аут" },
], "PDNegTimeout": {
"desc": "Power Delivery тайм-аут согласования с шагом 100 мс для совместимости с некоторыми быстрыми зарядными QC (0: отключено)" "displayText": "PD\nтайм-аут",
}, "description": "Power Delivery тайм-аут согласования с шагом 100 мс для совместимости с некоторыми быстрыми зарядными QC (0: отключено)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"t° турбо", "displayText": "PD\nVPDO",
"режима" "description": "Включает режимы PPS & EPR."
], },
"desc": "Температура жала в турбо-режиме" "BoostTemperature": {
}, "displayText": "t° турбо\nрежима",
"AutoStart": { "description": "Температура жала в турбо-режиме"
"text2": [ },
"Авто", "AutoStart": {
"старт" "displayText": "Авто\nстарт",
], "description": "Режим, в котором запускается паяльник при подаче питания (В=Выкл. | П=Пайка | О=Ожидание | К=Ожидание при комн. темп.)"
"desc": "Режим, в котором запускается паяльник при подаче питания (В=Выкл. | П=Пайка | О=Ожидание | К=Ожидание при комн. темп.)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Шаг темп.\nкор. наж.",
"text2": [ "description": "Шаг изменения температуры при коротком нажатии кнопок"
"Шаг темп.", },
"кор. наж." "TempChangeLongStep": {
], "displayText": "Шаг темп.\nдлин. наж.",
"desc": "Шаг изменения температуры при коротком нажатии кнопок" "description": "Шаг изменения температуры при длинном нажатии кнопок"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Разрешить\nблок. кнопок",
"Шаг темп.", "description": "При работе длинное нажатие обеих кнопок блокирует их (О=Отключено | Т=Только турбо | П=Полная блокировка)"
"длин. наж." },
], "ProfilePhases": {
"desc": "Шаг изменения температуры при длинном нажатии кнопок" "displayText": "Профиль\nЭтапы",
}, "description": "Количество этапов в режиме профиля"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Разрешить", "displayText": "Преднагрев\nТемпература",
"блок. кнопок" "description": "Разогреть до этой температуры в начале режима профиля"
], },
"desc": "При работе длинное нажатие обеих кнопок блокирует их (О=Отключено | Т=Только турбо | П=Полная блокировка)" "ProfilePreheatSpeed": {
}, "displayText": "Преднагрев\nСкорость",
"MotionSensitivity": { "description": "Предварительный нагрев с этой скоростью (градусов в секунду)"
"text2": [ },
"Чувствительн.", "ProfilePhase1Temp": {
"акселерометра" "displayText": "Этап 1\nТемпература",
], "description": "Целевая температура в конце этого эатпа"
"desc": "Чувствительность акселерометра (0=Выкл. | 1=Мин. | ... | 9=Макс.)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Этап 1\nДлительность",
"text2": [ "description": "Целевая длительность этого этапа (секунды)"
"Темп.", },
"ожидания" "ProfilePhase2Temp": {
], "displayText": "Этап 2\nТемпература",
"desc": "Температура режима ожидания" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Этап 2\nДлительность",
"Таймаут", "description": ""
"ожидания" },
], "ProfilePhase3Temp": {
"desc": "Время до перехода в режим ожидания (Минуты | Секунды)" "displayText": "Этап 3\nТемпература",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Таймаут", "displayText": "Этап 3\nДлительность",
"выключения" "description": ""
], },
"desc": "Время до отключения паяльника (Минуты)" "ProfilePhase4Temp": {
}, "displayText": "Этап 4\nТемпература",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Датчик", "ProfilePhase4Duration": {
"Холла" "displayText": "Этап 4\nДлительность",
], "description": ""
"desc": "Чувствительность датчика Холла к переходу в спящий режим (0=Выкл. | 1=Мин. | ... | 9=Макс.)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Этап 5\nТемпература",
"text2": [ "description": ""
"Единицы", },
"температуры" "ProfilePhase5Duration": {
], "displayText": "Этап 5\nДлительность",
"desc": "Единицы измерения температуры (C=Цельcия | F=Фаренгейта)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Остывание\nСкорость",
"Ориентация", "description": "Остывать с такой скоростью в конце режима профиля (градусов в секунду)"
"экрана" },
], "MotionSensitivity": {
"desc": "Ориентация экрана (П=Правая рука | Л=Левая рука | А=Авто)" "displayText": "Чувствительн.\nакселерометра",
}, "description": "Чувствительность акселерометра (0=Выкл. | 1=мин. | ... | 9=макс.)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Мигание t°", "displayText": "Темп.\nожидания",
"при остывании" "description": "Температура жала в режиме ожидания"
], },
"desc": "Мигать температурой на экране охлаждения, пока жало еще горячее" "SleepTimeout": {
}, "displayText": "Таймаут\nожидания",
"ScrollingSpeed": { "description": "Время до перехода в режим ожидания (Минуты | Секунды)"
"text2": [ },
"Скорость", "ShutdownTimeout": {
"текста" "displayText": "Таймаут\nвыключения",
], "description": "Время до выключения паяльника (минуты)"
"desc": "Скорость прокрутки текста (М=медленно | Б=быстро)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Датчик\nХолла",
"text2": [ "description": "Чувствительность датчика Холла к переходу в спящий режим (0=Выкл. | 1=мин. | ... | 9=макс.)"
"Инвертировать", },
"кнопки" "TemperatureUnit": {
], "displayText": "Единицы\nтемпературы",
"desc": "Инвертировать кнопки изменения температуры" "description": "Единицы измерения температуры (C=°Цельcия | F=°Фаренгейта)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Ориентация\nэкрана",
"Скорость", "description": "Ориентация экрана (П=Правая рука | Л=Левая рука | А=Авто)"
"анимации" },
], "CooldownBlink": {
"desc": "Скорость анимации иконок в главном меню (Милисекунды) (О=Отключено | Н=Низкий | С=Средний | В=Высокий)" "displayText": "Мигание t°\nпри остывании",
}, "description": "Мигать температурой на экране охлаждения, пока жало еще горячее"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Зацикленная", "displayText": "Скорость\nтекста",
"анимация" "description": "Скорость прокрутки текста (М=Медленная | Б=Быстрая)"
], },
"desc": "Зацикленная анимация иконок в главном меню" "ReverseButtonTempChange": {
}, "displayText": "Поменять\nкнопки+-",
"Brightness": { "description": "Поменять кнопки изменения температуры"
"text2": [ },
"Яркость", "AnimSpeed": {
"экрана" "displayText": "Скорость\nанимации",
], "description": "Скорость анимации иконок в главном меню (О=Отключено | М=Медленная| С=Средняя | Б=Быстрая)"
"desc": "Настройки контраста/яркости OLED экрана" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Зацикленная\nанимация",
"text2": [ "description": "Зацикленная анимация иконок в главном меню"
"Инверсия", },
"экрана" "Brightness": {
], "displayText": "Яркость\nэкрана",
"desc": "Инвертировать цвета на OLED экране" "description": "Настройки контраста/яркости OLED экрана"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Инверсия\nэкрана",
"Длительность", "description": "Инвертировать цвета на OLED экране"
"показа логотипа" },
], "LOGOTime": {
"desc": "Длительность отображения логотипа (в секундах)" "displayText": "Длительность\nпоказа логотипа",
}, "description": "Длительность отображения логотипа (в секундах)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Подробный", "displayText": "Подробный\nреж. ожидания",
"реж. ожидания" "description": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания"
], },
"desc": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания" "AdvancedSoldering": {
}, "displayText": "Подробный\nэкран пайки",
"AdvancedSoldering": { "description": "Показывать детальную информацию на экране пайки"
"text2": [ },
"Подробный", "BluetoothLE": {
"экран пайки" "displayText": "Bluetooth\n",
], "description": "Активирует BLE"
"desc": "Показывать детальную информацию на экране пайки" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Предел\nмощности",
"text2": [ "description": "Максимальная мощность, которую может использовать паяльник (Ватт)"
"Предел", },
"мощности" "CalibrateCJC": {
], "displayText": "Калибровка\nтемпературы",
"desc": "Максимальная мощность, которую может использовать паяльник (Ватт)" "description": "Калибровка температуры (CJC) при следующем включении (не требуется при разнице менее 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Калибровка\nнапряжения",
"Калибровка", "description": "Калибровка входного напряжения (долгое нажатие для выхода)"
"температуры" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Сила имп.\nпитания Вт",
}, "description": "Сила импульса удерживающего от сна повербанк или другой источник питания"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Калибровка", "displayText": "Пауза имп.\nпитания с",
"напряжения" "description": "Пауза между импульсами удерживающими источник питания от сна (x 2,5с)"
], },
"desc": "Калибровка входного напряжения (долгое нажатие для выхода)" "PowerPulseDuration": {
}, "displayText": "Длина имп.\nпитания мс",
"PowerPulsePower": { "description": "Длина импульса удерживающего от сна источник питания (x 250мс)"
"text2": [ },
"Сила имп.", "SettingsReset": {
"питания Вт" "displayText": "Сброс\nНастроек",
], "description": "Сброс настроек к значеням по умолчанию"
"desc": "Сила импульса удерживающего от сна повербанк или другой источник питания" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Язык:\n RU Русский",
"text2": [ "description": ""
"Пауза имп.", }
"питания с" }
], }
"desc": "Пауза между импульсами удерживающими источник питания от сна (x 2,5с)"
},
"PowerPulseDuration": {
"text2": [
"Длина имп.",
"питания мс"
],
"desc": "Длина импульса удерживающего от сна источник питания (x 250мс)"
},
"SettingsReset": {
"text2": [
"Сброс",
"Настроек"
],
"desc": "Сброс настроек к значеням по умолчанию"
},
"LanguageSwitch": {
"text2": [
"Язык:",
" RU Русский"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "SK", "languageCode": "SK",
"languageLocalName": "Slovenčina", "languageLocalName": "Slovenčina",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Naozaj chcete obnoviť továrenské nastavenia?", },
"UVLOWarningString": "Nízke U!", "ResetOKMessage": {
"UndervoltageString": "Nízke napätie", "message": "Reset OK"
"InputVoltageString": "Vstupné U: ", },
"SleepingSimpleString": "Chrr", "SettingsResetMessage": {
"SleepingAdvancedString": "Pokojový režim.", "message": "Nastavenia\nresetované"
"SleepingTipAdvancedString": "Hrot:", },
"OffString": "Vyp", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Vaše zariadenie je pravdepodobne falzifikát!" "message": "Bez pohybového\nsenzora!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Chýba čip\nUSB-PD!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ZABLOK."
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Nastavenia", "message": "ODBLOK."
"resetované" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!ZABLOK!"
"Bez pohybového", },
"senzora!" "WarningThermalRunaway": {
], "message": "Únik\nTepla"
"NoPowerDeliveryMessage": [ },
"Chýba čip", "SettingsCalibrationWarning": {
"USB-PD!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "ZABLOK.", "CJCCalibrating": {
"UnlockingKeysString": "ODBLOK.", "message": "calibrating\n"
"WarningKeysLockedString": "!ZABLOK!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Únik", "message": "Naozaj chcete obnoviť továrenské nastavenia?"
"Tepla" },
] "UVLOWarningString": {
}, "message": "Nízke U!"
"characters": { },
"SettingRightChar": "P", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Nízke napätie\n"
"SettingAutoChar": "A", },
"SettingOffChar": "Z", "InputVoltageString": {
"SettingSlowChar": "P", "message": "Vstupné U: \n"
"SettingMediumChar": "S", },
"SettingFastChar": "R", "SleepingSimpleString": {
"SettingStartNoneChar": "V", "message": "Chrr"
"SettingStartSolderingChar": "Z", },
"SettingStartSleepChar": "S", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "I", "message": "Pokojový režim.\n"
"SettingSensitivityOff": "Z", },
"SettingSensitivityLow": "N", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "S", "message": "Hrot: \n"
"SettingSensitivityHigh": "V", },
"SettingLockDisableChar": "Z", "OffString": {
"SettingLockBoostChar": "B", "message": "Vyp"
"SettingLockFullChar": "P" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Nastavenie", "message": "Cooldown\n"
"výkonu" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Vaše zariadenie je pravdepodobne falzifikát!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Nastavenie", }
"spájkovania" },
], "characters": {
"desc": "" "SettingRightChar": "P",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "Z",
"Úsporný", "SettingSlowChar": "P",
"režim" "SettingMediumChar": "S",
], "SettingFastChar": "R",
"desc": "" "SettingStartNoneChar": "V",
}, "SettingStartSolderingChar": "Z",
"UIMenu": { "SettingStartSleepChar": "S",
"text2": [ "SettingStartSleepOffChar": "I",
"Nastavenie", "SettingLockDisableChar": "Z",
"zobrazenia" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "P"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Nastavenie\nvýkonu",
"Pokročilé", "description": ""
"nastavenia" },
], "SolderingMenu": {
"desc": "" "displayText": "Nastavenie\nspájkovania",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Úsporný\nrežim",
"text2": [ "description": ""
"Zdroj", },
"napätia" "UIMenu": {
], "displayText": "Nastavenie\nzobrazenia",
"desc": "Zdroj napätia. Nastavenie napätia pre vypnutie (cutoff) (DC=10V | nS=n*3.3V pre LiIon články)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Pokročilé\nnastavenia",
"Minimálne", "description": ""
"napätie" }
], },
"desc": "Minimálne napätie povolené na jeden článok (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Zdroj\nnapätia",
"text2": [ "description": "Zdroj napätia. Nastavenie napätia pre vypnutie (cutoff) (DC=10V | nS=n*3.3V pre LiIon články)"
"Obmedzenie QC", },
"napätia" "MinVolCell": {
], "displayText": "Minimálne\nnapätie",
"desc": "Maximálne QC napätie ktoré si má systém vyžiadať" "description": "Minimálne napätie povolené na jeden článok (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Obmedzenie QC\nnapätia",
"Čas vypršania", "description": "Maximálne QC napätie ktoré si má systém vyžiadať"
"Power Delivery" },
], "PDNegTimeout": {
"desc": "Čas vyjednávania Power Delivery v 100ms krokoch pre kompatibilitu s niektorými QC nabíjačkami (0: vypnuté)" "displayText": "Čas vypršania\nPower Delivery",
}, "description": "Čas vyjednávania Power Delivery v 100ms krokoch pre kompatibilitu s niektorými QC nabíjačkami (0: vypnuté)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Boost", "displayText": "PD\nVPDO",
"teplota" "description": "Enables PPS & EPR modes"
], },
"desc": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)" "BoostTemperature": {
}, "displayText": "Boost\nteplota",
"AutoStart": { "description": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)"
"text2": [ },
"Automatické", "AutoStart": {
"spustenie" "displayText": "Automatické\nspustenie",
], "description": "Pri štarte spustiť režim spájkovania (V=Vyp | Z=Spájkovanie | S=Spanok | I=Spanok izbová teplota)"
"desc": "Pri štarte spustiť režim spájkovania (V=Vyp | Z=Spájkovanie | S=Spanok | I=Spanok izbová teplota)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Malý krok\nteploty",
"text2": [ "description": "Zmena teploty pri krátkom stlačení tlačidla"
"Malý krok", },
"teploty" "TempChangeLongStep": {
], "displayText": "Veľký krok\nteploty",
"desc": "Zmena teploty pri krátkom stlačení tlačidla" "description": "Zmena teploty pri držaní tlačidla"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Povoliť zámok\ntlačidiel",
"Veľký krok", "description": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania (Z=Zakázať | B=Okrem boost | P=Plné zamknutie)"
"teploty" },
], "ProfilePhases": {
"desc": "Zmena teploty pri držaní tlačidla" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Povoliť zámok", "displayText": "Preheat\nTemp",
"tlačidiel" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania (Z=Zakázať | B=Okrem boost | P=Plné zamknutie)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Citlivosť", "ProfilePhase1Temp": {
"pohybu" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Citlivosť detekcie pohybu (0=Vyp | 1=Min | ... | 9=Max)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Pokojová", },
"teplota" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Pokojová teplota (v nastavených jednotkách)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Pokojový", "description": ""
"režim po" },
], "ProfilePhase3Temp": {
"desc": "Pokojový režim po (s=sekundách | m=minútach)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Vypnutie", "displayText": "Phase 3\nDuration",
"po" "description": ""
], },
"desc": "Čas na vypnutie (minúty)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Citliv.", "ProfilePhase4Duration": {
"Hall" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Citlivosť Hallovho senzora pre detekciu spánku (0=Vyp | 1=Min | ... | 9=Max)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Jednotka", },
"teploty" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Jednotky merania teploty (C=stupne Celzia | F=stupne Fahrenheita)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientácia", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"displeja" },
], "MotionSensitivity": {
"desc": "Orientácia displeja (P=Pravák | L=Ľavák | A=Auto)" "displayText": "Citlivosť\npohybu",
}, "description": "Citlivosť detekcie pohybu (0=Vyp | 1=Min | ... | 9=Max)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Blikanie pri", "displayText": "Pokojová\nteplota",
"chladnutí" "description": "Pokojová teplota (v nastavených jednotkách)"
], },
"desc": "Blikanie ukazovateľa teploty počas chladnutia hrotu" "SleepTimeout": {
}, "displayText": "Pokojový\nrežim po",
"ScrollingSpeed": { "description": "Pokojový režim po (s=sekundách | m=minútach)"
"text2": [ },
"Rýchlosť", "ShutdownTimeout": {
"skrolovania" "displayText": "Vypnutie\npo",
], "description": "Čas na vypnutie (minúty)"
"desc": "Rýchlosť pohybu tohto textu" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Citliv.\nHall",
"text2": [ "description": "Citlivosť Hallovho senzora pre detekciu spánku (0=Vyp | 1=Min | ... | 9=Max)"
"Otočenie", },
"tlačidiel +/-" "TemperatureUnit": {
], "displayText": "Jednotka\nteploty",
"desc": "Prehodenie tlačidiel na nastavovanie teploty" "description": "Jednotky merania teploty (C=stupne Celzia | F=stupne Fahrenheita)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientácia\ndispleja",
"Rýchlosť", "description": "Orientácia displeja (P=Pravák | L=Ľavák | A=Auto)"
"animácií" },
], "CooldownBlink": {
"desc": "Rýchlosť animácií ikoniek v menu (O=off | P=pomaly | S=stredne | R=rýchlo)" "displayText": "Blikanie pri\nchladnutí",
}, "description": "Blikanie ukazovateľa teploty počas chladnutia hrotu"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Opakovanie", "displayText": "Rýchlosť\nskrolovania",
"animácií" "description": "Rýchlosť pohybu tohto textu"
], },
"desc": "Opakovanie animácií ikoniek v hlavnom menu" "ReverseButtonTempChange": {
}, "displayText": "Otočenie\ntlačidiel +/-",
"Brightness": { "description": "Prehodenie tlačidiel na nastavovanie teploty"
"text2": [ },
"Jas", "AnimSpeed": {
"obrazovky" "displayText": "Rýchlosť\nanimácií",
], "description": "Rýchlosť animácií ikoniek v menu (O=off | P=pomaly | S=stredne | R=rýchlo)"
"desc": "Mení jas/kontrast OLED displeja" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Opakovanie\nanimácií",
"text2": [ "description": "Opakovanie animácií ikoniek v hlavnom menu"
"Invertovať", },
"obrazovku" "Brightness": {
], "displayText": "Jas\nobrazovky",
"desc": "Invertovať farby OLED displeja" "description": "Mení jas/kontrast OLED displeja"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invertovať\nobrazovku",
"Trvanie", "description": "Invertovať farby OLED displeja"
"boot loga" },
], "LOGOTime": {
"desc": "Doba trvania boot loga (s=sekundy)" "displayText": "Trvanie\nboot loga",
}, "description": "Doba trvania boot loga (s=sekundy)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detaily v", "displayText": "Detaily v\npokoj. režime",
"pokoj. režime" "description": "Zobraziť detailné informácie v pokojovom režime (T=Zap | F=Vyp)"
], },
"desc": "Zobraziť detailné informácie v pokojovom režime (T=Zap | F=Vyp)" "AdvancedSoldering": {
}, "displayText": "Detaily počas\nspájkovania",
"AdvancedSoldering": { "description": "Zobrazenie detailov počas spájkovania"
"text2": [ },
"Detaily počas", "BluetoothLE": {
"spájkovania" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Zobrazenie detailov počas spájkovania" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Obmedzenie\nvýkonu",
"text2": [ "description": "Obmedzenie výkonu podľa použitého zdroja (watt)"
"Obmedzenie", },
"výkonu" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Obmedzenie výkonu podľa použitého zdroja (watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibrácia\nnap. napätia",
"Calibrate CJC", "description": "Kalibrácia napájacieho napätia. Krátke stlačenie mení nastavenie, dlhé stlačenie pre návrat"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Intenzita\nimpulzu",
}, "description": "Impulz udržujúci napájací zdroj zapnutý (power banky) (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibrácia", "displayText": "Interval\nimpulzu",
"nap. napätia" "description": "Interval medzi impulzami udržujúcimi napájací zdroj zapnutý (x 2.5s)"
], },
"desc": "Kalibrácia napájacieho napätia. Krátke stlačenie mení nastavenie, dlhé stlačenie pre návrat" "PowerPulseDuration": {
}, "displayText": "Dĺžka\nimpulzu",
"PowerPulsePower": { "description": "Dĺžka impulzu udržujúci napájací zdroj zapnutý (x 250ms)"
"text2": [ },
"Intenzita", "SettingsReset": {
"impulzu" "displayText": "Obnovenie\nnastavení",
], "description": "Obnovenie nastavení na pôvodné hodnoty"
"desc": "Impulz udržujúci napájací zdroj zapnutý (power banky) (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jazyk:\n SK Slovenčina",
"text2": [ "description": ""
"Interval", }
"impulzu" }
], }
"desc": "Interval medzi impulzami udržujúcimi napájací zdroj zapnutý (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Dĺžka impulzu",
""
],
"desc": "Dĺžka impulzu udržujúci napájací zdroj zapnutý (x 250ms)"
},
"SettingsReset": {
"text2": [
"Obnovenie",
"nastavení"
],
"desc": "Obnovenie nastavení na pôvodné hodnoty"
},
"LanguageSwitch": {
"text2": [
"Jazyk:",
" SK Slovenčina"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "SL", "languageCode": "SL",
"languageLocalName": "Slovenščina", "languageLocalName": "Slovenščina",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Res želite ponastaviti na privzete nastavitve?", },
"UVLOWarningString": "NIZKA U", "ResetOKMessage": {
"UndervoltageString": "Nizka napetost", "message": "Reset OK"
"InputVoltageString": "Vhodna U: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Spim...", "message": "Nastavitve \nOK!"
"SleepingTipAdvancedString": "Konica", },
"OffString": "Off", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Ni \npospeševalnik"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Ni USB-PD \nčipa!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "ZAKLENJ."
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Nastavitve OK!", "message": "ODKLENJ."
"" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "ZAKLENJ."
"Ni pospeševalnik", },
"" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"Ni USB-PD čipa!", "SettingsCalibrationWarning": {
"" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "ZAKLENJ.", "CJCCalibrating": {
"UnlockingKeysString": "ODKLENJ.", "message": "calibrating\n"
"WarningKeysLockedString": "ZAKLENJ.", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Res želite ponastaviti na privzete nastavitve?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "NIZKA U"
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Nizka napetost\n"
"SettingAutoChar": "S", },
"SettingOffChar": "U", "InputVoltageString": {
"SettingSlowChar": "P", "message": "Vhodna U: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "H", "SleepingSimpleString": {
"SettingStartNoneChar": "U", "message": "Zzzz"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "Z", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "V", "message": "Spim...\n"
"SettingSensitivityOff": "U", },
"SettingSensitivityLow": "N", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "S", "message": "Konica \n"
"SettingSensitivityHigh": "V", },
"SettingLockDisableChar": "O", "OffString": {
"SettingLockBoostChar": "L", "message": "Off"
"SettingLockFullChar": "P" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Nastavitve", }
"spajkanja" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "S",
"text2": [ "SettingOffChar": "U",
"Način", "SettingSlowChar": "P",
"spanja" "SettingMediumChar": "M",
], "SettingFastChar": "H",
"desc": "" "SettingStartNoneChar": "U",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "Z",
"text2": [ "SettingStartSleepOffChar": "V",
"Uporabniški", "SettingLockDisableChar": "O",
"vmesnik" "SettingLockBoostChar": "L",
], "SettingLockFullChar": "P"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Napredne", "description": ""
"možnosti" },
], "SolderingMenu": {
"desc": "" "displayText": "Nastavitve\nspajkanja",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Način\nspanja",
"text2": [ "description": ""
"Vir", },
"napajanja" "UIMenu": {
], "displayText": "Uporabniški\nvmesnik",
"desc": "Vir napajanja. Nastavi napetost izklopa. (DC 10V) (S 3.3V na celico)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Napredne\nmožnosti",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Vir\nnapajanja",
"text2": [ "description": "Vir napajanja. Nastavi napetost izklopa. (DC 10V) (S 3.3V na celico)"
"QC", },
"napetost" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Moč napajalnega vira v vatih [W]" "description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nnapetost",
"PD", "description": "Moč napajalnega vira v vatih [W]"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Pospešena", "displayText": "PD\nVPDO",
"temp." "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatura v pospešenem načinu" "BoostTemperature": {
}, "displayText": "Pospešena\ntemp.",
"AutoStart": { "description": "Temperatura v pospešenem načinu"
"text2": [ },
"Samodejni", "AutoStart": {
"zagon" "displayText": "Samodejni\nzagon",
], "description": "Samodejno gretje konice ob vklopu (U=ugasnjeno | S=spajkanje | Z=spanje | V=spanje na sobni temperaturi)"
"desc": "Samodejno gretje konice ob vklopu (U=ugasnjeno | S=spajkanje | Z=spanje | V=spanje na sobni temperaturi)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Kratka sprememba\ntemperature?",
"text2": [ "description": "Temperatura se spremeni ob kratkem pritisku na gumb."
"Kratka sprememba", },
"temperature?" "TempChangeLongStep": {
], "displayText": "Dolga sprememba\ntemperature?",
"desc": "Temperatura se spremeni ob kratkem pritisku na gumb." "description": "Temperatura se spremeni ob dolgem pritisku na gumb."
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Omogoči\nzaklep gumbov",
"Dolga sprememba", "description": "Za zaklep med spajkanjem drži oba gumba (O=onemogoči | L=le pospešeno | P=polno)"
"temperature?" },
], "ProfilePhases": {
"desc": "Temperatura se spremeni ob dolgem pritisku na gumb." "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Omogoči", "displayText": "Preheat\nTemp",
"zaklep gumbov" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Za zaklep med spajkanjem drži oba gumba (O=onemogoči | L=le pospešeno | P=polno)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Občutljivost", "ProfilePhase1Temp": {
"premikanja" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "0=izklopljeno | 1=najmanjša | ... | 9=največja" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp. med", },
"spanjem" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura med spanjem" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Čas do", "description": ""
"spanja" },
], "ProfilePhase3Temp": {
"desc": "Čas pred spanjem (s=sekunde | m=minute)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Čas do", "displayText": "Phase 3\nDuration",
"izklopa" "description": ""
], },
"desc": "Čas do izklopa (m=minute)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Občut.", "ProfilePhase4Duration": {
"Hall son" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Občutljivost Hallove sonde za zaznavanje spanja (0=izklopljeno | 1=najmanjša | ... | 9=največja)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Enota za", },
"temperaturo" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Enota za temperaturo (C=celzij | F=fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orientacija", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"zaslona" },
], "MotionSensitivity": {
"desc": "D=desničar | L=levičar | S=samodejno" "displayText": "Občutljivost\npremikanja",
}, "description": "0=izklopljeno | 1=najmanjša | ... | 9=največja"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Utripanje med", "displayText": "Temp. med\nspanjem",
"hlajenjem" "description": "Temperatura med spanjem"
], },
"desc": "Ko je konica še vroča, utripaj prikaz temperature med hlajenjem." "SleepTimeout": {
}, "displayText": "Čas do\nspanja",
"ScrollingSpeed": { "description": "Čas pred spanjem (s=sekunde | m=minute)"
"text2": [ },
"Hitrost", "ShutdownTimeout": {
"besedila" "displayText": "Čas do\nizklopa",
], "description": "Čas do izklopa (m=minute)"
"desc": "Hitrost, s katero se prikazuje besedilo (P=počasi | H=hitro)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Občut.\nHall son",
"text2": [ "description": "Občutljivost Hallove sonde za zaznavanje spanja (0=izklopljeno | 1=najmanjša | ... | 9=največja)"
"Obrni", },
"tipki + -?" "TemperatureUnit": {
], "displayText": "Enota za\ntemperaturo",
"desc": "Zamenjaj funkciji gumbov." "description": "Enota za temperaturo (C=celzij | F=fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orientacija\nzaslona",
"Anim.", "description": "D=desničar | L=levičar | S=samodejno"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | P=slow | M=medium | H=fast)" "displayText": "Utripanje med\nhlajenjem",
}, "description": "Ko je konica še vroča, utripaj prikaz temperature med hlajenjem."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Hitrost\nbesedila",
"loop" "description": "Hitrost, s katero se prikazuje besedilo (P=počasi | H=hitro)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Obrni\ntipki + -?",
"Brightness": { "description": "Zamenjaj funkciji gumbov."
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | P=slow | M=medium | H=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Več info. na", "displayText": "Več info. na\nmir. zaslonu",
"mir. zaslonu" "description": "Prikaži več informacij z manjšo pisavo na mirovalnem zaslonu."
], },
"desc": "Prikaži več informacij z manjšo pisavo na mirovalnem zaslonu." "AdvancedSoldering": {
}, "displayText": "Več info na\nzaslonu spaj.",
"AdvancedSoldering": { "description": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
"text2": [ },
"Več info na", "BluetoothLE": {
"zaslonu spaj." "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Meja\nmoči",
"text2": [ "description": "Največja dovoljena moč v vatih [W]"
"Meja", },
"moči" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Največja dovoljena moč v vatih [W]" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibriram\nvhodno napetost?",
"Calibrate CJC", "description": "Kalibracija VIN (nastavitve z gumbi, dolg pritisk za izhod)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Pulz\nmoči",
}, "description": "Velikost moči za vzdrževanje budnosti."
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibriram", "displayText": "Power pulse\ndelay",
"vhodno napetost?" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "Kalibracija VIN (nastavitve z gumbi, dolg pritisk za izhod)" "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Pulz", "SettingsReset": {
"moči" "displayText": "Tovarniške\nnastavitve?",
], "description": "Ponastavitev vseh nastavitev"
"desc": "Velikost moči za vzdrževanje budnosti." },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jezik:\n SL Slovenščina",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Tovarniške",
"nastavitve?"
],
"desc": "Ponastavitev vseh nastavitev"
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" SL Slovenščina"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "SR_CYRL", "languageCode": "SR_CYRL",
"languageLocalName": "Српски", "languageLocalName": "Српски",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Да ли заиста желите да вратите поставке на фабричке вредности?", },
"UVLOWarningString": "НИЗ.НАП.", "ResetOKMessage": {
"UndervoltageString": "ПРЕНИЗАК НАПОН", "message": "Reset OK"
"InputVoltageString": "Ул. напон: ", },
"SleepingSimpleString": "Сан", "SettingsResetMessage": {
"SleepingAdvancedString": "Спавање...", "message": "Certain settings\nwere changed!"
"SleepingTipAdvancedString": "Врх:", },
"OffString": "Иск", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "UNLOCKED"
"were changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Да ли заиста желите да вратите поставке на фабричке вредности?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "НИЗ.НАП."
"characters": { },
"SettingRightChar": "Д", "UndervoltageString": {
"SettingLeftChar": "Л", "message": "ПРЕНИЗАК НАПОН\n"
"SettingAutoChar": "А", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "С", "message": "Ул. напон: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "Б", "SleepingSimpleString": {
"SettingStartNoneChar": "И", "message": "Сан"
"SettingStartSolderingChar": "Л", },
"SettingStartSleepChar": "С", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "X", "message": "Спавање...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Врх: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Иск"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Поставке", }
"лемљења" },
], "characters": {
"desc": "" "SettingRightChar": "Д",
}, "SettingLeftChar": "Л",
"PowerSavingMenu": { "SettingAutoChar": "А",
"text2": [ "SettingOffChar": "O",
"Уштеда", "SettingSlowChar": "С",
"енергије" "SettingMediumChar": "M",
], "SettingFastChar": "Б",
"desc": "" "SettingStartNoneChar": "И",
}, "SettingStartSolderingChar": "Л",
"UIMenu": { "SettingStartSleepChar": "С",
"text2": [ "SettingStartSleepOffChar": "X",
"Корисничко", "SettingLockDisableChar": "D",
"сучеље" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Напредне", "description": ""
"поставке" },
], "SolderingMenu": {
"desc": "" "displayText": "Поставке\nлемљења",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Уштеда\nенергије",
"text2": [ "description": ""
"Врста", },
"напајања" "UIMenu": {
], "displayText": "Корисничко\nсучеље",
"desc": "Тип напајања; одређује најнижи радни напон. (DC=адаптер [10V] | S=батерија [3,3V по ћелији])" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Напредне\nпоставке",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Врста\nнапајања",
"text2": [ "description": "Тип напајања; одређује најнижи радни напон. (DC=адаптер [10V] | S=батерија [3,3V по ћелији])"
"Улазна", },
"снага" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Снага напајања у ватима." "description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Улазна\nснага",
"PD", "description": "Снага напајања у ватима."
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Темп.", "displayText": "PD\nVPDO",
"појачања" "description": "Enables PPS & EPR modes"
], },
"desc": "Температура врха лемилице у току појачања." "BoostTemperature": {
}, "displayText": "Темп.\nпојачања",
"AutoStart": { "description": "Температура врха лемилице у току појачања."
"text2": [ },
"Врући", "AutoStart": {
"старт" "displayText": "Врући\nстарт",
], "description": "Лемилица одмах по покретању прелази у режим лемљења и греје се. (И=искључити | Л=лемљење | С=спавати | X=спавати собна температура)"
"desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се. (И=искључити | Л=лемљење | С=спавати | X=спавати собна температура)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp change\nshort",
"text2": [ "description": "Temperature-change-increment on short button press"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Temp change\nlong",
"desc": "Temperature-change-increment on short button press" "description": "Temperature-change-increment on long button press"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Temp change", "description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Осетљивост", "ProfilePhase1Temp": {
"на покрет" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Осетљивост сензора покрета. (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Темп.", },
"спавања" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Температура на коју се спушта лемилица након одређеног времена мировања. (C | F)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Време до", "description": ""
"спавања" },
], "ProfilePhase3Temp": {
"desc": "Време мировања након кога лемилица спушта температуру. (m=минути | s=секунде)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Време до", "displayText": "Phase 3\nDuration",
"гашења" "description": ""
], },
"desc": "Време мировања након кога се лемилица гаси. (m=минути)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Јединица", },
"температуре" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Јединице у којима се приказује температура. (C=целзијус | F=фаренхајт)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Оријентација", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"екрана" },
], "MotionSensitivity": {
"desc": "Како је окренут екран. (Д=за десноруке | Л=за леворуке | А=аутоматски)" "displayText": "Осетљивост\nна покрет",
}, "description": "Осетљивост сензора покрета. (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Упозорење", "displayText": "Темп.\nспавања",
"при хлађењу" "description": "Температура на коју се спушта лемилица након одређеног времена мировања. (C | F)"
], },
"desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ." "SleepTimeout": {
}, "displayText": "Време до\nспавања",
"ScrollingSpeed": { "description": "Време мировања након кога лемилица спушта температуру. (m=минути | s=секунде)"
"text2": [ },
"Брзина", "ShutdownTimeout": {
"порука" "displayText": "Време до\nгашења",
], "description": "Време мировања након кога се лемилица гаси. (m=минути)"
"desc": "Брзина кретања описних порука попут ове. (С=споро | Б=брзо)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Јединица\nтемпературе",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "Јединице у којима се приказује температура. (C=целзијус | F=фаренхајт)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Оријентација\nекрана",
"Anim.", "description": "Како је окренут екран. (Д=за десноруке | Л=за леворуке | А=аутоматски)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | С=slow | M=medium | Б=fast)" "displayText": "Упозорење\nпри хлађењу",
}, "description": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Брзина\nпорука",
"loop" "description": "Брзина кретања описних порука попут ове. (С=споро | Б=брзо)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Swap\n+ - keys",
"Brightness": { "description": "Reverse assignment of buttons for temperature adjustment"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | С=slow | M=medium | Б=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Детаљи током", "displayText": "Детаљи током\nмировања",
"мировања" "description": "Приказивање детаљних информација на екрану током мировања."
], },
"desc": "Приказивање детаљних информација на екрану током мировања." "AdvancedSoldering": {
}, "displayText": "Детаљи током\nлемљења",
"AdvancedSoldering": { "description": "Приказивање детаљних информација на екрану током лемљења."
"text2": [ },
"Детаљи током", "BluetoothLE": {
"лемљења" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Приказивање детаљних информација на екрану током лемљења." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Power\nlimit",
"text2": [ "description": "Maximum power the iron can use (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximum power the iron can use (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Калибрација\nулазног напона",
"Calibrate CJC", "description": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај."
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" "displayText": "Power\npulse",
}, "description": "Intensity of power of keep-awake-pulse (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Калибрација", "displayText": "Power pulse\ndelay",
"улазног напона" "description": "Delay before keep-awake-pulse is triggered (x 2.5с)"
], },
"desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај." "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250мс)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Фабричке\nпоставке",
], "description": "Враћање свих поставки на фабричке вредности."
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jезик:\n SR Српски",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5с)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250мс)"
},
"SettingsReset": {
"text2": [
"Фабричке",
"поставке"
],
"desc": "Враћање свих поставки на фабричке вредности."
},
"LanguageSwitch": {
"text2": [
"Jезик:",
" SR Српски"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "SR_LATN", "languageCode": "SR_LATN",
"languageLocalName": "Srpski", "languageLocalName": "Srpski",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Da li zaista želite da vratite postavke na fabričke vrednosti?", },
"UVLOWarningString": "NIZ.NAP.", "ResetOKMessage": {
"UndervoltageString": "PRENIZAK NAPON", "message": "Reset OK"
"InputVoltageString": "Ul. napon: ", },
"SleepingSimpleString": "Zzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Spavanje...", "message": "Certain settings\nwere changed!"
"SleepingTipAdvancedString": "Vrh:", },
"OffString": "Isk", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Certain settings", "message": "UNLOCKED"
"were changed!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Da li zaista želite da vratite postavke na fabričke vrednosti?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "NIZ.NAP."
"characters": { },
"SettingRightChar": "D", "UndervoltageString": {
"SettingLeftChar": "L", "message": "PRENIZAK NAPON\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Ul. napon: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "B", "SleepingSimpleString": {
"SettingStartNoneChar": "I", "message": "Zzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "S", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "X", "message": "Spavanje...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Vrh: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Isk"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Postavke", }
"lemljenja" },
], "characters": {
"desc": "" "SettingRightChar": "D",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Ušteda", "SettingSlowChar": "S",
"energije" "SettingMediumChar": "M",
], "SettingFastChar": "B",
"desc": "" "SettingStartNoneChar": "I",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "S",
"text2": [ "SettingStartSleepOffChar": "X",
"Korisničko", "SettingLockDisableChar": "D",
"sučelje" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Napredne", "description": ""
"postavke" },
], "SolderingMenu": {
"desc": "" "displayText": "Postavke\nlemljenja",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Ušteda\nenergije",
"text2": [ "description": ""
"Vrsta", },
"napajanja" "UIMenu": {
], "displayText": "Korisničko\nsučelje",
"desc": "Tip napajanja; određuje najniži radni napon. (DC=adapter [10V], S=baterija [3,3V po ćeliji])" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Napredne\npostavke",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Vrsta\nnapajanja",
"text2": [ "description": "Tip napajanja; određuje najniži radni napon. (DC=adapter [10V], S=baterija [3,3V po ćeliji])"
"Ulazna", },
"snaga" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Snaga napajanja u vatima." "description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Ulazna\nsnaga",
"PD", "description": "Snaga napajanja u vatima."
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Temp.", "displayText": "PD\nVPDO",
"pojačanja" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatura vrha lemilice u toku pojačanja." "BoostTemperature": {
}, "displayText": "Temp.\npojačanja",
"AutoStart": { "description": "Temperatura vrha lemilice u toku pojačanja."
"text2": [ },
"Vrući", "AutoStart": {
"start" "displayText": "Vrući\nstart",
], "description": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se. (I=isključiti | L=lemljenje | S=spavati | X=spavati sobna temperatura)"
"desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se. (I=isključiti | L=lemljenje | S=spavati | X=spavati sobna temperatura)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp change\nshort",
"text2": [ "description": "Temperature-change-increment on short button press"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Temp change\nlong",
"desc": "Temperature-change-increment on short button press" "description": "Temperature-change-increment on long button press"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Temp change", "description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
"long" },
], "ProfilePhases": {
"desc": "Temperature-change-increment on long button press" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Osetljivost", "ProfilePhase1Temp": {
"na pokret" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Osetljivost senzora pokreta. (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Temp.", },
"spavanja" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. (C | F)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Vreme do", "description": ""
"spavanja" },
], "ProfilePhase3Temp": {
"desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. (m=minuti | s=sekunde)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Vreme do", "displayText": "Phase 3\nDuration",
"gašenja" "description": ""
], },
"desc": "Vreme mirovanja nakon koga se lemilica gasi. (m=minuti)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Jedinica", },
"temperature" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Jedinice u kojima se prikazuje temperatura. (C=celzijus | F=farenhajt)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Orijentacija", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"ekrana" },
], "MotionSensitivity": {
"desc": "Kako je okrenut ekran. (D=za desnoruke | L=za levoruke | A=automatski)" "displayText": "Osetljivost\nna pokret",
}, "description": "Osetljivost senzora pokreta. (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Upozorenje", "displayText": "Temp.\nspavanja",
"pri hlađenju" "description": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. (C | F)"
], },
"desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć." "SleepTimeout": {
}, "displayText": "Vreme do\nspavanja",
"ScrollingSpeed": { "description": "Vreme mirovanja nakon koga lemilica spušta temperaturu. (m=minuti | s=sekunde)"
"text2": [ },
"Brzina", "ShutdownTimeout": {
"poruka" "displayText": "Vreme do\ngašenja",
], "description": "Vreme mirovanja nakon koga se lemilica gasi. (m=minuti)"
"desc": "Brzina kretanja opisnih poruka poput ove. (S=sporo | B=brzo)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "Jedinica\ntemperature",
"desc": "Reverse assignment of buttons for temperature adjustment" "description": "Jedinice u kojima se prikazuje temperatura. (C=celzijus | F=farenhajt)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Orijentacija\nekrana",
"Anim.", "description": "Kako je okrenut ekran. (D=za desnoruke | L=za levoruke | A=automatski)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | B=fast)" "displayText": "Upozorenje\npri hlađenju",
}, "description": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Brzina\nporuka",
"loop" "description": "Brzina kretanja opisnih poruka poput ove. (S=sporo | B=brzo)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Swap\n+ - keys",
"Brightness": { "description": "Reverse assignment of buttons for temperature adjustment"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (O=off | S=slow | M=medium | B=fast)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detalji tokom", "displayText": "Detalji tokom\nmirovanja",
"mirovanja" "description": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja."
], },
"desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja." "AdvancedSoldering": {
}, "displayText": "Detalji tokom\nlemljenja",
"AdvancedSoldering": { "description": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
"text2": [ },
"Detalji tokom", "BluetoothLE": {
"lemljenja" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Power\nlimit",
"text2": [ "description": "Maximum power the iron can use (W=watt)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximum power the iron can use (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibracija\nulaznog napona",
"Calibrate CJC", "description": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj."
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Power\npulse",
}, "description": "Intensity of power of keep-awake-pulse (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibracija", "displayText": "Power pulse\ndelay",
"ulaznog napona" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj." "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Fabričke\npostavke",
], "description": "Vraćanje svih postavki na fabričke vrednosti."
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Jezik:\n SR Srpski",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Fabričke",
"postavke"
],
"desc": "Vraćanje svih postavki na fabričke vrednosti."
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" SR Srpski"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "SV", "languageCode": "SV",
"languageLocalName": "Svenska", "languageLocalName": "Svenska",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Är du säker på att du vill återställa inställningarna?", },
"UVLOWarningString": "DC LÅG", "ResetOKMessage": {
"UndervoltageString": "Underspänning", "message": "Reset OK"
"InputVoltageString": "Inspän. V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Viloläge...", "message": "Inställningar\nåterställda"
"SleepingTipAdvancedString": "Spets:", },
"OffString": "Av", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Ingen\naccelerometer"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Ingen USB-PD IC\nhittades!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LÅST"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Inställningar", "message": "UPPLÅST"
"återställda" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LÅST!"
"Ingen", },
"accelerometer" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"Ingen USB-PD IC", "SettingsCalibrationWarning": {
"hittades!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LÅST", "CJCCalibrating": {
"UnlockingKeysString": "UPPLÅST", "message": "calibrating\n"
"WarningKeysLockedString": "!LÅST!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Är du säker på att du vill återställa inställningarna?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "DC LÅG"
"characters": { },
"SettingRightChar": "H", "UndervoltageString": {
"SettingLeftChar": "V", "message": "Underspänning\n"
"SettingAutoChar": "A", },
"SettingOffChar": "A", "InputVoltageString": {
"SettingSlowChar": "L", "message": "Inspän. V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "S", "SleepingSimpleString": {
"SettingStartNoneChar": "A", "message": "Zzzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "V", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Viloläge...\n"
"SettingSensitivityOff": "A", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Spets: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "A", "OffString": {
"SettingLockBoostChar": "T", "message": "Av"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Effekt-", "message": "Cooldown\n"
"inställning" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Lödnings-", }
"inställning" },
], "characters": {
"desc": "" "SettingRightChar": "H",
}, "SettingLeftChar": "V",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "A",
"Vilo-", "SettingSlowChar": "L",
"läge" "SettingMediumChar": "M",
], "SettingFastChar": "S",
"desc": "" "SettingStartNoneChar": "A",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "V",
"text2": [ "SettingStartSleepOffChar": "R",
"Användar-", "SettingLockDisableChar": "A",
"gränssnitt" "SettingLockBoostChar": "T",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Effekt-\ninställning",
"Avancerade", "description": ""
"alternativ" },
], "SolderingMenu": {
"desc": "" "displayText": "Lödnings-\ninställning",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Vilo-\nläge",
"text2": [ "description": ""
"Ström-", },
"källa" "UIMenu": {
], "displayText": "Användar-\ngränssnitt",
"desc": "Strömkälla. Anger lägsta spänning. (DC 10V) (S 3.3V per cell)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Avancerade\nalternativ",
"Minimim-", "description": ""
"spänning" }
], },
"desc": "Minimumspänning per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Ström-\nkälla",
"text2": [ "description": "Strömkälla. Anger lägsta spänning. (DC 10V) (S 3.3V per cell)"
"QC", },
"spänning" "MinVolCell": {
], "displayText": "Minimim-\nspänning",
"desc": "Maximal QC-spänning enheten skall efterfråga" "description": "Minimumspänning per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nspänning",
"PD", "description": "Maximal QC-spänning enheten skall efterfråga"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Turbo-", "displayText": "PD\nVPDO",
"temp" "description": "Enables PPS & EPR modes"
], },
"desc": "Temperatur i \"turbo-läge\"" "BoostTemperature": {
}, "displayText": "Turbo-\ntemp",
"AutoStart": { "description": "Temperatur i \"turbo-läge\""
"text2": [ },
"Auto", "AutoStart": {
"start" "displayText": "Auto\nstart",
], "description": "Startar automatiskt lödpennan vid uppstart. (A=Av | L=Lödning | V=Viloläge | R=Viloläge Rumstemperatur)"
"desc": "Startar automatiskt lödpennan vid uppstart. (A=Av | L=Lödning | V=Viloläge | R=Viloläge Rumstemperatur)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp.just\nkorttryck",
"text2": [ "description": "Temperaturjustering vid kort knapptryckning"
"Temp.just", },
"korttryck" "TempChangeLongStep": {
], "displayText": "Temp.just\nlångtryck",
"desc": "Temperaturjustering vid kort knapptryckning" "description": "Temperaturjustering vid lång knapptryckning"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Tillåt lås\nvia knappar",
"Temp.just", "description": "Vid lödning, håll nere bägge knappar för att slå på lås (A=Av | T=Bara turbo | F=Fullt lås)"
"långtryck" },
], "ProfilePhases": {
"desc": "Temperaturjustering vid lång knapptryckning" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Tillåt lås", "displayText": "Preheat\nTemp",
"via knappar" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Vid lödning, håll nere bägge knappar för att slå på lås (A=Av | T=Bara turbo | F=Fullt lås)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Rörelse-", "ProfilePhase1Temp": {
"känslighet" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Rörelsekänslighet (0=Av | 1=minst känslig | ... | 9=mest känslig)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Vilo-", },
"temp" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Vilotemperatur (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Vilo-", "description": ""
"timeout" },
], "ProfilePhase3Temp": {
"desc": "Vilo-timeout (m=Minuter | s=Sekunder)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Avstängn.", "displayText": "Phase 3\nDuration",
"timeout" "description": ""
], },
"desc": "Avstängnings-timeout (Minuter)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Sensor-", "ProfilePhase4Duration": {
"känslght" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Känslighet för halleffekt-sensorn för viloläges-detektering (0=Av | 1=minst känslig | ... | 9=mest känslig)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Temperatur-", },
"enheter" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Temperaturenhet (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Visnings", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"läge" },
], "MotionSensitivity": {
"desc": "Visningsläge (H=Högerhänt | V=Vänsterhänt | A=Automatisk)" "displayText": "Rörelse-\nkänslighet",
}, "description": "Rörelsekänslighet (0=Av | 1=minst känslig | ... | 9=mest känslig)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Nedkylnings-", "displayText": "Vilo-\ntemp",
"blink" "description": "Vilotemperatur (C)"
], },
"desc": "Blinka temperaturen medan spetsen kyls av och fortfarande är varm." "SleepTimeout": {
}, "displayText": "Vilo-\ntimeout",
"ScrollingSpeed": { "description": "Vilo-timeout (m=Minuter | s=Sekunder)"
"text2": [ },
"Beskrivning", "ShutdownTimeout": {
"rullhast." "displayText": "Avstängn.\ntimeout",
], "description": "Avstängnings-timeout (Minuter)"
"desc": "Hastighet som den här texten rullar i" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Sensor-\nkänslght",
"text2": [ "description": "Känslighet för halleffekt-sensorn för viloläges-detektering (0=Av | 1=minst känslig | ... | 9=mest känslig)"
"Omvända", },
"+- knappar" "TemperatureUnit": {
], "displayText": "Temperatur-\nenheter",
"desc": "Omvänd ordning för temperaturjustering via plus/minus knapparna" "description": "Temperaturenhet (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Visnings\nläge",
"Anim.-", "description": "Visningsläge (H=Högerhänt | V=Vänsterhänt | A=Automatisk)"
"hastighet" },
], "CooldownBlink": {
"desc": "Animationshastighet för ikoner i menyer (A=av | L=långsam | M=medel | S=snabb)" "displayText": "Nedkylnings-\nblink",
}, "description": "Blinka temperaturen medan spetsen kyls av och fortfarande är varm."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "Beskrivning\nrullhast.",
"loop" "description": "Hastighet som den här texten rullar i"
], },
"desc": "Loopa animationer i huvudmeny" "ReverseButtonTempChange": {
}, "displayText": "Omvända\n+- knappar",
"Brightness": { "description": "Omvänd ordning för temperaturjustering via plus/minus knapparna"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.-\nhastighet",
], "description": "Animationshastighet för ikoner i menyer (A=av | L=långsam | M=medel | S=snabb)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loopa animationer i huvudmeny"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Detaljerad", "displayText": "Detaljerad\nvid inaktiv",
"vid inaktiv" "description": "Visa detaljerad information i mindre typsnitt när inaktiv."
], },
"desc": "Visa detaljerad information i mindre typsnitt när inaktiv." "AdvancedSoldering": {
}, "displayText": "Detaljerad\nlödng.skärm",
"AdvancedSoldering": { "description": "Visa detaljerad information vid lödning"
"text2": [ },
"Detaljerad", "BluetoothLE": {
"lödng.skärm" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Visa detaljerad information vid lödning" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Max-\neffekt",
"text2": [ "description": "Maximal effekt som enheten kan använda (Watt)"
"Max-", },
"effekt" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Maximal effekt som enheten kan använda (Watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Kalibrera\ninspänning?",
"Calibrate CJC", "description": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Power\npulse",
}, "description": "Intensity of power of keep-awake-pulse (W=watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Kalibrera", "displayText": "Power pulse\ndelay",
"inspänning?" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut" "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "Fabriks-\ninställ?",
], "description": "Återställ alla inställningar"
"desc": "Intensity of power of keep-awake-pulse (W=watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Språk:\n SV Svenska",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"Fabriks-",
"inställ?"
],
"desc": "Återställ alla inställningar"
},
"LanguageSwitch": {
"text2": [
"Språk:",
" SV Svenska"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "TR", "languageCode": "TR",
"languageLocalName": "Türkçe", "languageLocalName": "Türkçe",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Ayarları varsayılan değerlere sıfırlamak istediğinizden emin misiniz?", },
"UVLOWarningString": "Güç Az", "ResetOKMessage": {
"UndervoltageString": "Düşük Voltaj", "message": "Sıfırlama Tamam"
"InputVoltageString": "Giriş V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Bekleme Modu ...", "message": "Ayarlar\nSıfırlandı"
"SleepingTipAdvancedString": "Uç:", },
"OffString": "Kapalı", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "No accelerometer\ndetected!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "No USB-PD IC\ndetected!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "LOCKED"
"ResetOKMessage": "Sıfırlama Tamam", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Ayarlar", "message": "UNLOCKED"
"Sıfırlandı" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!LOCKED!"
"No accelerometer", },
"detected!" "WarningThermalRunaway": {
], "message": "Thermal\nRunaway"
"NoPowerDeliveryMessage": [ },
"No USB-PD IC", "SettingsCalibrationWarning": {
"detected!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "LOCKED", "CJCCalibrating": {
"UnlockingKeysString": "UNLOCKED", "message": "calibrating\n"
"WarningKeysLockedString": "!LOCKED!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Thermal", "message": "Ayarları varsayılan değerlere sıfırlamak istediğinizden emin misiniz?"
"Runaway" },
] "UVLOWarningString": {
}, "message": "Güç Az"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Düşük Voltaj\n"
"SettingAutoChar": "O", },
"SettingOffChar": "K", "InputVoltageString": {
"SettingSlowChar": "Y", "message": "Giriş V: \n"
"SettingMediumChar": "O", },
"SettingFastChar": "H", "SleepingSimpleString": {
"SettingStartNoneChar": "K", "message": "Zzzz"
"SettingStartSolderingChar": "L", },
"SettingStartSleepChar": "U", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "S", "message": "Bekleme Modu...\n"
"SettingSensitivityOff": "K", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "O", "message": "Uç: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "K", "OffString": {
"SettingLockBoostChar": "B", "message": "Kapalı"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Power", "message": "Cooldown\n"
"settings" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Lehimleme", }
"Ayarları" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "O",
"text2": [ "SettingOffChar": "K",
"Uyku", "SettingSlowChar": "Y",
"Modları" "SettingMediumChar": "O",
], "SettingFastChar": "H",
"desc": "" "SettingStartNoneChar": "K",
}, "SettingStartSolderingChar": "L",
"UIMenu": { "SettingStartSleepChar": "U",
"text2": [ "SettingStartSleepOffChar": "S",
"Kullanıcı", "SettingLockDisableChar": "K",
"Arayüzü" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Power\nsettings",
"Gelişmiş", "description": ""
"Ayarlar" },
], "SolderingMenu": {
"desc": "" "displayText": "Lehimleme\nAyarları",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Uyku\nModları",
"text2": [ "description": ""
"GÇKYN", },
"" "UIMenu": {
], "displayText": "Kullanıcı\nArayüzü",
"desc": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. (DC 10V) (S 3.3V hücre başına)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Gelişmiş\nAyarlar",
"Minimum", "description": ""
"voltage" }
], },
"desc": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "GÇKYN\n",
"text2": [ "description": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. (DC 10V) (S 3.3V hücre başına)"
"QC", },
"voltage" "MinVolCell": {
], "displayText": "Minimum\nvoltage",
"desc": "Max QC voltage the iron should negotiate for" "description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nvoltage",
"PD", "description": "Max QC voltage the iron should negotiate for"
"timeout" },
], "PDNegTimeout": {
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers" "displayText": "PD\ntimeout",
}, "description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"YKSC", "displayText": "PD\nVPDO",
"" "description": "Enables PPS & EPR modes"
], },
"desc": "Yüksek Performans Modu Sıcaklığı" "BoostTemperature": {
}, "displayText": "YKSC\n",
"AutoStart": { "description": "Yüksek Performans Modu Sıcaklığı"
"text2": [ },
"OTOBAŞ", "AutoStart": {
"" "displayText": "OTOBAŞ\n",
], "description": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. (K=Kapalı | L=Lehimleme Modu | U=Uyku Modu | S=Uyku Modu Oda Sıcaklığı)"
"desc": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. (K=Kapalı | L=Lehimleme Modu | U=Uyku Modu | S=Uyku Modu Oda Sıcaklığı)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Temp change\nshort",
"text2": [ "description": "Kısa basışlardaki sıcaklık derecesi atlama oranı"
"Temp change", },
"short" "TempChangeLongStep": {
], "displayText": "Temp change\nlong",
"desc": "Kısa basışlardaki sıcaklık derecesi atlama oranı" "description": "Uzun başışlardaki sıcaklık derecesi atlama oranı"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Allow locking\nbuttons",
"Temp change", "description": "While soldering, hold down both buttons to toggle locking them (K=Kapalı | B=boost mode only | F=full locking)"
"long" },
], "ProfilePhases": {
"desc": "Uzun başışlardaki sıcaklık derecesi atlama oranı" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Allow locking", "displayText": "Preheat\nTemp",
"buttons" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "While soldering, hold down both buttons to toggle locking them (K=Kapalı | B=boost mode only | F=full locking)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"HARHAS", "ProfilePhase1Temp": {
"" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Hareket Hassasiyeti (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"BKSC", },
"" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Bekleme Modu Sıcaklığı (C)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"BMZA", "description": ""
"" },
], "ProfilePhase3Temp": {
"desc": "Bekleme Modu Zaman Aşımı (Dakika | Saniye)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"KPTZA", "displayText": "Phase 3\nDuration",
"" "description": ""
], },
"desc": "Kapatma Zaman Aşımı (Dakika)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall sensor", "ProfilePhase4Duration": {
"sensitivity" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Sensitivity to magnets (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"SCKBRM", },
"" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Sıcaklık Birimi (C=Celsius | F=Fahrenheit)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"GRNYÖN", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"" },
], "MotionSensitivity": {
"desc": "Görüntü Yönlendirme (R=Sağlak | L=Solak | O=Otomatik)" "displayText": "HARHAS\n",
}, "description": "Hareket Hassasiyeti (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"SĞGÖST", "displayText": "BKSC\n",
"" "description": "Bekleme Modu Sıcaklığı (C)"
], },
"desc": "Soğutma ekranında uç hala sıcakken derece gösterilsin." "SleepTimeout": {
}, "displayText": "BMZA\n",
"ScrollingSpeed": { "description": "Bekleme Modu Zaman Aşımı (Dakika | Saniye)"
"text2": [ },
"YZKYHZ", "ShutdownTimeout": {
"" "displayText": "KPTZA\n",
], "description": "Kapatma Zaman Aşımı (Dakika)"
"desc": "Bu yazının kayma hızı (Y=Yavaş | H=Hızlı)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall sensor\nsensitivity",
"text2": [ "description": "Sensitivity to magnets (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)"
"Swap", },
"+ - keys" "TemperatureUnit": {
], "displayText": "SCKBRM\n",
"desc": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin" "description": "Sıcaklık Birimi (C=Celsius | F=Fahrenheit)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "GRNYÖN\n",
"Anim.", "description": "Görüntü Yönlendirme (R=Sağlak | L=Solak | O=Otomatik)"
"speed" },
], "CooldownBlink": {
"desc": "Pace of icon animations in menu (K=Kapalı | Y=Yavaş | O=Orta | H=Hızlı)" "displayText": "SĞGÖST\n",
}, "description": "Soğutma ekranında uç hala sıcakken derece gösterilsin."
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Anim.", "displayText": "YZKYHZ\n",
"loop" "description": "Bu yazının kayma hızı (Y=Yavaş | H=Hızlı)"
], },
"desc": "Loop icon animations in main menu" "ReverseButtonTempChange": {
}, "displayText": "Swap\n+ - keys",
"Brightness": { "description": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin"
"text2": [ },
"Screen", "AnimSpeed": {
"brightness" "displayText": "Anim.\nspeed",
], "description": "Pace of icon animations in menu (K=Kapalı | Y=Yavaş | O=Orta | H=Hızlı)"
"desc": "Adjust the OLED screen brightness" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Anim.\nloop",
"text2": [ "description": "Loop icon animations in main menu"
"Invert", },
"screen" "Brightness": {
], "displayText": "Screen\nbrightness",
"desc": "Invert the OLED screen colors" "description": "Adjust the OLED screen brightness"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Invert\nscreen",
"Boot logo", "description": "Invert the OLED screen colors"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"AYRBİL", "displayText": "AYRBİL\n",
"" "description": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
], },
"desc": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster." "AdvancedSoldering": {
}, "displayText": "GELLHM\n",
"AdvancedSoldering": { "description": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster"
"text2": [ },
"GELLHM", "BluetoothLE": {
"" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Power\nlimit",
"text2": [ "description": "Havyanın kullanacağı en yüksek güç (W=Watts)"
"Power", },
"limit" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "Havyanın kullanacağı en yüksek güç (W=Watts)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "VOL KAL?\n",
"Calibrate CJC", "description": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Power\npulse",
}, "description": "Güç girişi voltajı ölçüm yoğunluğunu sık tut."
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"VOL KAL?", "displayText": "Power pulse\ndelay",
"" "description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
], },
"desc": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas." "PowerPulseDuration": {
}, "displayText": "Power pulse\nduration",
"PowerPulsePower": { "description": "Keep-awake-pulse duration (x 250ms)"
"text2": [ },
"Power", "SettingsReset": {
"pulse" "displayText": "SIFIRLA?\n",
], "description": "Bütün ayarları sıfırlar"
"desc": "Güç girişi voltajı ölçüm yoğunluğunu sık tut." },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Dil:\n TR Türkçe",
"text2": [ "description": ""
"Power pulse", }
"delay" }
], }
"desc": "Delay before keep-awake-pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"SettingsReset": {
"text2": [
"SIFIRLA?",
""
],
"desc": "Bütün ayarları sıfırlar"
},
"LanguageSwitch": {
"text2": [
"Dil:",
" TR Türkçe"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "UK", "languageCode": "UK",
"languageLocalName": "Українська", "languageLocalName": "Українська",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Під час наступного завантаження переконайтеся, що жало і ручка мають кімнатну температуру!", "CJCCalibrationDone": {
"CJCCalibrating": "калібрування", "message": "КХС\nвідкалібровано!"
"SettingsResetWarning": "Ви дійсно хочете скинути налаштування до значень за замовчуванням? (A=Так, В=Ні)", },
"UVLOWarningString": "АККУМ--", "ResetOKMessage": {
"UndervoltageString": "Низька напруга", "message": "Скид. OK"
"InputVoltageString": "Жив.(B): ", },
"SleepingSimpleString": "ZzZzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Очікування...", "message": "Налаштування\nскинуті!"
"SleepingTipAdvancedString": "Жало:", },
"OffString": "Вимк", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Вірогідно ваш пристрій підробний!" "message": "Акселерометр\nне виявлено!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "USB-PD IC\nне виявлено!"
"КХС", },
"відкалібровано!" "LockingKeysString": {
], "message": "ЗАБЛОК."
"ResetOKMessage": "Скид. OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Налаштування", "message": "РОЗБЛОК."
"скинуті!" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "!ЗАБЛОК!"
"Акселерометр", },
"не виявлено!" "WarningThermalRunaway": {
], "message": "Некерований\nрозігрів"
"NoPowerDeliveryMessage": [ },
"USB-PD IC", "SettingsCalibrationWarning": {
"не виявлено!" "message": "Під час наступного завантаження переконайтеся, що жало і ручка мають кімнатну температуру!"
], },
"LockingKeysString": "ЗАБЛОК.", "CJCCalibrating": {
"UnlockingKeysString": "РОЗБЛОК.", "message": "калібрування\n"
"WarningKeysLockedString": "!ЗАБЛОК!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Некерований", "message": "Ви дійсно хочете скинути налаштування до значень за замовчуванням? (A=Так, В=Ні)"
"розігрів" },
] "UVLOWarningString": {
}, "message": "АККУМ--"
"characters": { },
"SettingRightChar": "П", "UndervoltageString": {
"SettingLeftChar": "Л", "message": "Низька напруга\n"
"SettingAutoChar": "A", },
"SettingOffChar": "B", "InputVoltageString": {
"SettingSlowChar": "Н", "message": "Жив.(B): \n"
"SettingMediumChar": "M", },
"SettingFastChar": "М", "SleepingSimpleString": {
"SettingStartNoneChar": "В", "message": "ZzZzz"
"SettingStartSolderingChar": "П", },
"SettingStartSleepChar": "О", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "К", "message": "Очікування...\n"
"SettingSensitivityOff": "В", },
"SettingSensitivityLow": "Н", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "С", "message": "Жало: \n"
"SettingSensitivityHigh": "М", },
"SettingLockDisableChar": "В", "OffString": {
"SettingLockBoostChar": "Т", "message": "Вимк"
"SettingLockFullChar": "П" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Параметри", "message": "Cooldown\n"
"живлення" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Вірогідно ваш пристрій підробний!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Параметри", }
"пайки" },
], "characters": {
"desc": "" "SettingRightChar": "П",
}, "SettingLeftChar": "Л",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "B",
"Режим", "SettingSlowChar": "Н",
"сну" "SettingMediumChar": "С",
], "SettingFastChar": "М",
"desc": "" "SettingStartNoneChar": "В",
}, "SettingStartSolderingChar": "П",
"UIMenu": { "SettingStartSleepChar": "О",
"text2": [ "SettingStartSleepOffChar": "К",
"Параметри", "SettingLockDisableChar": "В",
"інтерфейсу" "SettingLockBoostChar": "Т",
], "SettingLockFullChar": "П"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Параметри\nживлення",
"Додаткові", "description": ""
"параметри" },
], "SolderingMenu": {
"desc": "" "displayText": "Параметри\nпайки",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Режим\nсну",
"text2": [ "description": ""
"Джерело", },
"живлення" "UIMenu": {
], "displayText": "Параметри\nінтерфейсу",
"desc": "Встановлює напругу відсічки. (DC - 10V) (3S - 9.9V | 4S - 13.2V | 5S - 16.5V | 6S - 19.8V)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Додаткові\nпараметри",
"Мін.", "description": ""
"напруга" }
], },
"desc": "Мінімальна дозволена напруга на комірку (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Джерело\nживлення",
"text2": [ "description": "Встановлює напругу відсічки. (DC - 10V) (3S - 9.9V | 4S - 13.2V | 5S - 16.5V | 6S - 19.8V)"
"Потужність", },
"дж. живлення" "MinVolCell": {
], "displayText": "Мін.\nнапруга",
"desc": "Потужність джерела живлення в Ватах" "description": "Мінімальна дозволена напруга на комірку (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "Потужність\nдж. живлення",
"PD", "description": "Потужність джерела живлення в Ватах"
"затримка" },
], "PDNegTimeout": {
"desc": "Затримка у 100мс інкрементах для PD для сумісності з деякими QC зарядними пристроями (0: вимкнено)" "displayText": "PD\nзатримка",
}, "description": "Затримка у 100мс інкрементах для PD для сумісності з деякими QC зарядними пристроями (0: вимкнено)"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Темпер.", "displayText": "PD\nVPDO",
"Турбо" "description": "Вмикає режими PPS & EPR."
], },
"desc": "Температура в \"Турбо\" режимі" "BoostTemperature": {
}, "displayText": "Темпер.\nТурбо",
"AutoStart": { "description": "Температура в \"Турбо\" режимі"
"text2": [ },
"Гарячий", "AutoStart": {
"старт" "displayText": "Гарячий\nстарт",
], "description": "Режим в якому запускається паяльник при ввімкненні (В=Вимк. | П=Пайка | О=Очікування | К=Очікування при кімн. темп.)"
"desc": "Режим в якому запускається паяльник при ввімкненні (В=Вимк. | П=Пайка | О=Очікування | К=Очікування при кімн. темп.)" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Зміна темп.\nкоротко?",
"text2": [ "description": "Змінювати температуру при короткому натисканні!"
"Зміна темп.", },
"коротко?" "TempChangeLongStep": {
], "displayText": "Зміна темп.\nдовго?",
"desc": "Змінювати температуру при короткому натисканні!" "description": "Змінювати температуру при довгому натисканні!"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Дозволити\nблок. кнопок",
"Зміна темп.", "description": "Під час пайки тривале натискання обох кнопок заблокує їх (В=Вимк | Т=Тільки турбо | П=Повне)"
"довго?" },
], "ProfilePhases": {
"desc": "Змінювати температуру при довгому натисканні!" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Дозволити", "displayText": "Preheat\nTemp",
"блок. кнопок" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Під час пайки тривале натискання обох кнопок заблокує їх (В=Вимк | Т=Тільки турбо | П=Повне)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Чутливість", "ProfilePhase1Temp": {
"сенсору руху" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "Акселерометр (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Темпер.", },
"сну" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Температура режиму очікування (C° | F°)" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Тайм-аут", "description": ""
"сну" },
], "ProfilePhase3Temp": {
"desc": "Час до переходу в режим очікування (Хвилини | Секунди)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Часу до", "displayText": "Phase 3\nDuration",
"вимкнення" "description": ""
], },
"desc": "Час до вимкнення (Хвилини)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Чутливість", "ProfilePhase4Duration": {
"Ефекту Холла" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Чутливість датчика ефекту Холла при виявленні сну (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Формат темпе-", },
"ратури(C°/F°)" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "Одиниця виміру температури (C=Цельсій | F=Фаренгейт)" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Автоповорот", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"екрану" },
], "MotionSensitivity": {
"desc": "Орієнтація дисплея (П=Правша | Л=Лівша | A=Автоповорот)" "displayText": "Чутливість\nсенсору руху",
}, "description": "Акселерометр (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Показ t° при", "displayText": "Темпер.\nсну",
"охолодженні" "description": "Температура режиму очікування (C° | F°)"
], },
"desc": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає" "SleepTimeout": {
}, "displayText": "Тайм-аут\nсну",
"ScrollingSpeed": { "description": "Час до переходу в режим очікування (Хвилини | Секунди)"
"text2": [ },
"Швидкість", "ShutdownTimeout": {
"тексту" "displayText": "Часу до\nвимкнення",
], "description": "Час до вимкнення (Хвилини)"
"desc": "Швидкість прокрутки тексту (П=повільно | Ш=швидко)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Чутливість\nЕфекту Холла",
"text2": [ "description": "Чутливість датчика ефекту Холла при виявленні сну (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)"
"Інвертувати", },
"кнопки +-?" "TemperatureUnit": {
], "displayText": "Формат темпе-\nратури(C°/F°)",
"desc": "Інвертувати кнопки зміни температури." "description": "Одиниця виміру температури (C=Цельсій | F=Фаренгейт)"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Автоповорот\nекрану",
"Швидкість", "description": "Орієнтація дисплея (П=Правша | Л=Лівша | A=Автоповорот)"
"анімації" },
], "CooldownBlink": {
"desc": "Швидкість анімації іконок у головному меню (Мілісекунди) (В=Вимк | Н=Низькa | С=Середня | М=Макс)" "displayText": "Показ t° при\nохолодженні",
}, "description": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Циклічна", "displayText": "Швидкість\nтексту",
"анімація" "description": "Швидкість прокрутки тексту (Н=Низькa | М=Максимальна)"
], },
"desc": "Циклічна анімація іконок в головному меню" "ReverseButtonTempChange": {
}, "displayText": "Інвертувати\nкнопки +-?",
"Brightness": { "description": "Інвертувати кнопки зміни температури."
"text2": [ },
"Яскравість", "AnimSpeed": {
"екрану" "displayText": "Швидкість\nанімації",
], "description": "Швидкість анімації іконок у головному меню (В=Вимк | Н=Низькa | С=Середня | М=Максимальна)"
"desc": "Налаштування контрасту/яскравості OLED екрану" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Циклічна\nанімація",
"text2": [ "description": "Циклічна анімація іконок в головному меню"
"Інверт", },
"екрану" "Brightness": {
], "displayText": "Яскравість\nекрану",
"desc": "Інвертувати кольори на OLED екрані" "description": "Налаштування контрасту/яскравості OLED екрану"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Інверт\nекрану",
"Тривалість", "description": "Інвертувати кольори на OLED екрані"
"логотипу завантаження" },
], "LOGOTime": {
"desc": "Встановити тривалість показу лого при завантаженні (с=секунд)" "displayText": "Тривалість\nлоготипу завантаження",
}, "description": "Встановити тривалість показу лого при завантаженні (с=секунд)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Детальний ре-", "displayText": "Детальний ре-\nжим очікуван.",
"жим очікуван." "description": "Показувати детальну інформацію маленьким шрифтом на домашньому екрані"
], },
"desc": "Показувати детальну інформацію маленьким шрифтом на домашньому екрані" "AdvancedSoldering": {
}, "displayText": "Детальний\nрежим пайки",
"AdvancedSoldering": { "description": "Показувати детальну інформацію при пайці."
"text2": [ },
"Детальний", "BluetoothLE": {
"режим пайки" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "Показувати детальну інформацію при пайці." },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Макс.\nпотуж.",
"text2": [ "description": "Макс. потужність, яку може використовувати паяльник (Ват)"
"Макс.", },
"потуж." "CalibrateCJC": {
], "displayText": "Калібрувати КХС\nпри наступному завантаженні",
"desc": "Макс. потужність, яку може використовувати паяльник (Ват)" "description": "При наступному завантаження буде відкалібровано Компенсацію Холодного Спаю жала (непотрібне при різниці температур < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Калібрування\nнапруги",
"Калібрувати КХС", "description": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити."
"при наступному завантаженні" },
], "PowerPulsePower": {
"desc": "При наступному завантаження буде відкалібровано Компенсацію Холодного Спаю жала (непотрібне при різниці температур < 5°C)" "displayText": "Пульс.\nНавантаж.",
}, "description": "Деякі PowerBank-и з часом вимк. живлення, якщо пристрій споживає дуже мало енергії)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Калібрування", "displayText": "Час між імп.\nнапруги",
"напруги" "description": "Час між імпульсами напруги яка не дає PowerBank-у заснути (x 2.5с)"
], },
"desc": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити." "PowerPulseDuration": {
}, "displayText": "Тривалість\nімп. напруги",
"PowerPulsePower": { "description": "Тривалість імпульсу напруги яка не дає PowerBank-у заснути (x 250мс)"
"text2": [ },
"Пульс.", "SettingsReset": {
"Навантаж." "displayText": "Скинути всі\nналаштування?",
], "description": "Скидання всіх параметрів до стандартних значень."
"desc": "Деякі PowerBank-и з часом вимк. живлення, якщо пристрій споживає дуже мало енергії)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Мова:\n UK Українська",
"text2": [ "description": ""
"Час між імп.", }
"напруги" }
], }
"desc": "Час між імпульсами напруги яка не дає PowerBank-у заснути (x 2.5с)"
},
"PowerPulseDuration": {
"text2": [
"Тривалість",
"імп. напруги"
],
"desc": "Тривалість імпульсу напруги яка не дає PowerBank-у заснути (x 250мс)"
},
"SettingsReset": {
"text2": [
"Скинути всі",
"налаштування?"
],
"desc": "Скидання всіх параметрів до стандартних значень."
},
"LanguageSwitch": {
"text2": [
"Мова:",
" UK Українська"
],
"desc": ""
}
}
}

View File

@@ -1,341 +1,316 @@
{ {
"languageCode": "VI", "languageCode": "VI",
"languageLocalName": "Tieng Viet", "languageLocalName": "Tieng Viet",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration\ndone!"
"SettingsResetWarning": "Ban chac chan muon khôi phuc tat ca cài đat ve mac đinh?", },
"UVLOWarningString": "DC thap", "ResetOKMessage": {
"UndervoltageString": "Đien áp thap", "message": "Reset OK"
"InputVoltageString": "Đau vào V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Đang ngu...", "message": "Mot so cài đat\nđã thay đoi"
"SleepingTipAdvancedString": "Meo:", },
"OffString": "Tat", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "Your device is most likely a counterfeit!" "message": "Không phát hien\ngia toc ke!"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": [ "message": "Không phát hien\nUSB-PD IC!"
"Calibration", },
"done!" "LockingKeysString": {
], "message": "Đã khóa"
"ResetOKMessage": "Reset OK", },
"SettingsResetMessage": [ "UnlockingKeysString": {
"Mot so cài đat", "message": "Mo khóa"
"đã thay đoi" },
], "WarningKeysLockedString": {
"NoAccelerometerMessage": [ "message": "Đã khóa!"
"Không phát hien", },
"gia toc ke!" "WarningThermalRunaway": {
], "message": "Nhiet\nTat gia nhiet"
"NoPowerDeliveryMessage": [ },
"Không phát hien", "SettingsCalibrationWarning": {
"USB-PD IC!" "message": "Before rebooting, make sure tip & handle are at room temperature!"
], },
"LockingKeysString": "Đã khóa", "CJCCalibrating": {
"UnlockingKeysString": "Mo khóa", "message": "calibrating\n"
"WarningKeysLockedString": "Đã khóa!", },
"WarningThermalRunaway": [ "SettingsResetWarning": {
"Nhiet", "message": "Ban chac chan muon khôi phuc tat ca cài đat ve mac đinh?"
"Tat gia nhiet" },
] "UVLOWarningString": {
}, "message": "DC thap"
"characters": { },
"SettingRightChar": "R", "UndervoltageString": {
"SettingLeftChar": "L", "message": "Đien áp thap\n"
"SettingAutoChar": "A", },
"SettingOffChar": "O", "InputVoltageString": {
"SettingSlowChar": "S", "message": "Đau vào V: \n"
"SettingMediumChar": "M", },
"SettingFastChar": "F", "SleepingSimpleString": {
"SettingStartNoneChar": "O", "message": "Zzzz"
"SettingStartSolderingChar": "S", },
"SettingStartSleepChar": "Z", "SleepingAdvancedString": {
"SettingStartSleepOffChar": "R", "message": "Đang ngu...\n"
"SettingSensitivityOff": "O", },
"SettingSensitivityLow": "L", "SleepingTipAdvancedString": {
"SettingSensitivityMedium": "M", "message": "Meo: \n"
"SettingSensitivityHigh": "H", },
"SettingLockDisableChar": "D", "OffString": {
"SettingLockBoostChar": "B", "message": "Tat"
"SettingLockFullChar": "F" },
}, "ProfilePreheatString": {
"menuGroups": { "message": "Preheat\n"
"PowerMenu": { },
"text2": [ "ProfileCooldownString": {
"Cài đat", "message": "Cooldown\n"
"nguon đien" },
], "DeviceFailedValidationWarning": {
"desc": "" "message": "Your device is most likely a counterfeit!"
}, },
"SolderingMenu": { "TooHotToStartProfileWarning": {
"text2": [ "message": "Too hot to\nstart profile"
"Cài đat", }
"tay hàn" },
], "characters": {
"desc": "" "SettingRightChar": "R",
}, "SettingLeftChar": "L",
"PowerSavingMenu": { "SettingAutoChar": "A",
"text2": [ "SettingOffChar": "O",
"Che đo", "SettingSlowChar": "S",
"ngu" "SettingMediumChar": "M",
], "SettingFastChar": "F",
"desc": "" "SettingStartNoneChar": "O",
}, "SettingStartSolderingChar": "S",
"UIMenu": { "SettingStartSleepChar": "Z",
"text2": [ "SettingStartSleepOffChar": "R",
"Giao dien", "SettingLockDisableChar": "D",
"nguoi dùng" "SettingLockBoostChar": "B",
], "SettingLockFullChar": "F"
"desc": "" },
}, "menuGroups": {
"AdvancedMenu": { "PowerMenu": {
"text2": [ "displayText": "Cài đat\nnguon đien",
"Cài đat", "description": ""
"nâng cao" },
], "SolderingMenu": {
"desc": "" "displayText": "Cài đat\ntay hàn",
} "description": ""
}, },
"menuOptions": { "PowerSavingMenu": {
"DCInCutoff": { "displayText": "Che đo\nngu",
"text2": [ "description": ""
"Nguon", },
"đien" "UIMenu": {
], "displayText": "Giao dien\nnguoi dùng",
"desc": "Nguon đien, đat đien áp giam. (DC 10V) (S 3.3V moi cell, tat gioi han công suat)" "description": ""
}, },
"MinVolCell": { "AdvancedMenu": {
"text2": [ "displayText": "Cài đat\nnâng cao",
"Voltage", "description": ""
"toi thieu" }
], },
"desc": "Đien áp toi thieu cho phép trên moi cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "menuOptions": {
}, "DCInCutoff": {
"QCMaxVoltage": { "displayText": "Nguon\nđien",
"text2": [ "description": "Nguon đien, đat đien áp giam. (DC 10V) (S 3.3V moi cell, tat gioi han công suat)"
"QC", },
"voltage" "MinVolCell": {
], "displayText": "Voltage\ntoi thieu",
"desc": "Đien áp QC toi đa mà tay hàn yêu cau" "description": "Đien áp toi thieu cho phép trên moi cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"PDNegTimeout": { "QCMaxVoltage": {
"text2": [ "displayText": "QC\nvoltage",
"PD", "description": "Đien áp QC toi đa mà tay hàn yêu cau"
"sau" },
], "PDNegTimeout": {
"desc": "Thoi gian cho đàm phán PD trong các buoc 100ms đe tuong thích voi mot so bo sac QC" "displayText": "PD\nsau",
}, "description": "Thoi gian cho đàm phán PD trong các buoc 100ms đe tuong thích voi mot so bo sac QC"
"BoostTemperature": { },
"text2": [ "PDVpdo": {
"Tăng", "displayText": "PD\nVPDO",
"nhiet đo" "description": "Enables PPS & EPR modes"
], },
"desc": "Nhiet đo dùng trong che đo \"tăng cuong\"" "BoostTemperature": {
}, "displayText": "Tăng\nnhiet đo",
"AutoStart": { "description": "Nhiet đo dùng trong che đo \"tăng cuong\""
"text2": [ },
"Nhiet đo", "AutoStart": {
"đang tăng" "displayText": "Nhiet đo\nđang tăng",
], "description": "- O=tat | S=nhiet đo hàn | Z=cho o nhiet đo ngu đen khi cu đong | R=cho mà không gia nhiet đen khi cu đong"
"desc": "- O=tat | S=nhiet đo hàn | Z=cho o nhiet đo ngu đen khi cu đong | R=cho mà không gia nhiet đen khi cu đong" },
}, "TempChangeShortStep": {
"TempChangeShortStep": { "displayText": "Thay đoi n.đo\nan nút nhanh",
"text2": [ "description": "Biên đo tăng/giam nhiet đo khi an nút nhanh"
"Thay đoi n.đo", },
"an nút nhanh" "TempChangeLongStep": {
], "displayText": "Thay đoi n.đo\nan nút lâu",
"desc": "Biên đo tăng/giam nhiet đo khi an nút nhanh" "description": "Biên đo tăng/giam nhiet đo khi an nút lâu"
}, },
"TempChangeLongStep": { "LockingMode": {
"text2": [ "displayText": "Cho phép khóa\ncác nút",
"Thay đoi n.đo", "description": "Trong khi hàn, giu ca 2 nút đe khóa(D=tat | B=chi che đo tăng cuong | F=khóa hoàn toàn)"
"an nút lâu" },
], "ProfilePhases": {
"desc": "Biên đo tăng/giam nhiet đo khi an nút lâu" "displayText": "Profile\nPhases",
}, "description": "Number of phases in profile mode"
"LockingMode": { },
"text2": [ "ProfilePreheatTemp": {
"Cho phép khóa", "displayText": "Preheat\nTemp",
"các nút" "description": "Preheat to this temperature at the start of profile mode"
], },
"desc": "Trong khi hàn, giu ca 2 nút đe khóa(D=tat | B=chi che đo tăng cuong | F=khóa hoàn toàn)" "ProfilePreheatSpeed": {
}, "displayText": "Preheat\nSpeed",
"MotionSensitivity": { "description": "Preheat at this rate (degrees per second)"
"text2": [ },
"Cam bien", "ProfilePhase1Temp": {
"cu đong" "displayText": "Phase 1\nTemp",
], "description": "Target temperature for the end of this phase"
"desc": "- 0=tat | 1=đo nhay thap nhat| ... | 9=đo nhay cao nhat" },
}, "ProfilePhase1Duration": {
"SleepTemperature": { "displayText": "Phase 1\nDuration",
"text2": [ "description": "Target duration of this phase (seconds)"
"Nhiet đo", },
"khi ngu" "ProfilePhase2Temp": {
], "displayText": "Phase 2\nTemp",
"desc": "Giam nhiet đo khi o \"Che đo ngu\"" "description": ""
}, },
"SleepTimeout": { "ProfilePhase2Duration": {
"text2": [ "displayText": "Phase 2\nDuration",
"Ngu", "description": ""
"sau" },
], "ProfilePhase3Temp": {
"desc": "- thoi gian truoc khi \"Che đo ngu\" bat đau (s=giây | m=phút)" "displayText": "Phase 3\nTemp",
}, "description": ""
"ShutdownTimeout": { },
"text2": [ "ProfilePhase3Duration": {
"Tat", "displayText": "Phase 3\nDuration",
"sau" "description": ""
], },
"desc": "- khoang thoi gian truoc khi tay hàn tat (m=phút)" "ProfilePhase4Temp": {
}, "displayText": "Phase 4\nTemp",
"HallEffSensitivity": { "description": ""
"text2": [ },
"Hall", "ProfilePhase4Duration": {
"đo nhay" "displayText": "Phase 4\nDuration",
], "description": ""
"desc": "Đo nhay cam bien Hall đe phát hien che đo ngu (0=tat | 1=ít nhay nhat |...| 9=nhay nhat)" },
}, "ProfilePhase5Temp": {
"TemperatureUnit": { "displayText": "Phase 5\nTemp",
"text2": [ "description": ""
"Đon vi", },
"nhiet đo" "ProfilePhase5Duration": {
], "displayText": "Phase 5\nDuration",
"desc": "C= Đo C | F= Đo F" "description": ""
}, },
"DisplayRotation": { "ProfileCooldownSpeed": {
"text2": [ "displayText": "Cooldown\nSpeed",
"Huong", "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
"hien thi" },
], "MotionSensitivity": {
"desc": "- R=huong tay phai | L=huong tay trái | A=tu đong" "displayText": "Cam bien\ncu đong",
}, "description": "- 0=tat | 1=đo nhay thap nhat| ... | 9=đo nhay cao nhat"
"CooldownBlink": { },
"text2": [ "SleepTemperature": {
"Nguoi đi", "displayText": "Nhiet đo\nkhi ngu",
"chop mat" "description": "Giam nhiet đo khi o \"Che đo ngu\""
], },
"desc": "-Nhap nháy nhiet đo sau khi viec gia nhiet tam dung trong khi mui hàn van nóng" "SleepTimeout": {
}, "displayText": "Ngu\nsau",
"ScrollingSpeed": { "description": "- thoi gian truoc khi \"Che đo ngu\" bat đau (s=giây | m=phút)"
"text2": [ },
"Toc đo", "ShutdownTimeout": {
"cuon" "displayText": "Tat\nsau",
], "description": "- khoang thoi gian truoc khi tay hàn tat (m=phút)"
"desc": "Toc đo cuon văn ban(S=cham | F=nhanh)" },
}, "HallEffSensitivity": {
"ReverseButtonTempChange": { "displayText": "Hall\nđo nhay",
"text2": [ "description": "Đo nhay cam bien Hall đe phát hien che đo ngu (0=tat | 1=ít nhay nhat |...| 9=nhay nhat)"
"Đao nguoc", },
"nút + -" "TemperatureUnit": {
], "displayText": "Đon vi\nnhiet đo",
"desc": "Đao nguoc chuc năng các nút đieu chinh nhiet đo" "description": "C= Đo C | F= Đo F"
}, },
"AnimSpeed": { "DisplayRotation": {
"text2": [ "displayText": "Huong\nhien thi",
"Toc đo", "description": "- R=huong tay phai | L=huong tay trái | A=tu đong"
"hoat anh" },
], "CooldownBlink": {
"desc": "-Toc đo cua hoat anh menu (O=tat | S=cham | M=trung bình | F=nhanh)" "displayText": "Nguoi đi\nchop mat",
}, "description": "-Nhap nháy nhiet đo sau khi viec gia nhiet tam dung trong khi mui hàn van nóng"
"AnimLoop": { },
"text2": [ "ScrollingSpeed": {
"Hoat anh", "displayText": "Toc đo\ncuon",
"lap lai" "description": "Toc đo cuon văn ban(S=cham | F=nhanh)"
], },
"desc": "Lap lai các hoat anh trong màn hình chính" "ReverseButtonTempChange": {
}, "displayText": "Đao nguoc\nnút + -",
"Brightness": { "description": "Đao nguoc chuc năng các nút đieu chinh nhiet đo"
"text2": [ },
"Đo tuong phan", "AnimSpeed": {
"màn hình" "displayText": "Toc đo\nhoat anh",
], "description": "-Toc đo cua hoat anh menu (O=tat | S=cham | M=trung bình | F=nhanh)"
"desc": "-Đieu chinh đo sáng màn hình OLED" },
}, "AnimLoop": {
"ColourInversion": { "displayText": "Hoat anh\nlap lai",
"text2": [ "description": "Lap lai các hoat anh trong màn hình chính"
"Đao nguoc màu", },
"màn hình" "Brightness": {
], "displayText": "Đo tuong phan\nmàn hình",
"desc": "-Đao nguoc màu màn hình OLED" "description": "-Đieu chinh đo sáng màn hình OLED"
}, },
"LOGOTime": { "ColourInversion": {
"text2": [ "displayText": "Đao nguoc màu\nmàn hình",
"Boot logo", "description": "-Đao nguoc màu màn hình OLED"
"duration" },
], "LOGOTime": {
"desc": "Set boot logo duration (s=seconds)" "displayText": "Boot logo\nduration",
}, "description": "Set boot logo duration (s=seconds)"
"AdvancedIdle": { },
"text2": [ "AdvancedIdle": {
"Chi tiet", "displayText": "Chi tiet\nmàn hình cho",
"màn hình cho" "description": "- hien thi thông tin chi tiet bang phông chu nho hon trên màn hình cho"
], },
"desc": "- hien thi thông tin chi tiet bang phông chu nho hon trên màn hình cho" "AdvancedSoldering": {
}, "displayText": "Chi tiet\nmàn hình hàn",
"AdvancedSoldering": { "description": "-Hien thi thông tin bang phông chu nho hon trên màn hình hàn"
"text2": [ },
"Chi tiet", "BluetoothLE": {
"màn hình hàn" "displayText": "Bluetooth\n",
], "description": "Enables BLE"
"desc": "-Hien thi thông tin bang phông chu nho hon trên màn hình hàn" },
}, "PowerLimit": {
"PowerLimit": { "displayText": "Công suat\ngioi han",
"text2": [ "description": "-Công suat toi đa mà tay hàn có the su dung (W=watt)"
"Công suat", },
"gioi han" "CalibrateCJC": {
], "displayText": "Calibrate CJC\nat next boot",
"desc": "-Công suat toi đa mà tay hàn có the su dung (W=watt)" "description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
}, },
"CalibrateCJC": { "VoltageCalibration": {
"text2": [ "displayText": "Hieu chinh\nđien áp đau vào?",
"Calibrate CJC", "description": "-bat đau hieu chuan VIN (nhan và giu đe thoát)"
"at next boot" },
], "PowerPulsePower": {
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)" "displayText": "Công suat\nkích nguon",
}, "description": "-Cuong đo công suat kích nguon (watt)"
"VoltageCalibration": { },
"text2": [ "PowerPulseWait": {
"Hieu chinh", "displayText": "Trì hoãn\nđien áp kích",
"đien áp đau vào?" "description": "Trì hoãn truoc khi kích hoat kích nguon(x 2,5 giây)"
], },
"desc": "-bat đau hieu chuan VIN (nhan và giu đe thoát)" "PowerPulseDuration": {
}, "displayText": "Thoi luong\nkích nguon",
"PowerPulsePower": { "description": "-thoi luong kích nguon (x 250ms)"
"text2": [ },
"Công suat", "SettingsReset": {
"kích nguon" "displayText": "Khôi phuc\ncài đat goc?",
], "description": "-đat lai tat ca cài đat ve mac đinh"
"desc": "-Cuong đo công suat kích nguon (watt)" },
}, "LanguageSwitch": {
"PowerPulseWait": { "displayText": "Ngôn ngu:\n VI Tieng Viet",
"text2": [ "description": ""
"Trì hoãn", }
"đien áp kích" }
], }
"desc": "Trì hoãn truoc khi kích hoat kích nguon(x 2,5 giây)"
},
"PowerPulseDuration": {
"text2": [
"Thoi luong",
"kích nguon"
],
"desc": "-thoi luong kích nguon (x 250ms)"
},
"SettingsReset": {
"text2": [
"Khôi phuc",
"cài đat goc?"
],
"desc": "-đat lai tat ca cài đat ve mac đinh"
},
"LanguageSwitch": {
"text2": [
"Ngôn ngu:",
" VI Tieng Viet"
],
"desc": ""
}
}
}

View File

@@ -1,209 +1,316 @@
{ {
"languageCode": "YUE_HK", "languageCode": "YUE_HK",
"languageLocalName": "廣東話 (香港)", "languageLocalName": "廣東話 (香港)",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration done!"
"SettingsResetWarning": "你係咪確定要將全部設定重設到預設值?", },
"UVLOWarningString": "電壓過低", "ResetOKMessage": {
"UndervoltageString": "Undervoltage", "message": "已重設!"
"InputVoltageString": "Input V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Sleeping...", "message": "設定已被重設!"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "關", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "依支焫雞好有可能係冒牌貨!" "message": "未能偵測加速度計"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": "Calibration done!", "message": "未能偵測PD晶片"
"ResetOKMessage": "已重設!", },
"SettingsResetMessage": "設定已被重設!", "LockingKeysString": {
"NoAccelerometerMessage": "未能偵測加速度計", "message": "已鎖定"
"NoPowerDeliveryMessage": "未能偵測PD晶片", },
"LockingKeysString": "已鎖定", "UnlockingKeysString": {
"UnlockingKeysString": "已解除鎖定", "message": "已解除鎖定"
"WarningKeysLockedString": "!撳掣鎖定!", },
"WarningThermalRunaway": "加熱失控" "WarningKeysLockedString": {
}, "message": "!撳掣鎖定!"
"characters": { },
"SettingRightChar": "右", "WarningThermalRunaway": {
"SettingLeftChar": "左", "message": "加熱失控"
"SettingAutoChar": "自", },
"SettingOffChar": "關", "SettingsCalibrationWarning": {
"SettingSlowChar": "慢", "message": "Before rebooting, make sure tip & handle are at room temperature!"
"SettingMediumChar": "中", },
"SettingFastChar": "快", "CJCCalibrating": {
"SettingStartNoneChar": "無", "message": "calibrating"
"SettingStartSolderingChar": "焊", },
"SettingStartSleepChar": "待", "SettingsResetWarning": {
"SettingStartSleepOffChar": "室", "message": "你係咪確定要將全部設定重設到預設值?"
"SettingSensitivityOff": "關", },
"SettingSensitivityLow": "低", "UVLOWarningString": {
"SettingSensitivityMedium": "中", "message": "電壓過低"
"SettingSensitivityHigh": "高", },
"SettingLockDisableChar": "無", "UndervoltageString": {
"SettingLockBoostChar": "增", "message": "Undervoltage"
"SettingLockFullChar": "全" },
}, "InputVoltageString": {
"menuGroups": { "message": "Input V: "
"PowerMenu": { },
"text2": "電源設定", "SleepingSimpleString": {
"desc": "" "message": "Zzzz"
}, },
"SolderingMenu": { "SleepingAdvancedString": {
"text2": "焊接設定", "message": "Sleeping..."
"desc": "" },
}, "SleepingTipAdvancedString": {
"PowerSavingMenu": { "message": "Tip: "
"text2": "待機設定", },
"desc": "" "OffString": {
}, "message": "關"
"UIMenu": { },
"text2": "使用者介面", "ProfilePreheatString": {
"desc": "" "message": "Preheat"
}, },
"AdvancedMenu": { "ProfileCooldownString": {
"text2": "進階設定", "message": "Cooldown"
"desc": "" },
} "DeviceFailedValidationWarning": {
}, "message": "依支焫雞好有可能係冒牌貨!"
"menuOptions": { },
"DCInCutoff": { "TooHotToStartProfileWarning": {
"text2": "電源", "message": "Too hot to start profile"
"desc": "輸入電源;設定自動停機電壓 <DC 10V> <S 鋰電池以每粒3.3V計算;依個設定會停用功率限制>" }
}, },
"MinVolCell": { "characters": {
"text2": "最低電壓", "SettingRightChar": "",
"desc": "每粒電池嘅最低可用電壓 <伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>" "SettingLeftChar": "左",
}, "SettingAutoChar": "自",
"QCMaxVoltage": { "SettingOffChar": "關",
"text2": "QC電壓", "SettingSlowChar": "",
"desc": "使用QC電源時請求嘅最高目標電壓" "SettingMediumChar": "中",
}, "SettingFastChar": "快",
"PDNegTimeout": { "SettingStartNoneChar": "無",
"text2": "PD逾時", "SettingStartSolderingChar": "",
"desc": "設定USB PD協定交涉嘅逾時時限為兼容某啲QC電源而設 <x100ms亳秒>" "SettingStartSleepChar": "待",
}, "SettingStartSleepOffChar": "室",
"BoostTemperature": { "SettingLockDisableChar": "無",
"text2": "增熱温度", "SettingLockBoostChar": "增",
"desc": "喺增熱模式時使用嘅温度" "SettingLockFullChar": "全"
}, },
"AutoStart": { "menuGroups": {
"text2": "自動啓用", "PowerMenu": {
"desc": "開機時自動啓用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室温待機>" "displayText": "電源設定",
}, "description": ""
"TempChangeShortStep": { },
"text2": "温度調整 短", "SolderingMenu": {
"desc": "調校温度時短撳一下嘅温度變幅" "displayText": "焊接設定",
}, "description": ""
"TempChangeLongStep": { },
"text2": "温度調整 長", "PowerSavingMenu": {
"desc": "調校温度時長撳嘅温度變幅" "displayText": "待機設定",
}, "description": ""
"LockingMode": { },
"text2": "撳掣鎖定", "UIMenu": {
"desc": "喺焊接模式時,同時長撳兩粒掣啓用撳掣鎖定 <無=停用 | 增=淨係容許增熱模式 | 全=鎖定全部>" "displayText": "使用者介面",
}, "description": ""
"MotionSensitivity": { },
"text2": "動作敏感度", "AdvancedMenu": {
"desc": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度" "displayText": "進階設定",
}, "description": ""
"SleepTemperature": { }
"text2": "待機温度", },
"desc": "喺待機模式時嘅焫雞咀温度" "menuOptions": {
}, "DCInCutoff": {
"SleepTimeout": { "displayText": "電源",
"text2": "待機延時", "description": "輸入電源;設定自動停機電壓 <DC 10V> <S 鋰電池以每粒3.3V計算;依個設定會停用功率限制>"
"desc": "自動進入待機模式前嘅閒置等候時間 <s=秒 | m=分鐘>" },
}, "MinVolCell": {
"ShutdownTimeout": { "displayText": "最低電壓",
"text2": "自動熄機", "description": "每粒電池嘅最低可用電壓 <伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>"
"desc": "自動熄機前嘅閒置等候時間 <m=分鐘>" },
}, "QCMaxVoltage": {
"HallEffSensitivity": { "displayText": "QC電壓",
"text2": "磁場敏感度", "description": "使用QC電源時請求嘅最高目標電壓"
"desc": "磁場感應器用嚟啓動待機模式嘅敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>" },
}, "PDNegTimeout": {
"TemperatureUnit": { "displayText": "PD逾時",
"text2": "温度單位", "description": "設定USB PD協定交涉嘅逾時時限為兼容某啲QC電源而設 <x100ms亳秒>"
"desc": "C=攝氏 | F=華氏" },
}, "PDVpdo": {
"DisplayRotation": { "displayText": "PD VPDO",
"text2": "畫面方向", "description": "Enables PPS & EPR modes"
"desc": "右=使用右手 | 左=使用左手 | 自=自動" },
}, "BoostTemperature": {
"CooldownBlink": { "displayText": "增熱温度",
"text2": "降温時閃爍", "description": "喺增熱模式時使用嘅温度"
"desc": "停止加熱之後,當焫雞咀仲係熱嗰陣閃爍畫面" },
}, "AutoStart": {
"ScrollingSpeed": { "displayText": "自動啓用",
"text2": "捲動速度", "description": "開機時自動啓用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室温待機>"
"desc": "解說文字嘅捲動速度" },
}, "TempChangeShortStep": {
"ReverseButtonTempChange": { "displayText": "温度調整 短",
"text2": "反轉加減掣", "description": "調校温度時短撳一下嘅温度變幅"
"desc": "反轉調校温度時加減掣嘅方向" },
}, "TempChangeLongStep": {
"AnimSpeed": { "displayText": "温度調整 長",
"text2": "動畫速度", "description": "調校温度時長撳嘅温度變幅"
"desc": "功能表圖示動畫嘅速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>" },
}, "LockingMode": {
"AnimLoop": { "displayText": "撳掣鎖定",
"text2": "動畫循環", "description": "喺焊接模式時,同時長撳兩粒掣啓用撳掣鎖定 <無=停用 | 增=淨係容許增熱模式 | 全=鎖定全部>"
"desc": "循環顯示功能表圖示動畫" },
}, "ProfilePhases": {
"Brightness": { "displayText": "Profile Phases",
"text2": "熒幕亮度", "description": "Number of phases in profile mode"
"desc": "設定OLED熒幕嘅亮度" },
}, "ProfilePreheatTemp": {
"ColourInversion": { "displayText": "Preheat Temp",
"text2": "熒幕反轉色", "description": "Preheat to this temperature at the start of profile mode"
"desc": "反轉OLED熒幕嘅黑白色" },
}, "ProfilePreheatSpeed": {
"LOGOTime": { "displayText": "Preheat Speed",
"text2": "開機畫面", "description": "Preheat at this rate (degrees per second)"
"desc": "設定開機畫面顯示時長 <s=秒>" },
}, "ProfilePhase1Temp": {
"AdvancedIdle": { "displayText": "Phase 1 Temp",
"text2": "詳細閒置畫面", "description": "Target temperature for the end of this phase"
"desc": "喺閒置畫面以英文細字顯示詳細嘅資料" },
}, "ProfilePhase1Duration": {
"AdvancedSoldering": { "displayText": "Phase 1 Duration",
"text2": "詳細焊接畫面", "description": "Target duration of this phase (seconds)"
"desc": "喺焊接模式畫面以英文細字顯示詳細嘅資料" },
}, "ProfilePhase2Temp": {
"PowerLimit": { "displayText": "Phase 2 Temp",
"text2": "功率限制", "description": ""
"desc": "限制焫雞可用嘅最大功率 <W=watt>" },
}, "ProfilePhase2Duration": {
"CalibrateCJC": { "displayText": "Phase 2 Duration",
"text2": "校正CJC", "description": ""
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" },
}, "ProfilePhase3Temp": {
"VoltageCalibration": { "displayText": "Phase 3 Temp",
"text2": "輸入電壓校正?", "description": ""
"desc": "開始校正VIN輸入電壓 <長撳以退出>" },
}, "ProfilePhase3Duration": {
"PowerPulsePower": { "displayText": "Phase 3 Duration",
"text2": "電源脈衝", "description": ""
"desc": "為保持電源喚醒而通電所用嘅功率 <watt>" },
}, "ProfilePhase4Temp": {
"PowerPulseWait": { "displayText": "Phase 4 Temp",
"text2": "電源脈衝間隔", "description": ""
"desc": "為保持電源喚醒,每次通電之間嘅間隔時間 <x2.5s(秒)>" },
}, "ProfilePhase4Duration": {
"PowerPulseDuration": { "displayText": "Phase 4 Duration",
"text2": "電源脈衝時長", "description": ""
"desc": "為保持電源喚醒,每次通電脈衝嘅時間長度 <x250ms亳秒>" },
}, "ProfilePhase5Temp": {
"SettingsReset": { "displayText": "Phase 5 Temp",
"text2": "全部重設?", "description": ""
"desc": "將所有設定重設到預設值" },
}, "ProfilePhase5Duration": {
"LanguageSwitch": { "displayText": "Phase 5 Duration",
"text2": "語言: 廣東話", "description": ""
"desc": "" },
} "ProfileCooldownSpeed": {
} "displayText": "Cooldown Speed",
} "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
},
"MotionSensitivity": {
"displayText": "動作敏感度",
"description": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度"
},
"SleepTemperature": {
"displayText": "待機温度",
"description": "喺待機模式時嘅焫雞咀温度"
},
"SleepTimeout": {
"displayText": "待機延時",
"description": "自動進入待機模式前嘅閒置等候時間 <s=秒 | m=分鐘>"
},
"ShutdownTimeout": {
"displayText": "自動熄機",
"description": "自動熄機前嘅閒置等候時間 <m=分鐘>"
},
"HallEffSensitivity": {
"displayText": "磁場敏感度",
"description": "磁場感應器用嚟啓動待機模式嘅敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>"
},
"TemperatureUnit": {
"displayText": "温度單位",
"description": "C=攝氏 | F=華氏"
},
"DisplayRotation": {
"displayText": "畫面方向",
"description": "右=使用右手 | 左=使用左手 | 自=自動"
},
"CooldownBlink": {
"displayText": "降温時閃爍",
"description": "停止加熱之後,當焫雞咀仲係熱嗰陣閃爍畫面"
},
"ScrollingSpeed": {
"displayText": "捲動速度",
"description": "解說文字嘅捲動速度"
},
"ReverseButtonTempChange": {
"displayText": "反轉加減掣",
"description": "反轉調校温度時加減掣嘅方向"
},
"AnimSpeed": {
"displayText": "動畫速度",
"description": "功能表圖示動畫嘅速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>"
},
"AnimLoop": {
"displayText": "動畫循環",
"description": "循環顯示功能表圖示動畫"
},
"Brightness": {
"displayText": "熒幕亮度",
"description": "設定OLED熒幕嘅亮度"
},
"ColourInversion": {
"displayText": "熒幕反轉色",
"description": "反轉OLED熒幕嘅黑白色"
},
"LOGOTime": {
"displayText": "開機畫面",
"description": "設定開機畫面顯示時長 <s=秒>"
},
"AdvancedIdle": {
"displayText": "詳細閒置畫面",
"description": "喺閒置畫面以英文細字顯示詳細嘅資料"
},
"AdvancedSoldering": {
"displayText": "詳細焊接畫面",
"description": "喺焊接模式畫面以英文細字顯示詳細嘅資料"
},
"BluetoothLE": {
"displayText": "Bluetooth",
"description": "Enables BLE"
},
"PowerLimit": {
"displayText": "功率限制",
"description": "限制焫雞可用嘅最大功率 <W=watt>"
},
"CalibrateCJC": {
"displayText": "校正CJC",
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
},
"VoltageCalibration": {
"displayText": "輸入電壓校正?",
"description": "開始校正VIN輸入電壓 <長撳以退出>"
},
"PowerPulsePower": {
"displayText": "電源脈衝",
"description": "為保持電源喚醒而通電所用嘅功率 <watt>"
},
"PowerPulseWait": {
"displayText": "電源脈衝間隔",
"description": "為保持電源喚醒,每次通電之間嘅間隔時間 <x2.5s(秒)>"
},
"PowerPulseDuration": {
"displayText": "電源脈衝時長",
"description": "為保持電源喚醒,每次通電脈衝嘅時間長度 <x250ms亳秒>"
},
"SettingsReset": {
"displayText": "全部重設?",
"description": "將所有設定重設到預設值"
},
"LanguageSwitch": {
"displayText": "語言: 廣東話",
"description": ""
}
}
}

View File

@@ -1,209 +1,316 @@
{ {
"languageCode": "ZH_CN", "languageCode": "ZH_CN",
"languageLocalName": "简体中文", "languageLocalName": "简体中文",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration done!"
"SettingsResetWarning": "你是否确定要将全部设定重置为默认值?", },
"UVLOWarningString": "电压过低", "ResetOKMessage": {
"UndervoltageString": "Undervoltage", "message": "已重置!"
"InputVoltageString": "VIN: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Zzzz...", "message": "设定已被重置!"
"SleepingTipAdvancedString": "--->", },
"OffString": "关", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "这支电烙铁很有可能是冒牌货!" "message": "未检测到加速度计"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": "Calibration done!", "message": "未检测到PD电路"
"ResetOKMessage": "已重置!", },
"SettingsResetMessage": "设定已被重置!", "LockingKeysString": {
"NoAccelerometerMessage": "未检测到加速度计", "message": "已锁定"
"NoPowerDeliveryMessage": "未检测到PD电路", },
"LockingKeysString": "已锁定", "UnlockingKeysString": {
"UnlockingKeysString": "已解锁", "message": "已解锁"
"WarningKeysLockedString": "!按键锁定!", },
"WarningThermalRunaway": "加热失控" "WarningKeysLockedString": {
}, "message": "!按键锁定!"
"characters": { },
"SettingRightChar": "右", "WarningThermalRunaway": {
"SettingLeftChar": "左", "message": "加热失控"
"SettingAutoChar": "自", },
"SettingOffChar": "关", "SettingsCalibrationWarning": {
"SettingSlowChar": "慢", "message": "Before rebooting, make sure tip & handle are at room temperature!"
"SettingMediumChar": "中", },
"SettingFastChar": "快", "CJCCalibrating": {
"SettingStartNoneChar": "无", "message": "calibrating"
"SettingStartSolderingChar": "焊", },
"SettingStartSleepChar": "待", "SettingsResetWarning": {
"SettingStartSleepOffChar": "室", "message": "你是否确定要将全部设定重置为默认值?"
"SettingSensitivityOff": "关", },
"SettingSensitivityLow": "低", "UVLOWarningString": {
"SettingSensitivityMedium": "中", "message": "电压过低"
"SettingSensitivityHigh": "高", },
"SettingLockDisableChar": "无", "UndervoltageString": {
"SettingLockBoostChar": "增", "message": "Undervoltage"
"SettingLockFullChar": "全" },
}, "InputVoltageString": {
"menuGroups": { "message": "VIN: "
"PowerMenu": { },
"text2": "电源设置", "SleepingSimpleString": {
"desc": "" "message": "Zzzz"
}, },
"SolderingMenu": { "SleepingAdvancedString": {
"text2": "焊接设置", "message": "Zzzz..."
"desc": "" },
}, "SleepingTipAdvancedString": {
"PowerSavingMenu": { "message": "<--- "
"text2": "待机设置", },
"desc": "" "OffString": {
}, "message": "关"
"UIMenu": { },
"text2": "用户界面", "ProfilePreheatString": {
"desc": "" "message": "Preheat"
}, },
"AdvancedMenu": { "ProfileCooldownString": {
"text2": "高级设置", "message": "Cooldown"
"desc": "" },
} "DeviceFailedValidationWarning": {
}, "message": "这支电烙铁很有可能是冒牌货!"
"menuOptions": { },
"DCInCutoff": { "TooHotToStartProfileWarning": {
"text2": "下限电压", "message": "Too hot to start profile"
"desc": "设置自动停机电压 <DC=10V | S=每节锂电池3.3V;此设置会禁用功率限制>" }
}, },
"MinVolCell": { "characters": {
"text2": "最低电压", "SettingRightChar": "",
"desc": "每节电池的最低允许电压 <V伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>" "SettingLeftChar": "左",
}, "SettingAutoChar": "自",
"QCMaxVoltage": { "SettingOffChar": "关",
"text2": "QC电压", "SettingSlowChar": "",
"desc": "使用QC电源时请求的最高目标电压" "SettingMediumChar": "中",
}, "SettingFastChar": "快",
"PDNegTimeout": { "SettingStartNoneChar": "无",
"text2": "PD超时", "SettingStartSolderingChar": "",
"desc": "设定USB-PD协议交涉的超时时限为兼容某些QC电源而设 <x100ms亳秒>" "SettingStartSleepChar": "待",
}, "SettingStartSleepOffChar": "室",
"BoostTemperature": { "SettingLockDisableChar": "无",
"text2": "增热温度", "SettingLockBoostChar": "增",
"desc": "增热模式时使用的温度" "SettingLockFullChar": "全"
}, },
"AutoStart": { "menuGroups": {
"text2": "自动启动", "PowerMenu": {
"desc": "开机时自动启动 <无=禁用 | 焊=焊接模式 | 待=待机模式 | 室=室温待机>" "displayText": "电源设置",
}, "description": ""
"TempChangeShortStep": { },
"text2": "短按温度调整", "SolderingMenu": {
"desc": "调校温度时短按按键的温度变幅" "displayText": "焊接设置",
}, "description": ""
"TempChangeLongStep": { },
"text2": "长按温度调整", "PowerSavingMenu": {
"desc": "调校温度时长按按键的温度变幅" "displayText": "待机设置",
}, "description": ""
"LockingMode": { },
"text2": "按键锁定", "UIMenu": {
"desc": "焊接模式时,同时长按两个按键启用按键锁定 <无=禁用 | 增=只容许增热模式 | 全=完全锁定>" "displayText": "用户界面",
}, "description": ""
"MotionSensitivity": { },
"text2": "动作灵敏度", "AdvancedMenu": {
"desc": "0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度" "displayText": "高级设置",
}, "description": ""
"SleepTemperature": { }
"text2": "待机温度", },
"desc": "待机模式时的烙铁头温度" "menuOptions": {
}, "DCInCutoff": {
"SleepTimeout": { "displayText": "下限电压",
"text2": "待机超时", "description": "设置自动停机电压 <DC=10V | S=每节锂电池3.3V;此设置会禁用功率限制>"
"desc": "自动进入待机模式前的等候时间 <s=秒 | m=分钟>" },
}, "MinVolCell": {
"ShutdownTimeout": { "displayText": "最低电压",
"text2": "自动关机", "description": "每节电池的最低允许电压 <V伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>"
"desc": "自动关机前的等候时间 <m=分钟>" },
}, "QCMaxVoltage": {
"HallEffSensitivity": { "displayText": "QC电压",
"text2": "磁场灵敏度", "description": "使用QC电源时请求的最高目标电压"
"desc": "霍尔效应传感器用作启动待机模式的灵敏度 <0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度>" },
}, "PDNegTimeout": {
"TemperatureUnit": { "displayText": "PD超时",
"text2": "温度单位", "description": "设定USB-PD协议交涉的超时时限为兼容某些QC电源而设 <x100ms亳秒>"
"desc": "C=摄氏 | F=华氏" },
}, "PDVpdo": {
"DisplayRotation": { "displayText": "PD VPDO",
"text2": "显示方向", "description": "Enables PPS & EPR modes"
"desc": "右=右手 | 左=左手 | 自=自动" },
}, "BoostTemperature": {
"CooldownBlink": { "displayText": "增热温度",
"text2": "降温时闪显", "description": "增热模式时使用的温度"
"desc": "停止加热之后,闪动温度显示提醒烙铁头仍处于高温状态" },
}, "AutoStart": {
"ScrollingSpeed": { "displayText": "自动启动",
"text2": "滚动速度", "description": "开机时自动启动 <无=禁用 | 焊=焊接模式 | 待=待机模式 | 室=室温待机>"
"desc": "解说文字的滚动速度" },
}, "TempChangeShortStep": {
"ReverseButtonTempChange": { "displayText": "短按温度调整",
"text2": "调换加减键", "description": "调校温度时短按按键的温度变幅"
"desc": "调校温度时更换加减键的方向" },
}, "TempChangeLongStep": {
"AnimSpeed": { "displayText": "长按温度调整",
"text2": "动画速度", "description": "调校温度时长按按键的温度变幅"
"desc": "主菜单中功能图标动画的播放速度 <关=不显示动画 | 慢=慢速 | 中=中速 | 快=快速>" },
}, "LockingMode": {
"AnimLoop": { "displayText": "按键锁定",
"text2": "动画循环", "description": "焊接模式时,同时长按两个按键启用按键锁定 <无=禁用 | 增=只容许增热模式 | 全=完全锁定>"
"desc": "主菜单中循环播放功能图标动画" },
}, "ProfilePhases": {
"Brightness": { "displayText": "Profile Phases",
"text2": "屏幕亮度", "description": "Number of phases in profile mode"
"desc": "调整OLED屏幕的亮度" },
}, "ProfilePreheatTemp": {
"ColourInversion": { "displayText": "Preheat Temp",
"text2": "反转屏幕颜色", "description": "Preheat to this temperature at the start of profile mode"
"desc": "反转OLED黑/白屏幕" },
}, "ProfilePreheatSpeed": {
"LOGOTime": { "displayText": "Preheat Speed",
"text2": "开机画面", "description": "Preheat at this rate (degrees per second)"
"desc": "设定开机画面显示时长 <s=秒>" },
}, "ProfilePhase1Temp": {
"AdvancedIdle": { "displayText": "Phase 1 Temp",
"text2": "闲置画面详情", "description": "Target temperature for the end of this phase"
"desc": "闲置画面以英语小字体显示详情" },
}, "ProfilePhase1Duration": {
"AdvancedSoldering": { "displayText": "Phase 1 Duration",
"text2": "焊接画面详情", "description": "Target duration of this phase (seconds)"
"desc": "焊接模式画面以英语小字体显示详请" },
}, "ProfilePhase2Temp": {
"PowerLimit": { "displayText": "Phase 2 Temp",
"text2": "功率限制", "description": ""
"desc": "限制烙铁可用的最大功率 <W=瓦特>" },
}, "ProfilePhase2Duration": {
"CalibrateCJC": { "displayText": "Phase 2 Duration",
"text2": "校正CJC", "description": ""
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" },
}, "ProfilePhase3Temp": {
"VoltageCalibration": { "displayText": "Phase 3 Temp",
"text2": "输入电压校正?", "description": ""
"desc": "开始校正输入电压VIN<长按以退出>" },
}, "ProfilePhase3Duration": {
"PowerPulsePower": { "displayText": "Phase 3 Duration",
"text2": "电源脉冲", "description": ""
"desc": "为保持电源处于唤醒状态所用的功率 <Watt瓦特>" },
}, "ProfilePhase4Temp": {
"PowerPulseWait": { "displayText": "Phase 4 Temp",
"text2": "电源脉冲间隔", "description": ""
"desc": "为保持电源处于唤醒状态,每次通电之间的间隔时间 <x2.5s(秒)>" },
}, "ProfilePhase4Duration": {
"PowerPulseDuration": { "displayText": "Phase 4 Duration",
"text2": "电源脉冲时长", "description": ""
"desc": "为保持电源处于唤醒状态,每次通电脉冲的时间长度 <x250ms亳秒>" },
}, "ProfilePhase5Temp": {
"SettingsReset": { "displayText": "Phase 5 Temp",
"text2": "全部重置?", "description": ""
"desc": "将所有设定重置为默认值" },
}, "ProfilePhase5Duration": {
"LanguageSwitch": { "displayText": "Phase 5 Duration",
"text2": "语言:简体中文", "description": ""
"desc": "" },
} "ProfileCooldownSpeed": {
} "displayText": "Cooldown Speed",
} "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
},
"MotionSensitivity": {
"displayText": "动作灵敏度",
"description": "0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度"
},
"SleepTemperature": {
"displayText": "待机温度",
"description": "待机模式时的烙铁头温度"
},
"SleepTimeout": {
"displayText": "待机超时",
"description": "自动进入待机模式前的等候时间 <s=秒 | m=分钟>"
},
"ShutdownTimeout": {
"displayText": "自动关机",
"description": "自动关机前的等候时间 <m=分钟>"
},
"HallEffSensitivity": {
"displayText": "磁场灵敏度",
"description": "霍尔效应传感器用作启动待机模式的灵敏度 <0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度>"
},
"TemperatureUnit": {
"displayText": "温度单位",
"description": "C=摄氏 | F=华氏"
},
"DisplayRotation": {
"displayText": "显示方向",
"description": "右=右手 | 左=左手 | 自=自动"
},
"CooldownBlink": {
"displayText": "降温时闪显",
"description": "停止加热之后,闪动温度显示提醒烙铁头仍处于高温状态"
},
"ScrollingSpeed": {
"displayText": "滚动速度",
"description": "解说文字的滚动速度"
},
"ReverseButtonTempChange": {
"displayText": "调换加减键",
"description": "调校温度时更换加减键的方向"
},
"AnimSpeed": {
"displayText": "动画速度",
"description": "主菜单中功能图标动画的播放速度 <关=不显示动画 | 慢=慢速 | 中=中速 | 快=快速>"
},
"AnimLoop": {
"displayText": "动画循环",
"description": "主菜单中循环播放功能图标动画"
},
"Brightness": {
"displayText": "屏幕亮度",
"description": "调整OLED屏幕的亮度"
},
"ColourInversion": {
"displayText": "反转屏幕颜色",
"description": "反转OLED黑/白屏幕"
},
"LOGOTime": {
"displayText": "开机画面",
"description": "设定开机画面显示时长 <s=秒>"
},
"AdvancedIdle": {
"displayText": "闲置画面详情",
"description": "闲置画面以英语小字体显示详情"
},
"AdvancedSoldering": {
"displayText": "焊接画面详情",
"description": "焊接模式画面以英语小字体显示详请"
},
"BluetoothLE": {
"displayText": "Bluetooth",
"description": "Enables BLE"
},
"PowerLimit": {
"displayText": "功率限制",
"description": "限制烙铁可用的最大功率 <W=瓦特>"
},
"CalibrateCJC": {
"displayText": "校正CJC",
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
},
"VoltageCalibration": {
"displayText": "输入电压校正?",
"description": "开始校正输入电压VIN<长按以退出>"
},
"PowerPulsePower": {
"displayText": "电源脉冲",
"description": "为保持电源处于唤醒状态所用的功率 <Watt瓦特>"
},
"PowerPulseWait": {
"displayText": "电源脉冲间隔",
"description": "为保持电源处于唤醒状态,每次通电之间的间隔时间 <x2.5s(秒)>"
},
"PowerPulseDuration": {
"displayText": "电源脉冲时长",
"description": "为保持电源处于唤醒状态,每次通电脉冲的时间长度 <x250ms亳秒>"
},
"SettingsReset": {
"displayText": "全部重置?",
"description": "将所有设定重置为默认值"
},
"LanguageSwitch": {
"displayText": "语言:简体中文",
"description": ""
}
}
}

View File

@@ -1,209 +1,316 @@
{ {
"languageCode": "ZH_TW", "languageCode": "ZH_TW",
"languageLocalName": "正體中文", "languageLocalName": "正體中文",
"tempUnitFahrenheit": true, "tempUnitFahrenheit": true,
"messages": { "messagesWarn": {
"SettingsCalibrationWarning": "Before rebooting, make sure tip & handle are at room temperature!", "CJCCalibrationDone": {
"CJCCalibrating": "calibrating", "message": "Calibration done!"
"SettingsResetWarning": "你是否確定要將全部設定重設到預設值?", },
"UVLOWarningString": "電壓過低", "ResetOKMessage": {
"UndervoltageString": "Undervoltage", "message": "已重設!"
"InputVoltageString": "Input V: ", },
"SleepingSimpleString": "Zzzz", "SettingsResetMessage": {
"SleepingAdvancedString": "Sleeping...", "message": "設定已被重設!"
"SleepingTipAdvancedString": "Tip:", },
"OffString": "關", "NoAccelerometerMessage": {
"DeviceFailedValidationWarning": "這支電烙鐵很有可能是冒牌貨!" "message": "未能偵測加速度計"
}, },
"messagesWarn": { "NoPowerDeliveryMessage": {
"CJCCalibrationDone": "Calibration done!", "message": "未能偵測PD晶片"
"ResetOKMessage": "已重設!", },
"SettingsResetMessage": "設定已被重設!", "LockingKeysString": {
"NoAccelerometerMessage": "未能偵測加速度計", "message": "已鎖定"
"NoPowerDeliveryMessage": "未能偵測PD晶片", },
"LockingKeysString": "已鎖定", "UnlockingKeysString": {
"UnlockingKeysString": "已解除鎖定", "message": "已解除鎖定"
"WarningKeysLockedString": "!按鍵鎖定!", },
"WarningThermalRunaway": "加熱失控" "WarningKeysLockedString": {
}, "message": "!按鍵鎖定!"
"characters": { },
"SettingRightChar": "右", "WarningThermalRunaway": {
"SettingLeftChar": "左", "message": "加熱失控"
"SettingAutoChar": "自", },
"SettingOffChar": "關", "SettingsCalibrationWarning": {
"SettingSlowChar": "慢", "message": "Before rebooting, make sure tip & handle are at room temperature!"
"SettingMediumChar": "中", },
"SettingFastChar": "快", "CJCCalibrating": {
"SettingStartNoneChar": "無", "message": "calibrating"
"SettingStartSolderingChar": "焊", },
"SettingStartSleepChar": "待", "SettingsResetWarning": {
"SettingStartSleepOffChar": "室", "message": "你是否確定要將全部設定重設到預設值?"
"SettingSensitivityOff": "關", },
"SettingSensitivityLow": "低", "UVLOWarningString": {
"SettingSensitivityMedium": "中", "message": "電壓過低"
"SettingSensitivityHigh": "高", },
"SettingLockDisableChar": "無", "UndervoltageString": {
"SettingLockBoostChar": "增", "message": "Undervoltage"
"SettingLockFullChar": "全" },
}, "InputVoltageString": {
"menuGroups": { "message": "Input V: "
"PowerMenu": { },
"text2": "電源設定", "SleepingSimpleString": {
"desc": "" "message": "Zzzz"
}, },
"SolderingMenu": { "SleepingAdvancedString": {
"text2": "焊接設定", "message": "Sleeping..."
"desc": "" },
}, "SleepingTipAdvancedString": {
"PowerSavingMenu": { "message": "Tip: "
"text2": "待機設定", },
"desc": "" "OffString": {
}, "message": "關"
"UIMenu": { },
"text2": "使用者介面", "ProfilePreheatString": {
"desc": "" "message": "Preheat"
}, },
"AdvancedMenu": { "ProfileCooldownString": {
"text2": "進階設定", "message": "Cooldown"
"desc": "" },
} "DeviceFailedValidationWarning": {
}, "message": "這支電烙鐵很有可能是冒牌貨!"
"menuOptions": { },
"DCInCutoff": { "TooHotToStartProfileWarning": {
"text2": "電源", "message": "Too hot to start profile"
"desc": "輸入電源;設定自動停機電壓 <DC 10V> <S 鋰電池以每顆3.3V計算;此設定會停用功率限制>" }
}, },
"MinVolCell": { "characters": {
"text2": "最低電壓", "SettingRightChar": "",
"desc": "每顆電池的最低可用電壓 <伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>" "SettingLeftChar": "左",
}, "SettingAutoChar": "自",
"QCMaxVoltage": { "SettingOffChar": "關",
"text2": "QC電壓", "SettingSlowChar": "",
"desc": "使用QC電源時請求的最高目標電壓" "SettingMediumChar": "中",
}, "SettingFastChar": "快",
"PDNegTimeout": { "SettingStartNoneChar": "無",
"text2": "PD逾時", "SettingStartSolderingChar": "",
"desc": "設定USB PD協定交涉的逾時時限為兼容某些QC電源而設 <x100ms亳秒>" "SettingStartSleepChar": "待",
}, "SettingStartSleepOffChar": "室",
"BoostTemperature": { "SettingLockDisableChar": "無",
"text2": "增熱溫度", "SettingLockBoostChar": "增",
"desc": "於增熱模式時使用的溫度" "SettingLockFullChar": "全"
}, },
"AutoStart": { "menuGroups": {
"text2": "自動啟用", "PowerMenu": {
"desc": "開機時自動啟用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室溫待機>" "displayText": "電源設定",
}, "description": ""
"TempChangeShortStep": { },
"text2": "溫度調整 短", "SolderingMenu": {
"desc": "調校溫度時短按一下的溫度變幅" "displayText": "焊接設定",
}, "description": ""
"TempChangeLongStep": { },
"text2": "溫度調整 長", "PowerSavingMenu": {
"desc": "調校溫度時長按按鍵的溫度變幅" "displayText": "待機設定",
}, "description": ""
"LockingMode": { },
"text2": "按鍵鎖定", "UIMenu": {
"desc": "於焊接模式時,同時長按兩個按鍵啟用按鍵鎖定 <無=停用 | 增=只容許增熱模式 | 全=鎖定全部>" "displayText": "使用者介面",
}, "description": ""
"MotionSensitivity": { },
"text2": "動作敏感度", "AdvancedMenu": {
"desc": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度" "displayText": "進階設定",
}, "description": ""
"SleepTemperature": { }
"text2": "待機溫度", },
"desc": "於待機模式時的烙鐵頭溫度" "menuOptions": {
}, "DCInCutoff": {
"SleepTimeout": { "displayText": "電源",
"text2": "待機延時", "description": "輸入電源;設定自動停機電壓 <DC 10V> <S 鋰電池以每顆3.3V計算;此設定會停用功率限制>"
"desc": "自動進入待機模式前的閒置等候時間 <s=秒 | m=分鐘>" },
}, "MinVolCell": {
"ShutdownTimeout": { "displayText": "最低電壓",
"text2": "自動關機", "description": "每顆電池的最低可用電壓 <伏特> <3S: 3.0V - 3.7V, 4/5/6S: 2.4V - 3.7V>"
"desc": "自動關機前的閒置等候時間 <m=分鐘>" },
}, "QCMaxVoltage": {
"HallEffSensitivity": { "displayText": "QC電壓",
"text2": "磁場敏感度", "description": "使用QC電源時請求的最高目標電壓"
"desc": "磁場感應器用作啟動待機模式的敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>" },
}, "PDNegTimeout": {
"TemperatureUnit": { "displayText": "PD逾時",
"text2": "溫標", "description": "設定USB PD協定交涉的逾時時限為兼容某些QC電源而設 <x100ms亳秒>"
"desc": "C=攝氏 | F=華氏" },
}, "PDVpdo": {
"DisplayRotation": { "displayText": "PD VPDO",
"text2": "畫面方向", "description": "Enables PPS & EPR modes"
"desc": "右=使用右手 | 左=使用左手 | 自=自動" },
}, "BoostTemperature": {
"CooldownBlink": { "displayText": "增熱溫度",
"text2": "降溫時閃爍", "description": "於增熱模式時使用的溫度"
"desc": "停止加熱之後,當烙鐵頭仍處於高溫時閃爍畫面" },
}, "AutoStart": {
"ScrollingSpeed": { "displayText": "自動啟用",
"text2": "捲動速度", "description": "開機時自動啟用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室溫待機>"
"desc": "解說文字的捲動速度" },
}, "TempChangeShortStep": {
"ReverseButtonTempChange": { "displayText": "溫度調整 短",
"text2": "調換加減鍵", "description": "調校溫度時短按一下的溫度變幅"
"desc": "調校溫度時調換加減鍵的方向" },
}, "TempChangeLongStep": {
"AnimSpeed": { "displayText": "溫度調整 長",
"text2": "動畫速度", "description": "調校溫度時長按按鍵的溫度變幅"
"desc": "功能表圖示動畫的速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>" },
}, "LockingMode": {
"AnimLoop": { "displayText": "按鍵鎖定",
"text2": "動畫循環", "description": "於焊接模式時,同時長按兩個按鍵啟用按鍵鎖定 <無=停用 | 增=只容許增熱模式 | 全=鎖定全部>"
"desc": "循環顯示功能表圖示動畫" },
}, "ProfilePhases": {
"Brightness": { "displayText": "Profile Phases",
"text2": "螢幕亮度", "description": "Number of phases in profile mode"
"desc": "設定OLED螢幕的亮度" },
}, "ProfilePreheatTemp": {
"ColourInversion": { "displayText": "Preheat Temp",
"text2": "螢幕反轉色", "description": "Preheat to this temperature at the start of profile mode"
"desc": "反轉OLED螢幕的黑白色彩" },
}, "ProfilePreheatSpeed": {
"LOGOTime": { "displayText": "Preheat Speed",
"text2": "開機畫面", "description": "Preheat at this rate (degrees per second)"
"desc": "設定開機畫面顯示時長 <s=秒>" },
}, "ProfilePhase1Temp": {
"AdvancedIdle": { "displayText": "Phase 1 Temp",
"text2": "詳細閒置畫面", "description": "Target temperature for the end of this phase"
"desc": "於閒置畫面以英文小字型顯示詳細資料" },
}, "ProfilePhase1Duration": {
"AdvancedSoldering": { "displayText": "Phase 1 Duration",
"text2": "詳細焊接畫面", "description": "Target duration of this phase (seconds)"
"desc": "於焊接模式畫面以英文小字型顯示詳細資料" },
}, "ProfilePhase2Temp": {
"PowerLimit": { "displayText": "Phase 2 Temp",
"text2": "功率限制", "description": ""
"desc": "限制烙鐵可用的最大功率 <W=watt瓦特>" },
}, "ProfilePhase2Duration": {
"CalibrateCJC": { "displayText": "Phase 2 Duration",
"text2": "校正CJC", "description": ""
"desc": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)" },
}, "ProfilePhase3Temp": {
"VoltageCalibration": { "displayText": "Phase 3 Temp",
"text2": "輸入電壓校正?", "description": ""
"desc": "開始校正VIN輸入電壓 <長按以退出>" },
}, "ProfilePhase3Duration": {
"PowerPulsePower": { "displayText": "Phase 3 Duration",
"text2": "電源脈衝", "description": ""
"desc": "為保持電源喚醒而通電所用的功率 <watt瓦特>" },
}, "ProfilePhase4Temp": {
"PowerPulseWait": { "displayText": "Phase 4 Temp",
"text2": "電源脈衝間隔", "description": ""
"desc": "為保持電源喚醒,每次通電之間的間隔時間 <x2.5s(秒)>" },
}, "ProfilePhase4Duration": {
"PowerPulseDuration": { "displayText": "Phase 4 Duration",
"text2": "電源脈衝時長", "description": ""
"desc": "為保持電源喚醒,每次通電脈衝的時間長度 <x250ms亳秒>" },
}, "ProfilePhase5Temp": {
"SettingsReset": { "displayText": "Phase 5 Temp",
"text2": "全部重設?", "description": ""
"desc": "將所有設定重設到預設值" },
}, "ProfilePhase5Duration": {
"LanguageSwitch": { "displayText": "Phase 5 Duration",
"text2": "語言:正體中文", "description": ""
"desc": "" },
} "ProfileCooldownSpeed": {
} "displayText": "Cooldown Speed",
} "description": "Cooldown at this rate at the end of profile mode (degrees per second)"
},
"MotionSensitivity": {
"displayText": "動作敏感度",
"description": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度"
},
"SleepTemperature": {
"displayText": "待機溫度",
"description": "於待機模式時的烙鐵頭溫度"
},
"SleepTimeout": {
"displayText": "待機延時",
"description": "自動進入待機模式前的閒置等候時間 <s=秒 | m=分鐘>"
},
"ShutdownTimeout": {
"displayText": "自動關機",
"description": "自動關機前的閒置等候時間 <m=分鐘>"
},
"HallEffSensitivity": {
"displayText": "磁場敏感度",
"description": "磁場感應器用作啟動待機模式的敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>"
},
"TemperatureUnit": {
"displayText": "溫標",
"description": "C=攝氏 | F=華氏"
},
"DisplayRotation": {
"displayText": "畫面方向",
"description": "右=使用右手 | 左=使用左手 | 自=自動"
},
"CooldownBlink": {
"displayText": "降溫時閃爍",
"description": "停止加熱之後,當烙鐵頭仍處於高溫時閃爍畫面"
},
"ScrollingSpeed": {
"displayText": "捲動速度",
"description": "解說文字的捲動速度"
},
"ReverseButtonTempChange": {
"displayText": "調換加減鍵",
"description": "調校溫度時調換加減鍵的方向"
},
"AnimSpeed": {
"displayText": "動畫速度",
"description": "功能表圖示動畫的速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>"
},
"AnimLoop": {
"displayText": "動畫循環",
"description": "循環顯示功能表圖示動畫"
},
"Brightness": {
"displayText": "螢幕亮度",
"description": "設定OLED螢幕的亮度"
},
"ColourInversion": {
"displayText": "螢幕反轉色",
"description": "反轉OLED螢幕的黑白色彩"
},
"LOGOTime": {
"displayText": "開機畫面",
"description": "設定開機畫面顯示時長 <s=秒>"
},
"AdvancedIdle": {
"displayText": "詳細閒置畫面",
"description": "於閒置畫面以英文小字型顯示詳細資料"
},
"AdvancedSoldering": {
"displayText": "詳細焊接畫面",
"description": "於焊接模式畫面以英文小字型顯示詳細資料"
},
"BluetoothLE": {
"displayText": "Bluetooth",
"description": "Enables BLE"
},
"PowerLimit": {
"displayText": "功率限制",
"description": "限制烙鐵可用的最大功率 <W=watt瓦特>"
},
"CalibrateCJC": {
"displayText": "校正CJC",
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
},
"VoltageCalibration": {
"displayText": "輸入電壓校正?",
"description": "開始校正VIN輸入電壓 <長按以退出>"
},
"PowerPulsePower": {
"displayText": "電源脈衝",
"description": "為保持電源喚醒而通電所用的功率 <watt瓦特>"
},
"PowerPulseWait": {
"displayText": "電源脈衝間隔",
"description": "為保持電源喚醒,每次通電之間的間隔時間 <x2.5s(秒)>"
},
"PowerPulseDuration": {
"displayText": "電源脈衝時長",
"description": "為保持電源喚醒,每次通電脈衝的時間長度 <x250ms亳秒>"
},
"SettingsReset": {
"displayText": "全部重設?",
"description": "將所有設定重設到預設值"
},
"LanguageSwitch": {
"displayText": "語言:正體中文",
"description": ""
}
}
}

View File

@@ -1,110 +0,0 @@
* {
font-family: sans-serif;
}
h1 {
color: #66A;
}
h1 span {
color: #000;
}
table.data, div.data {
border: 1px solid #888;
width: 100%;
}
div.value {
margin: 2px;
}
.header input {
width: 50% !important;
}
input.short {
width: 150px !important;
font-family: monospace;
}
.header .selected {
display: block;
font-family: monospace;
}
.stringId {
font-family: monospace;
font-weight: bold;
}
.label {
background-color: #ddf;
padding: 0.5em;
width: 20%;
color: #66A;
}
.value {
background-color: #eef;
}
.value .label {
width: 99%;
font-weight: bold;
}
td input {
width: 99%;
}
input.unchanged, input.empty, .unchanged input, .empty input {
background-color: #ffc;
}
input.invalid, .invalid input {
background-color: #f99;
}
.ref, .tran input {
font-family: monospace;
}
.ref::before, .ref::after {
color: #99F;
font-family: sans-serif;
content: "\"";
}
.note {
color : #66A;
font-style: italic;
}
div.constraint {
float: right;
display: inline-block;
font-family: monospace;
color: #66A;
}
.invalid .constraint {
color: #f00;
}
.value {
font-size: smaller;
}
.hidden {
display: none;
}
.footer {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.saved {
background-color: #ddd;
}

View File

@@ -1,68 +0,0 @@
function saveToFile(txt, filename){
var a = document.createElement('a');
a.setAttribute("style", "display: none");
document.body.appendChild(a);
a.setAttribute('href', 'data:application/json;charset=utf-8,'+encodeURIComponent(txt));
a.setAttribute('download', filename);
a.click();
document.body.removeChild(a);
}
function saveJSON(obj, filename){
var txt = JSON.stringify(obj,"", "\t");
saveToFile(txt, filename);
}
function showJSON(obj, filename) {
var txt = JSON.stringify(obj,"", "\t");
var a = window.open("", "_blank").document;
a.write("<PLAINTEXT>");
a.write(txt);
a.title = filename;
}
function startsWith(str, prefix) {
return str.substring(0, prefix.length) == prefix;
}
function endsWith(str, suffix) {
return str.substring(str.length-suffix.length) == suffix;
}
function isDefined(obj) {
return typeof obj !== 'undefined';
}
function isNumber(obj) {
return isDefined(obj) && obj != null;
}
function isDefinedNN(obj) {
return isDefined(obj) && obj != null;
}
function padLeft(str, chr, maxLen) {
str = str.toString();
return str.length < maxLen ? padLeft(chr + str, chr, maxLen) : str;
}
// sourceArray contains a list of objects that have a property "id". This methods makes a map using the "id" as a key, and the owning object as a value.
function copyArrayToMap(sourceArray, map) {
if (!isDefined(map)) {
map = {};
}
var len = sourceArray.length;
for (var i = 0; i<len; i++) {
var v = sourceArray[i];
map[v.id] = v;
}
return map;
}
function checkTranslationFile(fileName) {
return startsWith(fileName, "translation_") && endsWith(fileName, ".json") || confirm("Are you sure that you want to use "+fileName+" instead of a translation_*.json file?");
}
function xunescape(str) {
return str.replace(/\\/g, "");
}

View File

@@ -1,424 +0,0 @@
var def = ///
{
"messages": [{
"id": "SettingsCalibrationWarning",
"description": "Confirmation message shown before performing an offset calibration. Should warn the user to make sure tip and handle are at the same temperature."
},
{
"id": "CJCCalibrating",
"description": "Message indicating CJC is being calibrated."
},
{
"id": "SettingsResetWarning",
"description": "Warning shown before confirming a settings reset."
},
{
"id": "UVLOWarningString",
"maxLen": 8,
"description": "Warning text shown when the unit turns off due to undervoltage in simple mode."
},
{
"id": "UndervoltageString",
"maxLen": 15,
"description": "Warning text shown when the unit turns off due to undervoltage in advanced mode."
},
{
"id": "InputVoltageString",
"maxLen": 11,
"note": "Preferably end with a space",
"description": "Prefix text for 'Input Voltage' shown before showing the input voltage reading."
},
{
"id": "SleepingSimpleString",
"maxLen": 4,
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is NOT on."
},
{
"id": "SleepingAdvancedString",
"maxLen": 15,
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is turned on."
},
{
"id": "SleepingTipAdvancedString",
"maxLen": 6,
"description": "The prefix text shown before tip temperature when the unit is sleeping with advanced view on."
},
{
"id": "OffString",
"maxLen": 3,
"description": "Shown when a setting is turned off."
},
{
"id": "DeviceFailedValidationWarning",
"default": "Device may be\ncounterfeit",
"description": "Warning shown if the device may be a clone or counterfeit unit."
}
],
"messagesWarn": [{
"id": "CJCCalibrationDone",
"description": "Confirmation message indicating CJC calibration is complete."
},
{
"id": "ResetOKMessage",
"description": "Confirmation message shown after a successful settings-reset."
},
{
"id": "SettingsResetMessage",
"description": "Shown after a firmware update when certain settings have been reset to factory defaults due to incompatible firmware changes."
},
{
"id": "NoAccelerometerMessage",
"description": "No accelerometer could be communicated with. This means that either the device's accelerometer is broken or unknown to IronOS. All motion-based settings are disabled and motion-based features will not work."
},
{
"id": "NoPowerDeliveryMessage",
"description": "The IC required for USB-PD could not be communicated with. This is an error warning that USB-PD WILL NOT FUNCTION. Generally indicative of either a hardware or software issues."
},
{
"id": "LockingKeysString",
"description": "Shown when keys are locked"
},
{
"id": "UnlockingKeysString",
"description": "Shown when keys are unlocked"
},
{
"id": "WarningKeysLockedString",
"description": "Warning that is shown when input is ignored due to the key lock being on"
},
{
"id": "WarningThermalRunaway",
"description": "Warning text shown when the software has disabled the heater as a safety precaution as the temperature reading didn't react as expected."
}
],
"characters": [{
"id": "SettingRightChar",
"len": 1,
"description": "Shown for fixed Right-handed display rotation."
},
{
"id": "SettingLeftChar",
"len": 1,
"description": "Shown for fixed Left-handed display rotation."
},
{
"id": "SettingAutoChar",
"len": 1,
"description": "Shown for automatic display rotation."
},
{
"id": "SettingFastChar",
"len": 1,
"description": "Shown when a setting is set to a fast value i.e. animation speed"
},
{
"id": "SettingSlowChar",
"len": 1,
"description": "Shown when a setting is set to a slow value i.e. animation speed"
},
{
"id": "SettingMediumChar",
"len": 1,
"description": "Shown when a setting is set to a medium value i.e. animation speed"
},
{
"id": "SettingOffChar",
"len": 1,
"description": "Shown when a setting is turned off"
},
{
"id": "SettingStartSolderingChar",
"len": 1,
"description": "Shown when the auto start mode is set to go straight to soldering."
},
{
"id": "SettingStartSleepChar",
"len": 1,
"description": "Shown when the auto start mode is set to start in sleep mode."
},
{
"id": "SettingStartSleepOffChar",
"len": 1,
"description": "Shown when the auto start state is set to go to an off state, but on movement wake into soldering mode."
},
{
"id": "SettingStartNoneChar",
"len": 1,
"description": "Shown when autostart state is to do nothing and go to a normal boot"
},
{
"id": "SettingSensitivityOff",
"len": 1,
"description": "Shown when a sensitivity (hall effect sensor) is disabled. Turning off the sensor."
},
{
"id": "SettingSensitivityLow",
"len": 1,
"description": "Shown when a sensitivity (hall effect) is not very sensitive"
},
{
"id": "SettingSensitivityMedium",
"len": 1,
"description": "Shown when a sensitivity (hall effect) is average sensitive"
},
{
"id": "SettingSensitivityHigh",
"len": 1,
"description": "Shown when a sensitivity (hall effect) is highly sensitive"
},
{
"id": "SettingLockDisableChar",
"len": 1,
"default": "D",
"description": "Shown when locking mode is turned off."
},
{
"id": "SettingLockBoostChar",
"len": 1,
"default": "B",
"description": "Shown when the locking mode is set to lock all buttons except for boost mode."
},
{
"id": "SettingLockFullChar",
"len": 1,
"default": "F",
"description": "Shown when the locking mode is set to lock all buttons."
}
],
"menuGroups": [{
"id": "PowerMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Menu for settings related to power. Main settings to do with the input voltage."
},
{
"id": "SolderingMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Settings for soldering mode, such as boost temps, the increment used when pressing buttons and if button locking is enabled."
},
{
"id": "PowerSavingMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Settings to do with power saving, such as sleep mode, sleep temps, and shutdown modes."
},
{
"id": "UIMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "User interface related settings, such as units."
},
{
"id": "AdvancedMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Advanced settings. Misc catchall for settings that don't fit anywhere else or settings that require some thought before use."
}
],
"menuOptions": [{
"id": "DCInCutoff",
"maxLen": 5,
"maxLen2": 11,
"description": "When the device is powered by a battery, this adjusts the low voltage threshold for when the unit should turn off the heater to protect the battery."
},
{
"id": "MinVolCell",
"maxLen": 4,
"maxLen2": 9,
"description": "When powered by a battery, this adjusts the minimum voltage per cell before shutdown. (This is multiplied by the cell count.)"
},
{
"id": "QCMaxVoltage",
"maxLen": 8,
"maxLen2": 15,
"description": "This adjusts the maximum voltage the QC negotiation will adjust to. Does NOT affect USB-PD. Should be set safely based on the current rating of your power supply."
},
{
"id": "PDNegTimeout",
"maxLen": 8,
"maxLen2": 15,
"description": "How long until firmware stops trying to negotiate for USB-PD and tries QC instead. Longer times may help dodgy / old PD adapters, faster times move onto PD quickly. Units of 100ms. Recommended to keep small values."
},
{
"id": "BoostTemperature",
"maxLen": 4,
"maxLen2": 9,
"description": "When the unit is in soldering mode. You can hold down the button at the front of the device to temporarily override the soldering temperature to this value. This SETS the temperature, it does not ADD to it."
},
{
"id": "AutoStart",
"maxLen": 6,
"maxLen2": 13,
"description": "When the device powers up, should it enter into a special mode. These settings set it to either start into soldering mode, sleeping mode or auto mode (Enters into soldering mode on the first movement)."
},
{
"id": "TempChangeShortStep",
"maxLen": 8,
"maxLen2": 15,
"description": "Factor by which the temperature is changed with a quick press of the buttons."
},
{
"id": "TempChangeLongStep",
"maxLen": 6,
"maxLen2": 15,
"description": "Factor by which the temperature is changed with a hold of the buttons."
},
{
"id": "LockingMode",
"maxLen": 6,
"maxLen2": 13,
"description": "If locking the buttons against accidental presses is enabled."
},
{
"id": "MotionSensitivity",
"maxLen": 6,
"maxLen2": 13,
"description": "Scale of how sensitive the device is to movement. Higher numbers == more sensitive. 0 == motion detection turned off."
},
{
"id": "SleepTemperature",
"maxLen": 4,
"maxLen2": 9,
"description": "Temperature the device will drop down to while asleep. Typically around halfway between off and soldering temperature."
},
{
"id": "SleepTimeout",
"maxLen": 4,
"maxLen2": 9,
"description": "How long of a period without movement / button-pressing is required before the device drops down to the sleep temperature."
},
{
"id": "ShutdownTimeout",
"maxLen": 5,
"maxLen2": 11,
"description": "How long of a period without movement / button-pressing is required before the device turns off the tip heater completely and returns to the main idle screen."
},
{
"id": "HallEffSensitivity",
"maxLen": 6,
"maxLen2": 13,
"description": "If the unit has a hall effect sensor (Pinecil), this adjusts how sensitive it is at detecting a magnet to put the device into sleep mode."
},
{
"id": "TemperatureUnit",
"maxLen": 6,
"maxLen2": 13,
"description": "If the device shows temperatures in °C or °F."
},
{
"id": "DisplayRotation",
"maxLen": 6,
"maxLen2": 13,
"description": "If the display should rotate automatically or if it should be fixed for left- or right-handed mode."
},
{
"id": "CooldownBlink",
"maxLen": 6,
"maxLen2": 13,
"description": "If the idle screen should blink the tip temperature for attention while the tip is over 50°C. Intended as a 'tip is still hot' warning."
},
{
"id": "ScrollingSpeed",
"maxLen": 6,
"maxLen2": 11,
"description": "How fast the description text scrolls when hovering on a menu. Faster speeds may induce tearing, but allow reading the whole description faster."
},
{
"id": "ReverseButtonTempChange",
"maxLen": 6,
"maxLen2": 15,
"description": "Swaps which button increments and decrements on temperature change screens."
},
{
"id": "AnimSpeed",
"maxLen": 6,
"maxLen2": 13,
"description": "How fast should the menu animations loop, or if they should not loop at all."
},
{
"id": "AnimLoop",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the menu animations loop. Only visible if the animation speed is not set to \"Off\""
},
{
"id": "Brightness",
"maxLen": 7,
"maxLen2": 15,
"description": "Display brightness. Higher values age the OLED faster due to burn-in. (However, it is notable that most of these screens die from other causes first.)"
},
{
"id": "ColourInversion",
"maxLen": 7,
"maxLen2": 15,
"description": "Inverts the entire OLED."
},
{
"id": "LOGOTime",
"maxLen": 7,
"maxLen2": 15,
"description": "Sets the duration for the boot logo (s=seconds)."
},
{
"id": "AdvancedIdle",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the device show an 'advanced' view on the idle screen. The advanced view uses text to show more details than the typical icons."
},
{
"id": "AdvancedSoldering",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the device show an 'advanced' soldering view. This is a text-based view that shows more information at the cost of no nice graphics."
},
{
"id": "PowerLimit",
"maxLen": 5,
"maxLen2": 11,
"description": "Allows setting a custom wattage for the device to aim to keep the AVERAGE power below. The unit can't control its peak power no matter how you set this. (Except for MHP30 which will regulate nicely to this). If USB-PD is in use, the limit will be set to the lower of this and the supplies advertised wattage."
},
{
"id": "CalibrateCJC",
"maxLen": 8,
"maxLen2": 15,
"description": "Used to calibrate the ADC+Op-amp offsets for the tip. This calibration must be performed when the tip temperature and the handle temperature are equal. Generally not required unless your device is reading more than 5°C off target."
},
{
"id": "VoltageCalibration",
"maxLen": 8,
"maxLen2": 15,
"description": "Enters an adjustment mode where you can gradually adjust the measured voltage to compensate for any unit-to-unit variance in the voltage sense resistors."
},
{
"id": "PowerPulsePower",
"maxLen": 6,
"maxLen2": 15,
"description": "Enables and sets the wattage of the power pulse. Power pulse causes the device to briefly turn on the heater to draw power to avoid power banks going to sleep."
},
{
"id": "PowerPulseWait",
"maxLen": 6,
"maxLen2": 13,
"description": "Adjusts the time interval between power pulses. Longer gaps reduce undesired heating of the tip, but needs to be fast enough to keep your power bank awake."
},
{
"id": "PowerPulseDuration",
"maxLen": 6,
"maxLen2": 13,
"description": "How long should the power pulse go for. Some power banks require seeing the power draw be sustained for a certain duration to keep awake. Should be kept as short as possible to avoid wasting power / undesired heating of the tip."
},
{
"id": "SettingsReset",
"maxLen": 8,
"maxLen2": 15,
"description": "Resets all settings and calibrations to factory defaults. Does NOT erase custom user boot up logo's."
},
{
"id": "LanguageSwitch",
"maxLen": 7,
"maxLen2": 15,
"description": "Changes the device language on multi-lingual builds."
}
]
}

View File

@@ -0,0 +1,547 @@
{
"messagesWarn": [{
"id": "CJCCalibrationDone",
"description": "Confirmation message indicating CJC calibration is complete."
},
{
"id": "ResetOKMessage",
"description": "Shown when the settings are reset to factory defaults by the user."
},
{
"id": "SettingsResetMessage",
"description": "Shown when certain settings are reset to factory defaults due to incompatible firmware changes."
},
{
"id": "NoAccelerometerMessage",
"description": "No accelerometer could be communicated with. This means that either the device's accelerometer is broken or unknown to IronOS. All motion-based settings are disabled and motion-based features will not work."
},
{
"id": "NoPowerDeliveryMessage",
"include": ["POW_PD"],
"description": "The IC required for USB-PD could not be communicated with. This is an error warning that USB-PD WILL NOT FUNCTION. Generally indicative of either a hardware or software issues."
},
{
"id": "LockingKeysString",
"description": "Shown when keys are locked"
},
{
"id": "UnlockingKeysString",
"description": "Shown when keys are unlocked"
},
{
"id": "WarningKeysLockedString",
"description": "Warning that is shown when input is ignored due to the key lock being on"
},
{
"id": "WarningThermalRunaway",
"description": "Warning text shown when the software has disabled the heater as a safety precaution as the temperature reading didn't react as expected."
}, {
"id": "SettingsCalibrationWarning",
"description": "Confirmation message shown before performing an offset calibration. Should warn the user to make sure tip and handle are at the same temperature."
},
{
"id": "CJCCalibrating",
"description": "Message indicating CJC is being calibrated."
},
{
"id": "SettingsResetWarning",
"description": "Confirmation message shown before confirming a settings reset."
},
{
"id": "UVLOWarningString",
"maxLen": 8,
"include": ["POW_DC"],
"description": "Warning text shown when the unit turns off due to undervoltage in simple mode."
},
{
"id": "UndervoltageString",
"maxLen": 15,
"include": ["POW_DC"],
"description": "Warning text shown when the unit turns off due to undervoltage in advanced mode."
},
{
"id": "InputVoltageString",
"maxLen": 11,
"note": "Preferably end with a space",
"include": ["POW_DC"],
"description": "Prefix text for 'Input Voltage' shown before showing the input voltage reading."
},
{
"id": "ProfilePreheatString",
"maxLen": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Shown in profile mode while preheating"
},
{
"id": "ProfileCooldownString",
"maxLen": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Shown in profile mode while cooling down"
},
{
"id": "SleepingSimpleString",
"maxLen": 4,
"exclude": ["NO_SLEEP_MODE"],
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is NOT on."
},
{
"id": "SleepingAdvancedString",
"maxLen": 15,
"exclude": ["NO_SLEEP_MODE"],
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is turned on."
},
{
"id": "SleepingTipAdvancedString",
"maxLen": 6,
"exclude": ["NO_SLEEP_MODE"],
"description": "The prefix text shown before tip temperature when the unit is sleeping with advanced view on."
},
{
"id": "OffString",
"maxLen": 3,
"description": "Shown when a setting is turned off."
},
{
"id": "DeviceFailedValidationWarning",
"default": "Device may be\ncounterfeit",
"description": "Warning shown if the device may be a clone or counterfeit unit."
},
{
"id": "TooHotToStartProfileWarning",
"default": "Too hot to\nstart profile",
"include": ["PROFILE_SUPPORT"],
"description": "Shown when profile mode is started while the device is too hot."
}
],
"characters": [{
"id": "SettingRightChar",
"len": 1,
"description": "Shown for fixed Right-handed display rotation."
},
{
"id": "SettingLeftChar",
"len": 1,
"description": "Shown for fixed Left-handed display rotation."
},
{
"id": "SettingAutoChar",
"len": 1,
"description": "Shown for automatic display rotation."
},
{
"id": "SettingOffChar",
"len": 1,
"description": "Shown when a setting is turned off"
},
{
"id": "SettingSlowChar",
"len": 1,
"description": "Shown when a setting is set to a slow value i.e. animation speed"
},
{
"id": "SettingMediumChar",
"len": 1,
"description": "Shown when a setting is set to a medium value i.e. animation speed"
},
{
"id": "SettingFastChar",
"len": 1,
"description": "Shown when a setting is set to a fast value i.e. animation speed"
},
{
"id": "SettingStartNoneChar",
"len": 1,
"description": "Shown when autostart state is to do nothing and go to a normal boot"
},
{
"id": "SettingStartSolderingChar",
"len": 1,
"description": "Shown when the auto start mode is set to go straight to soldering."
},
{
"id": "SettingStartSleepChar",
"len": 1,
"description": "Shown when the auto start mode is set to start in sleep mode."
},
{
"id": "SettingStartSleepOffChar",
"len": 1,
"description": "Shown when the auto start state is set to go to an off state, but on movement wake into soldering mode."
},
{
"id": "SettingLockDisableChar",
"len": 1,
"default": "D",
"description": "Shown when locking mode is turned off."
},
{
"id": "SettingLockBoostChar",
"len": 1,
"default": "B",
"description": "Shown when the locking mode is set to lock all buttons except for boost mode."
},
{
"id": "SettingLockFullChar",
"len": 1,
"default": "F",
"description": "Shown when the locking mode is set to lock all buttons."
}
],
"menuGroups": [{
"id": "PowerMenu",
"maxLen": 5,
"maxLen2": 11,
"include": ["POW_DC", "POW_QC"],
"description": "Menu for settings related to power. Main settings to do with the input voltage."
},
{
"id": "SolderingMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Settings for soldering mode, such as boost temps, the increment used when pressing buttons and if button locking is enabled."
},
{
"id": "PowerSavingMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Settings to do with power saving, such as sleep mode, sleep temps, and shutdown modes."
},
{
"id": "UIMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "User interface related settings, such as units."
},
{
"id": "AdvancedMenu",
"maxLen": 5,
"maxLen2": 11,
"description": "Advanced settings. Misc catchall for settings that don't fit anywhere else or settings that require some thought before use."
}
],
"menuOptions": [{
"id": "DCInCutoff",
"maxLen": 5,
"maxLen2": 11,
"include": ["POW_DC"],
"description": "When the device is powered by a battery, this adjusts the low voltage threshold for when the unit should turn off the heater to protect the battery."
},
{
"id": "MinVolCell",
"maxLen": 4,
"maxLen2": 9,
"include": ["POW_DC"],
"description": "When powered by a battery, this adjusts the minimum voltage per cell before shutdown. (This is multiplied by the cell count.)"
},
{
"id": "QCMaxVoltage",
"maxLen": 8,
"maxLen2": 15,
"include": ["POW_QC"],
"description": "This adjusts the maximum voltage the QC negotiation will adjust to. Does NOT affect USB-PD. Should be set safely based on the current rating of your power supply."
},
{
"id": "PDNegTimeout",
"maxLen": 8,
"maxLen2": 15,
"include": ["POW_PD"],
"description": "How long until firmware stops trying to negotiate for USB-PD and tries QC instead. Longer times may help dodgy / old PD adapters, faster times move onto PD quickly. Units of 100ms. Recommended to keep small values."
},
{
"id": "PDVpdo",
"maxLen": 7,
"maxLen2": 15,
"include": ["POW_PD"],
"description": "Enabled PPS & EPR modes."
},
{
"id": "BoostTemperature",
"maxLen": 4,
"maxLen2": 9,
"description": "When the unit is in soldering mode. You can hold down the button at the front of the device to temporarily override the soldering temperature to this value. This SETS the temperature, it does not ADD to it."
},
{
"id": "AutoStart",
"maxLen": 6,
"maxLen2": 13,
"description": "When the device powers up, should it enter into a special mode. These settings set it to either start into soldering mode, sleeping mode or auto mode (Enters into soldering mode on the first movement)."
},
{
"id": "TempChangeShortStep",
"maxLen": 8,
"maxLen2": 15,
"description": "Factor by which the temperature is changed with a quick press of the buttons."
},
{
"id": "TempChangeLongStep",
"maxLen": 6,
"maxLen2": 15,
"description": "Factor by which the temperature is changed with a hold of the buttons."
},
{
"id": "LockingMode",
"maxLen": 6,
"maxLen2": 13,
"description": "If locking the buttons against accidental presses is enabled."
},
{
"id": "ProfilePhases",
"maxLen": 6,
"maxLen2": 13,
"include": ["PROFILE_SUPPORT"],
"description": "set the number of phases for profile mode."
},
{
"id": "ProfilePreheatTemp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Preheat to this temperature at the start of profile mode."
},
{
"id": "ProfilePreheatSpeed",
"maxLen": 5,
"maxLen2": 11,
"include": ["PROFILE_SUPPORT"],
"description": "How fast the temperature is allowed to rise during the preheat phase at the start of profile mode."
},
{
"id": "ProfilePhase1Temp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Target temperature for the end of phase 1 of profile mode."
},
{
"id": "ProfilePhase1Duration",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Duration of phase 1 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
},
{
"id": "ProfilePhase2Temp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Target temperature for the end of phase 2 of profile mode."
},
{
"id": "ProfilePhase2Duration",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Duration of phase 2 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
},
{
"id": "ProfilePhase3Temp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Target temperature for the end of phase 3 of profile mode."
},
{
"id": "ProfilePhase3Duration",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Duration of phase 3 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
},
{
"id": "ProfilePhase4Temp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Target temperature for the end of phase 5 of profile mode."
},
{
"id": "ProfilePhase4Duration",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Duration of phase 5 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
},
{
"id": "ProfilePhase5Temp",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Target temperature for the end of phase 5 of profile mode."
},
{
"id": "ProfilePhase5Duration",
"maxLen": 4,
"maxLen2": 9,
"include": ["PROFILE_SUPPORT"],
"description": "Duration of phase 5 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
},
{
"id": "ProfileCooldownSpeed",
"maxLen": 5,
"maxLen2": 11,
"include": ["PROFILE_SUPPORT"],
"description": "How fast the temperature is allowed to drop during the cooldown phase at the end of profile mode."
},
{
"id": "MotionSensitivity",
"maxLen": 6,
"maxLen2": 13,
"description": "Scale of how sensitive the device is to movement. Higher numbers == more sensitive. 0 == motion detection turned off."
},
{
"id": "SleepTemperature",
"maxLen": 4,
"maxLen2": 9,
"exclude": ["NO_SLEEP_MODE"],
"description": "Temperature the device will drop down to while asleep. Typically around halfway between off and soldering temperature."
},
{
"id": "SleepTimeout",
"maxLen": 4,
"maxLen2": 9,
"exclude": ["NO_SLEEP_MODE"],
"description": "How long of a period without movement / button-pressing is required before the device drops down to the sleep temperature."
},
{
"id": "ShutdownTimeout",
"maxLen": 5,
"maxLen2": 11,
"description": "How long of a period without movement / button-pressing is required before the device turns off the tip heater completely and returns to the main idle screen."
},
{
"id": "HallEffSensitivity",
"maxLen": 6,
"maxLen2": 13,
"include": ["HALL_SENSOR"],
"description": "If the unit has a hall effect sensor (Pinecil), this adjusts how sensitive it is at detecting a magnet to put the device into sleep mode."
},
{
"id": "TemperatureUnit",
"maxLen": 6,
"maxLen2": 13,
"description": "If the device shows temperatures in °C or °F."
},
{
"id": "DisplayRotation",
"maxLen": 6,
"maxLen2": 13,
"exclude": ["NO_DISPLAY_ROTATE"],
"description": "If the display should rotate automatically or if it should be fixed for left- or right-handed mode."
},
{
"id": "CooldownBlink",
"maxLen": 6,
"maxLen2": 13,
"description": "If the idle screen should blink the tip temperature for attention while the tip is over 50°C. Intended as a 'tip is still hot' warning."
},
{
"id": "ScrollingSpeed",
"maxLen": 6,
"maxLen2": 11,
"description": "How fast the description text scrolls when hovering on a menu. Faster speeds may induce tearing, but allow reading the whole description faster."
},
{
"id": "ReverseButtonTempChange",
"maxLen": 6,
"maxLen2": 15,
"description": "Swaps which button increments and decrements on temperature change screens."
},
{
"id": "AnimSpeed",
"maxLen": 6,
"maxLen2": 13,
"description": "How fast should the menu animations loop, or if they should not loop at all."
},
{
"id": "AnimLoop",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the menu animations loop. Only visible if the animation speed is not set to \"Off\""
},
{
"id": "Brightness",
"maxLen": 7,
"maxLen2": 15,
"description": "Display brightness. Higher values age the OLED faster due to burn-in. (However, it is notable that most of these screens die from other causes first.)"
},
{
"id": "ColourInversion",
"maxLen": 7,
"maxLen2": 15,
"description": "Inverts the entire OLED."
},
{
"id": "LOGOTime",
"maxLen": 7,
"maxLen2": 15,
"description": "Sets the duration for the boot logo (s=seconds)."
},
{
"id": "AdvancedIdle",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the device show an 'advanced' view on the idle screen. The advanced view uses text to show more details than the typical icons."
},
{
"id": "AdvancedSoldering",
"maxLen": 6,
"maxLen2": 13,
"description": "Should the device show an 'advanced' soldering view. This is a text-based view that shows more information at the cost of no nice graphics."
},
{
"id": "BluetoothLE",
"maxLen": 7,
"maxLen2": 15,
"include": ["BLE_ENABLED"],
"description": "Should BLE be enabled at boot time."
},
{
"id": "PowerLimit",
"maxLen": 5,
"maxLen2": 11,
"description": "Allows setting a custom wattage for the device to aim to keep the AVERAGE power below. The unit can't control its peak power no matter how you set this. (Except for MHP30 which will regulate nicely to this). If USB-PD is in use, the limit will be set to the lower of this and the supplies advertised wattage."
},
{
"id": "CalibrateCJC",
"maxLen": 8,
"maxLen2": 15,
"description": "Used to calibrate the ADC+Op-amp offsets for the tip. This calibration must be performed when the tip temperature and the handle temperature are equal. Generally not required unless your device is reading more than 5°C off target."
},
{
"id": "VoltageCalibration",
"maxLen": 8,
"maxLen2": 15,
"description": "Enters an adjustment mode where you can gradually adjust the measured voltage to compensate for any unit-to-unit variance in the voltage sense resistors."
},
{
"id": "PowerPulsePower",
"maxLen": 6,
"maxLen2": 15,
"description": "Enables and sets the wattage of the power pulse. Power pulse causes the device to briefly turn on the heater to draw power to avoid power banks going to sleep."
},
{
"id": "PowerPulseWait",
"maxLen": 6,
"maxLen2": 13,
"description": "Adjusts the time interval between power pulses. Longer gaps reduce undesired heating of the tip, but needs to be fast enough to keep your power bank awake."
},
{
"id": "PowerPulseDuration",
"maxLen": 6,
"maxLen2": 13,
"description": "How long should the power pulse go for. Some power banks require seeing the power draw be sustained for a certain duration to keep awake. Should be kept as short as possible to avoid wasting power / undesired heating of the tip."
},
{
"id": "SettingsReset",
"maxLen": 8,
"maxLen2": 15,
"description": "Resets all settings and calibrations to factory defaults. Does NOT erase custom user boot up logo's."
},
{
"id": "LanguageSwitch",
"maxLen": 7,
"maxLen2": 15,
"description": "Changes the device language on multi-lingual builds."
}
]
}

0
build.sh Normal file → Executable file
View File

View File

@@ -1,4 +1,5 @@
version: "3" version: "3"
name: "ironos"
services: services:
builder: builder:
stdin_open: true stdin_open: true

View File

@@ -1,8 +1,21 @@
# Project info
site_name: IronOS site_name: IronOS
site_url: https://ralim.github.io/IronOS/ site_url: https://ralim.github.io/IronOS/
repo_url: https://github.com/ralim/IronOS/
site_description: "IronOS Open Source Soldering Iron firmware for Miniware and Pinecil" site_description: "IronOS Open Source Soldering Iron firmware for Miniware and Pinecil"
# repo config
repo_url: https://github.com/ralim/IronOS/
docs_dir: Documentation docs_dir: Documentation
edit_uri: edit/dev/Documentation/
# Theme and config
theme:
name: readthedocs
highlightsjs: true
hljs_languages:
- yaml
nav: nav:
- Home: index.md - Home: index.md
- Getting Started: GettingStarted.md - Getting Started: GettingStarted.md
@@ -26,5 +39,18 @@ nav:
- Known Hardware Issues: HardwareIssues.md - Known Hardware Issues: HardwareIssues.md
- Translations: Translation.md - Translations: Translation.md
- Development: Development.md - Development: Development.md
theme: readthedocs # Plugins
plugins:
- search
- autolinks
- awesome-pages
- git-revision-date
# Markdown Extensions
markdown_extensions:
- attr_list
- pymdownx.emoji:
emoji_index: !!python/name:pymdownx.emoji.twemoji
emoji_generator: !!python/name:pymdownx.emoji.to_svg

View File

@@ -94,6 +94,8 @@ enum StatusLED {
}; };
void setStatusLED(const enum StatusLED state); void setStatusLED(const enum StatusLED state);
void setBuzzer(bool on);
// preStartChecks are run until they return 0 // preStartChecks are run until they return 0
// By the PID, after each ADC sample comes in // By the PID, after each ADC sample comes in
// For example, on the MHP30 this is used to figure out the resistance of the hotplate // For example, on the MHP30 this is used to figure out the resistance of the hotplate

View File

@@ -20,6 +20,8 @@ void power_check();
uint8_t getTipResistanceX10(); uint8_t getTipResistanceX10();
uint8_t getTipThermalMass(); uint8_t getTipThermalMass();
uint8_t getTipInertia();
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -455,8 +455,6 @@ void setStatusLED(const enum StatusLED state) {
} break; } break;
case LED_HOT: case LED_HOT:
ws2812.led_set_color(0, 0xFF, 0, 0); // red ws2812.led_set_color(0, 0xFF, 0, 0); // red
// We have hit the right temp, run buzzer for a short period
buzzerEnd = xTaskGetTickCount() + TICKS_SECOND / 3;
break; break;
case LED_COOLING_STILL_HOT: case LED_COOLING_STILL_HOT:
ws2812.led_set_color(0, 0xFF, 0x8C, 0x00); // Orange ws2812.led_set_color(0, 0xFF, 0x8C, 0x00); // Orange
@@ -465,11 +463,6 @@ void setStatusLED(const enum StatusLED state) {
ws2812.led_update(); ws2812.led_update();
lastState = state; lastState = state;
} }
if (state == LED_HOT && xTaskGetTickCount() < buzzerEnd) {
setBuzzer(true);
} else {
setBuzzer(false);
}
} }
uint64_t getDeviceID() { uint64_t getDeviceID() {
// //
@@ -478,4 +471,5 @@ uint64_t getDeviceID() {
uint8_t preStartChecksDone() { return 1; } uint8_t preStartChecksDone() { return 1; }
uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; } uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; }
uint8_t getTipInertia() { return TIP_THERMAL_MASS; }

View File

@@ -123,7 +123,7 @@ extern uint32_t SystemCoreClock;
#define INCLUDE_vTaskDelete 0 #define INCLUDE_vTaskDelete 0
#define INCLUDE_vTaskCleanUpResources 0 #define INCLUDE_vTaskCleanUpResources 0
#define INCLUDE_vTaskSuspend 0 #define INCLUDE_vTaskSuspend 0
#define INCLUDE_vTaskDelayUntil 0 #define INCLUDE_vTaskDelayUntil 1
#define INCLUDE_vTaskDelay 1 #define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1 #define INCLUDE_xTaskGetSchedulerState 1
#define INCLUDE_uxTaskGetStackHighWaterMark 1 #define INCLUDE_uxTaskGetStackHighWaterMark 1

View File

@@ -49,7 +49,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
} }
bool getFUS302IRQLow() { bool getFUS302IRQLow() {
#if POW_PD #ifdef POW_PD
// Return true if the IRQ line is still held low // Return true if the IRQ line is still held low
return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET; return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET;
#else #else

View File

@@ -7,7 +7,7 @@
#include "configuration.h" #include "configuration.h"
void power_check() { void power_check() {
#if POW_PD #ifdef POW_PD
// Cant start QC until either PD works or fails // Cant start QC until either PD works or fails
if (USBPowerDelivery::negotiationComplete()) { if (USBPowerDelivery::negotiationComplete()) {

View File

@@ -10,14 +10,14 @@
#include "BSP.h" #include "BSP.h"
#include "configuration.h" #include "configuration.h"
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#ifdef I2C_SOFT #ifdef I2C_SOFT_BUS_2
#define SOFT_SCL_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET) #define SOFT_SCL2_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET)
#define SOFT_SCL_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET) #define SOFT_SCL2_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET) #define SOFT_SDA2_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET)
#define SOFT_SDA_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET) #define SOFT_SDA2_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0) #define SOFT_SDA2_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_SCL_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0) #define SOFT_SCL2_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_I2C_DELAY() \ #define SOFT_I2C_DELAY() \
{ \ { \
for (int xx = 0; xx < 20; xx++) { \ for (int xx = 0; xx < 20; xx++) { \

View File

@@ -1,11 +1,10 @@
#ifndef CONFIGURATION_H_ #ifndef CONFIGURATION_H_
#define CONFIGURATION_H_ #define CONFIGURATION_H_
#include "Settings.h" #include "Settings.h"
#include "configuration.h"
#include <stdint.h> #include <stdint.h>
/** /**
* Configuration.h * Configuration.h
* Define here your default pre settings for TS80 or TS100 * Define here your default pre settings for MHP30
* *
*/ */
@@ -60,6 +59,15 @@
#define ORIENTATION_MODE 0 // 0: Right 1:Left 2:Automatic - Default right #define ORIENTATION_MODE 0 // 0: Right 1:Left 2:Automatic - Default right
#define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change #define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change
/**
* OLED Brightness
*
*/
#define MIN_BRIGHTNESS 0 // Min OLED brightness selectable
#define MAX_BRIGHTNESS 100 // Max OLED brightness selectable
#define BRIGHTNESS_STEP 25 // OLED brightness increment
#define DEFAULT_BRIGHTNESS 25 // default OLED brightness
/** /**
* Temp change settings * Temp change settings
*/ */
@@ -77,13 +85,9 @@
#define ADC_MAX_READING (4096 * 8) // Maximum reading of the adc #define ADC_MAX_READING (4096 * 8) // Maximum reading of the adc
#define ADC_VDD_MV 3300 // ADC max reading millivolts #define ADC_VDD_MV 3300 // ADC max reading millivolts
#ifdef MODEL_TS100
#define POWER_PULSE_DEFAULT 0
#else
#define POWER_PULSE_DEFAULT 5
#endif
#define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s #define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s
#define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms #define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms
#define POWER_PULSE_DEFAULT 5
/** /**
* OLED Orientation Sensitivity on Automatic mode! * OLED Orientation Sensitivity on Automatic mode!
@@ -137,7 +141,7 @@
#define MAX_TEMP_C 350 // Max soldering temp selectable °C #define MAX_TEMP_C 350 // Max soldering temp selectable °C
#define MAX_TEMP_F 660 // Max soldering temp selectable °F #define MAX_TEMP_F 660 // Max soldering temp selectable °F
#define MIN_TEMP_C 10 // Min soldering temp selectable °C #define MIN_TEMP_C 10 // Min soldering temp selectable °C
#define MIN_TEMP_F 60 // Min soldering temp selectable °F #define MIN_TEMP_F 50 // Min soldering temp selectable °F
#define MIN_BOOST_TEMP_C 150 // The min settable temp for boost mode °C #define MIN_BOOST_TEMP_C 150 // The min settable temp for boost mode °C
#define MIN_BOOST_TEMP_F 300 // The min settable temp for boost mode °F #define MIN_BOOST_TEMP_F 300 // The min settable temp for boost mode °F
#define NO_DISPLAY_ROTATE // Disable OLED rotation by accel #define NO_DISPLAY_ROTATE // Disable OLED rotation by accel
@@ -146,22 +150,27 @@
#define ACCEL_SC7 #define ACCEL_SC7
#define ACCEL_MSA #define ACCEL_MSA
#define POW_PD 1 #define PROFILE_SUPPORT
#define POW_PD 1
#define POW_PD_EXT 0
#define TEMP_NTC #define TEMP_NTC
#define I2C_SOFT #define I2C_SOFT_BUS_2
#define BATTFILTERDEPTH 8 #define BATTFILTERDEPTH 8
#define OLED_I2CBB #define OLED_I2CBB2
#define ACCEL_EXITS_ON_MOVEMENT #define ACCEL_EXITS_ON_MOVEMENT
#define NEEDS_VBUS_PROBE 0 #define NEEDS_VBUS_PROBE 0
#define HARDWARE_MAX_WATTAGE_X10 650 #define HARDWARE_MAX_WATTAGE_X10 650
#define TIP_THERMAL_MASS 65 // TODO, needs refinement #define TIP_THERMAL_MASS 65 // TODO, needs refinement
#define TIP_RESISTANCE 60 // x10 ohms, ~6 typical #define TIP_RESISTANCE 60 // x10 ohms, ~6 typical
#endif #endif /* MHP30 */
#ifdef ACCEL_EXITS_ON_MOVEMENT #ifdef ACCEL_EXITS_ON_MOVEMENT
#define NO_SLEEP_MODE #define NO_SLEEP_MODE
#endif #endif
#endif
#define FLASH_LOGOADDR (0x08000000 + (62 * 1024)) #define FLASH_LOGOADDR (0x08000000 + (62 * 1024))
#define SETTINGS_START_PAGE (0x08000000 + (127 * 1024))
#endif /* CONFIGURATION_H_ */

View File

@@ -10,9 +10,6 @@
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#include "string.h" #include "string.h"
#define SETTINGS_START_PAGE (0x08000000 + (127 * 1024))
void flash_save_buffer(const uint8_t *buffer, const uint16_t length) { void flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
FLASH_EraseInitTypeDef pEraseInit; FLASH_EraseInitTypeDef pEraseInit;
pEraseInit.TypeErase = FLASH_TYPEERASE_PAGES; pEraseInit.TypeErase = FLASH_TYPEERASE_PAGES;

View File

@@ -1,5 +1,5 @@
#include "configuration.h" #include "configuration.h"
#if POW_PD #ifdef POW_PD
#include "BSP.h" #include "BSP.h"
#include "I2C_Wrapper.hpp" #include "I2C_Wrapper.hpp"
#include "Pins.h" #include "Pins.h"

View File

@@ -6,7 +6,7 @@
*/ */
#include "BSP.h" #include "BSP.h"
#include "I2CBB.hpp" #include "I2CBB2.hpp"
#include "Pins.h" #include "Pins.h"
#include "Setup.h" #include "Setup.h"
#include <I2C_Wrapper.hpp> #include <I2C_Wrapper.hpp>
@@ -17,7 +17,7 @@ void preRToSInit() {
HAL_Init(); HAL_Init();
Setup_HAL(); // Setup all the HAL objects Setup_HAL(); // Setup all the HAL objects
BSPInit(); BSPInit();
I2CBB::init(); I2CBB2::init();
/* Init the IPC objects */ /* Init the IPC objects */
FRToSI2C::FRToSInit(); FRToSI2C::FRToSInit();
} }

View File

@@ -5,6 +5,7 @@
#include "Pins.h" #include "Pins.h"
#include "Setup.h" #include "Setup.h"
#include "TipThermoModel.h" #include "TipThermoModel.h"
#include "USBPD.h"
#include "configuration.h" #include "configuration.h"
#include "history.hpp" #include "history.hpp"
#include "main.hpp" #include "main.hpp"
@@ -17,7 +18,7 @@ const uint16_t powerPWM = 255;
static const uint8_t holdoffTicks = 14; // delay of 8 ms static const uint8_t holdoffTicks = 14; // delay of 8 ms
static const uint8_t tempMeasureTicks = 14; static const uint8_t tempMeasureTicks = 14;
uint16_t totalPWM; // htim2.Init.Period, the full PWM cycle uint16_t totalPWM; // htimADC.Init.Period, the full PWM cycle
static bool fastPWM; static bool fastPWM;
static bool infastPWM; static bool infastPWM;
@@ -99,20 +100,20 @@ uint16_t getInputVoltageX10(uint16_t divisor, uint8_t sample) {
static void switchToFastPWM(void) { static void switchToFastPWM(void) {
// 10Hz // 10Hz
infastPWM = true; infastPWM = true;
totalPWM = powerPWM + tempMeasureTicks + holdoffTicks; totalPWM = powerPWM + tempMeasureTicks + holdoffTicks;
htim2.Instance->ARR = totalPWM; htimADC.Instance->ARR = totalPWM;
htim2.Instance->CCR1 = powerPWM + holdoffTicks; htimADC.Instance->CCR1 = powerPWM + holdoffTicks;
htim2.Instance->PSC = 2690; htimADC.Instance->PSC = 2690;
} }
static void switchToSlowPWM(void) { static void switchToSlowPWM(void) {
// 5Hz // 5Hz
infastPWM = false; infastPWM = false;
totalPWM = powerPWM + tempMeasureTicks / 2 + holdoffTicks / 2; totalPWM = powerPWM + tempMeasureTicks / 2 + holdoffTicks / 2;
htim2.Instance->ARR = totalPWM; htimADC.Instance->ARR = totalPWM;
htim2.Instance->CCR1 = powerPWM + holdoffTicks / 2; htimADC.Instance->CCR1 = powerPWM + holdoffTicks / 2;
htim2.Instance->PSC = 2690 * 2; htimADC.Instance->PSC = 2690 * 2;
} }
void setTipPWM(const uint8_t pulse, const bool shouldUseFastModePWM) { void setTipPWM(const uint8_t pulse, const bool shouldUseFastModePWM) {
@@ -126,20 +127,30 @@ void setTipPWM(const uint8_t pulse, const bool shouldUseFastModePWM) {
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
// Period has elapsed // Period has elapsed
if (htim->Instance == TIM2) { if (htim->Instance == ADC_CONTROL_TIMER) {
// we want to turn on the output again // we want to turn on the output again
PWMSafetyTimer--; PWMSafetyTimer--;
// We decrement this safety value so that lockups in the // We decrement this safety value so that lockups in the
// scheduler will not cause the PWM to become locked in an // scheduler will not cause the PWM to become locked in an
// active driving state. // active driving state.
// While we could assume this could never happen, its a small price for // While we could assume this could never happen, its a small price for
// increased safety // increased safety
htim2.Instance->CCR4 = pendingPWM; #ifdef TIP_HAS_DIRECT_PWM
if (htim2.Instance->CCR4 && PWMSafetyTimer) { htimADC.Instance->CCR4 = powerPWM;
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); if (pendingPWM && PWMSafetyTimer) {
htimTip.Instance->CCR1 = pendingPWM;
HAL_TIM_PWM_Start(&htimTip, PWM_Out_CHANNEL);
} else { } else {
HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1); HAL_TIM_PWM_Stop(&htimTip, PWM_Out_CHANNEL);
} }
#else
htimADC.Instance->CCR4 = pendingPWM;
if (htimADC.Instance->CCR4 && PWMSafetyTimer) {
HAL_TIM_PWM_Start(&htimTip, PWM_Out_CHANNEL);
} else {
HAL_TIM_PWM_Stop(&htimTip, PWM_Out_CHANNEL);
}
#endif
if (fastPWM != infastPWM) { if (fastPWM != infastPWM) {
if (fastPWM) { if (fastPWM) {
switchToFastPWM(); switchToFastPWM();
@@ -157,10 +168,11 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) {
// This was a when the PWM for the output has timed out // This was a when the PWM for the output has timed out
if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_4) { if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_4) {
HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1); HAL_TIM_PWM_Stop(&htimTip, PWM_Out_CHANNEL);
} }
} }
void unstick_I2C() { void unstick_I2C() {
#ifndef I2C_SOFT_BUS_1
GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitTypeDef GPIO_InitStruct;
int timeout = 100; int timeout = 100;
int timeout_cnt = 0; int timeout_cnt = 0;
@@ -227,6 +239,7 @@ void unstick_I2C() {
// Call initialization function. // Call initialization function.
HAL_I2C_Init(&hi2c1); HAL_I2C_Init(&hi2c1);
#endif
} }
uint8_t getButtonA() { return HAL_GPIO_ReadPin(KEY_A_GPIO_Port, KEY_A_Pin) == GPIO_PIN_RESET ? 1 : 0; } uint8_t getButtonA() { return HAL_GPIO_ReadPin(KEY_A_GPIO_Port, KEY_A_Pin) == GPIO_PIN_RESET ? 1 : 0; }
@@ -238,22 +251,160 @@ void reboot() { NVIC_SystemReset(); }
void delay_ms(uint16_t count) { HAL_Delay(count); } void delay_ms(uint16_t count) { HAL_Delay(count); }
bool isTipDisconnected() { uint8_t lastTipResistance = 0; // default to unknown
const uint8_t numTipResistanceReadings = 3;
uint32_t tipResistanceReadings[3] = {0, 0, 0};
uint8_t tipResistanceReadingSlot = 0;
bool isTipDisconnected() {
uint16_t tipDisconnectedThres = TipThermoModel::getTipMaxInC() - 5; uint16_t tipDisconnectedThres = TipThermoModel::getTipMaxInC() - 5;
uint32_t tipTemp = TipThermoModel::getTipInC(); uint32_t tipTemp = TipThermoModel::getTipInC();
return tipTemp > tipDisconnectedThres; return tipTemp > tipDisconnectedThres;
} }
void setStatusLED(const enum StatusLED state) {} void setStatusLED(const enum StatusLED state) {}
uint8_t preStartChecks() { return 1; } void setBuzzer(bool on) {}
#ifdef TIP_RESISTANCE_SENSE_Pin
// We want to calculate lastTipResistance
// If tip is connected, and the tip is cold and the tip is not being heated
// We can use the GPIO to inject a small current into the tip and measure this
// The gpio is 100k -> diode -> tip -> gnd
// Source is 3.3V-0.5V
// Which is around 0.028mA this will induce:
// 6 ohm tip -> 3.24mV (Real world ~= 3320)
// 8 ohm tip -> 4.32mV (Real world ~= 4500)
// Which is definitely measureable
// Taking shortcuts here as we know we only really have to pick apart 6 and 8 ohm tips
// These are reported as 60 and 75 respectively
void performTipResistanceSampleReading() {
// 0 = read then turn on pullup, 1 = read then turn off pullup, 2 = read again
tipResistanceReadings[tipResistanceReadingSlot] = TipThermoModel::convertTipRawADCTouV(getTipRawTemp(1));
HAL_GPIO_WritePin(TIP_RESISTANCE_SENSE_GPIO_Port, TIP_RESISTANCE_SENSE_Pin, (tipResistanceReadingSlot == 0) ? GPIO_PIN_SET : GPIO_PIN_RESET);
tipResistanceReadingSlot++;
}
void FinishMeasureTipResistance() {
// Otherwise we now have the 4 samples;
// _^_ order, 2 delta's, combine these
int32_t calculatedSkew = tipResistanceReadings[0] - tipResistanceReadings[2]; // If positive tip is cooling
calculatedSkew /= 2; // divide by two to get offset per time constant
int32_t reading = (((tipResistanceReadings[1] - tipResistanceReadings[0]) + calculatedSkew) // jump 1 - skew
+ // +
((tipResistanceReadings[1] - tipResistanceReadings[2]) + calculatedSkew) // jump 2 - skew
) //
/ 2; // Take average
// // As we are only detecting two resistances; we can split the difference for now
uint8_t newRes = 0;
if (reading > 1200) {
// return; // Change nothing as probably disconnected tip
tipResistanceReadingSlot = lastTipResistance = 0;
return;
} else if (reading < 800) {
newRes = 62;
} else {
newRes = 80;
}
lastTipResistance = newRes;
}
volatile bool tipMeasurementOccuring = true;
volatile TickType_t nextTipMeasurement = 100;
void performTipMeasurementStep() {
// Wait 200ms for settle time
if (xTaskGetTickCount() < (nextTipMeasurement)) {
return;
}
nextTipMeasurement = xTaskGetTickCount() + (TICKS_100MS * 5);
if (tipResistanceReadingSlot < numTipResistanceReadings) {
performTipResistanceSampleReading();
return;
}
// We are sensing the resistance
FinishMeasureTipResistance();
tipMeasurementOccuring = false;
}
#endif
uint8_t preStartChecks() {
#ifdef TIP_RESISTANCE_SENSE_Pin
performTipMeasurementStep();
if (preStartChecksDone() != 1) {
return 0;
}
#endif
#ifdef HAS_SPLIT_POWER_PATH
// We want to enable the power path that has the highest voltage
// Nominally one will be ~=0 and one will be high. Unless you jamb both in, then both _may_ be high, or device may be dead
{
uint16_t dc = getRawDCVin();
uint16_t pd = getRawPDVin();
if (dc > pd) {
HAL_GPIO_WritePin(DC_SELECT_GPIO_Port, DC_SELECT_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(PD_SELECT_GPIO_Port, PD_SELECT_Pin, GPIO_PIN_RESET);
} else {
HAL_GPIO_WritePin(PD_SELECT_GPIO_Port, PD_SELECT_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(DC_SELECT_GPIO_Port, DC_SELECT_Pin, GPIO_PIN_RESET);
}
}
#endif
#ifdef POW_PD
// If we are in the middle of negotiating PD, wait until timeout
// Before turning on the heater
if (!USBPowerDelivery::negotiationComplete()) {
return 0;
}
#endif
return 1;
}
uint64_t getDeviceID() { uint64_t getDeviceID() {
// //
return HAL_GetUIDw0() | ((uint64_t)HAL_GetUIDw1() << 32); return HAL_GetUIDw0() | ((uint64_t)HAL_GetUIDw1() << 32);
} }
uint8_t getTipResistanceX10() { return TIP_RESISTANCE; } uint8_t preStartChecksDone() {
#ifdef TIP_RESISTANCE_SENSE_Pin
return (lastTipResistance == 0 || tipResistanceReadingSlot < numTipResistanceReadings || tipMeasurementOccuring) ? 0 : 1;
#else
return 1;
#endif
}
uint8_t preStartChecksDone() { return 1; } uint8_t getTipResistanceX10() {
#ifdef TIP_RESISTANCE_SENSE_Pin
// Return tip resistance in x10 ohms
// We can measure this using the op-amp
return lastTipResistance;
#else
return TIP_RESISTANCE;
#endif
}
uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; } uint8_t getTipThermalMass() {
#ifdef TIP_RESISTANCE_SENSE_Pin
if (lastTipResistance >= 80) {
return TIP_THERMAL_MASS;
}
return 45;
#else
return TIP_THERMAL_MASS;
#endif
}
uint8_t getTipInertia() {
#ifdef TIP_RESISTANCE_SENSE_Pin
if (lastTipResistance >= 80) {
return TIP_THERMAL_MASS;
}
return 10;
#else
return TIP_THERMAL_MASS;
#endif
}

View File

@@ -123,7 +123,7 @@ extern uint32_t SystemCoreClock;
#define INCLUDE_vTaskDelete 0 #define INCLUDE_vTaskDelete 0
#define INCLUDE_vTaskCleanUpResources 0 #define INCLUDE_vTaskCleanUpResources 0
#define INCLUDE_vTaskSuspend 0 #define INCLUDE_vTaskSuspend 0
#define INCLUDE_vTaskDelayUntil 0 #define INCLUDE_vTaskDelayUntil 1
#define INCLUDE_vTaskDelay 1 #define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1 #define INCLUDE_xTaskGetSchedulerState 1
#define INCLUDE_uxTaskGetStackHighWaterMark 1 #define INCLUDE_uxTaskGetStackHighWaterMark 1

View File

@@ -46,7 +46,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
} }
bool getFUS302IRQLow() { bool getFUS302IRQLow() {
#if POW_PD #ifdef POW_PD
// Return true if the IRQ line is still held low // Return true if the IRQ line is still held low
return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET; return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET;
#else #else

View File

@@ -6,87 +6,145 @@
*/ */
#ifndef BSP_MINIWARE_PINS_H_ #ifndef BSP_MINIWARE_PINS_H_
#define BSP_MINIWARE_PINS_H_ #define BSP_MINIWARE_PINS_H_
#include "configuration.h" #include "configuration.h"
#ifdef MODEL_TS100 #ifdef MODEL_TS100
#define KEY_B_Pin GPIO_PIN_6 #define KEY_B_Pin GPIO_PIN_6
#define KEY_B_GPIO_Port GPIOA #define KEY_B_GPIO_Port GPIOA
#define TMP36_INPUT_Pin GPIO_PIN_7 #define TMP36_INPUT_Pin GPIO_PIN_7
#define TMP36_INPUT_GPIO_Port GPIOA #define TMP36_INPUT_GPIO_Port GPIOA
#define TMP36_ADC1_CHANNEL ADC_CHANNEL_7 #define TMP36_ADC1_CHANNEL ADC_CHANNEL_7
#define TMP36_ADC2_CHANNEL ADC_CHANNEL_7 #define TMP36_ADC2_CHANNEL ADC_CHANNEL_7
#define TIP_TEMP_Pin GPIO_PIN_0 #define TIP_TEMP_Pin GPIO_PIN_0
#define TIP_TEMP_GPIO_Port GPIOB #define TIP_TEMP_GPIO_Port GPIOB
#define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_8 #define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_8
#define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_8 #define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_8
#define VIN_Pin GPIO_PIN_1 #define VIN_Pin GPIO_PIN_1
#define VIN_GPIO_Port GPIOB #define VIN_GPIO_Port GPIOB
#define VIN_ADC1_CHANNEL ADC_CHANNEL_9 #define VIN_ADC1_CHANNEL ADC_CHANNEL_9
#define VIN_ADC2_CHANNEL ADC_CHANNEL_9 #define VIN_ADC2_CHANNEL ADC_CHANNEL_9
#define OLED_RESET_Pin GPIO_PIN_8 #define OLED_RESET_Pin GPIO_PIN_8
#define OLED_RESET_GPIO_Port GPIOA #define OLED_RESET_GPIO_Port GPIOA
#define KEY_A_Pin GPIO_PIN_9 #define KEY_A_Pin GPIO_PIN_9
#define KEY_A_GPIO_Port GPIOA #define KEY_A_GPIO_Port GPIOA
#define INT_Orientation_Pin GPIO_PIN_3 #define INT_Orientation_Pin GPIO_PIN_3
#define INT_Orientation_GPIO_Port GPIOB #define INT_Orientation_GPIO_Port GPIOB
#define PWM_Out_Pin GPIO_PIN_4 #define PWM_Out_Pin GPIO_PIN_4
#define PWM_Out_GPIO_Port GPIOB #define PWM_Out_GPIO_Port GPIOB
#define PWM_Out_CHANNEL TIM_CHANNEL_1 #define PWM_Out_CHANNEL TIM_CHANNEL_1
#define PWM_Out_CCR #define TIP_CONTROL_TIMER TIM3
#define INT_Movement_Pin GPIO_PIN_5 #define ADC_CONTROL_TIMER TIM2
#define INT_Movement_GPIO_Port GPIOB #define ADC_CONTROL_TIMER_IRQ TIM2_IRQn
#define SCL_Pin GPIO_PIN_6 #define ADC_TRIGGER ADC_EXTERNALTRIGINJECCONV_T2_TRGO
#define SCL_GPIO_Port GPIOB #define INT_Movement_Pin GPIO_PIN_5
#define SDA_Pin GPIO_PIN_7 #define INT_Movement_GPIO_Port GPIOB
#define SDA_GPIO_Port GPIOB #define SCL_Pin GPIO_PIN_6
#endif #define SCL_GPIO_Port GPIOB
#define SDA_Pin GPIO_PIN_7
#define SDA_GPIO_Port GPIOB
#endif
#if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0 #ifdef MODEL_TS101
// TS80 & TS80P pin map
#define KEY_B_Pin GPIO_PIN_0
#define KEY_B_GPIO_Port GPIOB
#define TMP36_INPUT_Pin GPIO_PIN_4
#define TMP36_INPUT_GPIO_Port GPIOA
#define TMP36_ADC1_CHANNEL ADC_CHANNEL_4
#define TMP36_ADC2_CHANNEL ADC_CHANNEL_4
#define TIP_TEMP_Pin GPIO_PIN_3
#define TIP_TEMP_GPIO_Port GPIOA
#define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_3
#define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_3
#define VIN_Pin GPIO_PIN_2 #define KEY_B_Pin GPIO_PIN_10
#define VIN_GPIO_Port GPIOA #define KEY_B_GPIO_Port GPIOA
#define VIN_ADC1_CHANNEL ADC_CHANNEL_2 #define TMP36_INPUT_Pin GPIO_PIN_4
#define VIN_ADC2_CHANNEL ADC_CHANNEL_2 #define TMP36_INPUT_GPIO_Port GPIOA
#define OLED_RESET_Pin GPIO_PIN_15 #define TMP36_ADC1_CHANNEL ADC_CHANNEL_4
#define OLED_RESET_GPIO_Port GPIOA #define TMP36_ADC2_CHANNEL ADC_CHANNEL_4
#define KEY_A_Pin GPIO_PIN_1 #define TIP_TEMP_Pin GPIO_PIN_3
#define KEY_A_GPIO_Port GPIOB #define TIP_TEMP_GPIO_Port GPIOA
#define INT_Orientation_Pin GPIO_PIN_4 #define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_3
#define INT_Orientation_GPIO_Port GPIOB #define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_3
#define PWM_Out_Pin GPIO_PIN_6 #define VIN_Pin GPIO_PIN_2
#define PWM_Out_GPIO_Port GPIOA #define VIN_GPIO_Port GPIOA
#define PWM_Out_CHANNEL TIM_CHANNEL_1 #define VIN_ADC1_CHANNEL ADC_CHANNEL_2
#define INT_Movement_Pin GPIO_PIN_5 #define VIN_ADC2_CHANNEL ADC_CHANNEL_2
#define INT_Movement_GPIO_Port GPIOB #define PD_VIN_Pin GPIO_PIN_6
#define SCL_Pin GPIO_PIN_6 #define PD_VIN_GPIO_Port GPIOA
#define SCL_GPIO_Port GPIOB #define PD_VIN_ADC1_CHANNEL ADC_CHANNEL_6
#define SDA_Pin GPIO_PIN_7 #define PD_VIN_ADC2_CHANNEL ADC_CHANNEL_6
#define SDA_GPIO_Port GPIOB #define OLED_RESET_Pin GPIO_PIN_7
#define SCL2_Pin GPIO_PIN_5 #define OLED_RESET_GPIO_Port GPIOA
#define SCL2_GPIO_Port GPIOA #define KEY_A_Pin GPIO_PIN_8
#define SDA2_Pin GPIO_PIN_1 #define KEY_A_GPIO_Port GPIOA
#define SDA2_GPIO_Port GPIOA #define PWM_Out_Pin GPIO_PIN_0
#define PWM_Out_GPIO_Port GPIOA
#define PWM_Out_CHANNEL TIM_CHANNEL_1
#define TIP_CONTROL_TIMER TIM2
#define ADC_CONTROL_TIMER TIM4
#define ADC_CONTROL_TIMER_IRQ TIM4_IRQn
#define ADC_TRIGGER ADC_EXTERNALTRIGINJECCONV_T4_TRGO
#define SCL_Pin GPIO_PIN_0
#define SCL_GPIO_Port GPIOB
#define SDA_Pin GPIO_PIN_1
#define SDA_GPIO_Port GPIOB
// PD controller
#define SCL2_Pin GPIO_PIN_6
#define SCL2_GPIO_Port GPIOB
#define SDA2_Pin GPIO_PIN_5
#define SDA2_GPIO_Port GPIOB
#define INT_PD_Pin GPIO_PIN_7
#define INT_PD_GPIO_Port GPIOB
// Selecting the DC source to route to theg
#define DC_SELECT_Pin GPIO_PIN_4
#define DC_SELECT_GPIO_Port GPIOB
#define PD_SELECT_Pin GPIO_PIN_15
#define PD_SELECT_GPIO_Port GPIOA
#endif #define TIP_RESISTANCE_SENSE_Pin GPIO_PIN_1
#define TIP_RESISTANCE_SENSE_GPIO_Port GPIOA
#ifdef MODEL_TS80P #endif
// TS80P pin map #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
#define INT_PD_Pin GPIO_PIN_9 // TS80 & TS80P pin map
#define INT_PD_GPIO_Port GPIOA #define KEY_B_Pin GPIO_PIN_0
#define KEY_B_GPIO_Port GPIOB
#endif #define TMP36_INPUT_Pin GPIO_PIN_4
#define TMP36_INPUT_GPIO_Port GPIOA
#define TMP36_ADC1_CHANNEL ADC_CHANNEL_4
#define TMP36_ADC2_CHANNEL ADC_CHANNEL_4
#define TIP_TEMP_Pin GPIO_PIN_3
#define TIP_TEMP_GPIO_Port GPIOA
#define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_3
#define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_3
#define VIN_Pin GPIO_PIN_2
#define VIN_GPIO_Port GPIOA
#define VIN_ADC1_CHANNEL ADC_CHANNEL_2
#define VIN_ADC2_CHANNEL ADC_CHANNEL_2
#define OLED_RESET_Pin GPIO_PIN_15
#define OLED_RESET_GPIO_Port GPIOA
#define KEY_A_Pin GPIO_PIN_1
#define KEY_A_GPIO_Port GPIOB
#define INT_Orientation_Pin GPIO_PIN_4
#define INT_Orientation_GPIO_Port GPIOB
#define PWM_Out_Pin GPIO_PIN_6
#define PWM_Out_GPIO_Port GPIOA
#define PWM_Out_CHANNEL TIM_CHANNEL_1
#define TIP_CONTROL_TIMER TIM3
#define ADC_CONTROL_TIMER TIM2
#define ADC_CONTROL_TIMER_IRQ TIM2_IRQn
#define ADC_TRIGGER ADC_EXTERNALTRIGINJECCONV_T2_TRGO
#define INT_Movement_Pin GPIO_PIN_5
#define INT_Movement_GPIO_Port GPIOB
#define SCL_Pin GPIO_PIN_6
#define SCL_GPIO_Port GPIOB
#define SDA_Pin GPIO_PIN_7
#define SDA_GPIO_Port GPIOB
#define SCL2_Pin GPIO_PIN_5
#define SCL2_GPIO_Port GPIOA
#define SDA2_Pin GPIO_PIN_1
#define SDA2_GPIO_Port GPIOA
#endif
#ifdef MODEL_TS80P
// TS80P pin map
#define INT_PD_Pin GPIO_PIN_9
#define INT_PD_GPIO_Port GPIOA
#endif
#endif /* BSP_MINIWARE_PINS_H_ */ #endif /* BSP_MINIWARE_PINS_H_ */

View File

@@ -5,9 +5,9 @@
#include "Settings.h" #include "Settings.h"
#include "USBPD.h" #include "USBPD.h"
#include "configuration.h" #include "configuration.h"
#include "stm32f1xx_hal.h"
void power_check() { void power_check() {
#if POW_PD #ifdef POW_PD
// Cant start QC until either PD works or fails // Cant start QC until either PD works or fails
if (!USBPowerDelivery::negotiationComplete()) { if (!USBPowerDelivery::negotiationComplete()) {
return; return;
@@ -25,7 +25,10 @@ bool getIsPoweredByDCIN() {
#if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0 #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
return false; return false;
#endif #endif
#ifdef MODEL_TS101
// TODO have to check what we are using
return HAL_GPIO_ReadPin(DC_SELECT_GPIO_Port, DC_SELECT_Pin) == GPIO_PIN_SET;
#endif
#ifdef MODEL_TS100 #ifdef MODEL_TS100
return true; return true;
#endif #endif

View File

@@ -18,8 +18,8 @@ DMA_HandleTypeDef hdma_i2c1_rx;
DMA_HandleTypeDef hdma_i2c1_tx; DMA_HandleTypeDef hdma_i2c1_tx;
IWDG_HandleTypeDef hiwdg; IWDG_HandleTypeDef hiwdg;
TIM_HandleTypeDef htim2; TIM_HandleTypeDef htimADC;
TIM_HandleTypeDef htim3; TIM_HandleTypeDef htimTip;
#define ADC_FILTER_LEN 4 #define ADC_FILTER_LEN 4
#define ADC_SAMPLES 16 #define ADC_SAMPLES 16
uint16_t ADCReadings[ADC_SAMPLES]; // Used to store the adc readings for the handle cold junction temp uint16_t ADCReadings[ADC_SAMPLES]; // Used to store the adc readings for the handle cold junction temp
@@ -29,8 +29,8 @@ static void SystemClock_Config(void);
static void MX_ADC1_Init(void); static void MX_ADC1_Init(void);
static void MX_I2C1_Init(void); static void MX_I2C1_Init(void);
static void MX_IWDG_Init(void); static void MX_IWDG_Init(void);
static void MX_TIM3_Init(void); static void MX_TIP_CONTROL_TIMER_Init(void);
static void MX_TIM2_Init(void); static void MX_ADC_CONTROL_TIMER_Init(void);
static void MX_DMA_Init(void); static void MX_DMA_Init(void);
static void MX_GPIO_Init(void); static void MX_GPIO_Init(void);
static void MX_ADC2_Init(void); static void MX_ADC2_Init(void);
@@ -45,11 +45,13 @@ void Setup_HAL() {
MX_GPIO_Init(); MX_GPIO_Init();
MX_DMA_Init(); MX_DMA_Init();
#ifndef I2C_SOFT_BUS_1
MX_I2C1_Init(); MX_I2C1_Init();
#endif
MX_ADC1_Init(); MX_ADC1_Init();
MX_ADC2_Init(); MX_ADC2_Init();
MX_TIM3_Init(); MX_TIP_CONTROL_TIMER_Init();
MX_TIM2_Init(); MX_ADC_CONTROL_TIMER_Init();
MX_IWDG_Init(); MX_IWDG_Init();
HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADCReadings, (ADC_SAMPLES)); // start DMA of normal readings HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADCReadings, (ADC_SAMPLES)); // start DMA of normal readings
HAL_ADCEx_InjectedStart(&hadc1); // enable injected readings HAL_ADCEx_InjectedStart(&hadc1); // enable injected readings
@@ -68,7 +70,41 @@ uint16_t getADCHandleTemp(uint8_t sample) {
return filter.average() >> 1; return filter.average() >> 1;
} }
#ifdef HAS_SPLIT_POWER_PATH
static history<uint16_t, ADC_FILTER_LEN> filteredDC = {{0}, 0, 0};
static history<uint16_t, ADC_FILTER_LEN> filteredPD = {{0}, 0, 0};
uint16_t getRawDCVin() { return filteredDC.average(); }
uint16_t getRawPDVin() { return filteredPD.average(); }
#endif
uint16_t getADCVin(uint8_t sample) { uint16_t getADCVin(uint8_t sample) {
#ifdef HAS_SPLIT_POWER_PATH
// In split power path operation, we need to read both inputs, and return the larger
if (sample) {
{
uint16_t latestADC = 0;
latestADC += hadc2.Instance->JDR1;
latestADC += hadc2.Instance->JDR2;
latestADC <<= 3;
filteredDC.update(latestADC);
}
{
uint16_t latestADC = 0;
latestADC += hadc2.Instance->JDR3;
latestADC += hadc2.Instance->JDR4;
latestADC <<= 3;
filteredPD.update(latestADC);
}
}
uint16_t dc = filteredDC.average();
uint16_t pd = filteredPD.average();
if (dc > pd) {
return dc;
}
return pd;
#else
static history<uint16_t, ADC_FILTER_LEN> filter = {{0}, 0, 0}; static history<uint16_t, ADC_FILTER_LEN> filter = {{0}, 0, 0};
if (sample) { if (sample) {
uint16_t latestADC = 0; uint16_t latestADC = 0;
@@ -77,10 +113,11 @@ uint16_t getADCVin(uint8_t sample) {
latestADC += hadc2.Instance->JDR2; latestADC += hadc2.Instance->JDR2;
latestADC += hadc2.Instance->JDR3; latestADC += hadc2.Instance->JDR3;
latestADC += hadc2.Instance->JDR4; latestADC += hadc2.Instance->JDR4;
latestADC <<= 3; latestADC <<= 1;
filter.update(latestADC); filter.update(latestADC);
} }
return filter.average(); return filter.average();
#endif
} }
// Returns either average or instant value. When sample is set the samples from the injected ADC are copied to the filter and then the raw reading is returned // Returns either average or instant value. When sample is set the samples from the injected ADC are copied to the filter and then the raw reading is returned
uint16_t getTipRawTemp(uint8_t sample) { uint16_t getTipRawTemp(uint8_t sample) {
@@ -178,7 +215,7 @@ static void MX_ADC1_Init(void) {
sConfigInjected.InjectedRank = 1; sConfigInjected.InjectedRank = 1;
sConfigInjected.InjectedNbrOfConversion = 4; sConfigInjected.InjectedNbrOfConversion = 4;
sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_28CYCLES_5; sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_28CYCLES_5;
sConfigInjected.ExternalTrigInjecConv = ADC_EXTERNALTRIGINJECCONV_T2_TRGO; sConfigInjected.ExternalTrigInjecConv = ADC_TRIGGER;
sConfigInjected.AutoInjectedConv = DISABLE; sConfigInjected.AutoInjectedConv = DISABLE;
sConfigInjected.InjectedDiscontinuousConvMode = DISABLE; sConfigInjected.InjectedDiscontinuousConvMode = DISABLE;
sConfigInjected.InjectedOffset = 0; sConfigInjected.InjectedOffset = 0;
@@ -203,7 +240,7 @@ static void MX_ADC2_Init(void) {
/**Common config /**Common config
*/ */
hadc2.Instance = ADC2; hadc2.Instance = ADC2;
hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE; hadc2.Init.ScanConvMode = ADC_SCAN_ENABLE;
hadc2.Init.ContinuousConvMode = ENABLE; hadc2.Init.ContinuousConvMode = ENABLE;
hadc2.Init.DiscontinuousConvMode = DISABLE; hadc2.Init.DiscontinuousConvMode = DISABLE;
hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
@@ -217,13 +254,18 @@ static void MX_ADC2_Init(void) {
sConfigInjected.InjectedRank = ADC_INJECTED_RANK_1; sConfigInjected.InjectedRank = ADC_INJECTED_RANK_1;
sConfigInjected.InjectedNbrOfConversion = 4; sConfigInjected.InjectedNbrOfConversion = 4;
sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_28CYCLES_5; sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_28CYCLES_5;
sConfigInjected.ExternalTrigInjecConv = ADC_EXTERNALTRIGINJECCONV_T2_TRGO; sConfigInjected.ExternalTrigInjecConv = ADC_TRIGGER;
sConfigInjected.AutoInjectedConv = DISABLE; sConfigInjected.AutoInjectedConv = DISABLE;
sConfigInjected.InjectedDiscontinuousConvMode = DISABLE; sConfigInjected.InjectedDiscontinuousConvMode = DISABLE;
sConfigInjected.InjectedOffset = 0; sConfigInjected.InjectedOffset = 0;
HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected); HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected);
sConfigInjected.InjectedRank = ADC_INJECTED_RANK_2; sConfigInjected.InjectedRank = ADC_INJECTED_RANK_2;
HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected); HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected);
#ifdef HAS_SPLIT_POWER_PATH
sConfigInjected.InjectedChannel = PD_VIN_ADC2_CHANNEL;
#endif
sConfigInjected.InjectedRank = ADC_INJECTED_RANK_3; sConfigInjected.InjectedRank = ADC_INJECTED_RANK_3;
HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected); HAL_ADCEx_InjectedConfigChannel(&hadc2, &sConfigInjected);
sConfigInjected.InjectedRank = ADC_INJECTED_RANK_4; sConfigInjected.InjectedRank = ADC_INJECTED_RANK_4;
@@ -259,35 +301,43 @@ static void MX_IWDG_Init(void) {
} }
/* TIM3 init function */ /* TIM3 init function */
static void MX_TIM3_Init(void) { static void MX_TIP_CONTROL_TIMER_Init(void) {
TIM_ClockConfigTypeDef sClockSourceConfig; TIM_ClockConfigTypeDef sClockSourceConfig;
TIM_MasterConfigTypeDef sMasterConfig; TIM_MasterConfigTypeDef sMasterConfig;
TIM_OC_InitTypeDef sConfigOC; TIM_OC_InitTypeDef sConfigOC;
htim3.Instance = TIM3; htimTip.Instance = TIP_CONTROL_TIMER;
htim3.Init.Prescaler = 8; #ifdef TIP_HAS_DIRECT_PWM
htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htimTip.Init.Prescaler = 100;
htim3.Init.Period = 100; // 5 Khz PWM freq #else
htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV4; // 4mhz before div htimTip.Init.Prescaler = 3;
htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; // Preload the ARR register (though we dont use this) #endif
HAL_TIM_Base_Init(&htim3); htimTip.Init.CounterMode = TIM_COUNTERMODE_UP;
htimTip.Init.Period = 255; // 5 Khz PWM freq
htimTip.Init.ClockDivision = TIM_CLOCKDIVISION_DIV4; // 4mhz before div
htimTip.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; // Preload the ARR register (though we dont use this)
HAL_TIM_Base_Init(&htimTip);
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig); HAL_TIM_ConfigClockSource(&htimTip, &sClockSourceConfig);
HAL_TIM_PWM_Init(&htim3); HAL_TIM_PWM_Init(&htimTip);
HAL_TIM_OC_Init(&htim3); HAL_TIM_OC_Init(&htimTip);
sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig); HAL_TIMEx_MasterConfigSynchronization(&htimTip, &sMasterConfig);
sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = 50; // 50% duty cycle, that is AC coupled through the cap #ifdef TIP_HAS_DIRECT_PWM
sConfigOC.Pulse = 0; // PWM is direct to tip
#else
sConfigOC.Pulse = 127; // 50% duty cycle, that is AC coupled through the cap to provide an on signal (This does not do tip at 50% duty cycle)
#endif
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; sConfigOC.OCFastMode = TIM_OCFAST_ENABLE;
HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, PWM_Out_CHANNEL); HAL_TIM_PWM_ConfigChannel(&htimTip, &sConfigOC, PWM_Out_CHANNEL);
GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitTypeDef GPIO_InitStruct;
@@ -302,12 +352,12 @@ static void MX_TIM3_Init(void) {
// Remap TIM3_CH1 to be on PB4 // Remap TIM3_CH1 to be on PB4
__HAL_AFIO_REMAP_TIM3_PARTIAL(); __HAL_AFIO_REMAP_TIM3_PARTIAL();
#else #else
// No re-map required // No re-map required
#endif #endif
HAL_TIM_PWM_Start(&htim3, PWM_Out_CHANNEL); HAL_TIM_PWM_Start(&htimTip, PWM_Out_CHANNEL);
} }
/* TIM3 init function */ /* TIM3 init function */
static void MX_TIM2_Init(void) { static void MX_ADC_CONTROL_TIMER_Init(void) {
/* /*
* We use the channel 1 to trigger the ADC at end of PWM period * We use the channel 1 to trigger the ADC at end of PWM period
* And we use the channel 4 as the PWM modulation source using Interrupts * And we use the channel 4 as the PWM modulation source using Interrupts
@@ -318,30 +368,30 @@ static void MX_TIM2_Init(void) {
// Timer 2 is fairly slow as its being used to run the PWM and trigger the ADC // Timer 2 is fairly slow as its being used to run the PWM and trigger the ADC
// in the PWM off time. // in the PWM off time.
htim2.Instance = TIM2; htimADC.Instance = ADC_CONTROL_TIMER;
// dummy value, will be reconfigured by BSPInit() // dummy value, will be reconfigured by BSPInit()
htim2.Init.Prescaler = 2000; // 2 MHz timer clock/2000 = 1 kHz tick rate htimADC.Init.Prescaler = 2000; // 2 MHz timer clock/2000 = 1 kHz tick rate
// pwm out is 10k from tim3, we want to run our PWM at around 10hz or slower on the output stage // pwm out is 10k from tim3, we want to run our PWM at around 10hz or slower on the output stage
// These values give a rate of around 3.5 Hz for "fast" mode and 1.84 Hz for "slow" // These values give a rate of around 3.5 Hz for "fast" mode and 1.84 Hz for "slow"
htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htimADC.Init.CounterMode = TIM_COUNTERMODE_UP;
// dummy value, will be reconfigured by BSPInit() // dummy value, will be reconfigured by BSPInit()
htim2.Init.Period = powerPWM + 14 * 2; htimADC.Init.Period = powerPWM + 14 * 2;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV4; // 8 MHz (x2 APB1) before divide htimADC.Init.ClockDivision = TIM_CLOCKDIVISION_DIV4; // 8 MHz (x2 APB1) before divide
htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; htimADC.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
htim2.Init.RepetitionCounter = 0; htimADC.Init.RepetitionCounter = 0;
HAL_TIM_Base_Init(&htim2); HAL_TIM_Base_Init(&htimADC);
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig); HAL_TIM_ConfigClockSource(&htimADC, &sClockSourceConfig);
HAL_TIM_PWM_Init(&htim2); HAL_TIM_PWM_Init(&htimADC);
HAL_TIM_OC_Init(&htim2); HAL_TIM_OC_Init(&htimADC);
sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC1; sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC1;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig); HAL_TIMEx_MasterConfigSynchronization(&htimADC, &sMasterConfig);
sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.OCMode = TIM_OCMODE_PWM1;
// dummy value, will be reconfigured by BSPInit() in the BSP.cpp // dummy value, will be reconfigured by BSPInit() in the BSP.cpp
@@ -354,15 +404,15 @@ static void MX_TIM2_Init(void) {
* */ * */
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; sConfigOC.OCFastMode = TIM_OCFAST_ENABLE;
HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1); HAL_TIM_PWM_ConfigChannel(&htimADC, &sConfigOC, TIM_CHANNEL_1);
sConfigOC.Pulse = 0; // default to entirely off sConfigOC.Pulse = 0; // default to entirely off
HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4); HAL_TIM_OC_ConfigChannel(&htimADC, &sConfigOC, TIM_CHANNEL_4);
HAL_TIM_Base_Start_IT(&htim2); HAL_TIM_Base_Start_IT(&htimADC);
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htimADC, TIM_CHANNEL_1);
HAL_TIM_PWM_Start_IT(&htim2, TIM_CHANNEL_4); HAL_TIM_PWM_Start_IT(&htimADC, TIM_CHANNEL_4);
HAL_NVIC_SetPriority(TIM2_IRQn, 15, 0); HAL_NVIC_SetPriority(ADC_CONTROL_TIMER_IRQ, 15, 0);
HAL_NVIC_EnableIRQ(TIM2_IRQn); HAL_NVIC_EnableIRQ(ADC_CONTROL_TIMER_IRQ);
} }
/** /**
@@ -446,8 +496,8 @@ static void MX_GPIO_Init(void) {
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
#endif #endif
#else #else
/* TS80 */ /* TS80 */
/* Leave USB lines open circuit*/ /* Leave USB lines open circuit*/
#endif #endif
@@ -462,12 +512,45 @@ static void MX_GPIO_Init(void) {
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(OLED_RESET_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(OLED_RESET_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_RESET);
// Pull down LCD reset // Pull down LCD reset
HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_RESET); HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_RESET);
HAL_Delay(30); HAL_Delay(30);
HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_SET);
#ifdef DC_SELECT_Pin
GPIO_InitStruct.Pin = DC_SELECT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(DC_SELECT_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_WritePin(DC_SELECT_GPIO_Port, DC_SELECT_Pin, GPIO_PIN_RESET);
#endif
#ifdef PD_SELECT_Pin
GPIO_InitStruct.Pin = PD_SELECT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(PD_SELECT_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_WritePin(PD_SELECT_GPIO_Port, PD_SELECT_Pin, GPIO_PIN_RESET);
#endif
#ifdef TIP_RESISTANCE_SENSE_Pin
GPIO_InitStruct.Pin = TIP_RESISTANCE_SENSE_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(TIP_RESISTANCE_SENSE_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_WritePin(TIP_RESISTANCE_SENSE_GPIO_Port, TIP_RESISTANCE_SENSE_Pin, GPIO_PIN_RESET);
#endif
#ifdef INT_PD_Pin
GPIO_InitStruct.Pin = INT_PD_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(INT_PD_GPIO_Port, &GPIO_InitStruct);
#endif
} }
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
void assert_failed(uint8_t *file, uint32_t line) { asm("bkpt"); } void assert_failed(uint8_t *file, uint32_t line) { asm("bkpt"); }

View File

@@ -7,7 +7,7 @@
#ifndef SETUP_H_ #ifndef SETUP_H_
#define SETUP_H_ #define SETUP_H_
#include "configuration.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
@@ -24,13 +24,18 @@ extern I2C_HandleTypeDef hi2c1;
extern IWDG_HandleTypeDef hiwdg; extern IWDG_HandleTypeDef hiwdg;
extern TIM_HandleTypeDef htim2; extern TIM_HandleTypeDef htimADC;
extern TIM_HandleTypeDef htim3; extern TIM_HandleTypeDef htimTip;
void Setup_HAL(); void Setup_HAL();
uint16_t getADCHandleTemp(uint8_t sample); uint16_t getADCHandleTemp(uint8_t sample);
uint16_t getADCVin(uint8_t sample); uint16_t getADCVin(uint8_t sample);
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); // Since the hal header file does not define this one void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); // Since the hal header file does not define this one
#ifdef HAS_SPLIT_POWER_PATH
uint16_t getRawDCVin();
uint16_t getRawPDVin();
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@@ -10,22 +10,34 @@
#include "BSP.h" #include "BSP.h"
#include "configuration.h" #include "configuration.h"
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#ifdef I2C_SOFT #ifdef I2C_SOFT_BUS_2
#define SOFT_SCL2_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET)
#define SOFT_SCL2_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA2_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET)
#define SOFT_SDA2_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA2_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_SCL2_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0)
#endif
#ifdef I2C_SOFT_BUS_1
#define SOFT_SCL1_HIGH() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET)
#define SOFT_SCL1_LOW() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET)
#define SOFT_SDA1_HIGH() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET)
#define SOFT_SDA1_LOW() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_RESET)
#define SOFT_SDA1_READ() (HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_SCL1_READ() (HAL_GPIO_ReadPin(SCL_GPIO_Port, SCL_Pin) == GPIO_PIN_SET ? 1 : 0)
#endif
#define SOFT_SCL_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET)
#define SOFT_SCL_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET)
#define SOFT_SDA_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET)
#define SOFT_SDA_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_SCL_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0)
#define SOFT_I2C_DELAY() \ #define SOFT_I2C_DELAY() \
{ \ { \
for (int xx = 0; xx < 15; xx++) { \ for (int xx = 0; xx < 10; xx++) { \
asm("nop"); \ asm("nop"); \
} \ } \
} }
#endif
// 40 ~= 100kHz; 15 gives around 250kHz or so which is fast _and_ stable // 40 ~= 100kHz; 15 gives around 250kHz or so which is fast _and_ stable
#endif /* BSP_MINIWARE_SOFTWARE_I2C_H_ */ #endif /* BSP_MINIWARE_SOFTWARE_I2C_H_ */

View File

@@ -125,6 +125,6 @@ const int32_t uVtoDegC[] = {
38137, 500, // 38137, 500, //
}; };
#endif #endif
const int uVtoDegCItems = sizeof(uVtoDegC) / (2 * sizeof(uint16_t)); const int uVtoDegCItems = sizeof(uVtoDegC) / (2 * sizeof(uVtoDegC[0]));
uint32_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) { return Utils::InterpolateLookupTable(uVtoDegC, uVtoDegCItems, tipuVDelta); } uint32_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) { return Utils::InterpolateLookupTable(uVtoDegC, uVtoDegCItems, tipuVDelta); }

View File

@@ -4,7 +4,7 @@
#include <stdint.h> #include <stdint.h>
/** /**
* Configuration.h * Configuration.h
* Define here your default pre settings for TS80(P) or TS100 * Define here your default pre settings for TS80(P) or TS10(0/1)
* *
*/ */
@@ -59,6 +59,15 @@
#define ORIENTATION_MODE 2 // 0: Right 1:Left 2:Automatic - Default Automatic #define ORIENTATION_MODE 2 // 0: Right 1:Left 2:Automatic - Default Automatic
#define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change #define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change
/**
* OLED Brightness
*
*/
#define MIN_BRIGHTNESS 0 // Min OLED brightness selectable
#define MAX_BRIGHTNESS 100 // Max OLED brightness selectable
#define BRIGHTNESS_STEP 25 // OLED brightness increment
#define DEFAULT_BRIGHTNESS 25 // default OLED brightness
/** /**
* Temp change settings * Temp change settings
*/ */
@@ -77,7 +86,7 @@
#define POWER_PULSE_DEFAULT 0 #define POWER_PULSE_DEFAULT 0
#else #else
#define POWER_PULSE_DEFAULT 5 #define POWER_PULSE_DEFAULT 5
#endif #endif /* TS100 */
#define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s #define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s
#define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms #define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms
@@ -117,13 +126,15 @@
#define ADC_MAX_READING (4096 * 8) // Maximum reading of the adc #define ADC_MAX_READING (4096 * 8) // Maximum reading of the adc
#define ADC_VDD_MV 3300 // ADC max reading millivolts #define ADC_VDD_MV 3300 // ADC max reading millivolts
#define POW_PD_EXT 0
// Deriving the Voltage div: // Deriving the Voltage div:
// Vin_max = (3.3*(r1+r2))/(r2) // Vin_max = (3.3*(r1+r2))/(r2)
// vdiv = (32768*4)/(vin_max*10) // vdiv = (32768*4)/(vin_max*10)
#if defined(MODEL_TS100) + defined(MODEL_TS80) + defined(MODEL_TS80P) > 1 #if defined(MODEL_TS100) + defined(MODEL_TS80) + defined(MODEL_TS80P) + defined(MODEL_TS101) > 1
#error "Multiple models defined!" #error "Multiple models defined!"
#elif defined(MODEL_TS100) + defined(MODEL_TS80) + defined(MODEL_TS80P) == 0 #elif defined(MODEL_TS100) + defined(MODEL_TS80) + defined(MODEL_TS80P) + defined(MODEL_TS101) == 0
#error "No model defined!" #error "No model defined!"
#endif #endif
#define NEEDS_VBUS_PROBE 0 #define NEEDS_VBUS_PROBE 0
@@ -141,7 +152,7 @@
#define MAX_TEMP_C 450 // Max soldering temp selectable °C #define MAX_TEMP_C 450 // Max soldering temp selectable °C
#define MAX_TEMP_F 850 // Max soldering temp selectable °F #define MAX_TEMP_F 850 // Max soldering temp selectable °F
#define MIN_TEMP_C 10 // Min soldering temp selectable °C #define MIN_TEMP_C 10 // Min soldering temp selectable °C
#define MIN_TEMP_F 60 // Min soldering temp selectable °F #define MIN_TEMP_F 50 // Min soldering temp selectable °F
#define MIN_BOOST_TEMP_C 250 // The min settable temp for boost mode °C #define MIN_BOOST_TEMP_C 250 // The min settable temp for boost mode °C
#define MIN_BOOST_TEMP_F 480 // The min settable temp for boost mode °F #define MIN_BOOST_TEMP_F 480 // The min settable temp for boost mode °F
@@ -161,9 +172,42 @@
#define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for ts100 tips #define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for ts100 tips
#define POW_DC #define POW_DC
#define POW_PD 0
#define TEMP_TMP36 #define TEMP_TMP36
#endif #endif /* TS100 */
#ifdef MODEL_TS101
#define VOLTAGE_DIV 700 // 700 - Default divider from schematic
#define CALIBRATION_OFFSET 900 // 900 - Default adc offset in uV
#define PID_POWER_LIMIT 100 // Sets the max pwm power limit
#define POWER_LIMIT 0 // 0 watts default limit
#define MAX_POWER_LIMIT 100
#define POWER_LIMIT_STEPS 5
#define OP_AMP_GAIN_STAGE OP_AMP_GAIN_STAGE_TS100
#define TEMP_uV_LOOKUP_HAKKO
#define HARDWARE_MAX_WATTAGE_X10 1000
#define TIP_THERMAL_MASS 65 // X10 watts to raise 1 deg C in 1 second
#define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for ts100 tips
#define TIP_HAS_DIRECT_PWM 1
#define POW_DC 1
#define POW_PD 1
#define I2C_SOFT_BUS_2 1
#define I2C_SOFT_BUS_1 1
#define OLED_I2CBB1 1
#define USB_PD_I2CBB2 1
#define USB_PD_VMAX 28 // Device supposedly can do 28V; looks like vmax is 33 ish
#define OLED_128x32 1
#define OLED_FLIP 1
#define HAS_SPLIT_POWER_PATH 1
#define TEMP_NTC 1
#define ACCEL_I2CBB1 1
#define POW_EPR 1
#define HAS_POWER_DEBUG_MENU
#define DEBUG_POWER_MENU_BUTTON_B
#endif /* TS101 */
#if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0 #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
#define MAX_POWER_LIMIT 40 #define MAX_POWER_LIMIT 40
@@ -177,35 +221,42 @@
#define LIS_ORI_FLIP #define LIS_ORI_FLIP
#define OLED_FLIP #define OLED_FLIP
#endif #endif /* TS80(P) */
#ifdef MODEL_TS80 #ifdef MODEL_TS80
#define VOLTAGE_DIV 780 // Default divider from schematic #define VOLTAGE_DIV 780 // Default divider from schematic
#define CALIBRATION_OFFSET 900 // the adc offset in uV #define CALIBRATION_OFFSET 900 // the adc offset in uV
#define PID_POWER_LIMIT 24 // Sets the max pwm power limit #define PID_POWER_LIMIT 35 // Sets the max pwm power limit
#define POWER_LIMIT 24 // 24 watts default power limit #define POWER_LIMIT 32 // 24 watts default power limit
#define HARDWARE_MAX_WATTAGE_X10 180 #define HARDWARE_MAX_WATTAGE_X10 320
#define POW_QC #define POW_QC
#define POW_PD 0
#define TEMP_TMP36 #define TEMP_TMP36
#endif #endif /* TS80 */
#ifdef MODEL_TS80P #ifdef MODEL_TS80P
#define VOLTAGE_DIV 650 // Default for TS80P with slightly different resistors #define VOLTAGE_DIV 650 // Default for TS80P with slightly different resistors
#define CALIBRATION_OFFSET 1500 // the adc offset in uV #define CALIBRATION_OFFSET 1500 // the adc offset in uV
#define PID_POWER_LIMIT 35 // Sets the max pwm power limit #define PID_POWER_LIMIT 35 // Sets the max pwm power limit
#define POWER_LIMIT 30 // 30 watts default power limit #define POWER_LIMIT 32 // 30 watts default power limit
#define HARDWARE_MAX_WATTAGE_X10 300 #define HARDWARE_MAX_WATTAGE_X10 320
#define POW_PD 1 #define POW_PD 1
#define POW_QC 1 #define POW_QC 1
#define TEMP_NTC #define TEMP_NTC
#define I2C_SOFT #define I2C_SOFT_BUS_2 1
#define SC7_ORI_FLIP #define SC7_ORI_FLIP
#endif #endif /* TS80P */
#endif
#define FLASH_LOGOADDR (0x08000000 + (62 * 1024)) #ifdef MODEL_TS101
#define FLASH_LOGOADDR (0x08000000 + (126 * 1024))
#define SETTINGS_START_PAGE (0x08000000 + (127 * 1024))
#else
#define FLASH_LOGOADDR (0x08000000 + (62 * 1024))
#define SETTINGS_START_PAGE (0x08000000 + (63 * 1024))
#endif /* TS101 */
#endif /* CONFIGURATION_H_ */

View File

@@ -10,7 +10,6 @@
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#include "string.h" #include "string.h"
#define SETTINGS_START_PAGE (0x08000000 + (63 * 1024))
void flash_save_buffer(const uint8_t *buffer, const uint16_t length) { void flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
FLASH_EraseInitTypeDef pEraseInit; FLASH_EraseInitTypeDef pEraseInit;
@@ -32,10 +31,9 @@ void flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
HAL_FLASH_Unlock(); HAL_FLASH_Unlock();
for (uint16_t i = 0; i < (length / 2); i++) { for (uint16_t i = 0; i < (length / 2); i++) {
resetWatchdog(); resetWatchdog();
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, SETTINGS_START_PAGE+ (i*sizeof(uint16_t)), data[i]); HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, SETTINGS_START_PAGE + (i * sizeof(uint16_t)), data[i]);
} }
HAL_FLASH_Lock(); HAL_FLASH_Lock();
} }
void flash_read_buffer(uint8_t *buffer, const uint16_t length) { memcpy(buffer, (uint8_t*)SETTINGS_START_PAGE, length); } void flash_read_buffer(uint8_t *buffer, const uint16_t length) { memcpy(buffer, (uint8_t *)SETTINGS_START_PAGE, length); }

View File

@@ -1,12 +1,12 @@
#include "configuration.h" #include "configuration.h"
#if POW_PD #ifdef POW_PD
#include "BSP.h" #include "BSP.h"
#include "I2CBB.hpp" #include "I2CBB2.hpp"
#include "Setup.h" #include "Setup.h"
bool fusb_read_buf(const uint8_t deviceAddr, const uint8_t registerAdd, const uint8_t size, uint8_t *buf) { return I2CBB::Mem_Read(deviceAddr, registerAdd, buf, size); } bool fusb_read_buf(const uint8_t deviceAddr, const uint8_t registerAdd, const uint8_t size, uint8_t *buf) { return I2CBB2::Mem_Read(deviceAddr, registerAdd, buf, size); }
bool fusb_write_buf(const uint8_t deviceAddr, const uint8_t registerAdd, const uint8_t size, uint8_t *buf) { return I2CBB::Mem_Write(deviceAddr, registerAdd, buf, size); } bool fusb_write_buf(const uint8_t deviceAddr, const uint8_t registerAdd, const uint8_t size, uint8_t *buf) { return I2CBB2::Mem_Write(deviceAddr, registerAdd, buf, size); }
void setupFUSBIRQ() { void setupFUSBIRQ() {
GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitTypeDef GPIO_InitStruct;

View File

@@ -6,20 +6,27 @@
*/ */
#include "BSP.h" #include "BSP.h"
#include "I2CBB.hpp" #include "I2CBB1.hpp"
#include "I2CBB2.hpp"
#include "Pins.h" #include "Pins.h"
#include "Setup.h" #include "Setup.h"
#include "configuration.h"
#include <I2C_Wrapper.hpp> #include <I2C_Wrapper.hpp>
void preRToSInit() { void preRToSInit() {
/* Reset of all peripherals, Initializes the Flash interface and the Systick. /* Reset of all peripherals, Initializes the Flash interface and the Systick.
*/ */
HAL_Init(); HAL_Init();
Setup_HAL(); // Setup all the HAL objects Setup_HAL(); // Setup all the HAL objects
BSPInit(); BSPInit();
#ifdef I2C_SOFT #ifdef I2C_SOFT_BUS_2
I2CBB::init(); I2CBB2::init();
#endif #endif
#ifdef I2C_SOFT_BUS_1
I2CBB1::init();
#endif
/* Init the IPC objects */ /* Init the IPC objects */
FRToSI2C::FRToSInit(); FRToSI2C::FRToSInit();
} }

View File

@@ -58,14 +58,23 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) {
*/ */
GPIO_InitStruct.Pin = TIP_TEMP_Pin; GPIO_InitStruct.Pin = TIP_TEMP_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(TIP_TEMP_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(TIP_TEMP_GPIO_Port, &GPIO_InitStruct);
GPIO_InitStruct.Pin = TMP36_INPUT_Pin; GPIO_InitStruct.Pin = TMP36_INPUT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
HAL_GPIO_Init(TMP36_INPUT_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(TMP36_INPUT_GPIO_Port, &GPIO_InitStruct);
GPIO_InitStruct.Pin = VIN_Pin; GPIO_InitStruct.Pin = VIN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
HAL_GPIO_Init(VIN_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(VIN_GPIO_Port, &GPIO_InitStruct);
#ifdef PD_VIN_Pin
GPIO_InitStruct.Pin = PD_VIN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
HAL_GPIO_Init(PD_VIN_GPIO_Port, &GPIO_InitStruct);
#endif
/* ADC2 interrupt Init */ /* ADC2 interrupt Init */
HAL_NVIC_SetPriority(ADC1_2_IRQn, 15, 0); HAL_NVIC_SetPriority(ADC1_2_IRQn, 15, 0);
HAL_NVIC_EnableIRQ(ADC1_2_IRQn); HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
@@ -83,7 +92,7 @@ void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) {
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); HAL_GPIO_Init(SCL_GPIO_Port, &GPIO_InitStruct);
/* Peripheral clock enable */ /* Peripheral clock enable */
__HAL_RCC_I2C1_CLK_ENABLE(); __HAL_RCC_I2C1_CLK_ENABLE();
@@ -128,5 +137,8 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim_base) {
} else if (htim_base->Instance == TIM2) { } else if (htim_base->Instance == TIM2) {
/* Peripheral clock enable */ /* Peripheral clock enable */
__HAL_RCC_TIM2_CLK_ENABLE(); __HAL_RCC_TIM2_CLK_ENABLE();
} else if (htim_base->Instance == TIM4) {
/* Peripheral clock enable */
__HAL_RCC_TIM4_CLK_ENABLE();
} }
} }

View File

@@ -1,5 +1,6 @@
// This is the stock standard STM interrupt file full of handlers // This is the stock standard STM interrupt file full of handlers
#include "stm32f1xx_it.h" #include "stm32f1xx_it.h"
#include "Pins.h"
#include "Setup.h" #include "Setup.h"
#include "cmsis_os.h" #include "cmsis_os.h"
#include "stm32f1xx.h" #include "stm32f1xx.h"
@@ -11,7 +12,6 @@ extern TIM_HandleTypeDef htim1; // used for the systick
/* Cortex-M3 Processor Interruption and Exception Handlers */ /* Cortex-M3 Processor Interruption and Exception Handlers */
/******************************************************************************/ /******************************************************************************/
// Systick is used by FreeRTOS tick // Systick is used by FreeRTOS tick
void SysTick_Handler(void) { osSystickHandler(); } void SysTick_Handler(void) { osSystickHandler(); }
@@ -29,11 +29,33 @@ void ADC1_2_IRQHandler(void) { HAL_ADC_IRQHandler(&hadc1); }
// Timer 1 has overflowed, used for HAL ticks // Timer 1 has overflowed, used for HAL ticks
void TIM1_UP_IRQHandler(void) { HAL_TIM_IRQHandler(&htim1); } void TIM1_UP_IRQHandler(void) { HAL_TIM_IRQHandler(&htim1); }
// Timer 3 is used for the PWM output to the tip // Timer 3 is used for the PWM output to the tip
void TIM3_IRQHandler(void) { HAL_TIM_IRQHandler(&htim3); } void TIM3_IRQHandler(void) {
TIM_HandleTypeDef *handle = &htimADC;
if (htimTip.Instance == TIM3) {
handle = &htimTip;
}
HAL_TIM_IRQHandler(handle);
}
// Timer 2 is used for co-ordination of PWM & ADC // Timer 2 is used for co-ordination of PWM & ADC
void TIM2_IRQHandler(void) { HAL_TIM_IRQHandler(&htim2); } void TIM2_IRQHandler(void) {
TIM_HandleTypeDef *handle = &htimADC;
if (htimTip.Instance == TIM2) {
handle = &htimTip;
}
HAL_TIM_IRQHandler(handle);
}
// Timer 2 is used for co-ordination of PWM & ADC
void TIM4_IRQHandler(void) {
TIM_HandleTypeDef *handle = &htimADC;
if (htimTip.Instance == TIM4) {
handle = &htimTip;
}
HAL_TIM_IRQHandler(handle);
}
void I2C1_EV_IRQHandler(void) { HAL_I2C_EV_IRQHandler(&hi2c1); } void I2C1_EV_IRQHandler(void) { HAL_I2C_EV_IRQHandler(&hi2c1); }
void I2C1_ER_IRQHandler(void) { HAL_I2C_ER_IRQHandler(&hi2c1); } void I2C1_ER_IRQHandler(void) { HAL_I2C_ER_IRQHandler(&hi2c1); }
@@ -41,4 +63,9 @@ void I2C1_ER_IRQHandler(void) { HAL_I2C_ER_IRQHandler(&hi2c1); }
void DMA1_Channel6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma_i2c1_tx); } void DMA1_Channel6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma_i2c1_tx); }
void DMA1_Channel7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma_i2c1_rx); } void DMA1_Channel7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma_i2c1_rx); }
void EXTI9_5_IRQHandler(void) { HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); }
void EXTI9_5_IRQHandler(void) {
#ifdef INT_PD_Pin
HAL_GPIO_EXTI_IRQHandler(INT_PD_Pin);
#endif
}

View File

@@ -12,12 +12,8 @@
#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) #if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
/* #define DATA_IN_ExtSRAM */ /* #define DATA_IN_ExtSRAM */
#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ #endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */
#ifndef VECT_TAB_OFFSET #ifndef VECT_TAB_OFFSET
#define VECT_TAB_OFFSET \ #error VECT_TAB_OFFSET
0x00004000U /*!< Vector Table base offset field. \
This value must be a multiple of 0x200. */
// We offset this by 0x4000 to because of the bootloader
#endif #endif
/******************************************************************************* /*******************************************************************************

View File

@@ -72,10 +72,7 @@ void unstick_I2C() {
uint8_t getButtonA() { return (gpio_input_bit_get(KEY_A_GPIO_Port, KEY_A_Pin) == SET) ? 1 : 0; } uint8_t getButtonA() { return (gpio_input_bit_get(KEY_A_GPIO_Port, KEY_A_Pin) == SET) ? 1 : 0; }
uint8_t getButtonB() { return (gpio_input_bit_get(KEY_B_GPIO_Port, KEY_B_Pin) == SET) ? 1 : 0; } uint8_t getButtonB() { return (gpio_input_bit_get(KEY_B_GPIO_Port, KEY_B_Pin) == SET) ? 1 : 0; }
void reboot() { void reboot() { eclic_system_reset(); }
// Spin for watchdog
for (;;) {}
}
void delay_ms(uint16_t count) { delay_1ms(count); } void delay_ms(uint16_t count) { delay_1ms(count); }
uint32_t __get_IPSR(void) { uint32_t __get_IPSR(void) {
@@ -90,6 +87,7 @@ bool isTipDisconnected() {
} }
void setStatusLED(const enum StatusLED state) {} void setStatusLED(const enum StatusLED state) {}
void setBuzzer(bool on) {}
uint8_t preStartChecks() { return 1; } uint8_t preStartChecks() { return 1; }
uint64_t getDeviceID() { return dbg_id_get(); } uint64_t getDeviceID() { return dbg_id_get(); }
@@ -98,4 +96,5 @@ uint8_t getTipResistanceX10() { return TIP_RESISTANCE; }
uint8_t preStartChecksDone() { return 1; } uint8_t preStartChecksDone() { return 1; }
uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; } uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; }
uint8_t getTipInertia() { return TIP_THERMAL_MASS; }

View File

@@ -93,7 +93,7 @@ void setTipPWM(const uint8_t pulse, const bool shouldUseFastModePWM) {
extern osThreadId POWTaskHandle; extern osThreadId POWTaskHandle;
void EXTI5_9_IRQHandler(void) { void EXTI5_9_IRQHandler(void) {
#if POW_PD #ifdef POW_PD
if (RESET != exti_interrupt_flag_get(EXTI_5)) { if (RESET != exti_interrupt_flag_get(EXTI_5)) {
exti_interrupt_flag_clear(EXTI_5); exti_interrupt_flag_clear(EXTI_5);

View File

@@ -7,7 +7,7 @@
#include "configuration.h" #include "configuration.h"
void power_check() { void power_check() {
#if POW_PD #ifdef POW_PD
// Cant start QC until either PD works or fails // Cant start QC until either PD works or fails
if (!USBPowerDelivery::negotiationComplete()) { if (!USBPowerDelivery::negotiationComplete()) {
return; return;
@@ -22,7 +22,7 @@ void power_check() {
} }
bool getIsPoweredByDCIN() { bool getIsPoweredByDCIN() {
#if POW_PD #ifdef POW_PD
if (!USBPowerDelivery::negotiationComplete()) { if (!USBPowerDelivery::negotiationComplete()) {
return false; // We are assuming not dc while negotiating return false; // We are assuming not dc while negotiating
} }

View File

@@ -67,6 +67,6 @@ const int32_t uVtoDegC[] = {
}; };
#endif #endif
const int uVtoDegCItems = sizeof(uVtoDegC) / (2 * sizeof(uint16_t)); const int uVtoDegCItems = sizeof(uVtoDegC) / (2 * sizeof(uVtoDegC[0]));
uint32_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) { return Utils::InterpolateLookupTable(uVtoDegC, uVtoDegCItems, tipuVDelta); } uint32_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) { return Utils::InterpolateLookupTable(uVtoDegC, uVtoDegCItems, tipuVDelta); }

View File

@@ -59,6 +59,15 @@
#define ORIENTATION_MODE 2 // 0: Right 1:Left 2:Automatic - Default Automatic #define ORIENTATION_MODE 2 // 0: Right 1:Left 2:Automatic - Default Automatic
#define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change #define REVERSE_BUTTON_TEMP_CHANGE 0 // 0:Default 1:Reverse - Reverse the plus and minus button assigment for temperature change
/**
* OLED Brightness
*
*/
#define MIN_BRIGHTNESS 0 // Min OLED brightness selectable
#define MAX_BRIGHTNESS 100 // Max OLED brightness selectable
#define BRIGHTNESS_STEP 25 // OLED brightness increment
#define DEFAULT_BRIGHTNESS 25 // default OLED brightness
/** /**
* Temp change settings * Temp change settings
*/ */
@@ -77,7 +86,7 @@
#define POWER_PULSE_DEFAULT 0 #define POWER_PULSE_DEFAULT 0
#else #else
#define POWER_PULSE_DEFAULT 5 #define POWER_PULSE_DEFAULT 5
#endif #endif /* Pinecil */
#define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s #define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s
#define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms #define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms
@@ -132,11 +141,12 @@
#define MAX_TEMP_C 450 // Max soldering temp selectable °C #define MAX_TEMP_C 450 // Max soldering temp selectable °C
#define MAX_TEMP_F 850 // Max soldering temp selectable °F #define MAX_TEMP_F 850 // Max soldering temp selectable °F
#define MIN_TEMP_C 10 // Min soldering temp selectable °C #define MIN_TEMP_C 10 // Min soldering temp selectable °C
#define MIN_TEMP_F 60 // Min soldering temp selectable °F #define MIN_TEMP_F 50 // Min soldering temp selectable °F
#define MIN_BOOST_TEMP_C 250 // The min settable temp for boost mode °C #define MIN_BOOST_TEMP_C 250 // The min settable temp for boost mode °C
#define MIN_BOOST_TEMP_F 480 // The min settable temp for boost mode °F #define MIN_BOOST_TEMP_F 480 // The min settable temp for boost mode °F
#define POW_PD 1 #define POW_PD 1
#define POW_PD_EXT 0
#define POW_QC 1 #define POW_QC 1
#define POW_DC 1 #define POW_DC 1
#define POW_QC_20V 1 #define POW_QC_20V 1
@@ -153,9 +163,12 @@
#define HARDWARE_MAX_WATTAGE_X10 750 #define HARDWARE_MAX_WATTAGE_X10 750
#define TIP_THERMAL_MASS 65 // X10 watts to raise 1 deg C in 1 second #define TIP_THERMAL_MASS 65 // X10 watts to raise 1 deg C in 1 second
#define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for Pinecil tips #define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for Pinecil tips
#endif #define CANT_DIRECT_READ_SETTINGS
#endif #endif /* Pinecil */
#define FLASH_LOGOADDR (0x08000000 + (126 * 1024)) #define FLASH_LOGOADDR (0x08000000 + (126 * 1024))
#define SETTINGS_START_PAGE (0x08000000 + (127 * 1024))
#define HAS_POWER_DEBUG_MENU #define HAS_POWER_DEBUG_MENU
#endif /* CONFIGURATION_H_ */

View File

@@ -10,7 +10,7 @@
#include "gd32vf103_libopt.h" #include "gd32vf103_libopt.h"
#include "string.h" #include "string.h"
#define FMC_PAGE_SIZE ((uint16_t)0x400U) #define FMC_PAGE_SIZE ((uint16_t)0x400U)
#define SETTINGS_START_PAGE (0x08000000 + (127 * 1024))
void flash_save_buffer(const uint8_t *buffer, const uint16_t length) { void flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
/* unlock the flash program/erase controller */ /* unlock the flash program/erase controller */

View File

@@ -1,5 +1,5 @@
#include "configuration.h" #include "configuration.h"
#if POW_PD #ifdef POW_PD
#include "BSP.h" #include "BSP.h"
#include "I2C_Wrapper.hpp" #include "I2C_Wrapper.hpp"
#include "Setup.h" #include "Setup.h"

View File

@@ -21,7 +21,7 @@ const uint8_t tempMeasureTicks = 25;
uint16_t totalPWM = 255; // Total length of the cycle's ticks uint16_t totalPWM = 255; // Total length of the cycle's ticks
void resetWatchdog() { void resetWatchdog() {
//#TODO // #TODO
} }
#ifdef TEMP_NTC #ifdef TEMP_NTC
@@ -125,10 +125,7 @@ uint8_t getButtonB() {
return val; return val;
} }
void reboot() { void reboot() { hal_system_reset(); }
// Spin for watchdog
for (;;) {}
}
void delay_ms(uint16_t count) { void delay_ms(uint16_t count) {
// delay_1ms(count); // delay_1ms(count);
@@ -149,6 +146,7 @@ bool isTipDisconnected() {
void setStatusLED(const enum StatusLED state) { void setStatusLED(const enum StatusLED state) {
// Dont have one // Dont have one
} }
void setBuzzer(bool on) {}
uint8_t lastTipResistance = 0; // default to unknown uint8_t lastTipResistance = 0; // default to unknown
const uint8_t numTipResistanceReadings = 3; const uint8_t numTipResistanceReadings = 3;
@@ -164,7 +162,13 @@ uint8_t getTipThermalMass() {
if (lastTipResistance >= 80) { if (lastTipResistance >= 80) {
return TIP_THERMAL_MASS; return TIP_THERMAL_MASS;
} }
return (TIP_THERMAL_MASS * 25) / 10; return 45;
}
uint8_t getTipInertia() {
if (lastTipResistance >= 80) {
return TIP_THERMAL_MASS;
}
return 10;
} }
// We want to calculate lastTipResistance // We want to calculate lastTipResistance
// If tip is connected, and the tip is cold and the tip is not being heated // If tip is connected, and the tip is cold and the tip is not being heated

View File

@@ -4,7 +4,7 @@
#define portCHAR char #define portCHAR char
#define configSUPPORT_STATIC_ALLOCATION 1 #define configSUPPORT_STATIC_ALLOCATION 1
#define configSUPPORT_DYNAMIC_ALLOCATION 0 #define configSUPPORT_DYNAMIC_ALLOCATION 1
#define CLINT_CTRL_ADDR (0x02000000UL) #define CLINT_CTRL_ADDR (0x02000000UL)
#define configCLINT_BASE_ADDRESS CLINT_CTRL_ADDR #define configCLINT_BASE_ADDRESS CLINT_CTRL_ADDR
#define configUSE_PREEMPTION 1 #define configUSE_PREEMPTION 1
@@ -14,7 +14,7 @@
#define configTICK_RATE_HZ ((TickType_t)1000) #define configTICK_RATE_HZ ((TickType_t)1000)
#define configMAX_PRIORITIES (7) #define configMAX_PRIORITIES (7)
#define configMINIMAL_STACK_SIZE ((unsigned short)160) /* Only needs to be this high as some demo tasks also use this constant. In production only the idle task would use this. */ #define configMINIMAL_STACK_SIZE ((unsigned short)160) /* Only needs to be this high as some demo tasks also use this constant. In production only the idle task would use this. */
#define configTOTAL_HEAP_SIZE ((size_t)0) #define configTOTAL_HEAP_SIZE ((size_t)1024 * 8)
#define configMAX_TASK_NAME_LEN (24) #define configMAX_TASK_NAME_LEN (24)
#define configUSE_TRACE_FACILITY 0 #define configUSE_TRACE_FACILITY 0
#define configUSE_16_BIT_TICKS 0 #define configUSE_16_BIT_TICKS 0
@@ -35,7 +35,10 @@
#define configUSE_CO_ROUTINES 0 #define configUSE_CO_ROUTINES 0
/* Software timer definitions. */ /* Software timer definitions. */
#define configUSE_TIMERS 0 #define configUSE_TIMERS 1
#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 1)
#define configTIMER_QUEUE_LENGTH 8
#define configTIMER_TASK_STACK_DEPTH (160)
/* Task priorities. Allow these to be overridden. */ /* Task priorities. Allow these to be overridden. */
#ifndef uartPRIMARY_PRIORITY #ifndef uartPRIMARY_PRIORITY
@@ -63,7 +66,7 @@ void vApplicationSleep(uint32_t xExpectedIdleTime);
#define INCLUDE_vTaskPrioritySet 0 #define INCLUDE_vTaskPrioritySet 0
#define INCLUDE_uxTaskPriorityGet 0 #define INCLUDE_uxTaskPriorityGet 0
#define INCLUDE_vTaskDelete 0 #define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskSuspend 1 #define INCLUDE_vTaskSuspend 1
#define INCLUDE_xResumeFromISR 1 #define INCLUDE_xResumeFromISR 1
#define INCLUDE_vTaskDelayUntil 1 #define INCLUDE_vTaskDelayUntil 1

View File

@@ -17,15 +17,18 @@ extern "C" {
#include "bl702_pwm.h" #include "bl702_pwm.h"
#include "bl702_timer.h" #include "bl702_timer.h"
} }
void start_PWM_output(void);
#define ADC_Filter_Smooth 4 #define ADC_Filter_Smooth 4
history<uint16_t, ADC_Filter_Smooth> ADC_Vin; history<uint16_t, ADC_Filter_Smooth> ADC_Vin;
history<uint16_t, ADC_Filter_Smooth> ADC_Temp; history<uint16_t, ADC_Filter_Smooth> ADC_Temp;
history<uint16_t, ADC_Filter_Smooth> ADC_Tip; history<uint16_t, ADC_Filter_Smooth> ADC_Tip;
volatile uint8_t ADCBurstCounter = 0;
void adc_fifo_irq(void) { void adc_fifo_irq(void) {
if (ADC_GetIntStatus(ADC_INT_FIFO_READY) == SET) { if (ADC_GetIntStatus(ADC_INT_FIFO_READY) == SET) {
// Read out all entries in the fifo // Read out all entries in the fifo
while (ADC_Get_FIFO_Count()) { while (ADC_Get_FIFO_Count()) {
ADCBurstCounter++;
volatile uint32_t reading = ADC_Read_FIFO(); volatile uint32_t reading = ADC_Read_FIFO();
// As per manual, 26 bit reading; lowest 16 are the ADC // As per manual, 26 bit reading; lowest 16 are the ADC
uint16_t sample = reading & 0xFFFF; uint16_t sample = reading & 0xFFFF;
@@ -46,12 +49,17 @@ void adc_fifo_irq(void) {
} }
} }
// unblock the PID controller thread if (ADCBurstCounter >= 8) {
if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) { ADCBurstCounter = 0;
BaseType_t xHigherPriorityTaskWoken = pdFALSE; start_PWM_output();
if (pidTaskNotification) {
vTaskNotifyGiveFromISR(pidTaskNotification, &xHigherPriorityTaskWoken); // unblock the PID controller thread
portYIELD_FROM_ISR(xHigherPriorityTaskWoken); if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) {
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
if (pidTaskNotification) {
vTaskNotifyGiveFromISR(pidTaskNotification, &xHigherPriorityTaskWoken);
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
} }
} }
} }
@@ -66,12 +74,8 @@ volatile uint16_t PWMSafetyTimer = 0;
volatile uint8_t pendingPWM = 0; volatile uint8_t pendingPWM = 0;
volatile bool lastPeriodWasFast = false; volatile bool lastPeriodWasFast = false;
// Timer 0 is used to co-ordinate the ADC and the output PWM void start_PWM_output(void) {
void timer0_comp0_callback(void) { ADC_Start(); }
void timer0_comp1_callback(void) { PWM_Channel_Disable(PWM_Channel); }
void timer0_comp2_callback(void) {
// This occurs at timer rollover, so if we want to turn on the output PWM; we do so
if (PWMSafetyTimer) { if (PWMSafetyTimer) {
PWMSafetyTimer--; PWMSafetyTimer--;
if (lastPeriodWasFast != fastPWM) { if (lastPeriodWasFast != fastPWM) {
@@ -93,8 +97,16 @@ void timer0_comp2_callback(void) {
} else { } else {
PWM_Channel_Disable(PWM_Channel); PWM_Channel_Disable(PWM_Channel);
} }
TIMER_Enable(TIMER_CH0);
} }
// Timer 0 is used to co-ordinate the ADC and the output PWM
void timer0_comp0_callback(void) {
TIMER_Disable(TIMER_CH0);
ADC_Start();
}
void timer0_comp1_callback(void) { PWM_Channel_Disable(PWM_Channel); } // Trigged at end of output cycle; turn off the tip PWM
void switchToFastPWM(void) { void switchToFastPWM(void) {
fastPWM = true; fastPWM = true;
totalPWM = powerPWM + tempMeasureTicks + holdoffTicks; totalPWM = powerPWM + tempMeasureTicks + holdoffTicks;
@@ -139,7 +151,7 @@ extern osThreadId POWTaskHandle;
void GPIO_IRQHandler(void) { void GPIO_IRQHandler(void) {
if (SET == GLB_Get_GPIO_IntStatus(FUSB302_IRQ_GLB_Pin)) { if (SET == GLB_Get_GPIO_IntStatus(FUSB302_IRQ_GLB_Pin)) {
GLB_GPIO_IntClear(FUSB302_IRQ_GLB_Pin, SET); GLB_GPIO_IntClear(FUSB302_IRQ_GLB_Pin, SET);
#if POW_PD #ifdef POW_PD
if (POWTaskHandle != nullptr) { if (POWTaskHandle != nullptr) {
BaseType_t xHigherPriorityTaskWoken = pdFALSE; BaseType_t xHigherPriorityTaskWoken = pdFALSE;
xTaskNotifyFromISR(POWTaskHandle, 1, eSetBits, &xHigherPriorityTaskWoken); xTaskNotifyFromISR(POWTaskHandle, 1, eSetBits, &xHigherPriorityTaskWoken);

View File

@@ -0,0 +1,550 @@
/*
* FreeRTOS Kernel V10.4.1
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* https://www.FreeRTOS.org
* https://github.com/FreeRTOS
*
* 1 tab == 4 spaces!
*/
/*
* A sample implementation of pvPortMalloc() that allows the heap to be defined
* across multiple non-contigous blocks and combines (coalescences) adjacent
* memory blocks as they are freed.
*
* See heap_1.c, heap_2.c, heap_3.c and heap_4.c for alternative
* implementations, and the memory management pages of https://www.FreeRTOS.org
* for more information.
*
* Usage notes:
*
* vPortDefineHeapRegions() ***must*** be called before pvPortMalloc().
* pvPortMalloc() will be called if any task objects (tasks, queues, event
* groups, etc.) are created, therefore vPortDefineHeapRegions() ***must*** be
* called before any other objects are defined.
*
* vPortDefineHeapRegions() takes a single parameter. The parameter is an array
* of HeapRegion_t structures. HeapRegion_t is defined in portable.h as
*
* typedef struct HeapRegion
* {
* uint8_t *pucStartAddress; << Start address of a block of memory that will be part of the heap.
* size_t xSizeInBytes; << Size of the block of memory.
* } HeapRegion_t;
*
* The array is terminated using a NULL zero sized region definition, and the
* memory regions defined in the array ***must*** appear in address order from
* low address to high address. So the following is a valid example of how
* to use the function.
*
* HeapRegion_t xHeapRegions[] =
* {
* { ( uint8_t * ) 0x80000000UL, 0x10000 }, << Defines a block of 0x10000 bytes starting at address 0x80000000
* { ( uint8_t * ) 0x90000000UL, 0xa0000 }, << Defines a block of 0xa0000 bytes starting at address of 0x90000000
* { NULL, 0 } << Terminates the array.
* };
*
* vPortDefineHeapRegions( xHeapRegions ); << Pass the array into vPortDefineHeapRegions().
*
* Note 0x80000000 is the lower address so appears in the array first.
*
*/
#include <stdlib.h>
/* Defining MPU_WRAPPERS_INCLUDED_FROM_API_FILE prevents task.h from redefining
* all the API functions to use the MPU wrappers. That should only be done when
* task.h is included from an application file. */
#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
#include "FreeRTOS.h"
#include "task.h"
#undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE
#if ( configSUPPORT_DYNAMIC_ALLOCATION == 0 )
#error This file must not be used if configSUPPORT_DYNAMIC_ALLOCATION is 0
#endif
/* Block sizes must not get too small. */
#define heapMINIMUM_BLOCK_SIZE ( ( size_t ) ( xHeapStructSize << 1 ) )
/* Assumes 8bit bytes! */
#define heapBITS_PER_BYTE ( ( size_t ) 8 )
/* Define the linked list structure. This is used to link free blocks in order
* of their memory address. */
typedef struct A_BLOCK_LINK
{
struct A_BLOCK_LINK * pxNextFreeBlock; /*<< The next free block in the list. */
size_t xBlockSize; /*<< The size of the free block. */
} BlockLink_t;
/*-----------------------------------------------------------*/
/*
* Inserts a block of memory that is being freed into the correct position in
* the list of free memory blocks. The block being freed will be merged with
* the block in front it and/or the block behind it if the memory blocks are
* adjacent to each other.
*/
static void prvInsertBlockIntoFreeList( BlockLink_t * pxBlockToInsert );
/*-----------------------------------------------------------*/
/* The size of the structure placed at the beginning of each allocated memory
* block must by correctly byte aligned. */
static const size_t xHeapStructSize = ( sizeof( BlockLink_t ) + ( ( size_t ) ( portBYTE_ALIGNMENT - 1 ) ) ) & ~( ( size_t ) portBYTE_ALIGNMENT_MASK );
/* Create a couple of list links to mark the start and end of the list. */
static BlockLink_t xStart, * pxEnd = NULL;
/* Keeps track of the number of calls to allocate and free memory as well as the
* number of free bytes remaining, but says nothing about fragmentation. */
static size_t xFreeBytesRemaining = 0U;
static size_t xMinimumEverFreeBytesRemaining = 0U;
static size_t xNumberOfSuccessfulAllocations = 0;
static size_t xNumberOfSuccessfulFrees = 0;
/* Gets set to the top bit of an size_t type. When this bit in the xBlockSize
* member of an BlockLink_t structure is set then the block belongs to the
* application. When the bit is free the block is still part of the free heap
* space. */
static size_t xBlockAllocatedBit = 0;
/*-----------------------------------------------------------*/
void * pvPortMalloc( size_t xWantedSize )
{
BlockLink_t * pxBlock, * pxPreviousBlock, * pxNewBlockLink;
void * pvReturn = NULL;
/* The heap must be initialised before the first call to
* prvPortMalloc(). */
configASSERT( pxEnd );
vTaskSuspendAll();
{
/* Check the requested block size is not so large that the top bit is
* set. The top bit of the block size member of the BlockLink_t structure
* is used to determine who owns the block - the application or the
* kernel, so it must be free. */
if( ( xWantedSize & xBlockAllocatedBit ) == 0 )
{
/* The wanted size is increased so it can contain a BlockLink_t
* structure in addition to the requested amount of bytes. */
if( xWantedSize > 0 )
{
xWantedSize += xHeapStructSize;
/* Ensure that blocks are always aligned to the required number
* of bytes. */
if( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) != 0x00 )
{
/* Byte alignment required. */
xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) );
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
else
{
mtCOVERAGE_TEST_MARKER();
}
if( ( xWantedSize > 0 ) && ( xWantedSize <= xFreeBytesRemaining ) )
{
/* Traverse the list from the start (lowest address) block until
* one of adequate size is found. */
pxPreviousBlock = &xStart;
pxBlock = xStart.pxNextFreeBlock;
while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) )
{
pxPreviousBlock = pxBlock;
pxBlock = pxBlock->pxNextFreeBlock;
}
/* If the end marker was reached then a block of adequate size
* was not found. */
if( pxBlock != pxEnd )
{
/* Return the memory space pointed to - jumping over the
* BlockLink_t structure at its start. */
pvReturn = ( void * ) ( ( ( uint8_t * ) pxPreviousBlock->pxNextFreeBlock ) + xHeapStructSize );
/* This block is being returned for use so must be taken out
* of the list of free blocks. */
pxPreviousBlock->pxNextFreeBlock = pxBlock->pxNextFreeBlock;
/* If the block is larger than required it can be split into
* two. */
if( ( pxBlock->xBlockSize - xWantedSize ) > heapMINIMUM_BLOCK_SIZE )
{
/* This block is to be split into two. Create a new
* block following the number of bytes requested. The void
* cast is used to prevent byte alignment warnings from the
* compiler. */
pxNewBlockLink = ( void * ) ( ( ( uint8_t * ) pxBlock ) + xWantedSize );
/* Calculate the sizes of two blocks split from the
* single block. */
pxNewBlockLink->xBlockSize = pxBlock->xBlockSize - xWantedSize;
pxBlock->xBlockSize = xWantedSize;
/* Insert the new block into the list of free blocks. */
prvInsertBlockIntoFreeList( ( pxNewBlockLink ) );
}
else
{
mtCOVERAGE_TEST_MARKER();
}
xFreeBytesRemaining -= pxBlock->xBlockSize;
if( xFreeBytesRemaining < xMinimumEverFreeBytesRemaining )
{
xMinimumEverFreeBytesRemaining = xFreeBytesRemaining;
}
else
{
mtCOVERAGE_TEST_MARKER();
}
/* The block is being returned - it is allocated and owned
* by the application and has no "next" block. */
pxBlock->xBlockSize |= xBlockAllocatedBit;
pxBlock->pxNextFreeBlock = NULL;
xNumberOfSuccessfulAllocations++;
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
else
{
mtCOVERAGE_TEST_MARKER();
}
traceMALLOC( pvReturn, xWantedSize );
}
( void ) xTaskResumeAll();
#if ( configUSE_MALLOC_FAILED_HOOK == 1 )
{
if( pvReturn == NULL )
{
extern void vApplicationMallocFailedHook( void );
vApplicationMallocFailedHook();
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
#endif /* if ( configUSE_MALLOC_FAILED_HOOK == 1 ) */
return pvReturn;
}
/*-----------------------------------------------------------*/
void vPortFree( void * pv )
{
uint8_t * puc = ( uint8_t * ) pv;
BlockLink_t * pxLink;
if( pv != NULL )
{
/* The memory being freed will have an BlockLink_t structure immediately
* before it. */
puc -= xHeapStructSize;
/* This casting is to keep the compiler from issuing warnings. */
pxLink = ( void * ) puc;
/* Check the block is actually allocated. */
configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 );
configASSERT( pxLink->pxNextFreeBlock == NULL );
if( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 )
{
if( pxLink->pxNextFreeBlock == NULL )
{
/* The block is being returned to the heap - it is no longer
* allocated. */
pxLink->xBlockSize &= ~xBlockAllocatedBit;
vTaskSuspendAll();
{
/* Add this block to the list of free blocks. */
xFreeBytesRemaining += pxLink->xBlockSize;
traceFREE( pv, pxLink->xBlockSize );
prvInsertBlockIntoFreeList( ( ( BlockLink_t * ) pxLink ) );
xNumberOfSuccessfulFrees++;
}
( void ) xTaskResumeAll();
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
}
/*-----------------------------------------------------------*/
size_t xPortGetFreeHeapSize( void )
{
return xFreeBytesRemaining;
}
/*-----------------------------------------------------------*/
size_t xPortGetMinimumEverFreeHeapSize( void )
{
return xMinimumEverFreeBytesRemaining;
}
/*-----------------------------------------------------------*/
static void prvInsertBlockIntoFreeList( BlockLink_t * pxBlockToInsert )
{
BlockLink_t * pxIterator;
uint8_t * puc;
/* Iterate through the list until a block is found that has a higher address
* than the block being inserted. */
for( pxIterator = &xStart; pxIterator->pxNextFreeBlock < pxBlockToInsert; pxIterator = pxIterator->pxNextFreeBlock )
{
/* Nothing to do here, just iterate to the right position. */
}
/* Do the block being inserted, and the block it is being inserted after
* make a contiguous block of memory? */
puc = ( uint8_t * ) pxIterator;
if( ( puc + pxIterator->xBlockSize ) == ( uint8_t * ) pxBlockToInsert )
{
pxIterator->xBlockSize += pxBlockToInsert->xBlockSize;
pxBlockToInsert = pxIterator;
}
else
{
mtCOVERAGE_TEST_MARKER();
}
/* Do the block being inserted, and the block it is being inserted before
* make a contiguous block of memory? */
puc = ( uint8_t * ) pxBlockToInsert;
if( ( puc + pxBlockToInsert->xBlockSize ) == ( uint8_t * ) pxIterator->pxNextFreeBlock )
{
if( pxIterator->pxNextFreeBlock != pxEnd )
{
/* Form one big block from the two blocks. */
pxBlockToInsert->xBlockSize += pxIterator->pxNextFreeBlock->xBlockSize;
pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock->pxNextFreeBlock;
}
else
{
pxBlockToInsert->pxNextFreeBlock = pxEnd;
}
}
else
{
pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock;
}
/* If the block being inserted plugged a gab, so was merged with the block
* before and the block after, then it's pxNextFreeBlock pointer will have
* already been set, and should not be set here as that would make it point
* to itself. */
if( pxIterator != pxBlockToInsert )
{
pxIterator->pxNextFreeBlock = pxBlockToInsert;
}
else
{
mtCOVERAGE_TEST_MARKER();
}
}
/*-----------------------------------------------------------*/
void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions )
{
BlockLink_t * pxFirstFreeBlockInRegion = NULL, * pxPreviousFreeBlock;
size_t xAlignedHeap;
size_t xTotalRegionSize, xTotalHeapSize = 0;
BaseType_t xDefinedRegions = 0;
size_t xAddress;
const HeapRegion_t * pxHeapRegion;
/* Can only call once! */
configASSERT( pxEnd == NULL );
pxHeapRegion = &( pxHeapRegions[ xDefinedRegions ] );
while( pxHeapRegion->xSizeInBytes > 0 )
{
xTotalRegionSize = pxHeapRegion->xSizeInBytes;
/* Ensure the heap region starts on a correctly aligned boundary. */
xAddress = ( size_t ) pxHeapRegion->pucStartAddress;
if( ( xAddress & portBYTE_ALIGNMENT_MASK ) != 0 )
{
xAddress += ( portBYTE_ALIGNMENT - 1 );
xAddress &= ~portBYTE_ALIGNMENT_MASK;
/* Adjust the size for the bytes lost to alignment. */
xTotalRegionSize -= xAddress - ( size_t ) pxHeapRegion->pucStartAddress;
}
xAlignedHeap = xAddress;
/* Set xStart if it has not already been set. */
if( xDefinedRegions == 0 )
{
/* xStart is used to hold a pointer to the first item in the list of
* free blocks. The void cast is used to prevent compiler warnings. */
xStart.pxNextFreeBlock = ( BlockLink_t * ) xAlignedHeap;
xStart.xBlockSize = ( size_t ) 0;
}
else
{
/* Should only get here if one region has already been added to the
* heap. */
configASSERT( pxEnd != NULL );
/* Check blocks are passed in with increasing start addresses. */
configASSERT( xAddress > ( size_t ) pxEnd );
}
/* Remember the location of the end marker in the previous region, if
* any. */
pxPreviousFreeBlock = pxEnd;
/* pxEnd is used to mark the end of the list of free blocks and is
* inserted at the end of the region space. */
xAddress = xAlignedHeap + xTotalRegionSize;
xAddress -= xHeapStructSize;
xAddress &= ~portBYTE_ALIGNMENT_MASK;
pxEnd = ( BlockLink_t * ) xAddress;
pxEnd->xBlockSize = 0;
pxEnd->pxNextFreeBlock = NULL;
/* To start with there is a single free block in this region that is
* sized to take up the entire heap region minus the space taken by the
* free block structure. */
pxFirstFreeBlockInRegion = ( BlockLink_t * ) xAlignedHeap;
pxFirstFreeBlockInRegion->xBlockSize = xAddress - ( size_t ) pxFirstFreeBlockInRegion;
pxFirstFreeBlockInRegion->pxNextFreeBlock = pxEnd;
/* If this is not the first region that makes up the entire heap space
* then link the previous region to this region. */
if( pxPreviousFreeBlock != NULL )
{
pxPreviousFreeBlock->pxNextFreeBlock = pxFirstFreeBlockInRegion;
}
xTotalHeapSize += pxFirstFreeBlockInRegion->xBlockSize;
/* Move onto the next HeapRegion_t structure. */
xDefinedRegions++;
pxHeapRegion = &( pxHeapRegions[ xDefinedRegions ] );
}
xMinimumEverFreeBytesRemaining = xTotalHeapSize;
xFreeBytesRemaining = xTotalHeapSize;
/* Check something was actually defined before it is accessed. */
configASSERT( xTotalHeapSize );
/* Work out the position of the top bit in a size_t variable. */
xBlockAllocatedBit = ( ( size_t ) 1 ) << ( ( sizeof( size_t ) * heapBITS_PER_BYTE ) - 1 );
}
/*-----------------------------------------------------------*/
void vPortGetHeapStats( HeapStats_t * pxHeapStats )
{
BlockLink_t * pxBlock;
size_t xBlocks = 0, xMaxSize = 0, xMinSize = portMAX_DELAY; /* portMAX_DELAY used as a portable way of getting the maximum value. */
vTaskSuspendAll();
{
pxBlock = xStart.pxNextFreeBlock;
/* pxBlock will be NULL if the heap has not been initialised. The heap
* is initialised automatically when the first allocation is made. */
if( pxBlock != NULL )
{
do
{
/* Increment the number of blocks and record the largest block seen
* so far. */
xBlocks++;
if( pxBlock->xBlockSize > xMaxSize )
{
xMaxSize = pxBlock->xBlockSize;
}
/* Heap five will have a zero sized block at the end of each
* each region - the block is only used to link to the next
* heap region so it not a real block. */
if( pxBlock->xBlockSize != 0 )
{
if( pxBlock->xBlockSize < xMinSize )
{
xMinSize = pxBlock->xBlockSize;
}
}
/* Move to the next block in the chain until the last block is
* reached. */
pxBlock = pxBlock->pxNextFreeBlock;
} while( pxBlock != pxEnd );
}
}
( void ) xTaskResumeAll();
pxHeapStats->xSizeOfLargestFreeBlockInBytes = xMaxSize;
pxHeapStats->xSizeOfSmallestFreeBlockInBytes = xMinSize;
pxHeapStats->xNumberOfFreeBlocks = xBlocks;
taskENTER_CRITICAL();
{
pxHeapStats->xAvailableHeapSpaceInBytes = xFreeBytesRemaining;
pxHeapStats->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations;
pxHeapStats->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees;
pxHeapStats->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining;
}
taskEXIT_CRITICAL();
}

View File

@@ -8,6 +8,7 @@
#ifndef BSP_PINE64_PINS_H_ #ifndef BSP_PINE64_PINS_H_
#define BSP_PINE64_PINS_H_ #define BSP_PINE64_PINS_H_
#include "bl702_adc.h" #include "bl702_adc.h"
#include "bl702_pwm.h"
#include "hal_gpio.h" #include "hal_gpio.h"
#define KEY_B_Pin GPIO_PIN_28 #define KEY_B_Pin GPIO_PIN_28

View File

@@ -7,7 +7,7 @@
#include "configuration.h" #include "configuration.h"
void power_check() { void power_check() {
#if POW_PD #ifdef POW_PD
// Cant start QC until either PD works or fails // Cant start QC until either PD works or fails
if (!USBPowerDelivery::negotiationComplete()) { if (!USBPowerDelivery::negotiationComplete()) {
return; return;
@@ -22,7 +22,7 @@ void power_check() {
} }
bool getIsPoweredByDCIN() { bool getIsPoweredByDCIN() {
#if POW_PD #ifdef POW_PD
if (!USBPowerDelivery::negotiationComplete()) { if (!USBPowerDelivery::negotiationComplete()) {
return false; // We are assuming not dc while negotiating return false; // We are assuming not dc while negotiating
} }

View File

@@ -8,21 +8,47 @@
#include "BSP.h" #include "BSP.h"
#include "Debug.h" #include "Debug.h"
#include "FreeRTOSConfig.h" #include "FreeRTOSConfig.h"
#include "Pins.h"
#include "IRQ.h" #include "IRQ.h"
#include "Pins.h"
#include "bl702_sec_eng.h"
#include "history.hpp" #include "history.hpp"
#include <string.h> #include <string.h>
#define ADC_NORM_SAMPLES 16 #define ADC_NORM_SAMPLES 16
#define ADC_FILTER_LEN 4 #define ADC_FILTER_LEN 4
uint16_t ADCReadings[ADC_NORM_SAMPLES]; // room for 32 lots of the pair of readings uint16_t ADCReadings[ADC_NORM_SAMPLES]; // room for 32 lots of the pair of readings
// Heap
extern uint8_t __HeapBase;
extern uint8_t __HeapLimit; // @suppress("Type cannot be resolved")
const uint32_t _heap_size = ((&__HeapLimit) - (&__HeapBase));
static HeapRegion_t xHeapRegions[] = {
{&__HeapBase, (unsigned int)_heap_size},
{NULL, 0}, /* Terminates the array. */
{NULL, 0} /* Terminates the array. */
};
// Functions // Functions
void setup_timer_scheduler(void); void setup_timer_scheduler(void);
void setup_pwm(void); void setup_pwm(void);
void setup_adc(void); void setup_adc(void);
void hardware_init() { void hardware_init() {
vPortDefineHeapRegions(xHeapRegions);
HBN_Set_XCLK_CLK_Sel(HBN_XCLK_CLK_XTAL);
// Set capcode
{
uint32_t tmpVal = 0;
tmpVal = BL_RD_REG(AON_BASE, AON_XTAL_CFG);
tmpVal = BL_SET_REG_BITS_VAL(tmpVal, AON_XTAL_CAPCODE_IN_AON, 33);
tmpVal = BL_SET_REG_BITS_VAL(tmpVal, AON_XTAL_CAPCODE_OUT_AON, 33);
BL_WR_REG(AON_BASE, AON_XTAL_CFG, tmpVal);
}
Sec_Eng_Trng_Enable();
gpio_set_mode(OLED_RESET_Pin, GPIO_OUTPUT_MODE); gpio_set_mode(OLED_RESET_Pin, GPIO_OUTPUT_MODE);
gpio_set_mode(KEY_A_Pin, GPIO_INPUT_PD_MODE); gpio_set_mode(KEY_A_Pin, GPIO_INPUT_PD_MODE);
gpio_set_mode(KEY_B_Pin, GPIO_INPUT_PD_MODE); gpio_set_mode(KEY_B_Pin, GPIO_INPUT_PD_MODE);
@@ -37,10 +63,10 @@ void hardware_init() {
setup_timer_scheduler(); setup_timer_scheduler();
setup_adc(); setup_adc();
setup_pwm(); setup_pwm();
I2C_SetSclSync(I2C0_ID,1); I2C_SetSclSync(I2C0_ID, 1);
I2C_SetDeglitchCount(I2C0_ID,1); // Turn on de-glitch I2C_SetDeglitchCount(I2C0_ID, 1); // Turn on de-glitch
//Note on I2C clock rate @ 100Khz the screen update == 20ms which is too long for USB-PD to work // Note on I2C clock rate @ 100Khz the screen update == 20ms which is too long for USB-PD to work
//200kHz and above works // 200kHz and above works
I2C_ClockSet(I2C0_ID, 300000); // Sets clock to around 25 kHz less than set here I2C_ClockSet(I2C0_ID, 300000); // Sets clock to around 25 kHz less than set here
TIMER_SetCompValue(TIMER_CH0, TIMER_COMP_ID_1, 0); TIMER_SetCompValue(TIMER_CH0, TIMER_COMP_ID_1, 0);
} }
@@ -114,32 +140,28 @@ void setup_timer_scheduler() {
TIMER_Disable(TIMER_CH0); TIMER_Disable(TIMER_CH0);
TIMER_CFG_Type cfg = { TIMER_CFG_Type cfg = {
TIMER_CH0, // Channel TIMER_CH0, // Channel
TIMER_CLKSRC_32K, // Clock source TIMER_CLKSRC_32K, // Clock source
TIMER_PRELOAD_TRIG_COMP2, // Trigger TIMER_PRELOAD_TRIG_COMP0, // Trigger; reset after trigger 0
TIMER_COUNT_PRELOAD, // Counter mode TIMER_COUNT_PRELOAD, // Counter mode
22, // Clock div 22, // Clock div
(uint16_t)(powerPWM + holdoffTicks), // CH0 compare (adc) (uint16_t)(powerPWM + holdoffTicks), // CH0 compare (adc)
0, // CH1 compare (pwm out) 0, // CH1 compare (pwm out)
(uint16_t)(powerPWM + tempMeasureTicks + holdoffTicks), // CH2 comapre (total period) 0, // CH2 compare not used
0, // Preload 0, // Preload
}; };
TIMER_Init(&cfg); TIMER_Init(&cfg);
Timer_Int_Callback_Install(TIMER_CH0, TIMER_INT_COMP_0, timer0_comp0_callback); Timer_Int_Callback_Install(TIMER_CH0, TIMER_INT_COMP_0, timer0_comp0_callback);
Timer_Int_Callback_Install(TIMER_CH0, TIMER_INT_COMP_1, timer0_comp1_callback); Timer_Int_Callback_Install(TIMER_CH0, TIMER_INT_COMP_1, timer0_comp1_callback);
Timer_Int_Callback_Install(TIMER_CH0, TIMER_INT_COMP_2, timer0_comp2_callback);
TIMER_ClearIntStatus(TIMER_CH0, TIMER_COMP_ID_0); TIMER_ClearIntStatus(TIMER_CH0, TIMER_COMP_ID_0);
TIMER_ClearIntStatus(TIMER_CH0, TIMER_COMP_ID_1); TIMER_ClearIntStatus(TIMER_CH0, TIMER_COMP_ID_1);
TIMER_ClearIntStatus(TIMER_CH0, TIMER_COMP_ID_2);
TIMER_IntMask(TIMER_CH0, TIMER_INT_COMP_0, UNMASK); TIMER_IntMask(TIMER_CH0, TIMER_INT_COMP_0, UNMASK);
TIMER_IntMask(TIMER_CH0, TIMER_INT_COMP_1, UNMASK); TIMER_IntMask(TIMER_CH0, TIMER_INT_COMP_1, UNMASK);
TIMER_IntMask(TIMER_CH0, TIMER_INT_COMP_2, UNMASK);
CPU_Interrupt_Enable(TIMER_CH0_IRQn); CPU_Interrupt_Enable(TIMER_CH0_IRQn);
TIMER_Enable(TIMER_CH0); TIMER_Enable(TIMER_CH0);
// switchToSlowPWM();
} }
void setupFUSBIRQ() { void setupFUSBIRQ() {
@@ -150,12 +172,3 @@ void setupFUSBIRQ() {
CPU_Interrupt_Enable(GPIO_INT0_IRQn); CPU_Interrupt_Enable(GPIO_INT0_IRQn);
gpio_irq_enable(FUSB302_IRQ_Pin, ENABLE); gpio_irq_enable(FUSB302_IRQ_Pin, ENABLE);
} }
void vAssertCalled(void) {
MSG((char *)"vAssertCalled\r\n");
PWM_Channel_Disable(PWM_Channel);
gpio_set_mode(PWM_Out_Pin, GPIO_INPUT_PD_MODE);
while (1)
;
}

View File

@@ -12,13 +12,13 @@
#define BL_WR_BYTE(addr, val) ((*(volatile uint8_t *)(uintptr_t)(addr)) = (val)) #define BL_WR_BYTE(addr, val) ((*(volatile uint8_t *)(uintptr_t)(addr)) = (val))
#define BL_RDWD_FRM_BYTEP(p) ((p[3] << 24) | (p[2] << 16) | (p[1] << 8) | (p[0])) #define BL_RDWD_FRM_BYTEP(p) ((p[3] << 24) | (p[2] << 16) | (p[1] << 8) | (p[0]))
#define BL_WRWD_TO_BYTEP(p, val) \ #define BL_WRWD_TO_BYTEP(p, val) \
{ \ { \
p[0] = val & 0xff; \ p[0] = val & 0xff; \
p[1] = (val >> 8) & 0xff; \ p[1] = (val >> 8) & 0xff; \
p[2] = (val >> 16) & 0xff; \ p[2] = (val >> 16) & 0xff; \
p[3] = (val >> 24) & 0xff; \ p[3] = (val >> 24) & 0xff; \
} }
/** /**
* @brief Register access macro * @brief Register access macro
*/ */
@@ -31,25 +31,25 @@
#define BL_GET_REG_BITS_VAL(val, bitname) (((val)&bitname##_MSK) >> bitname##_POS) #define BL_GET_REG_BITS_VAL(val, bitname) (((val)&bitname##_MSK) >> bitname##_POS)
#define BL_SET_REG_BITS_VAL(val, bitname, bitval) (((val)&bitname##_UMSK) | ((uint32_t)(bitval) << bitname##_POS)) #define BL_SET_REG_BITS_VAL(val, bitname, bitval) (((val)&bitname##_UMSK) | ((uint32_t)(bitval) << bitname##_POS))
#define BL_IS_REG_BIT_SET(val, bitname) (((val) & (1U << (bitname##_POS))) != 0) #define BL_IS_REG_BIT_SET(val, bitname) (((val) & (1U << (bitname##_POS))) != 0)
#define BL_DRV_DUMMY \ #define BL_DRV_DUMMY \
{ \ { \
__ASM volatile("nop"); \ __ASM volatile("nop"); \
__ASM volatile("nop"); \ __ASM volatile("nop"); \
__ASM volatile("nop"); \ __ASM volatile("nop"); \
__ASM volatile("nop"); \ __ASM volatile("nop"); \
} }
/* Std driver attribute macro*/ /* Std driver attribute macro*/
#ifndef BFLB_USE_CUSTOM_LD_SECTIONS #ifndef BFLB_USE_CUSTOM_LD_SECTIONS
//#define ATTR_UNI_SYMBOL // #define ATTR_UNI_SYMBOL
#define ATTR_STRINGIFY(x) #x #define ATTR_STRINGIFY(x) #x
#define ATTR_TOSTRING(x) ATTR_STRINGIFY(x) #define ATTR_TOSTRING(x) ATTR_STRINGIFY(x)
#define ATTR_UNI_SYMBOL __FILE__ ATTR_TOSTRING(__LINE__) #define ATTR_UNI_SYMBOL __FILE__ ATTR_TOSTRING(__LINE__)
#define ATTR_CLOCK_SECTION __attribute__((section(".sclock_rlt_code." ATTR_UNI_SYMBOL))) #define ATTR_CLOCK_SECTION __attribute__((section(".sclock_rlt_code." ATTR_UNI_SYMBOL)))
#define ATTR_CLOCK_CONST_SECTION __attribute__((section(".sclock_rlt_const." ATTR_UNI_SYMBOL))) #define ATTR_CLOCK_CONST_SECTION __attribute__((section(".sclock_rlt_const." ATTR_UNI_SYMBOL)))
#define ATTR_TCM_SECTION __attribute__((section(".tcm_code." ATTR_UNI_SYMBOL))) #define ATTR_TCM_SECTION __attribute__((section(".tcm_code." ATTR_UNI_SYMBOL)))
#define ATTR_TCM_CONST_SECTION __attribute__((section(".tcm_const." ATTR_UNI_SYMBOL))) #define ATTR_TCM_CONST_SECTION __attribute__((section(".tcm_const." ATTR_UNI_SYMBOL)))
#define ATTR_DTCM_SECTION __attribute__((section(".tcm_data"))) // #define ATTR_DTCM_SECTION __attribute__((section(".tcm_data")))
#define ATTR_HSRAM_SECTION __attribute__((section(".hsram_code"))) #define ATTR_HSRAM_SECTION __attribute__((section(".hsram_code")))
#define ATTR_DMA_RAM_SECTION __attribute__((section(".system_ram"))) #define ATTR_DMA_RAM_SECTION __attribute__((section(".system_ram")))
#define ATTR_NOCACHE_RAM_SECTION __attribute__((section(".nocache_ram"))) #define ATTR_NOCACHE_RAM_SECTION __attribute__((section(".nocache_ram")))

Some files were not shown because too many files have changed in this diff Show More