From 460c915a157fa3097db8d13932cedae029373413 Mon Sep 17 00:00:00 2001 From: DmitriyAD <95650178+DmitriyAD@users.noreply.github.com> Date: Thu, 11 Aug 2022 15:43:40 +0300 Subject: [PATCH] Update (#1) Update --- .gitignore | 8 + README.md | 16 +- docs/Changelog.md | 27 + docs/Configuration.md | 124 ++- docs/Contact.md | 4 +- docs/Hardware.md | 81 +- docs/Installation.md | 89 +- docs/Panels.md | 115 +++ docs/Quicktips.md | 81 ++ docs/Theming.md | 6 +- docs/Translations.md | 2 +- docs/Troubleshooting.md | 118 ++- docs/changelog.md | 8 - docs/img/bed_level.png | Bin 104808 -> 0 bytes docs/img/bed_mesh.png | Bin 116502 -> 0 bytes docs/img/extrude.png | Bin 105998 -> 0 bytes docs/img/fan.png | Bin 63487 -> 0 bytes docs/img/fine_tune.png | Bin 123303 -> 0 bytes docs/img/gcode_macros.png | Bin 109250 -> 0 bytes docs/img/install/KIAUH.png | Bin 0 -> 21249 bytes docs/img/job_status.png | Bin 249340 -> 0 bytes docs/img/main_panel.png | Bin 88069 -> 0 bytes docs/img/menu.png | Bin 115557 -> 0 bytes docs/img/move.png | Bin 109097 -> 0 bytes docs/img/network.png | Bin 34129 -> 0 bytes docs/img/panels/bed_level.png | Bin 0 -> 7449 bytes docs/img/panels/bed_mesh.png | Bin 0 -> 16902 bytes docs/img/panels/extrude.png | Bin 0 -> 14104 bytes docs/img/panels/fan.png | Bin 0 -> 3643 bytes docs/img/panels/fine_tune.png | Bin 0 -> 14394 bytes docs/img/panels/gcode_macros.png | Bin 0 -> 6978 bytes docs/img/panels/job_status.png | Bin 0 -> 15951 bytes docs/img/panels/limits.png | Bin 0 -> 7033 bytes docs/img/panels/main_panel.png | Bin 0 -> 30069 bytes docs/img/panels/menu.png | Bin 0 -> 7313 bytes docs/img/panels/move.png | Bin 0 -> 7881 bytes docs/img/panels/network.png | Bin 0 -> 15390 bytes docs/img/panels/power.png | Bin 0 -> 13264 bytes docs/img/panels/print.png | Bin 0 -> 22164 bytes docs/img/panels/settings.png | Bin 0 -> 10250 bytes docs/img/panels/system.png | Bin 0 -> 7458 bytes docs/img/panels/temperature.png | Bin 0 -> 17512 bytes docs/img/panels/zcalibrate.png | Bin 0 -> 7217 bytes docs/img/power.png | Bin 62540 -> 0 bytes docs/img/preheat.png | Bin 78613 -> 0 bytes docs/img/print.png | Bin 231955 -> 0 bytes docs/img/quicktips/Cura-thumbnails.png | Bin 0 -> 25679 bytes docs/img/quicktips/IdeaMaker-thumbnails.png | Bin 0 -> 1535 bytes docs/img/quicktips/PS_SS_Layer_progress.png | Bin 0 -> 15980 bytes docs/img/quicktips/PrusaSlicer-thumbnails.png | Bin 0 -> 3187 bytes docs/img/quicktips/SuperSlicer-thumbnails.png | Bin 0 -> 2725 bytes docs/img/settings.png | Bin 133622 -> 0 bytes docs/img/system.png | Bin 82485 -> 0 bytes docs/img/temperature.png | Bin 117948 -> 0 bytes docs/img/theme_example.png | Bin 26102 -> 0 bytes docs/img/theming/theme_example.png | Bin 0 -> 16798 bytes docs/img/troubleshooting/gldriver.png | Bin 0 -> 12817 bytes docs/img/zcalibrate.png | Bin 86323 -> 0 bytes docs/index.md | 9 +- docs/macros.md | 57 ++ docs/panels.md | 83 -- docs/requirements.txt | 2 + ks_includes/KlippyGcodes.py | 20 +- ks_includes/KlippyGtk.py | 204 ++-- ks_includes/KlippyRest.py | 7 +- ks_includes/KlippyWebsocket.py | 65 +- ks_includes/config.py | 94 +- ks_includes/defaults_expert.conf | 300 ------ ks_includes/defaults_simple.conf | 48 +- ks_includes/emptyCursor.xbm | 6 + ks_includes/files.py | 42 +- ks_includes/functions.py | 22 +- ks_includes/locales/KlipperScreen.pot | 203 +++- .../locales/da/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 10219 bytes .../locales/da/LC_MESSAGES/KlipperScreen.po | 683 +++++++++++++ .../de_DE/LC_MESSAGES/KlipperScreen.mo | Bin 9099 -> 10724 bytes .../de_DE/LC_MESSAGES/KlipperScreen.po | 352 ++++--- .../locales/en/LC_MESSAGES/KlipperScreen.mo | Bin 68 -> 338 bytes .../locales/en/LC_MESSAGES/KlipperScreen.po | 203 +++- .../locales/es/LC_MESSAGES/KlipperScreen.mo | Bin 8767 -> 10399 bytes .../locales/es/LC_MESSAGES/KlipperScreen.po | 287 ++++-- .../fr_FR/LC_MESSAGES/KlipperScreen.mo | Bin 9141 -> 10816 bytes .../fr_FR/LC_MESSAGES/KlipperScreen.po | 330 +++++-- .../he_IL/LC_MESSAGES/KlipperScreen.mo | Bin 9755 -> 11693 bytes .../he_IL/LC_MESSAGES/KlipperScreen.po | 300 ++++-- .../hu_HU/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 10685 bytes .../hu_HU/LC_MESSAGES/KlipperScreen.po | 674 +++++++++++++ .../locales/it/LC_MESSAGES/KlipperScreen.mo | Bin 8565 -> 10294 bytes .../locales/it/LC_MESSAGES/KlipperScreen.po | 284 ++++-- .../ko_KR/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 10625 bytes .../ko_KR/LC_MESSAGES/KlipperScreen.po | 633 +++++++++++++ .../pl_PL/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 10599 bytes .../pl_PL/LC_MESSAGES/KlipperScreen.po | 690 ++++++++++++++ .../ru_RU/LC_MESSAGES/KlipperScreen.mo | Bin 10592 -> 13049 bytes .../ru_RU/LC_MESSAGES/KlipperScreen.po | 304 +++--- .../sv_SE/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 8615 bytes .../sv_SE/LC_MESSAGES/KlipperScreen.po | 673 +++++++++++++ .../tr_TR/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 10664 bytes .../tr_TR/LC_MESSAGES/KlipperScreen.po | 641 +++++++++++++ .../uk_UA/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 12982 bytes .../uk_UA/LC_MESSAGES/KlipperScreen.po | 655 +++++++++++++ .../zh_CN/LC_MESSAGES/KlipperScreen.mo | Bin 8381 -> 9974 bytes .../zh_CN/LC_MESSAGES/KlipperScreen.po | 431 ++++++--- .../zh_TW/LC_MESSAGES/KlipperScreen.mo | Bin 0 -> 9848 bytes .../zh_TW/LC_MESSAGES/KlipperScreen.po | 690 ++++++++++++++ ks_includes/printer.py | 182 +++- ks_includes/screen_panel.py | 89 +- ks_includes/widgets/graph.py | 199 ++++ ks_includes/widgets/keypad.py | 79 ++ ks_includes/wifi.py | 163 ++-- mkdocs.yml | 59 +- panels/base_panel.py | 316 ++++-- panels/bed_level.py | 2 +- panels/bed_mesh.py | 61 +- panels/console.py | 84 +- panels/example.py | 6 +- panels/extrude.py | 4 +- panels/fan.py | 36 +- panels/fine_tune.py | 168 ++-- panels/gcode_macros.py | 181 +++- panels/input_shaper.py | 235 +++-- panels/job_status.py | 317 ++++--- panels/limits.py | 116 +-- panels/main_menu.py | 13 +- panels/menu.py | 33 +- panels/move.py | 2 +- panels/network copy.py | 437 --------- panels/network.py | 271 +++--- panels/power.py | 25 +- panels/preheat.py | 7 +- panels/print.py | 66 +- panels/printer_select.py | 39 +- panels/retraction.py | 158 +++ panels/screensaver.py | 26 - panels/settings.py | 142 +-- panels/splash_screen.py | 107 ++- panels/system.py | 366 +------ panels/temperature.py | 2 +- panels/updates.py | 392 ++++++++ panels/zcalibrate.py | 264 ++++-- screen.py | 459 ++++++--- scripts/KlipperScreen-install.sh | 0 styles/base.conf | 20 + styles/base.css | 896 ++++++++++-------- styles/colorized/images/arrow-down.svg | 132 +-- styles/colorized/images/arrow-left.svg | 132 +-- styles/colorized/images/arrow-right.svg | 132 +-- styles/colorized/images/arrow-up.svg | 132 +-- styles/colorized/images/back.svg | 172 ++-- styles/colorized/images/backspace.svg | 180 ++-- styles/colorized/images/bed-level-b-l.svg | 148 +-- styles/colorized/images/bed-level-b-m.svg | 81 ++ styles/colorized/images/bed-level-b-r.svg | 150 +-- styles/colorized/images/bed-level-l-m.svg | 82 ++ styles/colorized/images/bed-level-r-m.svg | 81 ++ styles/colorized/images/bed-level-t-l.svg | 150 +-- styles/colorized/images/bed-level-t-m.svg | 81 ++ styles/colorized/images/bed-level-t-r.svg | 150 +-- styles/colorized/images/bed-level.svg | 250 ++--- styles/colorized/images/bed.svg | 390 ++++---- styles/colorized/images/camera.svg | 222 ++--- styles/colorized/images/camera2.svg | 216 ++--- styles/colorized/images/cancel.svg | 160 ++-- styles/colorized/images/clock.svg | 176 ++-- styles/colorized/images/complete.svg | 172 ++-- styles/colorized/images/console.svg | 196 ++-- styles/colorized/images/cool-down.svg | 348 +++---- styles/colorized/images/custom-script.svg | 156 +-- styles/colorized/images/decrease.svg | 114 +-- styles/colorized/images/delete.svg | 218 ++--- styles/colorized/images/emergency.svg | 158 +-- styles/colorized/images/extrude.svg | 212 ++--- styles/colorized/images/extruder-0.svg | 244 ++--- styles/colorized/images/extruder-1.svg | 258 ++--- styles/colorized/images/extruder-2.svg | 240 ++--- styles/colorized/images/extruder-3.svg | 244 ++--- styles/colorized/images/extruder-4.svg | 258 ++--- styles/colorized/images/extruder.svg | 196 ++-- styles/colorized/images/fan-on.svg | 160 ++-- styles/colorized/images/fan.svg | 178 ++-- styles/colorized/images/filament.svg | 138 +-- styles/colorized/images/file.svg | 162 ++-- styles/colorized/images/files.svg | 152 +-- styles/colorized/images/fine-tune.svg | 206 ++-- styles/colorized/images/flow+.svg | 230 ++--- styles/colorized/images/flow-.svg | 240 ++--- styles/colorized/images/folder.svg | 130 +-- styles/colorized/images/hashtag.svg | 114 +-- styles/colorized/images/heat-up.svg | 210 ++-- styles/colorized/images/heater.svg | 160 ++++ styles/colorized/images/home-x.svg | 162 ++-- styles/colorized/images/home-y.svg | 156 +-- styles/colorized/images/home-z.svg | 164 ++-- styles/colorized/images/home.svg | 130 +-- styles/colorized/images/hourglass.svg | 150 +-- styles/colorized/images/increase.svg | 112 +-- styles/colorized/images/info.svg | 142 +-- styles/colorized/images/klipper.svg | 236 +++-- styles/colorized/images/light.svg | 66 ++ styles/colorized/images/load.svg | 180 ++-- styles/colorized/images/main.svg | 186 ++-- styles/colorized/images/motor-off.svg | 212 ++--- styles/colorized/images/move.svg | 162 ++-- styles/colorized/images/network.svg | 162 ++-- styles/colorized/images/pause.svg | 134 +-- styles/colorized/images/print.svg | 200 ++-- styles/colorized/images/refresh.svg | 152 +-- styles/colorized/images/resume.svg | 120 +-- styles/colorized/images/retract.svg | 220 ++--- styles/colorized/images/sd.svg | 296 +++--- styles/colorized/images/settings.svg | 120 +-- styles/colorized/images/shuffle.svg | 214 ++--- styles/colorized/images/shutdown.svg | 160 ++-- styles/colorized/images/speed+.svg | 218 ++--- styles/colorized/images/speed-.svg | 230 ++--- styles/colorized/images/splash.png | Bin 16015 -> 0 bytes styles/colorized/images/stop.svg | 122 +-- styles/colorized/images/toolchanger.svg | 272 +++--- styles/colorized/images/warning.svg | 152 +-- styles/colorized/images/z-closer.svg | 354 +++---- styles/colorized/images/z-farther.svg | 352 +++---- styles/colorized/images/z-tilt.svg | 272 +++--- styles/colorized/style.conf | 20 + styles/colorized/style.css | 463 ++++----- styles/material-dark/background.svg | 524 +++++----- styles/material-dark/images/arrow-down.svg | 76 +- styles/material-dark/images/arrow-left.svg | 76 +- styles/material-dark/images/arrow-right.svg | 76 +- styles/material-dark/images/arrow-up.svg | 76 +- styles/material-dark/images/back.svg | 76 +- styles/material-dark/images/backspace.svg | 76 +- styles/material-dark/images/bed-level-b-l.svg | 76 +- styles/material-dark/images/bed-level-b-m.svg | 39 + styles/material-dark/images/bed-level-b-r.svg | 76 +- styles/material-dark/images/bed-level-l-m.svg | 39 + styles/material-dark/images/bed-level-r-m.svg | 39 + styles/material-dark/images/bed-level-t-l.svg | 76 +- styles/material-dark/images/bed-level-t-m.svg | 39 + styles/material-dark/images/bed-level-t-r.svg | 76 +- styles/material-dark/images/bed-level.svg | 78 +- styles/material-dark/images/bed.svg | 76 +- styles/material-dark/images/camera.svg | 76 +- styles/material-dark/images/cancel.svg | 76 +- styles/material-dark/images/clock.svg | 76 +- styles/material-dark/images/complete.svg | 76 +- styles/material-dark/images/console.svg | 76 +- styles/material-dark/images/cool-down.svg | 76 +- styles/material-dark/images/custom-script.svg | 76 +- styles/material-dark/images/decrease.svg | 76 +- styles/material-dark/images/delete.svg | 76 +- styles/material-dark/images/emergency.svg | 76 +- styles/material-dark/images/extrude.svg | 76 +- styles/material-dark/images/extruder-0.svg | 76 +- styles/material-dark/images/extruder-1.svg | 76 +- styles/material-dark/images/extruder-2.svg | 76 +- styles/material-dark/images/extruder-3.svg | 76 +- styles/material-dark/images/extruder-4.svg | 76 +- styles/material-dark/images/extruder.svg | 77 +- styles/material-dark/images/fan-on.svg | 76 +- styles/material-dark/images/fan.svg | 76 +- styles/material-dark/images/filament.svg | 86 +- styles/material-dark/images/file.svg | 76 +- styles/material-dark/images/files.svg | 76 +- styles/material-dark/images/fine-tune.svg | 76 +- styles/material-dark/images/flow+.svg | 76 +- styles/material-dark/images/flow-.svg | 76 +- styles/material-dark/images/folder.svg | 76 +- styles/material-dark/images/hashtag.svg | 76 +- styles/material-dark/images/heat-up.svg | 76 +- styles/material-dark/images/heater.svg | 38 + styles/material-dark/images/home-x.svg | 76 +- styles/material-dark/images/home-y.svg | 76 +- styles/material-dark/images/home-z.svg | 76 +- styles/material-dark/images/home.svg | 76 +- styles/material-dark/images/hourglass.svg | 76 +- styles/material-dark/images/increase.svg | 76 +- styles/material-dark/images/info.svg | 76 +- styles/material-dark/images/klipper.svg | 236 +++-- styles/material-dark/images/light.svg | 38 + styles/material-dark/images/load.svg | 76 +- styles/material-dark/images/main.svg | 76 +- styles/material-dark/images/motor-off.svg | 76 +- styles/material-dark/images/move.svg | 76 +- styles/material-dark/images/network.svg | 76 +- styles/material-dark/images/pause.svg | 76 +- styles/material-dark/images/print.svg | 76 +- styles/material-dark/images/refresh.svg | 76 +- styles/material-dark/images/resume.svg | 76 +- styles/material-dark/images/retract.svg | 76 +- styles/material-dark/images/sd.svg | 76 +- styles/material-dark/images/settings.svg | 76 +- styles/material-dark/images/shuffle.svg | 76 +- styles/material-dark/images/shutdown.svg | 76 +- styles/material-dark/images/speed+.svg | 76 +- styles/material-dark/images/speed-.svg | 76 +- styles/material-dark/images/splash.png | Bin 16015 -> 0 bytes styles/material-dark/images/stop.svg | 76 +- styles/material-dark/images/toolchanger.svg | 76 +- styles/material-dark/images/warning.svg | 76 +- styles/material-dark/images/z-closer.svg | 76 +- styles/material-dark/images/z-farther.svg | 76 +- styles/material-dark/images/z-tilt.svg | 76 +- styles/material-dark/style.conf | 20 + styles/material-dark/style.css | 460 +++++---- styles/material-darker/images/arrow-down.svg | 76 +- styles/material-darker/images/arrow-left.svg | 76 +- styles/material-darker/images/arrow-right.svg | 76 +- styles/material-darker/images/arrow-up.svg | 76 +- styles/material-darker/images/back.svg | 76 +- styles/material-darker/images/backspace.svg | 76 +- .../material-darker/images/bed-level-b-l.svg | 76 +- .../material-darker/images/bed-level-b-m.svg | 39 + .../material-darker/images/bed-level-b-r.svg | 76 +- .../material-darker/images/bed-level-l-m.svg | 39 + .../material-darker/images/bed-level-r-m.svg | 39 + .../material-darker/images/bed-level-t-l.svg | 76 +- .../material-darker/images/bed-level-t-m.svg | 39 + .../material-darker/images/bed-level-t-r.svg | 76 +- styles/material-darker/images/bed-level.svg | 78 +- styles/material-darker/images/bed.svg | 76 +- styles/material-darker/images/camera.svg | 76 +- styles/material-darker/images/cancel.svg | 76 +- styles/material-darker/images/clock.svg | 76 +- styles/material-darker/images/complete.svg | 76 +- styles/material-darker/images/console.svg | 76 +- styles/material-darker/images/cool-down.svg | 76 +- .../material-darker/images/custom-script.svg | 76 +- styles/material-darker/images/decrease.svg | 76 +- styles/material-darker/images/delete.svg | 76 +- styles/material-darker/images/emergency.svg | 76 +- styles/material-darker/images/extrude.svg | 76 +- styles/material-darker/images/extruder-0.svg | 76 +- styles/material-darker/images/extruder-1.svg | 76 +- styles/material-darker/images/extruder-2.svg | 76 +- styles/material-darker/images/extruder-3.svg | 76 +- styles/material-darker/images/extruder-4.svg | 76 +- styles/material-darker/images/extruder.svg | 77 +- styles/material-darker/images/fan-on.svg | 76 +- styles/material-darker/images/fan.svg | 76 +- styles/material-darker/images/filament.svg | 86 +- styles/material-darker/images/file.svg | 76 +- styles/material-darker/images/files.svg | 76 +- styles/material-darker/images/fine-tune.svg | 76 +- styles/material-darker/images/flow+.svg | 76 +- styles/material-darker/images/flow-.svg | 76 +- styles/material-darker/images/folder.svg | 76 +- styles/material-darker/images/hashtag.svg | 76 +- styles/material-darker/images/heat-up.svg | 76 +- styles/material-darker/images/heater.svg | 38 + styles/material-darker/images/home-x.svg | 76 +- styles/material-darker/images/home-y.svg | 76 +- styles/material-darker/images/home-z.svg | 76 +- styles/material-darker/images/home.svg | 76 +- styles/material-darker/images/hourglass.svg | 76 +- styles/material-darker/images/increase.svg | 76 +- styles/material-darker/images/info.svg | 76 +- styles/material-darker/images/klipper.svg | 236 +++-- styles/material-darker/images/light.svg | 38 + styles/material-darker/images/load.svg | 76 +- styles/material-darker/images/main.svg | 76 +- styles/material-darker/images/motor-off.svg | 76 +- styles/material-darker/images/move.svg | 76 +- styles/material-darker/images/network.svg | 76 +- styles/material-darker/images/pause.svg | 76 +- styles/material-darker/images/print.svg | 76 +- styles/material-darker/images/refresh.svg | 76 +- styles/material-darker/images/resume.svg | 76 +- styles/material-darker/images/retract.svg | 76 +- styles/material-darker/images/sd.svg | 76 +- styles/material-darker/images/settings.svg | 76 +- styles/material-darker/images/shuffle.svg | 76 +- styles/material-darker/images/shutdown.svg | 76 +- styles/material-darker/images/speed+.svg | 76 +- styles/material-darker/images/speed-.svg | 76 +- styles/material-darker/images/splash.png | Bin 16015 -> 0 bytes styles/material-darker/images/stop.svg | 76 +- styles/material-darker/images/toolchanger.svg | 76 +- styles/material-darker/images/warning.svg | 76 +- styles/material-darker/images/z-closer.svg | 76 +- styles/material-darker/images/z-farther.svg | 76 +- styles/material-darker/images/z-tilt.svg | 76 +- styles/material-darker/style.conf | 20 + styles/material-darker/style.css | 389 ++++---- .../material-light/images/bed-level-b-l.svg | 39 +- .../material-light/images/bed-level-b-m.svg | 39 + .../material-light/images/bed-level-b-r.svg | 39 +- .../material-light/images/bed-level-l-m.svg | 39 + .../material-light/images/bed-level-r-m.svg | 39 + .../material-light/images/bed-level-t-l.svg | 39 +- .../material-light/images/bed-level-t-m.svg | 39 + .../material-light/images/bed-level-t-r.svg | 39 +- styles/material-light/images/bed-level.svg | 78 +- styles/material-light/images/console.svg | 30 +- styles/material-light/images/delete.svg | 30 +- styles/material-light/images/extruder.svg | 39 +- styles/material-light/images/filament.svg | 176 ++-- styles/material-light/images/heater.svg | 1 + styles/material-light/images/klipper.svg | 236 +++-- styles/material-light/images/light.svg | 1 + styles/material-light/images/load.svg | 2 +- styles/material-light/images/splash.png | Bin 16015 -> 0 bytes styles/material-light/images/warning.svg | 30 +- styles/material-light/style.conf | 20 + styles/material-light/style.css | 511 +++++----- styles/splash.png | Bin 16015 -> 0 bytes styles/z-bolt/images/arrow-down.svg | 146 ++- styles/z-bolt/images/arrow-left.svg | 146 ++- styles/z-bolt/images/arrow-right.svg | 146 ++- styles/z-bolt/images/arrow-up.svg | 146 ++- styles/z-bolt/images/back.svg | 144 +-- styles/z-bolt/images/backspace.svg | 152 +-- styles/z-bolt/images/bed-level-b-l.svg | 160 ++-- styles/z-bolt/images/bed-level-b-m.svg | 81 ++ styles/z-bolt/images/bed-level-b-r.svg | 160 ++-- styles/z-bolt/images/bed-level-l-m.svg | 82 ++ styles/z-bolt/images/bed-level-r-m.svg | 81 ++ styles/z-bolt/images/bed-level-t-l.svg | 160 ++-- styles/z-bolt/images/bed-level-t-m.svg | 81 ++ styles/z-bolt/images/bed-level-t-r.svg | 160 ++-- styles/z-bolt/images/bed-level.svg | 232 ++--- styles/z-bolt/images/bed.svg | 232 ++--- styles/z-bolt/images/cancel.svg | 128 +-- styles/z-bolt/images/clock.svg | 150 +-- styles/z-bolt/images/complete.svg | 152 +-- styles/z-bolt/images/console.svg | 135 ++- styles/z-bolt/images/cool-down.svg | 150 +-- styles/z-bolt/images/custom-script.svg | 188 ++-- styles/z-bolt/images/decrease.svg | 144 +-- styles/z-bolt/images/delete.svg | 97 +- styles/z-bolt/images/emergency.svg | 202 ++-- styles/z-bolt/images/extrude.svg | 202 ++-- styles/z-bolt/images/extruder-0.svg | 170 ++-- styles/z-bolt/images/extruder-1.svg | 182 ++-- styles/z-bolt/images/extruder-2.svg | 182 ++-- styles/z-bolt/images/extruder-3.svg | 182 ++-- styles/z-bolt/images/extruder-4.svg | 170 ++-- styles/z-bolt/images/extruder.svg | 162 ++-- styles/z-bolt/images/fan-on.svg | 280 +++--- styles/z-bolt/images/fan.svg | 234 ++--- styles/z-bolt/images/filament.svg | 254 ++--- styles/z-bolt/images/file.svg | 263 ++--- styles/z-bolt/images/files.svg | 223 ++--- styles/z-bolt/images/fine-tune.svg | 262 ++--- styles/z-bolt/images/flow+.svg | 204 ++-- styles/z-bolt/images/flow-.svg | 194 ++-- styles/z-bolt/images/folder.svg | 128 +-- styles/z-bolt/images/hashtag.svg | 130 +-- styles/z-bolt/images/heat-up.svg | 164 ++-- styles/z-bolt/images/heater.svg | 84 ++ styles/z-bolt/images/home-x.svg | 159 ++-- styles/z-bolt/images/home-y.svg | 159 ++-- styles/z-bolt/images/home-z.svg | 158 +-- styles/z-bolt/images/home.svg | 158 +-- styles/z-bolt/images/hourglass.svg | 214 ++--- styles/z-bolt/images/increase.svg | 142 +-- styles/z-bolt/images/info.svg | 162 ++-- styles/z-bolt/images/klipper.svg | 150 +-- styles/z-bolt/images/klipper1.svg | 75 ++ styles/z-bolt/images/klipper_1.svg | 389 -------- styles/z-bolt/images/klipper_old.svg | 322 +++---- styles/z-bolt/images/light.svg | 74 ++ styles/z-bolt/images/load.svg | 137 +-- styles/z-bolt/images/main.svg | 202 ++-- styles/z-bolt/images/motor-off.svg | 206 ++-- styles/z-bolt/images/move.svg | 172 ++-- styles/z-bolt/images/network.svg | 170 ++-- styles/z-bolt/images/pause.svg | 154 +-- styles/z-bolt/images/print.svg | 194 ++-- styles/z-bolt/images/refresh.svg | 214 ++--- styles/z-bolt/images/resume.svg | 146 +-- styles/z-bolt/images/retract.svg | 202 ++-- styles/z-bolt/images/sd.svg | 202 ++-- styles/z-bolt/images/settings.svg | 117 ++- styles/z-bolt/images/shuffle.svg | 128 +-- styles/z-bolt/images/shutdown.svg | 170 ++-- styles/z-bolt/images/speed+.svg | 244 ++--- styles/z-bolt/images/speed-.svg | 244 ++--- styles/z-bolt/images/splash.png | Bin 16015 -> 0 bytes styles/z-bolt/images/stop.svg | 144 +-- styles/z-bolt/images/toolchanger.svg | 272 +++--- styles/z-bolt/images/warning.svg | 14 +- styles/z-bolt/images/z-bolt.svg | 373 -------- styles/z-bolt/images/z-closer.svg | 254 +++-- styles/z-bolt/images/z-farther.svg | 254 +++-- styles/z-bolt/images/z-tilt.svg | 194 ++-- styles/z-bolt/style.conf | 20 + styles/z-bolt/style.css | 421 ++++---- 487 files changed, 34178 insertions(+), 24781 deletions(-) create mode 100644 .gitignore create mode 100644 docs/Changelog.md create mode 100644 docs/Panels.md create mode 100644 docs/Quicktips.md delete mode 100644 docs/changelog.md delete mode 100644 docs/img/bed_level.png delete mode 100644 docs/img/bed_mesh.png delete mode 100644 docs/img/extrude.png delete mode 100644 docs/img/fan.png delete mode 100644 docs/img/fine_tune.png delete mode 100644 docs/img/gcode_macros.png create mode 100644 docs/img/install/KIAUH.png delete mode 100644 docs/img/job_status.png delete mode 100644 docs/img/main_panel.png delete mode 100644 docs/img/menu.png delete mode 100644 docs/img/move.png delete mode 100644 docs/img/network.png create mode 100644 docs/img/panels/bed_level.png create mode 100644 docs/img/panels/bed_mesh.png create mode 100644 docs/img/panels/extrude.png create mode 100644 docs/img/panels/fan.png create mode 100644 docs/img/panels/fine_tune.png create mode 100644 docs/img/panels/gcode_macros.png create mode 100644 docs/img/panels/job_status.png create mode 100644 docs/img/panels/limits.png create mode 100644 docs/img/panels/main_panel.png create mode 100644 docs/img/panels/menu.png create mode 100644 docs/img/panels/move.png create mode 100644 docs/img/panels/network.png create mode 100644 docs/img/panels/power.png create mode 100644 docs/img/panels/print.png create mode 100644 docs/img/panels/settings.png create mode 100644 docs/img/panels/system.png create mode 100644 docs/img/panels/temperature.png create mode 100644 docs/img/panels/zcalibrate.png delete mode 100644 docs/img/power.png delete mode 100644 docs/img/preheat.png delete mode 100644 docs/img/print.png create mode 100644 docs/img/quicktips/Cura-thumbnails.png create mode 100644 docs/img/quicktips/IdeaMaker-thumbnails.png create mode 100644 docs/img/quicktips/PS_SS_Layer_progress.png create mode 100644 docs/img/quicktips/PrusaSlicer-thumbnails.png create mode 100644 docs/img/quicktips/SuperSlicer-thumbnails.png delete mode 100644 docs/img/settings.png delete mode 100644 docs/img/system.png delete mode 100644 docs/img/temperature.png delete mode 100644 docs/img/theme_example.png create mode 100644 docs/img/theming/theme_example.png create mode 100644 docs/img/troubleshooting/gldriver.png delete mode 100644 docs/img/zcalibrate.png create mode 100644 docs/macros.md delete mode 100644 docs/panels.md create mode 100644 docs/requirements.txt delete mode 100644 ks_includes/defaults_expert.conf create mode 100644 ks_includes/emptyCursor.xbm create mode 100644 ks_includes/locales/da/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/da/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/pl_PL/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/pl_PL/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo create mode 100644 ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.po create mode 100644 ks_includes/widgets/graph.py create mode 100644 ks_includes/widgets/keypad.py delete mode 100644 panels/network copy.py create mode 100644 panels/retraction.py delete mode 100644 panels/screensaver.py create mode 100644 panels/updates.py mode change 100755 => 100644 scripts/KlipperScreen-install.sh create mode 100644 styles/base.conf create mode 100644 styles/colorized/images/bed-level-b-m.svg create mode 100644 styles/colorized/images/bed-level-l-m.svg create mode 100644 styles/colorized/images/bed-level-r-m.svg create mode 100644 styles/colorized/images/bed-level-t-m.svg create mode 100644 styles/colorized/images/heater.svg create mode 100644 styles/colorized/images/light.svg delete mode 100644 styles/colorized/images/splash.png create mode 100644 styles/colorized/style.conf create mode 100644 styles/material-dark/images/bed-level-b-m.svg create mode 100644 styles/material-dark/images/bed-level-l-m.svg create mode 100644 styles/material-dark/images/bed-level-r-m.svg create mode 100644 styles/material-dark/images/bed-level-t-m.svg create mode 100644 styles/material-dark/images/heater.svg create mode 100644 styles/material-dark/images/light.svg delete mode 100644 styles/material-dark/images/splash.png create mode 100644 styles/material-dark/style.conf create mode 100644 styles/material-darker/images/bed-level-b-m.svg create mode 100644 styles/material-darker/images/bed-level-l-m.svg create mode 100644 styles/material-darker/images/bed-level-r-m.svg create mode 100644 styles/material-darker/images/bed-level-t-m.svg create mode 100644 styles/material-darker/images/heater.svg create mode 100644 styles/material-darker/images/light.svg delete mode 100644 styles/material-darker/images/splash.png create mode 100644 styles/material-darker/style.conf create mode 100644 styles/material-light/images/bed-level-b-m.svg create mode 100644 styles/material-light/images/bed-level-l-m.svg create mode 100644 styles/material-light/images/bed-level-r-m.svg create mode 100644 styles/material-light/images/bed-level-t-m.svg create mode 100644 styles/material-light/images/heater.svg create mode 100644 styles/material-light/images/light.svg delete mode 100644 styles/material-light/images/splash.png create mode 100644 styles/material-light/style.conf delete mode 100644 styles/splash.png create mode 100644 styles/z-bolt/images/bed-level-b-m.svg create mode 100644 styles/z-bolt/images/bed-level-l-m.svg create mode 100644 styles/z-bolt/images/bed-level-r-m.svg create mode 100644 styles/z-bolt/images/bed-level-t-m.svg create mode 100644 styles/z-bolt/images/heater.svg create mode 100644 styles/z-bolt/images/klipper1.svg delete mode 100644 styles/z-bolt/images/klipper_1.svg create mode 100644 styles/z-bolt/images/light.svg delete mode 100644 styles/z-bolt/images/splash.png delete mode 100644 styles/z-bolt/images/z-bolt.svg create mode 100644 styles/z-bolt/style.conf diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..a74dc6076 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.idea/ +KlipperScreen.conf +__pycache__/ +*.py[cod] +*$py.class +dist/ +build/ +venv/ diff --git a/README.md b/README.md index 2362d9e00..546112910 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ # KlipperScreen -## Z-BoltUI -KlipperScreen is touchscreen GUI for Klipper based 3D printers. KlipperScreen interfaces with [Klipper](https://github.com/kevinOConnor/klipper) via [Moonraker](https://github.com/arksine/moonraker). + +KlipperScreen is a touchscreen GUI that interfaces with [Klipper](https://github.com/kevinOConnor/klipper) via [Moonraker](https://github.com/arksine/moonraker). It can switch between multiple printers to access them from a single location, and it doesn't even need to run on the same host, you can install it on another device and configure the IP address to access the printer. + +### Documentation [![Documentation Status](https://readthedocs.org/projects/klipperscreen/badge/?version=latest)](https://klipperscreen.readthedocs.io/en/latest/?badge=latest) + +[Click here to access the documentation.](https://klipperscreen.readthedocs.io/en/latest/) + +### Inspiration +KlipperScreen was inspired by [OctoScreen](https://github.com/Z-Bolt/OctoScreen/) and the need for a touchscreen GUI that +will natively work with [Klipper](https://github.com/kevinOConnor/klipper) and [Moonraker](https://github.com/arksine/moonraker). + +[![Main Menu](docs/img/panels/main_panel.png)](https://klipperscreen.readthedocs.io/en/latest/Panels/) + +[More Screenshots](https://klipperscreen.readthedocs.io/en/latest/Panels/) \ No newline at end of file diff --git a/docs/Changelog.md b/docs/Changelog.md new file mode 100644 index 000000000..a2a77bd43 --- /dev/null +++ b/docs/Changelog.md @@ -0,0 +1,27 @@ +# Changelog + +Breaking changes will be listed here. + +#### [2022 03 21](https://github.com/jordanruthe/KlipperScreen/commit/bc34b3c8d6761c27a0b0c62fc4dfa11442b417f6) +* Default configuration is now merged again. +Fixing [2021 05 20](https://github.com/jordanruthe/KlipperScreen/commit/eb801486928bf02709033dcbc5f0a45ca43b23c1) + +#### [2022 03 10](https://github.com/jordanruthe/KlipperScreen/commit/490dc929bd11e3c4200b999ce7204d84fa0bc184) +* The "Power On Printer" button now requires power_devices under the printer section in KlipperScreen.conf +the power_devices allowed are those defined in the config of moonraker of the printer +The "Power" panel will be in the Menu if there are power devices found + +#### [2022 03 01](https://github.com/jordanruthe/KlipperScreen/commit/49ab84e8d51535d3469d97fdee53099cca6abc39) +* The "Power On Printer" button now requires that the printer name in KlipperScreen.conf +and the power device in moonraker.conf to have the same name. +The "Power" panel will be in the Menu if there are power devices found + +#### [2022 01 11](https://github.com/jordanruthe/KlipperScreen/commit/8a8c6c064cc6d097b1b34a5c42b4001367e545a6) +* The Preheat panel has been deprecated in favor of an all in one Temperature panel + +Remove preheat panel from your Klipperscreen.conf or replace the occurrences of preheat with temperature + +#### [2021 05 20](https://github.com/jordanruthe/KlipperScreen/commit/eb801486928bf02709033dcbc5f0a45ca43b23c1) +* Default configuration is not merged if a user configuration is set for a specific option + +For instance, if `menu __main` is user defined, the main menu will not have any defaults. diff --git a/docs/Configuration.md b/docs/Configuration.md index 58f97a916..da9d241f5 100644 --- a/docs/Configuration.md +++ b/docs/Configuration.md @@ -1,42 +1,30 @@ # Configuration -The configuration options are outlined below: +Usually you don't need to create a configuration file, but if you need to change something that is not changeable in the UI +create a blank file in `~/klipper_config/KlipperScreen.conf`, if the file already exist then just edit it. -KlipperScreen will search for a configuration file in the following order: - -1. _~/KlipperScreen.conf_ -2. _${KlipperScreen_Directory}/KlipperScreen.conf_ -3. _~/klipper_config/KlipperScreen.conf_ - -If one of those files are found, it will be used over the default configuration. The default configuration will be -merged with the custom configuration, so if you do not define any menus the default menus will be used. - -The default config is included here: (do not edit use as reference) -_${KlipperScreen_Directory}/ks_includes/default.conf_ - -If no config file is found then a new configuration file will be created in: -_~/klipper_config/KlipperScreen.conf_ Or _~/KlipperScreen.conf_ +Write in the file only the options that need to be changed, and restart KlipperScreen. ## Include files -``` +```py [include conf.d/*.conf] # Include another configuration file. Wildcards (*) will expand to match anything. ``` ## Main Options -``` +```py [main] # Invert axis in move panel. Default is False. Change to true to invert invert_x: False invert_y: False invert_z: False -# Time (seconds) before the Job Status page reverts to main menu after a successful job -job_complete_timeout: 30 +# Time in seconds before the Job Status page closes itself after a successful job/print +# 0 means disabled +job_complete_timeout: 0 -# Time (seconds) before the Job Status page reverts to main menu after a successful job. -# If this option is 0, the user must click on a button to go back to the main menu. +# Time in seconds before the Job Status closes itself if an error is encountered job_error_timeout: 0 # Specify the language @@ -45,11 +33,22 @@ language: en # Allows the cursor to be displayed on the screen show_cursor: False + +# Allows to define custom systemctl command for restart like xrdp +service: KlipperScreen + +# If multiple printers are defined, this can be set the name of the one to show at startup. +default_printer: Ender 3 Pro + +# To define a full set of custom menues (instead of merging user entries with default entries) +# set this to False. See Menu section below. +use_default_menu: True + ``` ## Printer Options Multiple printers can be defined -``` +```py # Define printer and name. Name is anything after the first printer word [printer Ender 3 Pro] # Define the moonraker host/port if different from 127.0.0.1 and 7125 @@ -60,11 +59,40 @@ moonraker_api_key: False # Define the z_babystep intervals in a CSV list. Currently only 2 are supported z_babystep_values: 0.01, 0.05 -``` +# Override the movement speed and set a specific for this printer. +# These setting overrides the settings configured in the UI. If specified, +# the values configured in the UI will not be used. +move_speed_xy: 500 +move_speed_z: 300 + +# Define one or more moonraker power devices that turn on this printer (CSV list) +# Default is the printer name +power_devices: example1, example2 + +# Define what items should be shown in titlebar besides the extruder and bed +# the name must be the same as defined in the klipper config +# valid options are temperature_sensors or temperature_fans, or heater_generic +titlebar_items: chamber, MCU, Pi + +# The style of the user defined items in the titlebar +# Can be 'full' indicating that the full name is shown, 'short' for the first letter, or None (default) for no name +titlebar_name_type: None + +# Z probe calibrate position +# By default is the middle of the bed +calibrate_x_position: 100 +calibrate_y_position: 100 + +# Screen DPMS +# By default DPMS is used to turn off the screen, this should prevent burn-in and save power. +# However if you find that your screen doesn't turn off because it doesn't support it +# Setting this to false will just turn the screen black. +use_dpms: True +``` ## Preheat Options -``` +```py [preheat my_temp_setting] # Temperature for the heated bed bed: 40 @@ -72,10 +100,28 @@ bed: 40 extruder: 195 # Temperature for generic heaters heater_generic: 40 +# Temperature controlled fans (temperature_fan in klipper config) +temperature_fan: 40 # optional GCode to run when the option is selected gcode: MY_HEATSOAK_MACRO ``` +There is a special preheat setting named cooldown to do additional things when the _cooldown_ button is pressed +for example: + +```py +[preheat cooldown] +gcode: M107 +``` + +## Bed Screws +```py +[bed_screws] +# Rotation is useful if the screen is not directly in front of the machine. +# Valid values are 0 90 180 270 +rotation: 0 +``` + ## Menu This allows a custom configuration for the menu displayed while the printer is idle. You can use sub-menus to group different items and there are several panel options available. It is possible to have a gcode script run on a menu @@ -83,7 +129,7 @@ button press. There are two menus available in KlipperScreen, __main and __print printer is idle. The __print menu is accessible from the printing status page. A menu item is configured as follows: -``` +```py [menu __main my_menu_item] # To build a sub-menu of this menu item, you would next use [menu __main my_menu_item sub_menu_item] name: Item Name @@ -99,10 +145,10 @@ params: {"script":"G28 X"} # Available variables are listed below. enable: {{ printer.power_devices.count > 0 }} ``` -Available panels are listed here: [docs/panels.md](panels.md) +Available panels are listed here: [docs/panels.md](Panels.md) Certain variables are available for conditional testing of the enable statement: -``` +```py printer.bltouch # Available if bltouch section defined in config printer.gcode_macros.count # Number of gcode macros printer.idle_timeout # Idle timeout section @@ -113,7 +159,7 @@ printer.power_devices.count # Number of power devices configured in Moonraker A sample configuration of a main menu would be as follows: -``` +```py [menu __main homing] name: Homing icon: home @@ -134,3 +180,25 @@ icon: home method: printer.gcode.script params: {"script":"G28"} ``` + +## KlipperScreen behaviour towards configuration + +KlipperScreen will search for a configuration file in the following order: + +1. _~/KlipperScreen.conf_ +2. _${KlipperScreen_Directory}/KlipperScreen.conf_ +3. _~/klipper_config/KlipperScreen.conf_ + +If you need a custom location for the configuration file, you can add -c or --configfile to the systemd file and specify +the location of your configuration file. + +If one of those files are found, it will be merged with the default configuration. +Default Preheat options will be discarded if a custom preheat is found. +If include files are defined then, they will be merged first. + +The default config is included here: (do not edit use as reference) +_${KlipperScreen_Directory}/ks_includes/default.conf_ + +Preferably *do not* copy the entire default.conf file, just configure the settings needed. + +If no config file is found, then when a setting is changed in the settings panel, a new configuration file will be created automatically. diff --git a/docs/Contact.md b/docs/Contact.md index e059c4210..2de0babe1 100644 --- a/docs/Contact.md +++ b/docs/Contact.md @@ -8,6 +8,4 @@ You may submit a GitHub issue request for any problems you are having. ## Klipper Community Discord -The invite link: https://discord.klipper3d.org/ - -Look for the channel `#klipper-screen` +[Look for the channel `#klipper-screen`](https://discord.klipper3d.org/) diff --git a/docs/Hardware.md b/docs/Hardware.md index e7dd2bc80..9e67d0e77 100644 --- a/docs/Hardware.md +++ b/docs/Hardware.md @@ -1,9 +1,6 @@ # Hardware -There are no recommended screens, but here are some guidelines: - -* There is no support for vertical/portrait mode, only widescreen -* Minimum resolution of 480x320 +There are no recommended screens, but the minimum supported resolution is 480x320 #### Hardware known to work @@ -14,68 +11,64 @@ There are no recommended screens, but here are some guidelines: * [3.5" RPi Display](http://www.lcdwiki.com/3.5inch_RPi_Display) * [5" HDMI Display-B](http://lcdwiki.com/5inch_HDMI_Display-B) * [VoCore](https://klipper.discourse.group/t/hardware-known-to-work-with-klipperscreen/35/7) -* [Android Phone](https://klipper.discourse.group/t/hardware-known-to-work-with-klipperscreen/35/8) +* [Android Phone](https://klipper.discourse.group/t/how-to-klipperscreen-on-android-smart-phones/1196) * [WAVESHARE 4.3 inch DSI LCD](https://www.waveshare.com/4.3inch-dsi-lcd.htm) * [DFrobot DFR0550](https://wiki.dfrobot.com/5%27%27TFT-Display_with_Touchscreen_V1.0_SKU_DFR0550) * [More known hardware in the klipper discourse](https://klipper.discourse.group/t/hardware-known-to-work-with-klipperscreen/35) -#### Configuration +### Configuration Follow the manufacturer instructions on how to install your screen. In general if you see a white screen, then it's not properly installed, ensure that you at least see a console, Then ![install](Installation.md) KlipperScreen, if you are having troubles refer to the ![troubleshooting page](Troubleshooting.md) for further information. -#### Touchscreen Calibration -Most people don't need to calibrate, but if you do need to calibrate your touchscreen, follow the below steps. -Run this command: -``` -DISPLAY=:0 xinput_calibrator --list -``` -It will output something such as: -``` -Device "wch.cn USB2IIC_CTP_CONTROL" id=6 +## Touchscreen touch rotation +If your touchscreen isn't registering touches properly after the screen has been rotated, you will need to apply a +transformation matrix. + +First you will need your device name, on a terminal run: + +```sh +DISPLAY=:0 xinput ``` -Find the ID of your display and put it in the following command: +Output: +```sh +⎡ Virtual core pointer id=2 [master pointer (3)] +⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] +⎜ ↳ ADS7846 Touchscreen id=6 [slave pointer (2)] +⎣ Virtual core keyboard id=3 [master keyboard (2)] + ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ``` -DISPLAY=:0 xinput_calibrator -v --device +In this case the device is the ADS7846 Touchscreen, yours may be different + +You can test a change by running: + +```sh +DISPLAY=:0 xinput set-prop "" 'Coordinate Transformation Matrix' ``` -#### Touchscreen touch rotation -If your touchscreen isn't registering touches properly after the screen has been rotated, you will need to apply a -transformation matrix. You can have the matrix be one of the following: +Where the matrix can be one of the following options: * 0°: `1 0 0 0 1 0 0 0 1` * 90° Clockwise: `0 -1 1 1 0 0 0 0 1` * 90° Counter-Clockwise: `0 1 0 -1 0 1 0 0 1` -* 180°: `-1 0 1 0 -1 1 0 0 1` +* 180° (Inverts X and Y): `-1 0 1 0 -1 1 0 0 1` +* invert Y: `-1 0 1 1 1 0 0 0 1` +* invert X: `-1 0 1 0 1 0 0 0 1` -To check the current matrix, you will need your `` -(which can be found via the last section, ex: "wch.cn USB2IIC_CTP_CONTROL"). -Run the following command: `xinput list-props "wch.cn USB2IIC_CTP_CONTROL"` +For example: -It will output something such as: +```sh +DISPLAY=:0 xinput set-prop "ADS7846 Touchscreen" 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 ``` -Device '': - Device Enabled (115): 1 - Coordinate Transformation Matrix (116): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 - libinput Calibration Matrix (247): -1.000000, 0.000000, 1.000000, 0.000000, -1.000000, 1.000000, 0.000000, 0.000000, 1.000000 - libinput Calibration Matrix Default (248): -1.000000, 0.000000, 1.000000, 0.000000, -1.000000, 1.000000, 0.000000, 0.000000, 1.000000 - libinput Send Events Modes Available (249): 1, 0 - libinput Send Events Mode Enabled (250): 0, 0 - libinput Send Events Mode Enabled Default (251): 0, 0 - Device Node (252): "/dev/input/event0" - Device Product ID (253): 6790, 58083 -``` - -You can verify by checking that the 'Coordinate Transformation Matrix' or 'libinput Calibration Matrix'. - -You can test a change by running: `xinput set-prop "" 'Coordinate Transformation Matrix' ` - -Replace matrix with one of the options above, such as: `1 0 0 0 1 0 0 0 1` To make this permanent, modify the file `/etc/udev/rules.d/51-touchscreen.rules` and add following line: +```sh +ACTION=="add", ATTRS{name}=="", ENV{LIBINPUT_CALIBRATION_MATRIX}="" ``` -ACTION=="add", ATTRS{name}=="", ENV{LIBINPUT_CALIBRATION_MATRIX}="" -``` +More info about input transformation can be found in: + +* [Ubuntu wiki InputCoordinateTransformation](https://wiki.ubuntu.com/X/InputCoordinateTransformation) +* [Libinput docs](https://wayland.freedesktop.org/libinput/doc/1.9.0/absolute_axes.html) diff --git a/docs/Installation.md b/docs/Installation.md index 80eb35cbd..c2bffb3c9 100644 --- a/docs/Installation.md +++ b/docs/Installation.md @@ -1,43 +1,42 @@ # Installation -#### Setup Raspberry Pi -This install process is meant for Raspbian non-desktop version aka Raspbian Lite. +## First steps -If you have installed it on the GUI version, then use `sudo raspi-config` to set boot to console by choosing the following options in order: +Install the screen, following the instructions provided by the manufacturer, Some screens don't neeed extra software but some need to be installed with a script. +It's strongly recommended to test it and ensure your hardware is working with Raspbian, Ubuntu or any distro you like. +Once you stablished that the screen is working, then proceed installing KlipperScreen. -* 1 System Options - * S5 Boot / Auto Login - * B1 Console +## Setup Raspberry Pi +This install process is meant for Raspbian non-desktop version aka Raspbian Lite, but it works on other versions. -#### Klipper and Moonraker Installation +If you want to use it on Raspbian desktop (GUI version), then use `sudo raspi-config` to set boot to console by choosing the following options in order: -Follow the instructions to install Klipper and Moonraker. -* klipper: https://www.klipper3d.org/Installation.html -* moonraker: https://moonraker.readthedocs.io/en/latest/installation/ - -Ensure that 127.0.0.1 is a trusted client for moonraker, such as in this example: -``` -[authorization] -trusted_clients: - 127.0.0.1 +```sh +1System Options +└──S5 Boot / Auto Login + └──B1 Console ``` -Warning: `force_logins: true` is not supported -If you wish to use the update manager feature of moonraker for KlipperScreen, add the following block into the moonraker -configuration: -``` -[update_manager KlipperScreen] -type: git_repo -path: ~/KlipperScreen -origin: https://github.com/jordanruthe/KlipperScreen.git -env: ~/.KlipperScreen-env/bin/python -requirements: scripts/KlipperScreen-requirements.txt -install_script: scripts/KlipperScreen-install.sh -``` +!!! note + Other distros will be different on how to boot to console. + +## Auto install + +[KIAUH](https://github.com/th33xitus/kiauh) is a tool that helps you install or upgrade Klipper, Moonraker, Mainsail, and other extensions. + +![Screenshot](img/install/KIAUH.png) + +You can visit [KIAUH on GitHub](https://github.com/th33xitus/kiauh) to learn more and view its documentation. + + +## Manual Install -#### KlipperScreen Installation +First install [Klipper](https://www.klipper3d.org/Installation.html) and [Moonraker](https://moonraker.readthedocs.io/en/latest/installation/). + +### KlipperScreen Installation Execute the following commands: -``` + +```sh cd ~/ git clone https://github.com/jordanruthe/KlipperScreen.git cd ~/KlipperScreen @@ -45,9 +44,35 @@ cd ~/KlipperScreen ``` This script will install packages that are listed under manual install, create a python virtual environment at -~/.KlipperScreen-env and install a systemd service file. +`~/.KlipperScreen-env` and install a systemd service file. If you need a custom location for the configuration file, you can add -c or --configfile to the systemd file and specify the location of your configuration file. -At this point KlipperScreen should be working, check out the [hardware page](Hardware.md) if you still haven't installed the screen, or head to the [troubleshooting page](Troubleshooting.md) if you are having problems +At this point KlipperScreen should be working, if it doesn't start then go to the [troubleshooting page](Troubleshooting.md) + +## Moonraker configuration + +In moonraker.conf ensure that 127.0.0.1 is a trusted client: + +```py +[authorization] +trusted_clients: + 127.0.0.1 +``` +!!! warning + `force_logins: true` requires the moonraker api key in [KlipperScreen.conf](Configuration.md) + +If you wish to use the update manager feature of moonraker for KlipperScreen, add the following block to the moonraker.conf: + +```py +[update_manager KlipperScreen] +type: git_repo +path: ~/KlipperScreen +origin: https://github.com/jordanruthe/KlipperScreen.git +env: ~/.KlipperScreen-env/bin/python +requirements: scripts/KlipperScreen-requirements.txt +install_script: scripts/KlipperScreen-install.sh +``` +!!! note + If you see warnings in other UIs ignore them until KlipperScreen finishes installing. diff --git a/docs/Panels.md b/docs/Panels.md new file mode 100644 index 000000000..a1807ce5d --- /dev/null +++ b/docs/Panels.md @@ -0,0 +1,115 @@ +# Panels + +### Main Menu +![Main Menu](img/panels/main_panel.png) + +### Job Status +```py +panel: job_status +``` +![Job Status](img/panels/job_status.png) + +### Bed Level +```py +panel: bed_level +``` +![Bed Level](img/panels/bed_level.png) + +The bed level panel has the ability to have preset locations from Klipper. Please see documentation on the following +Klipper Sections: +* [bed_screws](https://www.klipper3d.org/Config_Reference.html#bed_screws) +* [screws_tilt_adjust](https://www.klipper3d.org/Config_Reference.html#screws_tilt_adjust) + +_Important Note: Due to Klipper using the bltouch/probe offsets in screws_tilt_adjust, if a bltouch/probe is enabled_ +_KlipperScreen will add the offset to the defined screw values. This will not occur if bed_screws section is used._ + +This panel will favor screws_tilt_adjust over the bed_screws section. If screws_tilt_adjust is defined, an extra button +for _Screws Calibrate_ will appear. This button runs the SCREWS_TILT_CALCULATE command and shows the results on the +panel. + +### Bed Mesh +```py +panel: bed_mesh +``` +![Bed Mesh](img/panels/bed_mesh.png) + +### Extrude +```py +panel: extrude theme:material-dark +``` +![Extrude](img/panels/extrude.png) + +### Fan +```py +panel: fan +``` +![Fan](img/panels/fan.png) + +### Fine Tune +```py +panel: fine_tune +``` +![Fine Tune Panel](img/panels/fine_tune.png) + +### Gcode Macros +```py +panel: gcode_macros +``` +![Gcode Macros Panel](img/panels/gcode_macros.png) + +### Menu +![Menu Panel](img/panels/menu.png) + +### Move +```py +panel: move +``` +![Move Panel](img/panels/move.png) + +### Network +```py +panel: network +``` +![Network Panel](img/panels/network.png) + +### Power +```py +panel: power +``` +![Power](img/panels/power.png) + +### Print +```py +panel: print +``` +![Print Panel](img/panels/print.png) + +### Settings +```py +panel: settings +``` +![Settings](img/panels/settings.png) + +### System +```py +panel: system +``` +![System Panel](img/panels/system.png) + +### Temperature +```py +panel: temperature +``` +![Temperature](img/panels/temperature.png) + +### Z Calibrate +```py +panel: zcalibrate +``` +![Z Calibrate](img/panels/zcalibrate.png) + +### Limits +```py +panel: limits +``` +![Limits](img/panels/limits.png) diff --git a/docs/Quicktips.md b/docs/Quicktips.md new file mode 100644 index 000000000..771ff59a1 --- /dev/null +++ b/docs/Quicktips.md @@ -0,0 +1,81 @@ +# Quicktips +quick tips, without much explanation + + +## Hide macros, outputs or fans +As you probably already noticed, you can show and hide the gcode macros in the interface settings, +but you can also hide gcode macros by prefixing the name with an underscore. + +```py +[gcode_macro MY_AWESOME_GCODE] +gcode: + _MY_HELPER_CODE +[gcode_macro _MY_HELPER_CODE] +gcode: + M300 +``` + +MY_AWESOME_GCODE appears in your interface settings, _MY_HELPER_CODE not. + +Another example: + +Lets hide a temperature_fan: + +```py +[temperature_fan fan1] +[temperature_fan _fan2] +``` + +fan1 will show in the interface, but _fan2 will be hidden. + + +## Thumbnails +KlipperScreen can display thumbnails in the file browser and as previews in the print status. + + +![Job Status](img/panels/job_status.png) + + +* [PrusaSlicer](#prusaslicer) +* [SuperSlicer](#superslicer) +* [Cura](#cura) +* [ideaMaker](#ideamaker) + +### PrusaSlicer +In “Expert” mode PrusaSlicer has an option in the “Printer Settings” tab to activate previews. +Under General / Firmware. + + +![PrusaSlicer](img/quicktips/PrusaSlicer-thumbnails.png) + + +### SuperSlicer +In “Expert” mode SuperSlicer has some very convenient options in the “Printer Settings” tab to activate and customize the previews. + + +![SuperSlicer](img/quicktips/SuperSlicer-thumbnails.png) + + +### Cura +The Cura plugin [“Cura2Moonraker”](https://github.com/emtrax-ltd/Cura2MoonrakerPlugin) is required for this. + + +![Cura](img/quicktips/Cura-thumbnails.png) + + +### ideaMaker +To enable thumbnails, open the Advanced tab in the printer settings, enable the GCode Thumbnails for Octoprint and Mainsail option and enter your prefered square format image size in the Resolution fields (e.g. 400 X 400). It’s necessary that the thumbnail width and height resolution is equal. + + +![ideaMaker](img/quicktips/IdeaMaker-thumbnails.png) + + +## Layer Progress +PrusaSlicer/SuperSlicer > Printer Settings > Custom Gcode > After layer change Gcode + +`M117 Layer {layer_num+1}/[total_layer_count] : {filament_settings_id[0]}` + +![Layer_progress](img/quicktips/PS_SS_Layer_progress.png) + +## Supported Macros +[Macros](macros.md) diff --git a/docs/Theming.md b/docs/Theming.md index 6d873d20c..9e1d96acc 100644 --- a/docs/Theming.md +++ b/docs/Theming.md @@ -8,7 +8,7 @@ To edit colors and styles, create a css file named `style.css` you can use the c ### Example 1 -``` +```sh cd ~/KlipperScreen/styles mkdir -p mytheme/images cd mytheme @@ -24,10 +24,10 @@ At this point `mytheme` should be on the list of themes, and when you select it Creating a custom background from Mainsail sidebar and this css using Z-bolt icons -``` +```css window { background-image: url("/home/pi/mainsail/img/background.svg");} button {background-color: rgba(0,0,0,0); border-radius:2em;} ``` -![Custom theme example with background](img/theme_example.png) +![Custom theme example with background](img/theming/theme_example.png) diff --git a/docs/Translations.md b/docs/Translations.md index a8f766e02..fcc4e5b24 100644 --- a/docs/Translations.md +++ b/docs/Translations.md @@ -1,6 +1,6 @@ ## Create Translations -You can use a editor such as [poedit](https://poedit.net/) to assist in translations. This guide will assume that you +You can use an editor such as [poedit](https://poedit.net/) to assist in translations. This guide will assume that you will be using poedit. This guide will refer to `language designation`. This can be found from running `echo $LANG` on your pi, as long as you diff --git a/docs/Troubleshooting.md b/docs/Troubleshooting.md index 99020c6fc..9050fdd7e 100644 --- a/docs/Troubleshooting.md +++ b/docs/Troubleshooting.md @@ -1,48 +1,110 @@ -# Troubleshooting This page will have common problems and common solutions to those problems. -## First Steps +# First Steps -The first step to troubleshooting any problem is getting the cause of the error. KlipperScreen log output will occur -in two places. Check for the file `/tmp/KlipperScreen.log` and look at the contents by running -`cat /tmp/KlipperScreen.log` or grabbing the file over WinSCP or another scp program. +The first step to troubleshooting any problem is getting the cause of the error. -If that file is non-existent, there is a problem in KlipperScreen starting up. To get the error output in this case, -run `journalctl -xe -u KlipperScreen`. +* Check for the file `/tmp/KlipperScreen.log` +look at the contents by running `cat /tmp/KlipperScreen.log` or grab the file over WinSCP or another sftp program. +This is the most important file, and should be provided if you ask for support. -## Common Errors +If that file is non-existent, run `journalctl -xe -u KlipperScreen` -### Problems occurring before the log file appears +Check the file `/var/log/Xorg.0.log` where you can find issues with the X server. -This section will detail problems that may happen before the log file has been created. Each section will start with a -relevant line from the journalctl output. - -#### Cannot open virtual Console -``` +## Cannot open virtual Console +If you see this line in the logs: +```sh xf86OpenConsole: Cannot open virtual console 2 (Permission denied) ``` -* Check /etc/X11/Xwrapper.conf +* Run `cat /etc/X11/Xwrapper.config` + This should have the line `allowed_users=anybody` in it -* Check /etc/group -Run the command `cat /etc/group | grep tty`. If you username is not listed under that line, you need to add it with the -following command (if you username is not 'pi' change 'pi' to your username): -`usermode -a -G tty pi` +* Run `cat /etc/group | grep tty` + +If your username is not listed under that line, you need to add it with the following command: + +```sh +usermod -a -G tty pi +``` +(if your username is not 'pi' change 'pi' to your username) + +You may also need: +```sh +sudo apt install xserver-xorg-legacy +``` + +Restart KlipperScreen: +```sh +sudo service KlipperScreen restart +``` + +If it's still failing as a last resort add `needs_root_rights=yes` to `/etc/X11/Xwrapper.config`: +```sh +sudo echo needs_root_rights=yes>>/etc/X11/Xwrapper.config +``` + +restart KS. + +## Screen shows console instead of KlipperScreen -### Problems occurring with the log file +If you have multiple framebuffers, you may need to fix the X11 configuration, +list the available framebuffers and check the current one: +```sh +ls /dev/fb* +cat /usr/share/X11/xorg.conf.d/99-fbturbo.conf | grep /dev/fb +``` -#### Screen shows console instead of KlipperScreen -Run the command `ls /dev/fb*`. If you have multiple devices, you may need to fix the X11 configuration. +If you more than one, try changing it: +```sh +sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf +``` + +for example: change `/dev/fb0` to `/dev/fb1` + +Once you have saved that file, restart KlipperScreen. +```sh +sudo service KlipperScreen restart +``` + +## Screen is all white or blank or no signal + +If the screen never shows the console even during startup, Then it's tipically an improperly installed screen, +follow the manufacturer instructions on how to physically connect the screen and install the proper drivers. + +## Touch not working on debian Bullseye + +Some dsi screens have issues where touch doesn't work with debian bullseye, the current fix +(at least until upstream is fixed) consist in changing the driver: + +Run `raspi-config` > go to Advanced > GL Driver > select G2 and reboot. + +![config](img/troubleshooting/gldriver.png) + +*Or*: + +manually edit `/boot/config.txt` and change: + +```sh +dtoverlay=vc4-kms-v3d +``` + +to: +```sh +dtoverlay=vc4-fkms-v3d +``` +and reboot, that should make the touch work, if your screen is rotated 180 degrees, then you may need to adjust +[the touch rotation](Hardware.md) as described in the Hardware page. -Run the command `cat /usr/share/X11/xorg.conf.d/99-fbturbo.conf | grep /dev/fb`. Try modifying the file ( -`sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf`) and change `/dev/fb0` to a different file listed in the -previous command (i.e. `/dev/fb1`). +## OctoPrint -Once you have saved that file, restart KlipperScreen and it should show up on your display. +KlipperScreen was never intended to be used with OctoPrint, and there is no support for it. -#### Screen is all white or blank +## Other issues -Improperly installed screen, follow the manufacturer instructions on how to physically connect the screen and install the proper drivers. +If you found an issue not listed here, or can't make it work, please provide all the log files +a description of your hw, and a description of the issue when asking for support. diff --git a/docs/changelog.md b/docs/changelog.md deleted file mode 100644 index ac007b716..000000000 --- a/docs/changelog.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changelog - -Breaking changes will be listed here. - -#### 2021 05 20 -* Default configuration is not merged if a user configuration is set for a specific option - -For instance, if `menu __main` is user defined, the main menu will not have any defaults. diff --git a/docs/img/bed_level.png b/docs/img/bed_level.png deleted file mode 100644 index c76d7285f67e651ac68b3af777df77922c74c279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104808 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 diff --git a/docs/img/bed_mesh.png b/docs/img/bed_mesh.png deleted file mode 100644 index bfd33c24321843afeebc70af192a7305fb69c22e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116502 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

3X5Ien`ruSZEqNxe|A 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 dY<<I|vH?*q6n+2z diff --git a/docs/img/extrude.png b/docs/img/extrude.png deleted file mode 100644 index 5074ffe944b2c8a7646848d518966421c9bba9b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105998 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

O%xGu0rO*1eiXpm;3Bf^vaT0VM5 z*WKgWcqbgns+46J4NM-#k4GA+*iIg^*mg(Oc>E;#dIXihbko}2eXI4ygi&~8KPF!R z4>9{P^{A^2lcRBPUb>qet)@D%{2YPdjTR`PC#w%1Eesk~zpw1{RA%JpE-y(C@A8f5 z@@ndU79OONO9_|(xP5PNMP-pgYgRM%9P)oXcf z$Lr&jnugDziY-k%Ij~3fR?6IeV1+f3HBl3b&_08f`z&$vR1R?y2c*|rWXI8xzlfS_ zXTSae6K&!fYI{*^XUT>(>C=0H+HGT%2)c6SJLIH_4y3iK4>8wl|8?-W_Cx9Iebxwv zLXtbZ4|Uk(3LDKOEgQ;gWol`t&?O_BNJaJREhwYeiEdwD`m#w+oQ%e_x5XmL zyf+Wl_MQ?(MV;2}c`0^=RC!2Sb;ewh{auoL|UZOa*z919z@M;Guon>YxY zoPp&9^vulhwDE6v&z>q5?}tC%@3KpG^sj}GN>{{(EbLpI7V8TP`aNY-rS{RKq~g3} z%g!(QM{kmczxI{xht>6KD0AA|A11T2aeLF_ByH;Uu7;>6Im>zvQKpbDe&vbYwn=Z_ zo4R`scPBoiqh}hL|D_1gIt#nIP0#}_3E}JO4K&@8)X~s?^zodI@2I~J8BOglr@G;m zkJQq9=(zIrV<>MzE|M=!_u;|XOz?6>jG=kZX28)~Js$9dMZDA(XV#`Z(zxDFT_`%W znTT@#3XDNSZ-*3R$QK!9_u7kiSRWPHYPvhx`qo-vM*S-`>L~(tLwBm*J98(z3<1MaYFC&P3^hjbTPKFYVD(7`#P%-pVIrMNMNhk1{*@8a>v; zukp0m9Liv37GR0Ll9twt-*Mn+mOr%>3Gq`8y>V2!` zeAg>6@+7c%Q&ORUK>~oNQ4?E4r@5WzoK9%}Ed1sCS2T;Kn6RXffUu~5s6c5Y1qFIq zT>LX7x_Nw+?j{HCIU>4zGU)!ar7F4euEx=J_`&ZoY=_PW3^mQ4nsFPE(Ud{SfI@r>q0V^yY`#@62SPb0ZGtu6YZ6^!7m2W>AM zD_nc%;NFyg{+AICpR~R7Ni?X=bG$EG_h2VN4q2TsCDXlb$mMm28T!z1-G4xpatZq? z>Q!{q$vx)uTI*tU^{7<2`!`+~it&uuXE?Gk2JrFbB9XbU3IoCzji0o4+mGCTNVrbQ zN)de6%y)*Y8dUy0z&$&w3yaqRZ?V;*7!^gMdAqTs#*2KHM`sg2&2GU3D8 zTqU9*t~@}W7MGSP(Cf&?5Kz~BrLAuKWxWvC(IEk4o22vm3)2qZjS5=1as0D_FoRMW zMZ*KtuU3`ilcM2Bz|SOS=r~q(H8(opjHIinG0(twGvau;?Y{sIwJ`s(r=9YTy^K-C z^XqQP<=&ege|&xS5?|FIA*6UGRUpIB*jnGLqC58|szlEO=PX!C0d9zyTQ0VB^fq%V zETcM_ZgbcA3>@Y*==CbV;$XO`qAHN3C>9quDoa***g_YTt>R($8RS*=m-wH{(L|6r=>2Utw8VtY$QShNFW`Q=%7~%PWo(%S?w#WuFuJ5;H`N$n5K60`BIGV`NyyS zBLNUi)_f;U=rrn=Zle|+52c%F>b%l%C97>k)%RMd#-<4=;tl`AL}9TW!wtrll-j@v zEw~O$3Y|-(j;(MkS>f4)s0MRm;X{ibc2$$Drx~3VTebEyx1TE7ONx z#}OLd!wqB=!TPToGJ30%!j?146g$p?sEu$eQtkg8=2QPaX`J9$vNDwfMm=5?&GIjw zr%m&rB8WgYNEhIlA;oq&YIo~WjJFD+X=NssKI-moM0DCBBJb8@v7I@(U)77i47Owq zF={rxgbus<@ozPcAaMAU83iM-_=d)Uwbyad5 zSAI-5X)UyC!SGd)FusbzRcCqEo9AzN4SKB$$zE_W@+HEN=;Z5Ytgb6RC|T-7=Ts|z z73LN@V{zx{Z-H0fQ|k*V_Dzq5`-eDj(Yj5Ez7FaO88@?rj7R?RLC^3>o$vq%Q8XLF zSs2)~L_#eZ3x9-~Tb)Ajo$cy}AAMJ^);$4CAhX*BrXUX2CJ4@%r9)3g)l0$f@&yhT zU^wGz7f$r6h@jLM+gwJeX)7PJrMi4-Q$JjiL(oI(AjynaPU@5Rn5ahtl=f!btjXp0 z!OcU~rKV@TD0w&dUOqz0+2ZTB)(XbL#JUC0^ZknHh}CbcZ85^B$od1V-__(aj+T5lbNK z?P_xbzBP+QV2Ji)9p|5IsV0RILADKDsWSV~g=duaEkR3LA%P%pU7aK zBHar7{oqHp&$cIXX@}XQ`ob*jKSp%1WU>asa>zI;;g#d^UXSMI1C{Su;Ifo)liWJ} z*`%BQz(ig@BUxOn@u*u)a@O0dx9XIsmUrdS3o{hhxW^1Ntj*yIBNN{MRFyY*Q|WL< z6A>l%B^)!*N;ff^s1c5EOCUM5XM8EwyiZev3l9MUA0LON0jUhS83+xX#nt;lLSYIJ zTheJerfgF)U@R1;081N-j)<-b_M_dKW^+4m)$(sP&W}|LkjT6@M>dofQPrLZ9y(k=X*XTj%-ak!AX3Pa_Grq15^w%gyD_8MpC727`F zVD*xFI_8#BnKhOk%~$C$;rd}Qg34E)HZW~LYI=8_U2TFU8m+wJl@fi^v^)wQXoI6>ROAqW;r;`7q_9GcbH|F5r7B{j&Q5z0 z)?Oswo>Crf5SYS%Qq63#ie|G?Xx5J;KTfl-2Q2u33>2Y`=~)-%H8Rrr zh>XQbR0LJdKy^+3aWQ?Ogv2Ue)Y;>Fp0;VrXWNMZoj)!4{sO&NYWa-3Vy7`pl=prG z-vo8E;Q0ub4N2+l2g=tRy-I10KHi2C5EjoGu(m6r*jZo95nG#=*VXz0Bs#nxdCY!WhAS1<$DNZ33KlTPwG@tl&4DxUGDf?D61HGb z)-!=wrsW50cu4UW6^#Z-WB-|_Unf^J{)%om7rW8!d!4k_Aq#w&?NGJ+lo)e}n=sdT zWnTtJ{Z46=OgOOhOEh@EusE3mWW;XQAtq+hEcA%9Xb^ zOWlc{7X#{a?L-N7@DpvOY$l#yP^=jjwhBfz7)o1&!I`)s)IBOndRk#aQT6NcLnotc zf0~vWhZ)+N0&mdDBzU3ijkS4}dkN_kpnb=JJ?oZCl%NLjp8` z1I#c{iHcxUJ*J*kRkpkpwvgs07SxLzvu7QRfOnZ@@Wj2FA#q>{OlBn0vUntIqUGRZ zR7M!h@6Qrc3<68QbFlgAn;97xI~!Ws^H4OOD;qdC_KW-(Yr_XiE+HP(*RHOMRbJS1 z-;)gO2i2nAm4-6ktA0tkc2;g?b`~nNVSmK$&R8_c2U>wh+>TN)AXy!&tfQr^p`ziv zsJu8@{Y0IJmRKM|5twK&FxwhtJ-yN0`5+7tBbTau_q1Y-t3KN$U967tzbVBPh1qEZ zSAJ}Y%{v1nULyxdP<<5z>ZsT>*)QzA554!f;yT+q2irT_z)V+AR03FD^>#1>vgP6$ zegJlFI~$H}x>;m$m2Z~LXJ%$_@GZNcgfr_tuTr8paaS+}9P%(~P_bq!p6|Aia$S0B zQ(9yGbATULorUc(s5h%irJl^G2uwAdG2!QHwmH2%t)O&2GAhllyd=%bIgW?>jM9$(tGU_dlBz*vS%R*>HfbM8R#45;MCOXb z7||uxd+oJ8*=$Len=x$&0xCfE?c~@rWpF=HK)Yes;(|XL2&|G2{3M;@=H~)Z>OTH0 zLca?g4mm;9vCV^NB`Hhmcg6k44hQ1z0Gg-h`AECDOhuM2L2A^##|VAVzD$N68spIU zM7L3*J6;h+$+oK2i#xe9^TXcWno z#C&rwQT+FIw#KGA85{$Piv&9fJV>Y*Ow6t#&WK{7a&>CFwyPYhnuDRGk7!sY<0}lX z8C3Hb{@y?`sU*&{(OLX;>hrhJ>W^i<mcJBbgJySErrMHJQ4Jz8reL-=L3@~cewo0B&?$evn85M`7#A2dRxH1rH)c9 zxOMl2V`g3W#R8BlPx`Ed5oU8TvVMqI7m{!{$yvi!`8UN0II(+N>+EEvR?|dGdJ)6dkGyNcPVrDE16H+ z(U?j7O+2-Q=S+jEIcCKrfm8lI8~0Rf$&-qM-_i%XhregQb=e}^XAfAx2%C8mf7e(e zO@y3-n{3C6IXw9bTe{76uh+djIr`-}B)6c~) zeUL@@f?Wlfa|zST%)JLru8t%6N;NO>R(lf&jOr_DmMK#np0kp!?JlDWwKDunOK!S$ zXYqM;Xz%n|UVP)oiaaU|>@h~2S5So3qMPIp99Qs$%03yv*|@6z^77cC!~&Mm_fap< z>Y&d|ZcprnC9Z9fk~R?DEZT|UW)#RjE1R5ItV=Fr@iheq3J^7i%`5&!Iy;tgj(^DeK_FOiV!XN`> z8Ho=+c~j+qti@^o>uFe8skXgTGtu4aSuZm=xHCAos{wt4L(8X;6^EPQ)>BYoo*T-~ zMd1seFiGanP<{TLrOEY(zyDa9Sn~!cQ;u)C(ZgDUmsdnZ%cZR*zdPECRvGIHER8hG zoQ!%uwadfa(PH)E>{C#_l|#JT48VZ>#r%m2;=sp77lsT&3(Lt=#>&rGxBT+Ht#ZF zz1G!ySVSKpIm5KIGBJ?aYOYF7I*_N{6ky1opm5L-I>^V(xiC27y?ZeF;_}$)NT!XJ zmbTsAz0wYA7N*4N-FNJfjiwB4u6)58h17_QrjIQfe=uctQW>RwOl~#b5|>W&>x+$$y9N-q^He8G9rqA$RD|Dp`0T}YeUUYhlh?%?~B zce(_PZ--+3?DaB=e_yon*nwh~)wICl#{otuHPt$1UUTDM=DQn7z* z%CXlX_*jcLggoLP- z-nPfAe>RCv=1MA-Du)SC}35fJ!bw z_sB|*ToB!FrFw}VwRsM3AnE>W>V(lV&w#JU${MN>1?;zzH@B*oYr0oIIW!4c3CHY7 z+T5i~H=d-6Wjk{#Dza`oQvC{OetRuP+!E5>eL7g4rD>tsEex@J&MHq)pAS1<>eZXwuUMmL zgs?(qo+g=PcHXBza&ht&^ky|Uim{$a-WyPfc(gn=wl+ti3%CJzWt){Y6ogYfS5Q?~ z*9@q;giE`4GKpiRQPYrzk?Q%IT5Gy-!YG!uoJJ?ER7d)epgZ+K3SG^8JV5M zrZTNI1gbzK=pX@dPNECwg@pIi2XT|T0F4iNFKtZ>_-78w>8AnrvOEbNj;hELM2Y3s zWN*uDdSkIQzCcGxD~_JgxqokDrD^Y$AhS>Kg&dqFg8p!B=6sZX z2-A$1+nQd|)p^WN>-UlSf(iF1J3s#{21}tB{PqCY?UY01n^X8W7w6qOM@YxdaIwnQ zbx>1h=49p|dB`YE4m*oB-nnB5Hq3UX#WXns8x4Iw4XOj{%u8BV$s)?o&DdKX_T%FG zr1u=HUEfXf)uCf!==&yVmYTSXy#=G#mw71H?=&GYS1~$1D$yNw6Q9HW9b%VX8Ss|? z>hdjKaK}J~y|^0A_b|QLAf%g^4n+gdfv`j=c@TSo#LXLP4b#00E-ci4f|Jx_QvmD7 zg^EzWR?S<_=Dvf^MG&iW;Dg(GAi z1=LqPgIZ7tp|T?oms{~Bgr(-tTGm2EEFOTd423lEoyw%`RHLVtXDl+Itu6l)Erg{a zt-XiHVDQ7e3rEzAHpo`}0c96Wa2*!wRpkPnSl0T}KokkYLCP7BVO1%zvT=H}5K|kD za2jZJQtWWVM8T<$hcV2^XtL(0w0O*NhWNbY+Caon5Xj~nOG*X1x=-!t1U1NnKak|h zxqU^zf#ibw&S^i{bmIw~+$`flO0>47#y;evbjodxo6IxX3~eR7a0ccU|YZNmZFPOVbYZg&O+S`k2n5vbyn+$3xboc1X~+ zAu|ErrU)YNB0+JVwd6^q#2dl5(X6`k5Ex5T-~Ng z6$ac>^xns^t;6bIT0!`b90}P38O@C zBq5zcUipD?6wtib?*nJqi01`o%h3$!_g_1O|A|nE#08a>xp+{W$m4Ouwy@Wh2U3gv z{2kZp|Ht8@|99nNU$3ZooGnXqvjVBTfpGeLU=ZMNwfxg z?oRr;fKB5w{H?n{+akBGsCqYW(}B%TU~z-%gq{{HvBi}%TTw-RbTjYF7q|LPZnuYr z<7xORH(SbDS|Hg-sXN$^pHn{kpmw(tlEVM1vGih*3mnX@DVSmGK$#_Vkdi1Y_^tQg zaBkn^1*2Ix`;Kp@+#;8in~er~Q9Hu2WHBK|z`;1A|B>_NNY1|`UKihT-+X!b3^)z_ z{mJ0T?#;f6$+?ArQDX>FbnlC>bXP-47gTOW4w~FHcJ=zYK+hXz7%_kd$~riF{F`6c z#V{M0q(ZKP?Mi}0aaU*8((k&w(KhGF*djR5%EBHH41e?@)OKYM6PqU2t5-MT4o3(F zAku8G6jlM4!Z9)(M0jFhazKm)Z-w4k&m3_0$@4u5wLEcx*(&I{BrLE=NeA(zgODp3 zxv&7z2ZatnB5(iP?>42qkb|s0)%!5#!B6L^QLnqi1IB;cc-nM!AgKwHFv&nabAd@@ zY0_t96|@c@dkY_{5a`?(!Mp;t9mOnZCY}k#O)_q=WV%u~AW|VFmbgYp|!JE(dj~XVnE* zpn2d7^7AgD`tbC`2r`Q2C0$*QWXTRkLVdahyBh5trhWm}3|ExhY}beECpT|iJNvs0 z#mSY-@BZ*zfxQ?0){tL=HyT*Eb9dbQ{>Q!PYOP0{$Vz zEJ@hv+-33HYGaSi)sBma7l?W8=Xc64jT`+pR2l;deX;atY+>0$R6@`H#rrn4*3UaT zIXlB7?guHZxtTRwC9!h^!jm^|#5Tvb2{j@D*F~w65RkuF_E42F71zjm=9UqLFJUxG zHK=y@U(<3(P%IEN3hLS=7V?<01yA6Xp1{c5eDDdbg82H7Qe~KQ0j&(SyP27zk&s-n zGs*%~vUWjjjHjVSh)jw}4eBs%=)l_05*3G^F4y6TG+1^;Qj=``LDX0YtHp|eOh`rB zsu)br{`q2%tbQN(&wLBh#5VAM8ODZNEJ3}M*`<@RkUBfMIk>Khy-unU)0t|fDZ;qD z>$8&%mm_{%6w4cZzV;m>xE1gw>gwnKPY%q-80)bUZWm7u=ZQc4co|>N`_Ni~ad0lk zW9NU2MOrKSk4>AQ!Og*b8R+V?u~ejDrRN2?Nm`mxx+J zxSsrY0kVO)wBL||)(=dlj5Hw93b@vO%9K|lTE1#!4ib5k)W59gndisPKwMr)ZM-|_%ok*@=;U@=6J-&N zVhf;C*_VWv4ZH8|i2KOE0;J8xxMbBXe1_iaQ7rt46QLXS&n1Q9oQ4J^7OPfU7;+Px z%ictKH=VrsHL#$vd?)b$?;`=Tpw1UP9p)B{!})sZTYD$y_m;=fM__tHLYvLkcRf{u zM5770Svl750YXF+=0846rhGT2RJ57;Doi#jY-);KHWwh*UOqT9XLh_mP!P4ZoSqn8 zV{7N;hDJs*dodF&8=J>hQtxBJ-!`K7LPpO#h2U93VNpi15Fd3Be962( zcPqx^u{r0qy56lL;lxjQPPODGefQJI2;>=T#9i<%tt`;oDfyh991iX_0qb&Lanl1y z_06gphe7(UxkAA`9qyVf+$hS_XsJ!2Pv3u;S4q+=AiCrZpAX z&e?iFYH!}B+;w`zU1aZVCI~fjkkpWKY8rUX_o-@7YI`@NnSdgF-K`3X^)&!~;r5_k zD<83y|6f)wnj33o=9Vb?tyV3Y>cQ@c=EYSk1&d-wAbPp$!w=a+PxtA@&f;|^OnAat zQ>1&MXZ2+WvY})m^Y1mJIQiuA89)7#H*Lk3ka+r2VG3+lHN4$Y{>K7IbA3&p?#t*h zqp0K3fXkrRd!NKou+h`*DDq6YCLpl8t0cKUzv#^pe7iZ_mB zchu$s8%_>t5;SNmAcf8N5;6B@6}4z9=BlG-Di)>ygy9;?3u^y;+BO+q(EFpoE~^wb zv-I%~Dfh*Jg`B(KI_!26+XS8WYK#EtUKS?s~zHF2#tC1eHQULUlQfQXx9jwqu)ybtqP{k89!NG8?@@Kc1c zL;UeS(Ya&4D2CpqIXL;w?!Ze8(#jscL+%Y|oEzLHN}2zdd~6T6Al8y5@< zdi|ScMnrjO&n*m8?FM(>t$`ifrfU1kY`PNY_wzCf1%7OD2Wo=WtfZhqpZ2~+tgiY4 zZ0EGCE6O@#l#9=fanex?#K@oTo7vf6I=)4lCeT2*c*(V2&L}BX-VogZ>5>uy+PPIb zGt+8HKa(dyU>D+$Mxa{o%8J^1F$&FAzUj<-OAhe_1WgT3A_S zUk5tX9@|iJS6;Q@_`TGVL#WEDGNcidE3{r7S=~%4yPY zf1>wBor&%n2#9&Yn7f z^EZy*_7Vxn%+A=x*K8H4DaBh_nN7HPKT_>>7x_NqGrM@O>O)6gt<6Er(k0WYgxW+} zu@%G-XdoF47D1N$qKwW&A1wpXmf^fOh2IHw4G(Y+xO@r))=2*RZ(Es_!!4M@O>8P& z+5-%^H5(BuHQnEOAaIGB52S@bb+V^vH=9PZ zV8R!9l{2CtD=P5jA%>7XHZdHSNA6SCeSGGNuhp)=< z{r=yV*ygidCvTcsT5d)A>_>y+d}eOuxQI23N&Cvmc&6In0n4Eq_|HA$l`6Ms;jRxk z*s5}Q_VEP1AoLJ+(tDH=*RH+tx@VFI&8X+ywROpI$`72J)^8X7<);r>gLfPXaX3iA zO10niou7RHTPz8bCO>CH=tiY9+yJEUYQjLpp!aO>BiWE|U0s%0Ejql>uv1i5+AbFo zs%e>62;(cEa-PI(-!hj`%6aCq9c0!{1!!;T(*boJj4qA&>9Ag=I^bgmdMlzOZ8~S4 zA%B@R@5t=<7bvfLEkO(gMmZ0;@CAD)o6$$G&HvYJEGN^YP0;8%C^F;jCW>vRxD44< zXfsfWrQSF5lJHz!iByu>9f4rAq4I0gwXIOCXpP&6Fe-_W7WR%UyF$_#$b-v}67G}5 z#p@u|DVLL}4K}+`@wzxW{%Tid)Pf_I+phMQ??SfVk6r9w7GbF+Uh+=}x6;?0e z>qlFHO6mp04&h9v#e{+MyVV6Qn>l}9wzUa{ysYoN4!Q}Vo8zBG4DvZ7Th3y_4Z(b9 zYEd|$k&GFCw~q?c(o9g6tkTUz7}K?A1uI= z4tI`vdvF*Uc6$!a=sl1T5K_{uR0GZ!Hof!0u?JjMoYX)u^BwN+?Yfsj&UA1Z-cSEUNU)Fh#N4Fr8*ObZuVe=tE>o&WP$q(zdM82Qp+UE+QKeq4~$%idm-vS#$d z@kgCV2sG*M@He8%ErpHo8F80CsPd>B#05)A`rgtv-P(Zi*URl-WTZWuBPwBS42Of$ z#hRl_A#ztH(*-IfJG1SSP)UsovI(ZePT&HEzKFgahX-oxnOoRMi0W-Lybk6C!ZAG5 z7Lw64cfh$gAa^Q5T8VhXlK9V%>Ze}77w|?q$m%XKmN7k51UU?U>{_G;ex%Mk?0 z8rSK@t^MipumIMP*Ptb`pGcF8L4KRsJ^L@3P{% zc)&X}#Hltyh*K4|gK?ijQce5B<@0h5;jNzbLu2zGb(@&R78 ztIKWYS)-fDNXgyHPOYy4eub!E0D)6p3{PDy~Q1L8EN=%sf!24s@=CHvl zHmDaYm17(2U&UPhb^3cIu}_3ca9o50iHaf5{bCh%onBK2J&_TPi;qp%p7*b*v0LpL zX>Z^3$%Vizelhpqk*j|CTl1Bj=Dq4Pb8(;Vb25fJthO)q(bLnnTi&hl;Ej%Z6ARwd zv1#IrkVymDQZ62E@CqBSE+sN60+ZD_s1x709RW6Q0^M9&V-W4`?qrs9{lN#&#*Vv3 zv+?R};y6Wes~s*!*Oa^O-$v4VX#VvN5;UOPa0Veinb^&JX77vm;GOPu@C@Q>d9%N6 zBl-Hxn{dPJjLM3f*<^KjL^y1G#bx7zol~N)=fg?9`T-X@C4aF?YRaQ;GHe5D^=bF_ z4-PNGrwO0ZUcHb%V)MG@rE5&ru6imet}my^!fM<**fn9>b7O@@u^Y_465{7;gvdkL z$I@SwkrM-?kkmE3QumO75IMxttSBTTWL=6!yauBnBhiTFFC)vTsi~0DB<>;$BNbT3 zu9dNW5khVeW^P7x_Vtx{MN^KVI8;LJ0Cg4vnw08^V}j+wzg2JMc|$+Q77(b0+Cy85-(sHthXySiuLRAU*-yMCRZZf z#6h&_KOwu5KQeqJ&#$k8Vag7;4Yhy&=BhiQ0x@F(+BFZAUzsAKn#Zk&s_}M=#JtLx z@*EC%jc^%d&%kl?kRdG~)a3_{|E@PKW|s7PNi=nCc_R@mpPo2y?bq7Hm2hhciW*I= zSV)R>U-`@pb{VRf<4?4mNNX>@FmZ(`_Z3P#d){adKbzIBztMjABL_6%>9uX$71`~h z+i(=y`}FCL&EvN730KW(n<;SCuz(oYYWuylX%!FWd7Pyn$RM2p5!~Fxhu7%*l5q6s zu*j|!q0UYaxlOvpra^(i6|ahQDy%=|PoL20+C1+iCf=tj;j}V;Ll;E*13mAi-6f+R zi9)5dujjym?QEYeYC!Z@mNbH=VxoJGU0J2Czbv%+*4I z;A>cOxX^F2I8?ex7aTYGUhndURTNr6P?`UqT!wkn+XS|F48$C2cPFCj6szyOcU>+R zT4a?=POs>nwgsm+^5;W~qprNs&7hqyVcJ0$nX?fjJ4#PHZZ3FeXt?iBoAI-l`tWFH z0rHzxo124mY&ySCW3iVS#-O%$JA5_-iD&;LZ_RySB0YIff4F*>pIz)bx#d3(J`iaZ zfyt;Wj}{xrtpTVr6eV?Csqv6K%^P)xhF3cwCVn@rW{0M#s^3$`X8dZzWk<)N(|;V8 zxcG2MYTX!;Ul}??oml!k+=>5T@(mBlpVMh+1incqj-$;K_F}aI4P;=ZMW#uM_xAWU z2|S}v2WlWV8AL*|b2Gu=N$Bh+R_6{U?M}h{zgWw>_t|Q%5v(_2a;BlJ9VT}$vwwlV zcW(IEX%sVTYdBn5`?SF_ou2^}XN-J4dniICXv@(Yg34bgR!=)4OFBcCD57uDZz5#F&QCRA!)0gFu-6%!XzFovEF z9V3_`=nl>GAC;*gsqHdnu+2_pKU=~ml2 z+1c57=;k(9LM-&N+S*}T!$SXGD~MK?3(=#3k2+{ICQ%c58V(L>cJ_36gK7QUlTV+_+-o(+Z(U<6k`y9MdB8>BLt2k$AM=48vxF=%>{MQc z)T@V@JBND}J~i+6TG6dT-lOYMI}M?6^bCq@SuX#%{O{Cfy&P*_Hny+K%p-1uyTsv_h@6Th18Gf(l>G6ID z|F*mdaKrJdP1E1BeyOh!(5YyYg%O;Xl`iTHmQe;=L0i-iUZx z!W7S$KBezT04vK;`?4msj*jw2zeZ}Pel>FqnggSD9;k)p>M@On#kD3m>3FHbD3 zC7nLzI-L0L)5G1bqXME|;jptgSG@Ncj`lhl08U)og;_3#Fc6M88L`CZS5#60D7d4d z582|e)c%BRq6zH|63H81;~IcC8@`orC(}n9t=v_6Q5h*=kZ6kZ-dz9{%J}=q{4c6k z!W7cl196i6o5zpCiT4+#&wfLtsPt#4#tm$ELV7(MHw0o{>@2;6+ykN$w-II~#{b^Q zo8Yq1V2r?YIZ^H&U+;(24N~c29TH4sr0LkN2lW4+;&6-p`vCvndHw-l{56#l=!udp zXE8=H|M<&a4f0oar)8=5Do+B3-fa*N zakbO%d_!Yp87NfIQ0QwSjSE2+0Ln1{dF$?7GZl_o9Ax6842qMm{rSaR2T7lT$ggHn zTo3YvR7vVP)w8IhMm1yO{2{7F zHI039M1^rY($CE%lJ9~5JoB&3_vmhsKE1K{y=-7{wKq#OqT%x@3QYFJ8%LdQeCw7# zQv7^cAM*qd;dWrG!qNKg4>tL)SxQVeD8=l)_w{}E+`z9UCQ96pkYEiQF}}c(a27TY zzAGU{UXnH@vT!0U$;oK}r+Dc65lutCLD(AK*y!>}oZ$cB?7ic$-2eFTGqjge4$8#!SN8fnFMYm`-}mot=REo^ zVgNdIsAJeZeW({fM#=pU{kl-wi4G;dInl z7v!khu1)pU)+RSsa<~voScRr+*h|eOi3FQ_Hq#j>iWSH8ampjDHH#Bb=87-?sa;eg zOd0^eQB^%192|KK|N6(+$;COiY?{kF3Vc&zK7g&~y;-?6zS9Eptm!G#@<)o+IihPb1 z>9R5bG*Tm7fBEg#^>t~Ez~AYAe6FNzvrPA7d*b`eSLI3-cJBRsudv@}7sOxlp8xjd zcnxnr?U$~uRiD5p6O$3zAJq}+_}%^4SuUhQD{0SSZ5Y~wx#PhdkKN=W%W!~Va6lNLuifYfF1c%JhI z5?UK=dptzh57+yrp>{eaI5_CsxtzaGDTlFZh5fG9&L3om9uL+MI*n4D_?Y-jqCZ{I z-pNXwgyTc+te7^QE`bAewh!)mwZ@YX7@9e^o~W*Z)-KW})o0&GWd*PM+I5j|sbUl2 zbAWscQi+~V>wu3X?3QmRDqfUPX4-gyU?|{4SFc{VQunUzw5f?{&7drz#iyAJ9vZ7I zY`(vW4Bqy_4|#d=Q8_(j7lkCN*v{^)ywx{{L&XxkpU8D?Vd-9)>T9QbsLbo-eRTPR z?OIEm9=4;|`n1&UYQIdj-MzdsE8AJFGtvkq)c=NjNN`J)^Bu8?H|`onaFaVv$?d&* z0t?dd&CO@kgWZ5~4vB^&GUcDhNH<~JDHj%Dh?TKjpt7F%v55 zJ`nAO-9_<1K?HAax3C)IwK}4wsMt!k*C%x?h17VL`Rd{4kc)#%|ADyOm%Po`HR*I* z(&@XB*Q|X`=e=nzGTIngn!VOXO%uF4O~jd7Bf!Eu_f9%d$bD_GJ);wOoT$rn)(wqIF^g@# zrAD1y!Lo|}Lim;luU@O2<*Dyyq8gL!5FDse`Hup}N#yIZVh_{Y$x3`|11q3@MjhfM z9LL^2__grjMN*?>(^$ai!)(p>!s?R7*>p^>dEtCF9=*zzumW4PLb_wh(7N zdX%NyX#?@#=4e)!*yl5{mw1NR5cfhnb?K+$A^ zlM{D4DIknpe3jvcMpsM*+L6TUDX?VYlaqrbIb9y=^xZKrF%tKt8V`9c>GL1E_q6Kc z*{cT*9yIwlIyUzH&6kg#muV{dH}r{jdj;W(v9yqHe6Vp3b))YVRk6XE>$ibwk9&)MNlQUAJ@ZTJJgJd)zrD?_l7?gdkQznE*f5LA`VB-8<7Rl7RS0s`(lV1&v@mL_2YpVRztNn3WmM3+ zFBD7YTofX|-Yk7I?cntU_rI8pSSw!t7X<{C-6eciYP=q{71%Ry>)tx#Cr_O_68Ddx zR!(PkUq@GOZ#(|(>*#oY1BxnvvPut?T|im8PRa|Y(~}Aa+`&q^<~2lwIO>R8SrUo z>t5SKsn7&ipwYX#IgYf>|I&)c&oHCp`Aelb^vG|jPq}dP@eV5@nj>B?oDCp9@YOxu zHz-NtaQhxP5+0SK(>#)pi9~42#nlSD#|V^cX7G|kj`K5mpxZb#Q6F(iMxCGBc9AUT zK=6q~fP-1Ev2gH(Xqre&rU#Zcey*y@DR!<~tb9$e=a*^a;r=?mBlGC?_&oC{m&CMx zr(0RMv-Py0mXqNny9`AlH{$=JrMtgPlHG@Yd_^=xE5FxN>P{4X>|t|K`H3s-P>+`X|q766dGAlJnAHCEg#s zK?e?8_p31y$Ro)UZLf4PDs%|lOc{;IRzrv~Dd2;qgQdH{oo|a-52`Ppco5;Gr%QZ_ zXF*fa+gr#7c8>IZ=8U}NeDw-_R3yUkn&#j0PudADO;YSOQM%&4;ytzK_29(w3~yFP_XUh2(Q<7R(0*EzWr}@Q4y-53!a@D zSVFyF0flbw4%hf7BZ@Y))M>~BtZ1O{9UmP)7n;_xZ;5WO#Vt*Ve0DYQ#~w4 znU3SFD7ViFTk1g{K)J+G*?o&?Z2VHovNmlS81Wb{}&~bFzRO$=FUQ{f1U%15=s>=I=ARQRRB;Z+9m6~yu zb_PFA;Fs3}Gf<3>7L9&iB8ni3#%|nM$|eID?_0 zyOVA%UuxUmn1`M%{>j{K7N>jK7L6Zju<4ZE8=W(bG-P0i;v)(`{`S;8v3(7SyVdkG zP~{_V!f9KJ^Xa<-c-E&EROz=wTyAeEZGEeQ{;ZUo-LPnoCnPGm1(??h>p(<%yL;uo z=>hfZpE^DXU{L?mxl*B<(cUl*Xx>NqkBDn^NBpBHr4$OhuHd70?({P;F##<}Ong~_ zdP}aaBCfZtEloLow(^m-y|e7ZPv1SEy$y%wI@0|50Aic+n#vDV6xjA9oM-2#qtVf) zMQ}@)gpYn3tg)$_b(=1-wu$I8INx9HfMgDEeEPO$SVK(ng_TK>jmYS5g5IaN^l8g& z-f#1+f?X0f=xXP6ri+l4IWR>Qm0bTegefSznfiWq{*?FoT?3_9W2$f8AKK*AD%K>u z8}h$=;*3P!;Zg9$n2I1Rp?v5ZcS1T{gb_Z>L;DYs%bkYYyu8>C19{9#OiV6C5&3z# zy{qo9VOteYT;ffk7k!bh%1vJ@ok$y4+gUT%-dUPo#VNB;)A9beFy{*-kMzX`I(%1iONYR>I7mT9P8Bn zegDoe3k%3?FICev^3ezSjJO8YCXJ#kxAgAp$F43nWjevNmTE(2;btt==&$xH(>Ryw zNO|2aO+D>ZdE@Wep?s3sH5atLB3B*M!JaRh`Oxn^OdJ3u+gD|i&_8{8cM?f1Pjh0m zc{4hrQ- zV-0BxGb*5%r)TVV;4H)p_WrOE$1pv8WRwPL)zS}gPfVJP_S+qsZq3h8Y=3K#B!n;i z9$1SDJM{DcQIva(=@`zCQ6av5KsfYF0G=+{e^?CtG8Xg2Xe zM91ix$Z7s86k3j$l(cm7!du(ZnCRkkZ-K`>AP4-#s0&|0Yzp!E}cxK5KjA3ooxn$2SksT~<+z*2mm29`GZ zz~~{Nu;=`fKc77*@Tv2-Snk#<=e}&HfiDXK%#Y&MgS>0|JrI!Y@~Tfz&ub%RbB+hK zbX`3?Mg_N~gPyYfonnU3<%V8oTkqt8TdjeuvGJ+c#?xU?ZDU-3*%M*p!oh}G!Bh-Z zduzX#^l!%<-H&3GQHG9DVq@$~Ms5Cwt--0@(0x(diq~5oALk*I)OmS>bnT)BGnYMrciF2#zq7~1NX6e|I3yzkOqVE!;jdya;$e(7a;bg8-c ziga~5S@vVaKoK$W@l$5Q~TKZM;$E3r#1;yRS>LDg+^SCnBdR>`L**@9FY#+ z)=se2;4aCF;|cBX~nkQIPz&FR>=}CFD2)wW|L=TT|_OdeY7QC z#I@v`GRm2muTRZXfE8YIhvM;OwpQBb%%&}r4G6B;oC8l@Wm`~Kx-#%!Ls2nkzhY-+ zC+>>1j}aL%%1tBlu^!Ib^PjH4{vXA?)LfK>_I+jztTQzkVJ#@>vlM9WY~O&YD40c9 zM_XG(E_iO`&GOgFUR!@|Wj#Rmkr9_nm=P`>nQW!#=%^L}Nh(Am5a;Q!M>SFnl$)sb zd3P+&F{1zyMZ5SCSW=DU0^S<<9h~UzXhUlvL{^tPdXXO=khF|XNaor3uM#{$z%W{G zC@C!^Y}B_FFF0uIB_00{(%0UpO4J&F#M3FBrS=Vovm#4mZQzS_R~V=cE0sq#{3z2&v=W{l=tl z)uXQ?G7|CqH&90};u6n5lL+;N!FkcR76%UK$u9~DZb3l_<&>l2-$O#h2w?iy)7Bdy z%Z`d(;*b0B{WUJ>Vh8;m4wVEUh2V5}8kHK+5LFm*CCrG8_H)6#&T^YqYI=HC+g|E3 z0~78VvddO1xpw0||5h&z3ioi2)RFgi=_JmUX$?fAOW-MddxqM>$f%ZXnd z4e|QAw8Ax7sn57CP+o9tjYqdEzvSi9>#3)-I{4K(9pA8V#+V$vLc5F$o0_@?3x%bH zMHZdas(Yn)xif^Tha^{*SA$|ZZ59PD3OG4CcXWK35yJ`)d|dR{!K)@C!vbql+t6Xf zTSnisIhV{1Nq6zg@iLrr`4k0#wXEOy;m#)6-|p{|+^B8+^=C;;kpEk8u|Ew$?J?^j zP5W1TcD4#YJyEyMBMV)Y1U{KN@#~r-7?9Z#=Uc_aMMV{M>z@&k)#Bmm34{$%shT3; zja1L|zH=M?b8fFL)f9JjbXfOH1?UXAbg5XQv*WBb zjns_mtKMGngWLCs_7DtRxY58X9Q8G`v~=0{p3zH=i*S&PyB-pxw7$A=2!(kyp?{+f zh~}4{6LLyR>!+8Hc}(t9N&7U`wc0dc$xpARMJDU$K&Z_w$13Ue67G)~_j}soQ*olE zrX$=VcJ}u38ad?tDzBWH!2!)8^q)hSH@%dVnR()eyJp#%6Nx-o>*A9VM8;h{6kXaO z$!1-n4uFnJoV7!0tT862a^YWWZVoBol^XKS0I);cEWRtZ#!4vG-aEFxA=eD;}juOfy#|`P78kkF+MhRsrd0R<%?fyPH@%iwD|zSiRZ0 zx^5BT6b#v#`~nifrDa9x)L9|sgWha#8(GNPi_zD0O>Uo%{Rd=jinVIoI-~K;S2waD zU{2Fm0wyO+s%B=^>6X!YnqpqFA72mLU_WLn95-FDFl><%-}UNVRIMe)?j*i>3lk^n zyLVjf-nnCIb|zFdEyn!YPC^@xZQ}-S$*Y_tyy*a-3I_wLHOQOjF4u0m7?2{dw%+vp z`+m8wxVSiPwq*~fO}e_fbcLN93=H`Ef)jYSwqG};I=W=?+Sj&L*Z8FpvPpsKv!uBP z>{{^R;pzykt`$(8W{*bzs=krT#4i_?Z0BmLkN==|_(0eGq0i~-%pa+3QYw!*15nm2 z2!;EB{_CcES?A8-@e*~I`BUTSRlGR#pWGXng1LF#4G|_HamPKs&wl*!5wcDO(-y29 zHEO$dd(XIL0Ch(XNda-w#KmgANXy>j`abK1j%nQf{yirB2E_He9~HhGG3lF^C)4Se z$9Zk8*emarhIWDJQg+vvIVR(Aw^CA2a4=v)Y4&3obE;@+amKJgJW|IJq!V*lgTMEe zUE~uHxOfqD%ulZ+zqLagXiU-`)JaAgQ=pketMkj3V&{b&?`~DzaQx4tuxoM=+jmXb3{`K{Qt}O6bOM$TDxeO#Xzzh z06xP!**2Bb_(7ADz$3Q$XBazH^Mh0Urp2PLN1+Cux$*)ZpAdg0m$|m~IB2Dbo>KTa z;A^U%`|@!vD0X9OeSB$TgyC9p7^);o$?YlsP%KTfI@ta;NMs8*rA$|MngfFt5CSA` zys!Qh`WRB9x}P+iTu@L5QpK^2W^`s37Zy%*_3z3%z&eK zc%TLjVA~BxOygnfr{n@IKhx7K5fZev<(guVU-3t3=bC~2snHO*K z{%5E3KJM7|Auy%J6#*ZJb$?&E%``Mzx}zZo^5sB#fz_HW|hhQjK5!ag7G8tbK%3g$Xt=0!o>dl#95A1NttbDwK& zYU0i!b#`{_`Gse<^wq0t-9ChZr(LLzvq|MeZUR_Tc^7xy7wG{!EeCzKk8gTfxT&q zhgqSfhXhaEEZsu?%g%c0JkH+)&rKN;YnAhZE53>1*2Qguv@VtTrfI4mPD*tuKWf&E z%&RZ%_d5w9%g4Riyb$mX+&dWueb8OXZ-qg-sgy@@dD3r1x{v*dP;l&%74SklMkrc~uga{|F;%EKAch{v7 zqiQeEbUqPXmc9PTH~FH`VHBeKhX(C(@M6)}7;Rl1dgPLC@*j(hiI-y!`x&71hm&!W zlM%!3(Wz!`zWPi_A}%&oaL=2fsVV1v*ZH7M-GW=^mOMScT-MpPwq?o$T zr+m9Bj?_5OSJ-A!Fb6xB5P$-_$pBXg9gcqTq^JCz;NaaE=1#~}=iO%S%oq?f!qcz& zd;%GGcCBxskaV@|)?j?{QE-;+7M(WVmv~6r_4x?(++PE1TPv%hK~g5~u|hJQ5>n&- zMweH*vF+-v(Els8Hbo@c*{i77ObZ0oDug|U`rl!=q1~d&bL*ihm*cmA2k;DKW@VLn zjI>NlKyr%5EGH`q4QZneIMP&9+LCVy$2O{Yw*A9?YWFXVxhO*m{PONI+&D+C4D9gL zpJL+OzH!AQ)Y|7(pk=GbW&$K>Vg1J5T}9;?e1CJTcZI}6Btn}3z{59)k+J%A?%c<> zU%!r+wp>Y4j?s^ajoDny*{lt($KTWHJ~0CNeX3l|WQ?T>~09QV19N5S2bi>qZK z-fX}8>~-~CcU-x%Vcv4ngpO7ia3(m(mt4hI3n-+36Ltv<2Vj#PxvbW%D$?s^@p{N< z>ucTgj$a>K`$>;P&kz*}xvrpy2s|;2ftB6UpKscjw& zIXyf)+?br-O@+@SGktFNFF8!Uq{a*O_8Y}J=T@Zgd)FVS1FxTvE=H#~URIf3A$CEu zxGbM5@*3_14L{%+cx>;)99-TI@5QB#OX3{PFP-)G$4zwYn~EA0&(2q2iBJXKn&0HO z;5AXEYqg~(CR*9Bzuu3?5b66X=TSOs*TDOCaIg~szQkaa?Wh^7P8`HrjVCA5bDlQf zIn0f9p6z^EYN}~E9R~o2_?i%+7q7y<)YDX3OzdM)P=J@y*~m+hqBWL_iH<&S^#pSr zDvqqD$6@`zA`)KDE=PMkwarpsYj8&AdK*7{rSYk<>3jnX#Ru5sa!KXNJJ8yef^ezP zvRNyJ9|AX}UGP7)LI#xDrc4P_NJfbdk|ER5tRZ}jZAPwRK-l$EfX~=c<-#VW#zY+F zE=Sa%swaul-za^nW1w_?q^|C?Jn?EDy(89GwT(8J^#4(Ed|^ZB=bu7yRJnkGZmbF( z$F8WZR>181=pKS9I zq2#jcvCSX$qv(YcnUkNI&;I*fp9WchwczdZfBgpU{*$}GxH4T_MoNQ1vZ`8vCSK5f ziMXmpGFk-I)kbRUP}NxT@GPJxgc+r&f*Z}zEte1#H9fE0=dw|l-QwhHBC+-bx%7Wu zK0zeXpns{>a#-`a;G>(R&pGGbmCuVQ-DF3Wk-qFrt(8^L+mXgJ4^IEKTH&%y@#Vt| zllj&lkEc~n^`c^=v5YcnQ2~?#Bnv&SC+1}UgryiG{52wO#WtL-WSaqv!y1B*cfB+2 z$gdv^YEa7{zzxq&hQE@D z489OM29c&L``+3Ub@|``tfLC@fyrx<$#GAfaz$KYnFN(EZvwT<*x0S)99qQ->{5qm z^lAS}H!su2l?i2+a_{|bzArd_r~WsuWjCaSkM%A15Bd<{b@u<|>!dw)b;x@pMH^%N z?NHa%&O(DkPPxOa^E6UO*h^1Or$$6LZ~&*_Zrm$H%MqTIT0Y*ja7<0@bZSa#yl89w zg#S>Ths5zlzJMf!>xz11?$jYA3DlqD-a6-pV&JJU^m|9_VAxmt=G*7bZbHCC@Do3{ zUp3beZE51+;c;^AhsZo{fw|B~!jCKz9-rG>QOXs~vgm9h6VieZ|FsA~`Iu=7bsl(GgtzIF=UzI*p#`=>K19JeQ&w9F4b z+##*I>TDy_n`xv}-6T}e(ERP4c>nL=pE}iqzlxuoIu=3RFWu&-*m(x3vyavVERs&o zQ_CAi7V=3M<8FDH;60(E5vyw#{8TDF)i79Va6aN%M*5XD6mZfP_#0Q?(v}ey=Wfw)V?XGI=?C3HVAOnC3S5XPQlZjYK=!Bbw;VLe5ue`yD{@mVg zRgRPI6bmSC=iRZ}@CO+)W;A#8wmW{GNyNmxW4*FrI%HcaVV!dGO#BFzSI`8;`m$tv zV1r;_Zl&ryYdj#9GJ8;+suiX}Wp^<)J0*2BQ;q`d=)ek#u}q zUq)Ghqk1rRAIAfIF2%Ton`w_5J=ADuc<2a?-&wh^;bHnOvzMs}7=++Tq1wGW;xEhZ zHuO$0qxNHOyBzK1OCGN%MowKUBQ1I*p7SOrLbu)OW-$czWRZRd^}Ju-SF>~%m-li9 zB=IXYj_kv&@KoFx>Yn1_;>rH@Frm7lz2&L|c`4I3zp#X9c5c0{BhVTyxLw==gu}=}E^lxR{ za&yg_5Bj~<>w9`C($jTwoI6`sp!12S>8uHz^{>BKszXgPH@}nV5dA`ojV=JJxCOd8)^}>{7$E-&$^s+hIyZ(7`U-GRrQZJ2+>IGrdeNGnshAh z1v2z3?+MJPDM${mEA_7a)56~V(j^b$#YpT>m%ps9$ah-zJgPl{0mH$ORoMNrbwMb* z7FPs>VUdwh^DExLtq#P@b$>)w5DgR4W}7p9eF@u|%JlSWw3m~;3K~ZrqrKhuVyG-< z0Lp>cW`3^nf~pV0@3BCS&02~PS0U#4NxP%Ip*(bu2M|oRy)(Psf5pXxabmU=mDw%k zd8#qHfGk227a^YvQEYIqzypTeKxDAfpJG+IZPm{}BoRhMkQxKgZYbY4>+)uLKA$vh zCyY;&F|ZCb;REmQzMh6D3wmHX;W*~H_V)IU_I6fDC-%4&x_})r>P;pE$ULW5MjSZ? z0uf=Xj7M44nx{PlMFg&^s2X0{Xn}om>NEFlgqr(ECt~7Re{*7Z{0Cky#HZK#>cnpE zp=DoRk(}adodit8dN8#O(%fdEg)k2bt)w+s=MN9{C>>x7`HLE-W#ec7Y5xJ;22X=v@Fp` zJ(j1=&eq=*s-Ot|#7bnu%4dGGUKuO20Gu1q*JK@KKiwyeb}Z;2L;gAmrE4y;sHh|X zyrre(H4H(%31WL`JvGPdRw7=l+89BZjN$1({Dl~QG6^Fl;bi|w|) z{vejP0(&ruP6a$H+Y7}eTf}uNO4NMe+MHaHMcxwxP24NCVmekSE-r2ls{5Vq&iIiX zQg?;pM4c_ck`)#j+uEjmT(9QcEj7?u+I^j-nGO+B8)+cZ0b%$?{n5 zz1b%EN^xBG>KC{1XQi79MB(lK=<>5zk6#C>G1FA^baZs?+UXa}9G^?cOuYS1(u;UR zYQ0Wv8~uTg=sgui&99`WsPpZuzQ|#YgwDELm_pd)a36D}YjQygCF*>|`g{K|=40IS zfxqA#*ACohqPMsoaiIKryi?4OX|voCcVVRR(K`dCjjbP3i_AZ*3>}>{u)d+LcgR+S zt{t-V<$(t%Nk)uKMyIu^hybJ`@A=7ksIuBS*;i@^G#Wz4h!!kqg}27X&5?UCW^Ta+ zGrw_Zim6GqPB|nK099eO1n1R7`OuP&HKx?v)6vSxQy-EOo5ch7w(c+MjB)r4Ax>|A^;Tk!5Idd*ZaqJu~#K(Q{sTU?Fy+R@&CXV`Ca|O6LN;g!FmTZQCB(UN%z4CVP<& zmSWBY@Lk51xpm(C)a)MwArcg%M92n@d#!5mMen6q7j?Fl#DS0Lk*YW{Jj|o_D*jsP zhuL`_AMA%z6!9f$G9P8h$gce2R1VeAtt|BdO3(ZEcfUjoaTkwI^?rc%1QpeA2!)&m zBX6nBR0lnsS&TX-9aicz)%+*T5(&k|Ta}B8ke+7)>2=Gfh&WmSoXy>R4(JL?naAm^ z1-p>#J9|d@4Bb9K>ppWUv(et7pb=r>o88#zV9Gf{16HhKVxlKC!9$so4r2TEkDtEI z<6z3;d(>`FIxQBH9Tfme0j!4pu^Sser2H>`q}s8F8o?yrey9*!I~Derw}--DkP$n@l^SLoraa4qoCw?!OPeLgAj zt#saPMjBAkifHq@-+z4nD%Pq)EMo8BScazH@MK1MOzQ}`gj@AW9Pnvsk}4^kKlEpZ z)Vbx4goi^&ytbGPKdpM#Qiap1YN95Bh0dNmyRlJB&%gkzqk3ZvQ2|XR7wS;M_?`}A zaQ1k5N`1Z#=93Sfp)+QHrp03|IEhP*Rmn!Fwf;yBIP?m>ybSQoO-%>;fqRPt@Fg%D zB|_v3T+LP#N&$RLSFSC>w)2r6x|r5^fZ5fz2R@z6VGmD>z}u&=(31Of02+!gdVpK$ znSv!Drx=yInpt3MRps3G*ZgNvFv6p=y52;Au=Dv%v#(3rpBfK|+-a;;>1gqKFn6n6 zZ{3xb@irrJxLv^wa;MHqZrON2&x&YN;Cs{Ay06r=HE^xUvy0x1FQ^B=9csrFha{Tl z*o1_bnBcl2r8?Q10WhQkbJ;>TGbnLrHreI0)S=<^TBYW!?%K((SY!AmkT`z#DTX~S zU0G?ZTsF`*3uXJ;L8Krz_Xelf?O^0uoCy7f&$Ub+GWN>8_^})R4c-Nx7heC>w)|oB zpNfi(gh%umma(!H+o!MR5v`Tp0PpqLXmP+H>BDv_kcbU-J7?=wNeBr17Fav0{6i=1 z-R9`w>PTH(V6w`}g7YIiBgwx%N}(Ks*kl2+1$@zr91_Cn z!O1xB?T#09IS=AdaEMs1FizeS3q`2Yn2qH6#+x@M;^}nViJ^h+pdXUxipmRW%nScv zUuahk`&Tx9?q>y@+lbh|6LZD=q!JI^zQMcCy>9a+@H`4p0+Q+M@N&8*&trOuY-N=N zzxlI0TfZJ9*bohM4ZNSM7yFMLWeL1uhz>(o$tr)e{>{+XfwP!rfKHf>`u1#HFE@jX zGIJgH+w6=i@r|+i=x9R2g}?8RF!l!;gr?l7X4fP|B0elJv9ho*Ik~hHcdm5-xWEQ8 zV=Y}R@c*q@AfY=nU$4#Jsvx0t|lo&)|B;1*z;s+gsO=61<|P15!klm zZk`Bz5+9$Ic5uhT>ihj@FUMztJV>obWWPhC43MW(2k_lngV{TzqTG^~B_$|5X5VxC z%a3P{c3X-B*9RtMq8~6TC&$ZPP_gY}bQ5N|m=u2lGmPrZ&5F!*S||#nOe~flEDq4h z2XdY}H%}z)`f$4XJW|~(M7=|{Ya0?Fb%w>1DcAl__@X)FD%XXsg<9jLoi1jCPDL5k zQG`Ba;DcnBlMSU$}4$U@gZhj*H=F?%MUb;NH`$b^mO&gU+HP223DYk!T&Za_w^a`li+qW;uF4j zalRgEZSf^z?gR}r$AaktVniA@4-NEy>Ve&p28?c?Ih;Io-6qy+jRXq$1@FDmjnuEu z4QV%jWwT2wGCWOnaFHd_m@x(s_RnR**c=HpY?}i{Q#DCh_wAoo7Z63gdESlh$IJLt z(-(I6`JD~SWTN>a;EQ0l2Qjh-Xwuc*9EAoBU}%O$P8>{=4>s1o8=oCtmuUIPNM=ut zpAFbux5=*F&<}Un!x~5O{#zC^vGr~J6N^2YX$wd}+}BvO6Odj+lV!{_lO^S|oT#-u>Bf0U7V zuir^{iNK?iA|M#V*yvq-o0swXT7^Ic66p3tL>TRsZgbFzls|PosukO=rWmXLWqejC zKpI9yPJZBAm8^J#)5uaHQXjKBvUQ9paFd9LEFx^nEN1aZ<8ikhM8EywS=B#n12^Z2 z2fLiX=w;$3yC3zq-m)w2)pQ+vQD9l#b+XPwVSd&}j2K4#(34HQfB>q9>v~nT_IL06 zH+uJFaUo)UaNjLg=ti}f6;OnNFFIUOe;lTH&GZ7!Rcj|}6KiW^^Eg_O!=5)+9-rw2 zqy5>vf=%_uGBibsGQ)6$59 z${466j(gqwy_uH;?dgzHDWdCk`uPd!-lV%2(Xt=zvGW(t?G__+sTcO2-CdDxo_}Jz zESqRfG)|L#cbLp0in}aUX<+4=3aeZgPDO*fJq-)RZ|<9y)1N0G5O}tRsG`& z9i8o`RLt-L5`TDDVv=y2!?o~vvea^_fTu;L)XvJ*Z1nu0>4|Sbu3sV|BRPs2$r>6K ze6gGXZkLPSUpxQ7M2}zW>?guxygSku^KGw5xUnmC>4@u+qeu7G$Z~{X*UcwEgzxow z>$MNlkGXw^sX#1P49|pqgS^L$RCr^IxE7ZE>b}fUC=|QW2?r5O<~WC2p?6fwHQT5w>zOv7k*%BtEW0~}UoB_ask>+}I-gifu^A%J~{)a}ow5i`9r4_-o znA>fH&&xd^{q2`L#Fy=shCu%HmeKJBIvLnjRLH#@T_<)+3q%E8eijhmT1tHVpLmX^ zwrQ!5n{6${LZ4`BE+0IbB5!PFZq9Ky$c|Y9?Z!^!0>oGTH}t~m;j>W~-b>^M=DgIDu7v$M0$kx17LmkIs2tK1d5Zx?r;iQ%T(OE`oY z+_?lQRZ{?MqA?`}uG`Q2cuNT+a0Xl|o_<+e?C9(Wx~8|(aLri=@{%M@jK)n(O(5jN zlO!d#f98tZJ28my&HQfl4|V!|arOHHun8!hgd9LCCUN^Z+;(GlJ$ytyx!n0Gcx)uF zMKr<%by!X9Wau}^jrknwgZsag1;_vI27H#!&ahX8+?J(op%xLPA77&W(3tY)>*?HX zN5w{ly)Y;#(LOx)D^k~Dl{y!s^IR-$|Ebo#ZIgY=`?B2ty{yk!%XUW*#hDS;sQIes zZs3wfa>>{N)8Jj2A1%|b<+O8SLl(6}BWZrZ9kK-Qeqd8vlQYR{5mnq9W`J*D!B~2#j11M%} z57017FHQEnlJAWF8sZ+d-P;11VgJDc{VYfQYYqO-b5!vsS7`{T(KmaoqHpZR-)y@H zbBFTdoXFeAeW!KtMUmVmM>6jos-2elJWpD(2DyX%>EpQ_Y~Kio2f|R9EWF?`2&9timPkkSie)C zwZ~f_Ic(NNEWFwL*x~K(aR1zigw}+$xi_E@EG+ib}8ww>;AKlM@@f1c{Ggr~Q3bOrXLKtn6$_B9vM+;4soZ!F4i zRV7!}=R-q36fWc<&9wAUaKe4u4?fS*&BcC`w4ajqtC?C_%cPfgeKf@yhlSV|fNsSkenlKE*ccsEk*I?M8g!2I*1O-!M0fEF5N! zzLqR-Z+RvO4$YYphieH{oulK6v^+Do()z4=V^Xf12!&1;NzH1Q1#?UA1l+xShx3v8 z`u3OCrjz@JRD*RUquIPr^G=L9-Kn^G&io`M5h+^myasu9nNyjrq^SbxA~jksz8Ks= zI8tN~YK0BuVa+c*Ad$_}FO@q_e%TH}@bfN%UiA3#f{iC05w!YFRBvO6uP-FNAdc?bfq^EFRyL9PQ zyTL^V4*)R^?&~eRzbUrCmxY5WRv`tlcBH1kJbHyI;?0F$EQt&F<)&I8NiO*&WoVXP z@M4#xfHyk?u$~K>Hr9Q|{=S^F%)gBlexA!O)!~SRT`W6&u0-d$uQ3BXJ#dd(w_@N! z!%d~dN!Q}OLfuuhcGp8Zle57jgh7{$xY6&#q|_eSvmK!tcl|2=u~!tynd)iJs+TV_ z%{242BPj=VNhyCa;-hAzkBv<@2($R=m*`|W_qjhS&rs)1nwr#s9;Kh6RE zTT7kJhe!gM3J#86n_CZJ+VC;>O>ckAuXw1pzxYos!khtsr!xp{n_I6`grC2ntjPE6 zE>_>~H0A>L{!c8-%%p7CbD}cvR?{$;2QGhV{!7Y3Zw7|{E8ytwu8IGBQM}08P^|vr zJN!Q+D47)O`e{ZQZ@8h78=U{y_Y_Y(Z87>d3V{LASr=a?oC9}aSH8bjHd$rV!KA=% z`^}qMk09ka7cthQS4;=I+4f&T*|pm5TEEF7o4J8HXL5+%^G{4TVnDeU938iowz{{H z6Dv2hoi`C!xJAwJI^uuXNULw+fuuHqs8^LdH!o;KZjDA&0r&7Kpww*tZl4thU&=hP z=r?8*IQ7O$sA zgoD}Zr`JvR6}3sjIAWF@oU^jBAiTM**lM}R;__2*H>?vRIYi8NP2_D~KuZZ2r`6)2 znz|==jPNuirPoU5m8Rw4Q7TFq?h0Z8F9kpQ^gI%L|MIR5KOJllBT$tqBqa2B%k#8* zif&}x)9oM%!}BowK3|x5mhOUyoV~ICbWy4qbX*Byw(EooM7wzBDXn*@e-PjHwfyDI z1tZ9(lJ|JC$)R;2CP|S)C8DnFhTieLJ6NvQH8cRf|HwZnS{2B)8*+iIRlUtZ_Ikbe zDj{+4c>_NQmnI4^>afC43$^3cqStCdR3!4Ml{mr`liLUl{O#>adiw}cz_{h7y=Ka{ zRu64K0wH&kxvt9!88W>fr$im@dU=p1;hT_LTMu*)iEE|`+^fi4AYMx(-$XF>D?YW+ z6iPGek8s+Ge;vpnbs%!vXrz#{-1btA_KW{zj@Yd1gV;7pby}c?&dvS%{jT_5F_E{@ z5c$vD2Ip1i;$Ri>dE-G|#Y+(XQ!>+&=mTmMIBN1T8>!|ma_oiU_+_*JN8Gq$sGgey zkynZ)sUg29KeL;fPq8$RBYoW$Moi%0Y2C1{a)1-Oz87jliWO)Amxvw_ih*7d z!$KsYP@Xo9{4UeM?@{2jz1aQK3U?vUvVA`FX`}hwWpK%8 z=bAyY9lOlYGHlfBay|x$nsgVjMm^k49$?wq(V<#Ex=Q;T^Om(W3XLM>zs~y*faD1T zzDUiiR+Ob^Y(8ReL4DYam{QxzbTfY!X;K8gqM=rYC2kOo;1Nyi+zo8I6>;Ej(+3!& zea~fO*k7|-%x1-{iB4wJH#;qzz1{~2_cG8sc+Uuh2#2v-ErwWF5T~AkOV1SHVF9pg zoOerNV`3hO62VFeJ>{27udewcmRHnHh(1KG+;hJ8_@)Hi-b%ZPZ{sk1kqp z0DZR(Rx2srON`YE$$`kYu{U$I^~Kumu*?q+k>@ z(bo3@9>{~oQ}udZS&Xa%Mj^*nA6BBZD~w1T%-I^+Iy10@=!cDRudOOTdwpwMa$$h< zV0ERux`zZG{@5lT1AR9)C#2J?`vlU-h=1uqY-mOn1z&H9Ts}5#KItT?cp*tsM@x$( zmQm7ccCMk}n#9(Z>%!ZUk&6>zJ&m-~+SiK8d$QrNy0q)i%fh0+ynmMBMFH9M)REzl zoZb>!3{-K~Gt$iqZiO&QIIOm-5c|lQhp#nI>`#5Y<&SfeTxLH~5&FO0^55<{+gIY^ zTfJj{>cpS1)Q*(+_D=S;H)r<>o zT|_TK7|2s-ATiUDb#A#06qb;)BO`|&?pj0+fv>j|KxwY1aR0AwzPtfPT|GFc%GLX^ zYYv|)$iUc*a7qku&>n#Z%FQjMJfk4TrW@Dz_gbhun}_XCQ$QNeO7DW_3&G%i-qm0+ zD5b(+`@9FhdcDZVA^9VG2G;YxcdK9jmfPKHjSZDuZjO0mX$_jry|vIt=98wsjc26o z0dNsKTP)#k^3k#fzMbwCqTBe`Cr$J-Al7*W5zDXWrhb zTwN7OMVAH&%&Y(WSA@<%Xd;e<<&gICrs*Zem&HWlLuy7rVrAc?6Yg+={LIcuOUuDa zIHMeHS_s%nbvD<&XK%lGT&mSloUw9(`2xz4Qsm393^fhw!G6(VdD_2L%gW%6MMiy9 zVRHTSyeP9%B$ZzgIx{E|%S1kX`n+5lT>xx|Us3caq60LwRmj3mM}(Ke1IJognzgd% z1CkhHin=nJgMz|H^7#|WkoSuk|*`vB^oySBow^P>hYZ zk_7{54M5_P$z(@P7ciwzZhRECXFzcJi=6&q=T@X=KtH|isYgwdQh#ia`1#YPfmxRc zr!~ZWhz}dKm~3Sh5kyUh5BnKthah@f{aJ>afQ2I!l0S|r7|RpcpDX#20~Y4y6O+C4 z!Iz=wpL+D@?<7rsRV0(bv?@a6a=dGXq!v*HToGUV-+q}pT*G&;{FN%bNu%CBxP?U#(B3Jz{dseqoAU4ddj<@J#e9RblR^xO;5j`I$zk9 z3dZy;k%7dpPp0?%nXoS|Eu#)N{a(OgCC3*p`}kB^zUuiJ^!|>|BtEpMT6l*n2Y6re zIIlcAucmSq)$N0yJKCP5cNLBc#(zJ*E1tk&Lwt;*QRT4JiBQ$q*Q1aDndC=%E!TN% zV$M+^(mph~aD;}BtaxqkY`L{&$Hk;y8OoDozoo6cQ75_a48-ZI%a;VNh4ENH8;~lD z@1PLoi-u`sHBfRbTu@h3oKIx)!|4PaDD3Ut1l4CV*)+_%Lr}sI3-8(HdQ&uH3YsMD zMmvu1(BGkp^(;P{HRn=RUUraG=!UjRxGYDNkiFAg*b%=Z>C+xKus}Sw$Au5?UOwtu znj`;P4KLzi;k55}*|->~Z__hT8S*|2hTy0Y!lr;?(g z#afE}Nkc;fy`Rcs-!08H&|iLU34k(A_kNF&EcZXQfWeXxq>B3lFM_QZEW^Lclv2FL zqpCb5Swl3gKjERvr=Wt`Bs?v@c4YomW~3^Y$86UEtg2aAIdI+HlzUWn#30S6=n0$@ z;Ky;IX_2+%lRqZktT#H0Tq*=y+LwbaGwk@;Od{^`@ruLZ3j&~Tg2`vAT3)z{3TCks|~N2qJ~fyaiG z_zpk(pff8Brl(U=AyJm11VS{Oy(Mt7eS$TOmV66V-5no3aL=qqf%q)5bG&;; zDE{w21G!E|DOv+UDu!t&@%9~U=csOKK;03|!R=V2BA6?2F!rUV6T@<7BNaPn338u6 ztOV8?P=CA6_V?J>7=l2cd;oH%TY{#ab_=}iFwNzAHh%nQ$A9c3;dn+F3Se7X=Gev& z|Ao7^9U<+N3sXt^-qW*=W}w_ZKJb&dBJdt>qGohnse6YY4t6=FIQoyHO*#Erf0Fzg z&t^m`7>_dg41I<~!bMEK;MQ5P1b)$zNO6dV2_AN4@PjZO!R3!V`&o!2%TX3GSv$ue zr07ZWzJ2o6#V7)Hubg=jB0Tem*fB{2YV?vdSS;z|>A3oyV(|n>f||W-hcgkYUS%_l zS1byAt(_t1)c*Bhf~Tj6nX49^e8`3SHXj{dX_5{eIOMgw7Q)r*9p4b)>s>uHb-mi? zSeeJj`~}lBn*&DqdJ*yTfd&Fm8GkJ;I2JCk+~JGG2Zn~ZhJ2_W3yUgIYSucwHU^{S z?i0-ZS5D-`#Kgc6ZdXe4;OdWh3~m4H@p_D9*N!lWd${zO6kzp=h`<$CP~f;{W6@aF z6~ofKmZ>h!e~byL8#Frwwwvc2eyianZHguw_ONCuWI!IeInCxOkG~%|AQwr!D>R44 zEBH~6S3wF#RHMi03PXe=QlE&jvNHi}a$#%%N#Ln^K6WwhrGYUJwz0~+9_H!AOADCR zXJ`F^4td%R1MvMU1Zrq$^N0Yp*86n`LWe`EY9nEDB$-OJsk}8h8h%ZDphi%SQ>W7H z92#xfJBkVmV`vgpxmy)lb<3R$@7|Fmc`mIe<|k!lXQ{=!7OxHd@1UPJ<8C`rc^N*> zmfp1vH-_4ekcS;QF1FnK>vn{^ZMhCi&0g~wThes$0qOtH$hoT>x(r`lerDYyl7q$v zbK6FFqnk9}ZEr9|`w=W>Jh}lJx8By^acJSSI`oSL1qD&@(Xi=puOAt4{~vpA85QN; zz74ZYNdoS1C!*E?QzdDce2pKi9A5CLph{a{8Qsf;S8)fi&1LF4j%1bcc z;UjjKRRy{@5J)RT7*rlkK{|2cV%vD%g+u#{zD0OgS7tpfiK(L((44Xz1R#5Fb$EQJ zdtvk2Z7QNhzUZcQkTP1AdrE>JUHR=3k)~CL{sB!#o@zkC((CHp{LtgYC4z-F^X)iP zibJKzFLoq-8E4yQI**~wdhr7GEdZC*D2^^)x|NkxYd!%&S*~cX_gBqp$$pD*gWw%f z={qUm>}1#^L#=*OuILVomhvcvLOv8Pwl09I#h5)x{qT$i+j&-nO^Ft4qw)6+V)++G za;hq5oegZ?VT;dFzV+-jJqYgm%2+Owtc_H%(846&428}j8U5AEGPtZr+Y0i@{nCSp zNFY@@(kpya<-7Tog9=)eYzlK8)nYmT%E!kqLBLX#i3bQVODoz9ulA5}Gjx)ij*c@3IN1q>>J&2kkfE5H`=i8R68{QVuET}wdw;ga7QreK z1JbgXXb23s6I*6?tUgS770wFGG1j;ze{=hB-&e4l;-C=J($FeHmE{+wP7n34;DRS! zltl251ItFBql7{M%)vE9^Sx%P`#pdkJV)n~=EJQJL)iTN{FyM;b<7Kek~$k!&3p7v zOKaN?s?9-xalV~)!Wyd5=Cz{83kskM@Gg79tE@rX7{Qvup;&qRhKIn29=6cr+u${N z16zx#25bAbv$}dQNmpAv)@zf{7?AvMdBxUk|G3h~_x>_Hh;tyP_8E-zzF+rab+S2v z%=D6d9^^yhTm)+*D<^(U^K(wBvxJwB!3YYThfnpu53H?w*P-%DuA%_#iO*TJkJMd} zgZHEOv<$Shj=P7uus|6K zWpk8dE#v%w){uoM-esAU2NUVQ8i`e^Dgg7L>_$##uz`5@Ar5))myZC3av{py5_Iji z9)5eZc(0KUDv9ze_p@3ru>S<^3Zb9WqPH$52y-EBgBqxIsAdG+V~Y7oKG5$HNIkpB=UAdZfGuvP$HkULcsT41v2 zlHlqGeFqTpZ2Pq?oWptJkY9SJMxm@h@@1{gWjz1|IS$Zvy^su4pwop&)myh9WmPjr zb3j0O&^ZNN?K5cJf~8N?cEn82}drKCjY$ z=Is~aV|Xdr=iuY)Z+LQZ3ao2+Iy5ciY=mI%#5qcWujGAn(&J2UGJ~S5uyC}(MU`*r zeu6UaU?5UF0aDoD!ReNk>khJTzK!VCSptYy0HaqB&ca*+kKt!DL1|oe5I=4R{)g+} z4@0N%_74U1_iCbFyfl>Rbzh9L8b=WN6 z(i}mcF2bw|8NeHJ(0m2TaH&OA78mGk{%}9SFfR|QzjpkFfGtQ}r3`EVC(ZO8-OS#U zXEe}q5G z?&aF^;!b~wKZ2g5UEP5!sCorxC48oPSH)PsHpL5OcYaxQ-get`BRRQ7ZW<5I9j(2= zI?FzmVjie0ks2DSo8L5YoHDO>&(;;D<$jbGNb2eq7#|rau|p^K_wRzEr+SWQu|81i zj68OK1Hnz0q03ICNM8?$0xQ1M^Ou1~p$9>inLe*x+1tn6d=CXKkP9J7aTJ_aCq4V1 zV>tW5N5{MszAdP>o3?94SD`onsvb4rMSm~~N*FZgAL&&$*2!BulscZ3k~1mpJiYek z8xSX%Q@42TVCntL2rQsEpgPvoV9-Yzq!=6401Xk!9AKw`4-%;_(46I3Tl;dp+R})( ziX?@Bb?AIn798$6bP5trw!|NjMzB%`LFZchhANc6e5CT309>Ccc*sRHsS8E+3*@8n zcYkxY@**qALYtkC*l!X**_Cqm-Cc|F0PE#jktpovf0f6OngRpOBU$52y&*1RH2dk{1bU%!177ZL0q7^yO81zjOb ze@dBYT#pHoV;%HB8mYBzmkIW{VCuRS7P7O8>$RhH=jp(+mo-A+?M-ppiph11Tdn#d zC*wvTy_nco9Uyb%78FeM3|8bfkANplMry6MM2!)Jl79g| zF_8Zx0EwMTvv9X`uW}I5(jxMkIdmVIa}vBScmnvIf*B{}yPM#9#ihy?&YxRWw)?TC zxS*>GzIBiX=auHMq;$ZRQ>F`x7^30nt%QU5odQ!XK_N+dK*kLY16FuJcNnDP_$9T0oO#0-9XbcKHW8ze4YZ)PhT~;pbsUZ z2KWfL-eA|pHH>xcL%Zi>zOy0q8PJp(+vXfFT}fbv7pfcz&~<2w3E*My-KTMA547k5 z0(kxU^73dooZ%)UsuketxCg}MfVz`vIOYqds?Le`@$XV|>+ORZ>M}w4F zkg{cJ>a@SdkkEhFsk#A%Jp5t?7E)gwTlW~m%GXD$12Q;}eXI(KtdY=Nlqnt>>2)yX z0+zdI@ED=pm;c6}5leRp#+1G@x}d$Hip{0`JP=k4?8kwj|=g)+In+5xwIM24Yc-M6ni z+{U-ZL86rU(6XGMr5Qtc=zxtOSoVRhj$A}W z!E#Uebufxcjo)rXD&cZDLM;e%!AeNM zfrl3O(wL5IYUn1Yy0}cykvkE*Z8I$aml6d5S_1=;^#0puz{OnRaE{=vJ|4wXhGdT>B#tJ)}Eee}P!pXZo z?O#{GTw^X@4w&%3tU}#1k(~TyGUYuxRQa`z>`9$qo+$yn5f1|cW#zJd%YH%d`FFZi z{q388qzE+NpL%*epVeG^JP%G6x^2{|NuHUhsT0pC9O>3>R-o|?W!dN8oZn+$kq5rT30JRhtBrm9o^&eD+THg}b;r$tA+wkovCcx34UOvIeO{aVpGJRpnNX{CtdN zaJet^TxxZq+QZ!3gn6$~)_P@-&dT=ZW2}=-!eVm4oxI$L?3dE2Z*EK+UFc01OfF@N z$e5D9CZLFSe8!xMc<`cD*zTPC%n8OZ83RQ+I5>U!lnC}L?!Vk2x{&X?59S58zvrm)D$`nRlJBme!!XLl!U>pd$d} z;1}jEZjW;9R8aq!y9XQMkU_9r09-T=u-B9uza9BwZ)-gSt8%$&)78_} z)XCBv%q+m@ZJYYeSgoTAxU?-E+|tNtXlMYUsE7z0ne-^GatA#h1v7FZU7Xl~A?4Fo zo1^JRH+4%#C&txlk&Yg2p7u8#{f5hea8C}GyA>~O(*DHm4gjXx)=p-;TEaU#W zxDRUNXD^9`p0ihK?1ewK4F5u3FaOtT6aN1HgCH&3hXu=*$+HlPcw3q(AW`OW1$`GW z4>qh`*TyrZS1 z1#7X<)g5X>lHR z6<2w08UlLUS6xanQOf^)sTyvp)Cr zOI2;R70jgXFKulns$I}OW?LcLyl-G+g`c?P6X|z>e7~30cS`se^&Xqwt4st0akeTs zppN(c=d7ySmJu$5e3t-7+u9aBS-`SGA%4H%=~JCST&9zo5m@LY#zSJ_?VYrLo&pum zARz(Yd$NMLr7|~HvJwB%x#nh^BPWQ|=H|@ebJZ1*xcwecWx*K=~!_4NkW17az_;92$bXa+M@3M23or z{DJec*!@NomtwlGd%L4T5c57|k6T)6LKKyhe2xQrT$e)0;eZZZGhb3B zY0*g3>)E|ZC7o)!3B8aO2N7@t8+4R_>G$^p4zS<_wau_KObT5dAyJ`;@p1C20nn`j zp7`sPg^$p94@!f?n4#{C!qd4F82oWrf};NFym+oqy1-8-ffbR?RYu9(mcXRZ3TkRU z0;Xcu=hn}cdUxq6*7o*D!XB%j<751y005p!V9oqVJs}zf_N;-1k!nh9# z3ue-a*deobm67&ftG6uWY%emd(yi5=5cL?I?4~d2pyTZ3J{<4mT3Wzbk+NWAvaX^$ z%inRL%rPK!87#N5EatK+|HAtMa5&x++syXC>(vRbt^H#7+B?^mfLW$fW#_d&9LH~L z6xK3ZuuSD13h!K`E}pzlY0n=gf4bi)bvRAp%}Y-Rx>X$=?5x!O$JuWHi+x64d?Q$l z;DwjhGKCaJM9kb*O&SBJ&))tTMx07@Y?bbKqm&=sze|S7dbA-W1YSw^VYv!2!0et* z?JV-+>N1`i>{z)Y=hcb+{$E3%LH0d}k4JY6mn3dP1q)Yd>hylkAOKxkx6ilS%IY$% zdOhFK;rQ`llLYSF;z*eze;8Iz+|GDuWwUu*mXGGkmoEz=m5yh%s7>kb<*SIoYj{F9 z4<5W49{te~ScQyqG-mmUnWVXrDxFZ6*t#PS=l&s)4^cedbTyu=k1NIa`^#;m4A-Kz z^Y5!tLfjf|lH&-Rct(U##d`xW=`d#q1FoCIS+5;-j>0HVMt6x_J=}*|vc6id3@#nX zA|3@5h3FC+PBT3{JwO0KPRU2gv9pBtv=O8hctyK&0k47Vwm#fHw|yP)UizN%T5s8D z!?o6jj6ef_)5)69u{&1NKPW{S-iky602)m>2ec+OHnu-^BaFM7a!KXB1lj~k%iQzc zj3#3O`IQHLYY8s5vdxK50&p+7j7+{3@lYtEP+l*(Sbb@#dSI%-nSLSjuX=xA^W!~T z<|p=oT_}Euwo4?_lnET!7z{#M9(Qo<^uilF9rq=Lsu1OMl4VAQa6(#H+2nBW^6pgq z_bIOX_Y4njZd|FaY(t!N%il47ZUW^_{VmEs9^xxk3}R&P)dcfvYYQ?mzI6wmdvgVR zUhwJ%vU4mSAx|3XF0v5yq<*|h^bQFVRVW{7j{817wC6G6^jGQp)fQy_dzTs%nQ1iw z6vXpV;MKED6dV?uiiG=1(1OaGoh%u14Iylj`UH2<{xi^@F3%=XQ~G(4oKpRq|EbFy zcgBy))e~arDCdt0A$?2wordVrxvDHmcQw4CX=vQy4IOf%S7m{1)>(JSs?)7yx3q4Y zS;U*{-&F->!|D?xUSHYHy3gZ@<5EYTE~op#f#Bd|(6iN^rvpK4j{C-x6ge|p_rpa@ zLe%yDy>&hs+)JH?C*LNsZ+S8PK~J9&J^I&!1n%emeTE_KTmSd^Klw!cU*<9-utxn^ zAf`m75-oDU#H_#qQaf_nIm#H=6FQs82nKfvQ4d^iv9UF0vatoFJyFz|lvybZz}CwVT_|xz9QO>({U8`6zISNJr%Z*8lBun|-2z%i8JTyUE1U znV++awluQ9mrcl4fu?Rh&hGG_WO(K0%1S8R{kj_0#rgbE1paTygmWf5G{mpJRyeN? z726n?!xExrVR3T`YgkMZ8m1azjDpR~3p(B}I|F95&fz`9L85q1`-lP%b~mJY%TVc+ z#i?muzNXcD&G;;@MJcRy}*bpWi!)Z*sq?QP(= znp>5B?6H4$Wn?H3;tTdr>z>f#4dUPpVL ztLKA*gKLkHuwaVw*{gR^Y!9lPZp$=_vcma;5E~`VE@Xe{xOKBVHVB!1+Vw8@!`KG4d zK`c|a0VIe!@f0nxX)K1TreF_3661n-q~HDhU~o?bcjma`+LaMSL_~!0`sO~VzBYzh zc1yMy4eo&yP+(pT16g!X63lekgMxsD3gKGKGsVU}8wvcFF37{-P3XMzuA%wmuXQZS ze#=zDq|vId_MVWCf4BK;LQ)dSb+LD2;}rm3NeQZ~k+|Xml5OUJt4KwC{_lDK#ydLN z%Wamy3Pz9NkhBH@y1#&A2Nrddrs(!TB@u~~wT0zNI~!Rdk~hlJYp988to!yE16cn4 z{m*ih@zLiee7ayj+}jH=tMyaept1j4QGx!-gOC@X6;#$x)KgRI>FKF;!4^Pm;n3C7 zj_h&MU8|-%Cka98$=>zWo6xlo%!5!f`%pqxIJoXIp3vX zpi60s%hFYEX7Oz^y+=e8{L#-3+I=%=uk`dlwwa8fbf4acqA>x}-F|^VXK*DDO>+M= zzQOeuUJ=C~X~@t8SSlfo`Ks;YfS#UOgD|*vfz?fg?PM+3RyQl@z;D-4wfE2Gq9Klo zj)qP0aTXX$j+MCs{VWFxHfVf4xT$NT4V|h0rBme~#~Z{Kz|1r#IOty7%0}A)%+#go z>HiKe_{^Rt1_uWr8ve=6^(EC(JC^iOR^El4URBj=+#;DQ;c`RSz=*6W>+;E8El?8W zn6{H!MQuR3!{bZ|bf2K$6xQTX_dF%xMc~GU)$A$C$Q-n_E$pr(1Ib=+Jy3@L?+xX@ zXpC&EiaE5>Y$q$}R9VRaGoV7sqN1i06cPX$G6Xwt8R`M9+SM5v9-6>`aV2=wC8%r` zQ%>3|H{yT?Rh}3vp z>XQc{cfkYi*DqHf&{s@)_m$)a$MT-7rH4Z)xn#-kXO7^~O=aacZ*y_wa`0l0yh66K zh2JgBTW80c9&|>;1vA z#uU_EJ9jeo>1K-e-Y~}av5Ly=q+ffaMr?R^18|Uf`iN-%L=0ALV8(^5jtVLpY=@5& zviZh7&RT;idez;<&e$gvO#tUmXii$X9ceN7E>~41x?$E(CA}pkg^ZlHIl&lkP!o!G zKfAZ9L&JtD@~MmZH%WC%jl&DZ>wc848g@~T%@riHyh9?7CdGGK@&ZV}DhP_pl+&3N z2q#Uy_3F>i#BH8JkYVP!vdgkwhh1wpf0QyO9QSyBU{x%}jAiGqH@9DSOM+qgOMPt_ z85srpyE@5P%w$3geefAUi3yo`-!gRd^2i{HA(n#LvEWly^y5r%l2r8khm@{~U%&PT z60&QtNp_AcT|REp=5_mXN!3_5J!sIA!Va==53(kTQWyOvhKJR(v<|+s_Uwj*?d7%y zAyPZURItIoJ@ZIEfS+-9^K6Uc7y_yOk} zA@;~Kr1%JaIquiiJ8J8xLHc3tGO(Tg9JD2l?mn9}&^4r|V<^2{U6Phonx4)<53K=D znq^Q~0((KnU>18c3l#G2&zV0qp@C0v9RMCs6T2?|%7H>!F}u$k?Q<}U$v!$fOett# zC;8t`uZG|-BQZGOkxhqmyT!+{;tiABhSRA}UXGTl)S=}#%|eQ^EeS5*J$aD0{bsUo zkv5$tp+h8W)-9Rz?Oo7C)~`=inzT+ox_tih0S^^~&^cLWcPshZA%MyVZYQm?`T4g& zLjcB?&;xq*tY=po0ukF4Nf^c^M@HId=onKz#U(uY*w)f2LUQ38!)pF|&B=gE?MX7l z)=K5J)X@R2-FWTxe$!>#mLHBY?tGUXrLMRZAUIfv1(w8#wW}$sdA#va+tZsxjz@by z-`?@Dwzh6#{M?N>2lEUpv^S=KAJJJ=06C-{?(Vm!z$#xP1+9bBDudvZ3Y8>rhu>wd zgq@c6lGc*x;;hU6+`ka)kO?S{!ivwIKWAkfs-FE0hjAcvHuIQ=ikFvnw89)6el{gn z?c!{9Zy4AWVId)u?x>C3V{adG^P{?>!Lz0MQ!n+ll(VHln2QJbqb{{VMUA-i$^=d> zLmRd2p7LBt@rlVdt}}EnW>v2wd*>-CKT2sVQq1(t;ZD|aQOZIW8-IK!wY z0aJ__P|Ca^;;{EUN1T7c>Zc+3!f7HA^p;^GWZ$&Q#X2>u|xu)JjH;_Q4)5q9m` z8dnQz`c(9-Ck6)K*mpW!U1gb@XEQq7U&cR$WpLY#rgSM~Fqb4-thC==8}~Rs<4!_T zcX6w@Q&dDiPIwgd3@aTT)gg8UO49re4FBHh$mZ#&U5&%j^`L}yMWw4N<1+a6hWDw0 ziI_+at?wY(tncJ;S(=zMmfHX^9|s-B0=#BD`XjEgcykk^Q${teITeLx3i`@aMFS{D-LvI@D^gn$cg<_k)wDBdosd?Ln}&kHp98z^TxC z#~Ft$+9z5I4USIwfSXn_-F-l-h`eGpc5}J8U92aKjI=>S`;5jeQTVhaa5irp_@B0u zD9lh-WB30a#3t#cKi2LzNVU0r{~184Py32`Qx?5@LTNJ6K+TOpq>;I6rzzd z#*N>kYWvxiMSgRjiq{ksy;5eYJZwM&j zvpFf~mKL-Hi1QGpx%o*lyrE`|<@d0iT(0z5A11j-r+oU|`?W3DvaGqgsHVoAM^EnW zH^Cn{MxQMwk_sCSZ@6yIeG@_z7jG69+i&%>E_>a?ZIw6PQM$t~a_wl0Ka%iD{tz{j zcj-ZtIu6vrT{YskvFaHmZvFc>Ln4ttFZya~FOH20cw{CVk)Ng;AeXj(ha-n~uNVKx za0O)kJRA#JVp1l`Oiil|(QSME9t}^{{wSsJHX?AT$UV1zc(zr^l^1gC;P5Kkwb6_F zADdo+U%@SSRA=rHR?d|P`v=v)b0xqnBi$TKQTe$$ZucU-ps0yI{?9M#z=L0Qsp88$ zOkl-pi5lz@fl=GPEh+NA7&^w?|8Pxt@Q56 z;{V)-!xKUj9^O7})EyZ7KntEPQQ1r6}Pz#mYiu#x>J(?7(Oa=6Qt^FPmY z$Ew+crUkfib=V~Aq|Z9CO9a`U*-Adq)RbWn4^4H+gU>h|6t1D?xNqZCR77E}BkRZ9 zG))~q=0T#NBeit*JGpaN*`vnB2p+m&6-J7qo5cU#-OyHd+x4f72KtLE1SUKbgiHRL zpXB(u-lqOjKu0tD$5ahId;ltndh+Eh2DCCt9UQ2caK%3EG9tr$hE1+uO~MlrH#8l*aL&r^7i{4ee{s38>aKSZO_wR$Kkg$BX-# zQ`JhoTnVo+uHKf0CD3ZmUN-+fW9Kj2k+MSIv!0G>iswoxGgDd=SrZhFxQq8MC?V{*yzph2rHvi7aw%)D|tc$h8=A}ZmGoQ0p-@1H66gX{0?UB4^00zK_;XfvacP`Si z@6yuhJhNcWbfRzFu0ik;0%&~POaikYVZzzRWl&T-<+8>Ef!l|Jn|p2q1WcusiL1f~ zBwkfFu3o&3f$|>SMVw7b>q_HOXcGF8W?6{BVeEhKOL#DJd9{_BMv7-9iF!(G*m5NZ zOd>nyr9d8<*(^hdtHRzWcXaPU(9CsqUwkI@#jk(*KzPlk4(|ag=D9%pSy4$^4XSLodlyki1V5jwZf~#Pg-puLf!2aEl-}Sd z1|1wcx~sV9v#OWv@-dSM(0L>MEDJcH+r55q>+G49%t3j%b{)DN4FjkiJPot}9I>Uj zXah{bbII(?y+1u40sDmv(a1QNTu_v zu5qw9i;0PehzQ=7TCWPr%7HdhA^lL_FWpwYZwyePYp79X!l4yh>M|=81_jaE>We#5 zQ?FQYNP_nF$wNH4@%Bz+#1|`5F})jP&t4oUDJhBwi*L;}cPu{kCnY1iq*8O*-qm## z+4pCxSu;00*%;~>gsm2$?oD{&6qS{g!&Oy)7KPxwf*VAsFo?z(OI7eIjps|dI+04* zE=(J4l~=Biq==o(9eXyF*l4L)=5mp&PI}F>O+Vp#lLBAF8)YU6;&OreAp5UDp>Cg* zcS3pV7aaS%=hJePpAiEL48>F!bjIcfbNlWAE^{U+W#Jcj;}&yrmd6K=F8K!q2LrU_ zWZ~3YR3T2K?0oQ*& zqnps~05oD~DrR@O()e3xSU_RTef`6lpT4BQ!99~+JDX6tY)M^@rZl^}w{|$;VdreK z{B(a9M$k~bFh*v2BXCv@&Zwursf)P#Vsvl6>Gyaw3hRF4kfjIrP%rychRchB^9tge z`b%{#-_H@Rm^qo=lEyv>AdBth$<$M{Q5+n;Nd3=03tOLLBb>4JMztuSqiUlU>g|tj z0inHYDYw03tHfs2Mlz)^t!8H-@3M#qgk2vEj7#5}b2CcS!Fh^yfYrj`VHE_0*X_>d z#KcfN8bl5PrgOHsE?G0t7x}{!z-PRne}s$|9ucTz{KD_a{FSL0sL8gebUh~RF@7C| z=tqCnpr{bi@F&4!k?O&{!e)0{dZR|7M1A$6bbUwQZ&035)SGm(&52;KmJ-f6B>pa_ z9i9%_>o-ofzBfOC963KI*NBmm0~55w`yK6yz8~JPm~2WjC-7f8fqSH&hvbE*ryN6o zf&z0->R^_!Lg4-ZYe?I%7o3X85P>(P$(ZqX@ryZ?HE5q%$8W0@5IZ_+s@)R4|M93^R_4dn zNTRd$;TJFCCP`it5DP`ZG}Mf|ciQsuJC%Juv~QIRk}$sfoQLwv#~f$oNmQ%@Ah>J8 z1`GKc4A4>m-OBT0Zfz&Up=;*2fB~A$@a3(p#o}FYrVqqEPsoMIho&{CkEf;%_ z$1D_cn@_0ofWM$b{=GihYGdrubib=nG$xuz?M{t4=XV5+damj#`puizz-nu1N2*T@ z)1EP#3SI2NDO2stCUNF@?=}>M=c}$OvLu>+WNRojI6Z&x^um$oo#t4Zbwmzs7XVP7 zg@pxb>Ox>V7N^UJj*ddnVy`xY;U`7{20d2of%&zwVrcqIvgDJZxkDDDq|H`w;LMX< z?P*MMa}U8@pYMsGrlA&6&sb-0Z0xJ!5!B!1BO|meFz14M7BV|@B#-wa>F(PBwOn;7 z{yg4|MHxTIkPlo;qDb??*)a`@$R&c70gwC#1U;F=@_NkDd6+eaM6WPZYgvaMU-Ht4 zx$JwUOeQmtYpXYyd|iDrIO(25(d7=LTRt+3n-N#G2vhesiEZ)bT$WgmvT5O{&d+@p z6f|}@`66zScfb{ih>)%EA0G8bVo zwBE`(43NDP(8^2{yeWMzuIsmB3a){#t*@SVMuOg^F$3>QAT%tL-qLEb-HZ(GV0Jl;b1I(VysD69`F>G~n=FXj+os+eW z7{=2hRlBhoL9zQf3vB1>Ww8hZqwIU*_Q>*s%azveFyl}9KSVJu%SPqf>3+In7Ky2S zK3XU;aHo}%@;h&)s-jsEOCDq0uYV}SklDkIlf^#?y4G`-M3n1tUXm{ts*KEwuItXb zbSAR?_Rl>zJJ;~6;M3>4H|9l$+2$xQTkSDAKgo>`Q6<<3lq-*rq~vLS#iXb^6w(|S z9Eo?Su3i!w)lXPj4y)S>g1`cd8v>tcU|gQQmNP4^w3D6*_z|@Jn~Z0Tb%V|*91lbm zAAL_52Q~%w3>nxZL&N9vA&$vlG8$ttdZBLJ;96$X-F6Y3Z)uhwB=NUhsA{2M@%?S? ze6r`lcnbeq4Gqaq|I~98&v^YH0LI8Yrir4T_ivYWI3p0hk5)cK8R_&B0B!vvIT=-2 zqx0)(m4M~f-&FE2+61YnH^EmF@!6YrGmRAy(#0EGemd)J9u%0Evis_l~O>hP~&+4(yYdP~25XRu3) zQ?0MAE-!(R_r$;xootKvN%Q^9fzA25V2myj*JWA)H11T$Rj<84{kMU_omjf-*8^Lg z7c38e5O?60rlux^yV?^z$i|C|jNJF~al;j2t#Y!m>$`gss8J78c6LRfR6^%-9cn!B zKn&v{1wnDAv-i^%Sh3f|q`n{A(M0kcw=_v3p7K0mtV9Qs&BT^yy4n;RW!a!C;yRO$ zoWv@VRdm~n;DcC`d@-rrU$ir>{!5`CgT|Q=#nSSjq-%Sk{HF_#W1R^`YIw?R@_wm^ zV)pfLzWFIdx&huZZ4x$a#}wx*NnF!vYFKO7UYqE~E5mT?343SV;Ap_&3SQA2wA9YL3{ zRAG;vY9`8NB+8T%m1dz()gsBOh#%_^Ym!ou9~lGB(Y)oSi4_lYU@|IReLaXuv&?or zaU9n*Jyz3m55^=H{alZ)q*~9jrH+pZO~(40#rvK{q8S^S$-bndeXe@e9eu<+*w-BQ zA@c|lPqz<_LkjHD*=mS=NdsMvSBCi|#s?LZ6v5oR!e)78W#y&yXI@@zpf7;m0SBQ0 z<_>bdC4)cCuxn*$L{DE|f1#{?8{@Y2TtHu2dthK>3426@qUYel@!FCxaanQl;D%!g zcp3xU@;W1stidtvy^P7Clc+f`mss$u@1gm3?q*nTj15{Jy|;-bD1M$8!yKq!5mGFu z^umdg+gI4y0A@Z@tF7bso2ZK+3YyHp8N_aH$@O?-LP=vaSHp5&4035GYS5a1-*R1q z9WAQUS=sU`XZsbc&?0l%XP0>CT86q9#3tOfHH9gdedRf~*HTd`w7H2E-q1OQ;##o?Tz8vSq%Z+BEC9{qdj;GH_m^L+LWvnj4^uG z*E4_glfE|$I>Fa&)(SB;swyh}kEVlywh)CE2}xkme`5Dt78dFIIrr0AsI-VCDIq2N zrySW2)>DV`Z?dj9(eQRrwm; zU+Z0P(?U3XvyEfA!1m5iS*_}Mp|L-77v$R+=9B=UNT_*!l2Z88{?V6E6%xkY_i z&!()ZR?ghhlVQC#Hp%ZeDd<@CeY-H5NiU}4Vv8(=+1u^wEz~sOcVkR{-TK8QJx|WY zd=f!Hq;{)@kZDQ0aM+Pfyh8UqySSTjyZ*G-!#H`-(xls4gc*txo^}{Q2XJ*>Jnb+F3W| z$)|J0m;Z?(Q&eF72oZ{mRDO?~oy$UsAKdI78{6p`wTp{!o}S4>qyW@{yJ{YcF%nC~ zo?mrb!76V%k8+VeUu^z-^LJM6$-sseELXzD*W98Ai~F3t(LYho3`QkfWDHBPf?NSy``icCv=4jP`@w|ktCYEgj8LIEWp{<~_z{c`=kctHJ& zO?oabVJ2_RJ+Uq^?SjWanTvr+@*%~+@uy0SQVo@rtn04bTP-4HaZ&=Mg2~uVLo#GD z*CH}`8WzN7T_|^}a(6#3vFbcGp45VGfoi>QM^d?6k?D0+mv`&L`p}hRom({@qH?3c zMH3P7ej5`Nj~^+<_VQ{;eE)PZ6(Wv^2tld|K9o<#*v6`CG?WRjNwb;8&i;P6R-XHU zQxJ}{CI_Ci&_e@E)Yj7aXT=tHIUnzoq9Lnn4ft;BBhDLBe^-r+v@$+hPnG~OQ-$4R zQetxLtIY^BCNDpy#~H-cAk$hMs?E>JdSPunwq3*ir=*9`V0{an+RM(-{8y{@sF1O} zwT&BgPS_-6p@qF_JuA21<=kwfL%{5D{m+x`pIY*%;^mE9C-O3V-nRQ^E!6wJ_|`s; z&|~ykk_!|cKCx66?KqH-LH)D%E+``Pt1cYdm(m$!2%h;y5%o+}5+$f+IqSep zL7yH-S=m{EnN7GwP6rJ?vBVVi==^Ez>FIFgf#IDBN6g+ay{)2!0B!Ic*;aOT<)3eG zLmtYuv}C~@wTv&&e&u{Nvlm>vm;~V zK0e}>NL|4qBW*3(`6M@sgky<$R!=ddn6pGKN5;axm}ZuseO@GGN-@zMp&;KbcRP?Q zjr@AlJq|ww3t#&L_06dfgC~|6@mXKwgGAB%F)OsQz8n!ReSbPiey9BVIiu^>Brz9y zsYCZaJlK?uIFQ+-fRn~vQZ+PiaN*jUCUWl@@G#+{gbJK9iHRL5Kw|GS>e|zV}pv26O%uHTy_8W@A z5$(b>Lydm77MtIa8~AX;tE;R21>^{a7i)W~V&t>r@wqo7onC&>ez?$z-VqHB$ya8Yq<3eZD2iKacmc!+oGTyU}^FD4$F9rP4@)B7$DA zT5DCO>Y73A`CxKA<|fY3<37VIb=UCW`KU}MX|>a8-d8gH{@)_fcKph3T=N}@n$Rq> z=KlET;9LnwzPHW0ZFB=^!4hrC3B~fw^^#MlG7%o$>|@;$Eyc#CMqHosjmAp-dmQq z|8>BXMNvL(<8|ep%TM~gIW1*lQA_WS#nnOXdi|6N@r=J7s3C-zYzjP@$_qccN2pU* zl6+}4-w%R=0NppxQb|+6P~s!~oRVMoSd0ZPkMQ$ zptHGxW+ky?qJO>>JdT=d5-&|S0WIt#CKZ%^{n^UG+A>5P@2#Y!<16@(N#77F_QJN% z#44PI!iJpIWW_)CbYufI9kbY#M0asn`3HnrWGdP>^vIUTBGP}kzx~jh>J+xk`{`~A z<*m78Aq%XbSALEWAyYJ>#%?|>B$Puj3otvaT%(OI#HB{C7;WKeUJ z_oSgZ_waWh2@~thX319DjT+|Sdpq_VfqbuZ)Gkx(5`@3d5N(M*Bg2=aIr}@#X4`O5 zpELTF*}Dy+(p9}Ksh$v;Bd#WeyYAY3qe$$V*(m%}@%L#I%u0U3&kYD#3iwxZQhbKm zGbl)WCODpnOJysOapLQ_962!gMMVJJv(sZ=OMIH(;CG$rzh6dCoVeLSBR)*k_aUfRBAjxcW`0=eNEa)9(Q=hbTUuktt-*gp9 zxZ;OU_2w9K248|(k#mWc-!V1vZKZ}|+{#T1V&Hh!t%t>(k?pV1;~3#;hJgHN2YiHj$hdl$s?#jXc+sF#7&0jUYwynPa>Ra9c@UII zpc2+gmkVeAz`1GpVp5yrYIL!cgk5Ko9I1njnvco8ZQjWDt!wKS*$Ij{80OkVl#itE zlZERh8@G>#mG(JXimM_cW`A=eP1hLo-x4-<_fe65hgq{{U=+=*=K{U@$-8%1X4ep& zk|x-K0?1_IoGV*fgST?;F)E%^rU+SI2DQ>Q1PSFT{|n#MfO>Q8w8 zy=6Ru-l|88?ove?uf_I)xS|EjVzscSVosb87~Ep`5rnI6N)d5^-V`@qxmOTFc9qo4Yp+>YUY~hO+s$ z4N8zPwgzlGa7^~?b_PbQmw~w)@E12W+RBzCDs0EYnrFk&UR$MAhlfXKFSk^mr}g&Z z(B#G$jr9+ZAu^%>ad251>zwoY!zHU!~uQ?148JcMfGs4Zq2%Y!RNTvK8(1 zRuqZNu<>sip%k}hul=>loh#I^9~q*_8^vMbqPa_?%&2{17(b`cS@nx(A5Z3eP3J^z zZg(LaLcl88eX~shsCn))27>JZ8ZGBgNpAv%K5!?s*tH5oYPX+K?AbA|Pj8XZZWA7=I#%T+7TZDjzemdS=~GuE z2_TwlRqWQwZ)SOvL()RVHTp@2&xmJd9==W|RcCHWh&d=X^UwU97xqF;^hb0G?Wt8R z)%5X?n4B+hc-aqInUd2;0y4 zZ|`CnB5!h*aoFsRT}AJbZ*8!OFi~YfQTnl%^-(2>rwsl>&fB<)Gbi^;MwDed)y5Gt zeRzOZ2tgT;$S0oAp}-`9iO*6~^dkid2H<@tm-Vp&Ua8aHeM+&sXf(Q_T%hh`KF1Dq zqK!l*6<7>g?+vVurX-!t=(|+dh>^vy{5zeg%GMTXg(dWT%^l$kq*dfwtNn)9d0V zxySQRKCD-vV29hX*v9I2-telVf~dI5lh2XpD3=Cp7GHT*vg|rx4GlnWdS|w;gE|UM z9N@7Y)yr>=29GifwDdiWj=<$$vbWbzPpzwRrqWh4@&;W3NWkrZeRej5$MzNcr$fnG zacpOFGRPrtU9ogy$QZ>M*$D;TgU%gXZ}L|x5GmT|d{XW_3pf_%U5?`Mu-hOSJo zB!m-lv{T357-u!);CsMp1q{s zxkGEm!9TiWcr4$bVsu0wj!BRXdJTX7UBgt*pfNWmr>(8!@l-`!LQ>MvxEy1Oh|5Gb zE{13P6+OH8JdVHTm}O?)1uT*My@c#AMlV!(xscD$OP+zz(W7CEIq;o<-08P0@%eZE~r z*=M{w*jMvMyWdg9*z(YLZVSF%{M^sG6NMb}TTdRxmNXk2n4TkrZfK6vA=q0sJb;J_ zIKjT+04VV*ECV;E3UhOp07bgakdTlN+)DoA*INqMtc8g#z0JSf55As2*FuWDUV*rt z;?xE{Cmh*+C7OFs5|YwnW##zetW#BSx(>LEzU=x*62cwRi5HqGOeP*b*~Z6^8y3f| zuX0^`p0KPPSmys)O%%OPs&hnXc3x%0Jw&g|PRaT0HsN%1!IFxN{P1GcZnC+&h5F&f z&-9Q`PS^xpenb{10zgNJ_^e(PWgGLGsP?Yc$$21U<(8-`4o?g$kz7zzRD@nz_3Jgz z##g(n8`+)J@BG^NKJ)xe>}(JjuH(}VU^zfLcE_928+{IFBeMtvVE{U zt#OZK@qfiOu*{7H&{Y-CRb^S^roHOoG>Pg~-nG0!_ttDUZ28dhk{njl6_A=a(J(Xy zLtl5bNC-%w(EJ84a#^q3CN9fDFYKLU2;N520QKPo-_Kjp#S}^|LLyOJcgyQ_V|p{$ zxY=-hqd?LT{lX`DiXNKIkJW^bLrnMz>d=CSMnn;MH0OtW_=lqZdmj13g;^3M4{OEQ zsLoeL+%*xG2S*b>d>}PLL=hCX#gsidcN5Nw5aM$>!|QWT^6us;c0vLe6&%1=zSly# zwA|j&0iwCz!ePr*2zf;UlgDZl$Ufr6jRVi)h8vAwVv?M2|7@-9q%qW>;^Th(teWDL zMzFkHUs)L%=$U}^Ly%&Uq<-6Z%QN>hA)!KBMQ<}coN$F92otdwHvK&O;GJ6l~{ z1;GrB(?takg%p{V)+#>s6?BLLgHo@y=kr1GFj(zDm9B-a&|>e}m}NWShd~1*t=K zM@>x)uxr`hFea)*`UD(b+)5ZO1Ef-lkDp%*l3V!T!hI+vdV8flOn9ztU+(W*)B0}E z)7FyZ6v7>xH*tEK+9()fX&R~t<%#kzgG|!11PAMAg#`(jq?s``)6U`5x#YnmQHk8D z9ifE(Mc7|QMV-EX{5ZR^il~5q0!j!Dk^&-~OG$UPlt_2it`gEpN=w5~0@9^Y0>VfR zjpWeXFz~(D_vd$h|9sE+a`q3`qcY6gulv64>v}#P&zNU@WE3{W{{3kITGDu^y9SEi z7V#dz78!cAZ~-!fF6i z1xh)i&Us_}>(@ufHztZ#(q?Tn0|R4Y53mhO8;e!|9_;T&Ur+LU{emN3pfwCNfina~ z)C|`x(iN+KgQneN2+Mhgu*9)Ds|T`smGo2o~&t{%A$Kfbs3X!oV^Pq^$Y z?f+EZOxhJ93>g38Ypjm(G6`vxfoJzFnk?iOe@BcfBtq*6X&d`EkcD&bw0b$aT&QDI z1bRkU=Wlj|1?pfCODIEq|5bua7n`)*x0dmb_WteUP^_$}34mF^AWFo+!QqOG+CL4l zUmY#I2lzpM{?RgDJ7)VNUJ2FL2hqq!gtre54x%F>I*4}^o`j3u`VEd0W5}d)Xm$bv zNVXeyl~lWwe+D6%cAL_vPcBS+$Mbw7&8MNk9rxOWcp2WOm%zPac?x+p;Pf4Du;e}T z`WCAKHo2^G@Y<}84G)WQ98VC6o`Xcvth{!u9_8I;%>9Ys0yJuu%M7Pf` z|GpO8KQvlvi7JJm{MJlOO-Tti4cLh*>I@JS98g~KibASX#h5`K7gguoQEI%kA@B%| zPv$UA9yGq@Iz?Y@E9V7G{oIZL5vO%=iJB(&<=Qsp@}Nv%kaa%`Ec>ZN$kpc&FCVEG z7-&Ev6zsi5MtOzS;CJF6za7$wM8?G@q>H%N`H;A$h{g07qG+H!(6>bd;hK=_3J#=~FSm^xjKKtO z?u(#~287rk*G?W?F}me=P}JVeo(}FHOMHhj7xU~4c{{s*u@}+=TuyatwMgUbP;@k! zU4nz?m91|hOe!NGsj-#g`>dmvu9cnL2Ji#`oa^EKMLRArq}3z?RZv{a=YOuFuKw6! z9VE=q{H(T{rxL;OjBr!hipkO_EtYj+(tT-bmGBJ@R1c)zFW<5C-R#KYci}m4&*L*2 zOf4IeQB34S1R2X|c88cj*O`o5xon*4?)$9U5I?ou%l!1|Nh{68_E2H$+2Q)lpf^{Z zZ02~dj;sQr+^A`UDwNf{a_syc6ZGCMK{%>^OYI4P8AvbT9zf1II~p2%zR#-o8BT?Q zr~uOYii+fccsK}7)QjPk^UAC&y1_5-$5c44<3yJ?|B{a7eAGVhOPt7*Bst4=g(Z^C zqMS&KiDvjO2-XdBvUIT&K}d}W&2Q>e+LF`O$I*))CkBeVc~6>q^6k)8_8N_0_t(b* z&j8JlSy;XUu)2JuwDs}2?AqFQM8uIDFQlbW#*Loy9lbtHe&C$tAC&BdHu$z;jM~yI z2dd7lMdvPaXQyWmbafQ+2f+mmVW!eXepQW)KRF^!>&NG%jcXM4uEhNdLvdE7p9FD= z?b0#{X+@Y4gDI(Vd2*l7%U2R!&54?&jh~t`>YGnaEX0dg$&pd`3~7agD2tzev&5x+ zlKUi=Aa^__UzNV?Dy60QF6@UU>tmH`*rVnupa9Oz(Op$T3J%6I;8(ubu@nU)q&wx8 ztNZ9EkpU{Qa~_C4G!zdZJ6o%^BH(g*Jo!PN7i=)Wr4VHTsbCrSH*h|WpNi8+5i1f` zBYK_SF8aaTLV_ma{do2fiv?5U^ZGGCi3P@R^}~YYu)8avcl(=zs32B~>%J748p`845W}-SS(~JQ2sodo z!EWDZAtMOlQUv$i*$&P5kE;=s)ez>-ugN3Y#@|DS617ij14jc(UsJuf*&phwU}+i> zLz(OBLUu}&@}4p`+ByY(fAN9x8~FmMM0z3o4-ddE{=3~Q;$9+Y3m7zk<(~i!j6R41 z2B@^?aqkwJQ8T9?uca=}g*i;IM*lGY=6tN*wQKpx8PGvjHr?T)MUdZKUtJxCDy^_w z6)3J(#__BJty7suRzkn!ZoIcd;-N!1S1%?}C0wPvtH#6Y#3i6jRz;jkR!j6IH9b#n z#u+w+l*x^b=>h+>ueX+t&H!-46g;@O zIwriI@hWHx6lV9Mj}Gpn^847o_C#DJZA=Kxc<*U|(BsM-{^AQfYD5*@3}nV>J}PuS z<~gbAeSL?YwByZ2*CmzixC;9Y4Y-g6dYTVPzr^|cO;v6J-1XG_Y8o1CnyYZ({_xf~ie7-v{asC8FVR2&{w1J@U}>g8cDdRI38>dYR}?T>yz ztVvugRQ^7YFHqzaU!r&pGcPvyNsx@9$Sy@(;HYaPgV+a2{po72gGzjyZQo}daBzZ6 z0Nk8dkqjc3@xqUEXylM#C&;*W^)yJr;ezVbhr)fwbMio_1*Hw17VxU7sj2kJ|Fu4Db0eA!f*|+HtwU?ik^0&jBz( z#n@Qg@ZRm~*tW1;|rk^&L)bx0xtA-%jxvJkl3W9hayq35uRdmH5E66mYeR8bK>Ch$ENV}aR*sCfUp z_y1mvA|5Qci3xNI_#;#p3)b|&`YYw-btM^n*e4)CBe#hv@+MMUz<4p4uVCIu%LH?- z_0!7#-AzpUi&FwQDl?JKOLT$}%4y)XgI${&l!P+899RK2-qV=0!!^(d$NXDw^ zPY-rxw&h5Eg8j;feCk(?8~n)A0oNSe-Aij~*i(A`KhOY{ewon{ucO!|rrYuQL4sE( zd&2R1n=z6zAv1bX@IF*%cv5n^=SYW`2tOnRM$_*g&Q-QRQ8u~Mfqepv|KnV@*sn;w zD~#b^lDWiz_s;NPg{Zik{I^J~l1F~27@xi@x;*#I32^+yRr3GSyMo~~CBuUSB&zi)vj~|pl^Bi6*=XoD`ytrwY;+DMp~+&rRjUt zR397%G0y}b>6E|aELs@$0Z$d^z? z2%#PaI(CR>UU8jt?EJpT2MR(zCwi_W2*bn!}8z?TC)42-4xTSPBSo}>WMdvgHq zsu#j@@BbCC0Pm-)diB?j4ZB1Y2A*Qjnjhg}=o+P*r)7%Qd?sDDt!F4bv+#JLC+M}C zpYN{I2Uoz4s&V@D)q7>%i-l(H)RqUzVww6%9PWk zZ`?+PhcH^q8(8fN%^)2a5EfP2%z?a}o`+t9!>6y(t3DIOr)wu{DSQDXqFI>f;5}v1 z!rc+itbw@FsDYQe$JbkI1bsjbV@O&8JN8F?X4icv!Sya4!M&oD1`>td>9 ztj;B*bWOX|;LP}nya`Et_3!#|n#Gw+BFaP3&_XCNiT|2i|CHGKrA5a^^m1;pqBvcd z^o46oH52Zd*nVUgd7O1SgY=BD;oC%<_7aRq1p3VGw|pJN)7JWFgATRbncUS>9(rr} zzbPeDf_1tMxrAwELb6GU1&5#hVKDxx#umtytGLoSkVtNp9Tt=Glh*X$9ZO5x86_qU zY4}9)eecjz$X((D(-t#y+3+<@B2zVi&SPARyw7QYT5w=7xQ63f_UO!Rog9vCn-+wr zsp)~iY81A6J-s<#G1b~l^y|2Kzsf5McyvEpIMuL(QH~Gdntp#h+(;vdjeUFVElB>L zh_<$|hQ1DYE_77Vn?<#{BRU>KEnXQqjg1O}T(mH@B?oui18Q(f8dT!W>-L!fu*>OL zJwRf?(G@d53{jY%rEF?oco4o)57w;_Kr4eGTTN~K=!7XdY93^YaK!YN@2n(IOf-uI zmo}H$cShNPj9aKS0A}&Pb{0LJ_VBP>`#F;=mk*xa+tCpS;x6D)`}rJladX3!^XTwM z8Acj>X%!U%4lPIajHJmK(Y~i+7(yRgcAu;lo!)0>EIlma6BEqL-B=OhCn>@{o97Ed z8qD!e0t3Y}!H`;AJ%a4+hQeG^QyAT2Uil&D2Xyn7M|F5o4usZU{^x1=CvgbcEtI+8 z5mJ0M`^&9`n)tN2;u@Ytp+w;k{Dj}bNzIe4y&!e#MiDiU_cU(*QZ7Nh6+= zj4$!b`sb5Gz_yAjSpe`% z<#N>_6Y)y24{bJSAALVRL+~I2^{2P4u5R-oFS|jbE6AAOe^RZ8#UX!6nOgKBd*)J1 zN{XL02T=J{xhJ!9makr24rW|RLDa*d^PPh`GuXZ}24zafRuuWM61)OE5;;Xfca!*JoE+OH!_s1^N!}@*i@8y!|I>x z(kq{{e6t>6xUhv$O$wkXo*TVqy76I8SIz;simR=a>X=JpS8Bt`ZdHLtp%wQRLWEsS z-E1D@;r{z)qOYy30S=Lz=hVlPn;HVd^fhanBS_U53^+Ye4mjL9Iq{mfK(+-xqsF^F z12I)uj)xC7bKy=-lK@RYJiia7V zB9`C0ILLi58#TbggPq~;N1v>i^>-h8fX)9BdwJ}D{iCIHEg88KBJw&JZW%CK1!xN+ zI}7$a{CUmRBsRFksooy&23ym^n!2hV0jIv&er>H@`#hHMVT)BSl`5H&ZL z&uDe3X|}|gITcnt<>V0?KcUG;oBEyrE&NKqDJ*7oonj^&4KmP1Hnf$|@HgI`0`Ubm zO`i^iaN;bYx?Z=aajg&UZC-HmLm%4CRMTTs4>h$Y(6O8PBg^$8%Prfzs)}h+K1}9I z&~9PjX|z{YpBFcu1)=SS9}pORPy9i!s zb+w+vV&{I21+`1{e1Q`g2m{q_?q8~_8_xiP-`fjkFkmhqQ8ko-IHDYmZs;FQZ_;!v;$8T6UQonkLw zBehGTf^j%RgDv?Y21Gf2^KA|d!FB?HA!Bfq%nVn#SbHyxluYU0QNQ|Koce)G>W3cTB>o7g?_Ax}+*%n+L`fO1Pc&ZG30Y7kFo~7x|M?08XgQ_DL za2XFCLW<+Trl5mhl*`I)y!a)@|4fLaU)42E-_w>#lE<3siemno;L@zThCn1mVdzR;5aRE6g=Eug=))3xzg^{}=WMq}a;)?uB(TsZ16do#Gm#yL z@q$z&@7JDu)XKG`4+%m%+%|;#_YbxLjs#&tbx0Su(rV_KO>t|MloYP4ZMArBj6)oF z!?$ml8UluDYFCBffQB0|-piVuYhm2%X}(Z7Xzc5L8oshZ(dXr&K2LM890J*5Pg$N$ zHCUoXkK4k2<>%Dus1G+ZHNiK(YT!a2`Bemn-W#3fuJr!`p95yf&B_2rXjtpX^g+Qp z{V2i`(#h@YdVg&@9z{NEIsMJ+=ZD?<@Xl_6(9#W*!)g2;o8NPLBw8QCA`6v_anUj` zn1m2+n3F&r87~N-Twub;NUDS&j#XC&O>#q%9}wlUv;EA?_c1M}2W9@)Z()`q$_=WCnii+sz|u9~wVXgawaebfMrc=;EsrJn z3q`l#S&5M8fFpfS$9m33l7Kl!yUdVGT&6BmFXVqZ0HGUe1b)tehs>+D=id-jBaRA5 zO&iwYZaGBlOuiK+C&+ysafiwGBTGrT%@1yYvmvi(ki8Ro>-vnyrII~mT}(-+LYGUZ z6(2|KX zLYS6D4n85EhOc=CzJJZ?y|`Kh!8+>deqhv3NXQ!)7=TJ==hI~z5nW18n()!0G4^2Q z=g*&ztwIZdsceSz#M@_U4_AA7x&fpyb5Rpe>%DQhz7DW~xB*bN8UsxxW^N9=Ae!KE zAtfl&i6=4@sn|vb>|G_Dq$MX;+oh-__X5oZgP^?^fA5Z)8-NI4pO~z7g8(m~d0iPM zs?HN=owS^G%|t0Gm~&E~-P&U|5-j`Dwwj$D$M)$|FY?(pVyo_ltS?*s^lt|)6WVb@OpYD6 zEV9LuO{D5Rt&}hN74AJPdMJ!;X&hk^ow7~X`}sn6u~!Lwa9BOk-QE52kt3MXfIgtX z>~_f`cat{my(8b`$he+?0pcbT8`~~LvjR^_OZYq=tahMIW@npK+udTiNtP11r zaV!BsftQvrXQwxS6~MZ7FkgQ00&oG&te;LQ!l~duXCU~cnoW3 z$H&D%bPgkab{vtKwl;ct`W1OI0E)Eqkc>001(FoWmRDMv8^g#MUitZ_c{(i0OCZ(RHLYGzH!qe$|9+P6mA5vtRL{0L>|>HLEB zYOJH9AU%R{@s9~=jBf;s{9xMMQs2UrvI#An;_}Y!_Z2-(MzbUDvkX+L5V;TSzB>B{ zXk}xX=0>Q^ir3$sA$JVNV*ZC+Mq0rK7omFX;-yiUKP!F7^QC|I+1Q`e-$^#H-SX&5@ z8lb64OSLrJK$=vVCip{J6@|UjIZa)zzl$FX<@3zK-2XNno;PkGB3>k^ppv)myvg3> z_(qM|sdxf;n#(LKM>9=qvYwu`&n&0&E?F~FRz!_|Ve}2?x^6IW^XlMz$Ga)BQ*Vbg zVbg!omK@&WfvL+c$cAx$amHOWMB7@_RJFD7PlProVC>(ft!sT}+&l40&LbAzC8=1> z&ajhX#Q3i0u+T#2bd@$e0n8%r19 z9xvzfU0qX(_jdPkWkwLjE7Y9Ra!G4OS2Yd{kz0OeSZHh?_4M?BvnUUFlKGM)L$-rd zDsyHXWzA;!BsP@0#|7*;XTEXIAX6tgMx)5 z{q%P%GOj8ey;4t=F8KYPi>zgaSBGeSHPIXXrkt06Qs`2)Rxf9uGz3zVFdKaM|TDL5O!t>K1t`$<%L zTB*yAatwv>gMb`H;cSYh=?$Ib;XyiBO*bZ+pd-KMHmaN`=&X*!=w&j{;&rJcykxDn zmeUCyK;-i1dNh8=W4fEwZsi}uBG?F>JxNM~;mRngKjCBKgGmAX$t z5CkkZ4XG+tmUyLG%J9&=KaxOlYt8M^jJA|j<&HT`LhNXohzlGT={l?s0yxj7)(uXc zQ>Zv$xU7F#a3)JiyMM7%!5zgKx-X=RFGlhFwuI{NJr537VM>CP`esv_v9Q)3(&jCB z7I|ug&{zb0;KhQ&g}blm?lUp+|5n{s`86g98ZntS;N>u4mJHRYzRU$>oX$uhlG<$D zBr;HbMaWDzY$UIa!LCTBxW7g^w!+ABOD~UYapw4%x`8fQe-COyMx?|K!}4AH!7SI9 zJ*(#CD8!Z532nC)Qnzm3sq50~^)_s`E-%`VzR6tw4)jxD$`@d^-$#;ND&rJw1Qmd+>A%`?#N- zH%oHz3ks&tC|}I=y`F*1aZ8gQg{ z{|~oPd>EG*jer@Wl;)aa+Ei2tYtobvomBoBr88?t%nrR-BPCSJ)*rYY2$e|)WNKzNO(UK@o!FKKLAAS}dm5%tK4IZ5arXKfBq6(l#~qX*Ph!)w-_@a8 zSGWREF%WxJ&%+}EgJsqp(+G-SYW%C!2JGxyA}D&W)*K_ZvaPJ$+=e|`_WT)18=dC0 zgsAf)?vdSdbNxc&wJ|)B0E*K6{r%s+K3nLs@3ZE-Pq5&RvLW||=(Dyq4T1OsHLy#A zl?aLhGwEn|cX#q0`HVoKI)grUTTN9YGc$ZYm`Ousi9qj^+f-0ckU1x$6hf*HoCz2I z{##gR)#>EgT7WF(+Z``*NcVnBNg#W|)q*=u0^#qxhwIZ*Bjcx=HPbtRwLV+Z`}+z{ zQsUK^!=Oq4-V#t0L34HE`VBCiHZ42+PZRp}`hFbDSrO7JcA9G*>rx%vZQ8@!!EsgJ z1+8>dJM#IDerUI|&Kul)Ft*6&&m?GQ+53vRU2WYp?K4q5LRXG~AEk1N*ehX`12wwM z)?wA|Un0ZbCpP#3%wKu%yPrI^_Qj>8=&)xQmr`8Q(kwSWBWK9bc^8{d2bNyvvDU%3 zMSZ@qnq9mRmc-tvS}&KQ%~F8+fu{(_UUPGE0J>6EMCA-x1?{OYYFx16F13HjVG=kp8zrMx9#B_CCxwWA6=bMWP7rfQ!1mYKx zP)RS{HR#CjVP+i}6MO!8`wi$?*<~~<<8_sAq0w!&QpNkwy9BEKwfgw@c(991v;;V? zKB%PXbV}7>P46sD7U#kbx7a2t$FcW*#Usp#%1%ZSu351Tch~+P6O31NOPq%%_8au2Z+Re{5gO5dv8sW$Fo$qo7*MhT%-(| zJoiy2KE}WEvikhqLdK*;CB}c^r{4r;iZJi-vY{bQu6o2}(@cQo@L#&ssy*yd(Ec&e zrz#3|k7NXGqW;UDFL*P^emYH^octJbF}{8+bLQ;ABPHcQ5i`q-klTP0C5j|Yt?y$N zb8x9;#n?p67W4T^09CpHf;cH!5|mY-_?%l_lct=YjYA@d@q>Lu9^a3|?rOI*yEie+ zXkvoWrJlsrfyx1TH$LuL-W$W(9$Vw_y`T??a8gumxe}|8dwTu4|EaQQjUDFTG2C;He{GhQ8n9u!scB=>y6duR9$0Wu zD<5Mo9DYw+fiM7Z^M~-DX6YmIzg1Dzrv&JmtW1Z{W+j>S@1!n|SLS|PZLab`cIADR zZzhEat@8M*P$CZjX>0BskWAHPzP{VBuq$EbG6iP$E|+Wa-SF7l&pjetOwD6R6vZ{dWy;;)yLRnu z;Clt0N*hcc0Cg*NIa_ARn8BG}XTTOO2b$@9!rMk$n@YKZGhdN#vD@ChVxIs}6g04^ znufVH$wYvF-akBWo2lIyTVe0$=%C*8@piH_(HjA@E53hh(JC(9rNiHdJ4)rj{0IP^<43GrLdq5@vZ>5bEtfB*lxRdMbel2l`@1Kv7a*0xqVl{liH_iX4coux#g1ODbNl}M-Lr15h;mkoX&0(xrJK)k zZp*5&wb@i3Y_kF~1_p(JE$D)ePGgTuaio&TW2Po`()Q*Rub`rQZE0av;MHR zMz3TN$_0ctpa;Hx|Ni4!x6&CB+{54rm<+w@3!@i%11X z2t7f*21(Q|2{E$KUOZAsH(nKOUc%|3gz6E*rnt+nLyu77!=fZ*pU6O&o{id>juMmgo z0+QTljvI-FGj{PP8Ng-@^ua#fO=mJfDQS3@8#U#$5JXrly3U6G0Tt03A?m zO0=U0ubHpMrc zG!Uue@7Afw!*bs|=ScMH;iS;@Nfw|FygM*kA8&McZ=$|<1^U~`$o6#OE<$kNRkXSp zyA_ip3~%zsr{jt6?A#4xRXIFr{+eI^tXXJ>HZU-d&m;w|o<*3|o|;kwuDL4pBM-CAwUJC9!8w z;koGFQ%MHCyh0PQel2-(Wdk zN$$I+gm5xMR}^b7)8{s#(U6!*KT!d+0dLvMG+Q39CGVmG&SrdrGp(5cySZ9x-<*$X z%?BNy??rnOP%j^dynW7=>qyC)(vvqxfpWW~xkOziA{i4bP`$mvLe88?jqcdfmdh5b zG~E2sLQ4*CMdD!Q?{9|31U7J->A&Xk=w# zD&&zPOZ9>V`L11YESlYNvrQIDb0Dz3Z?SG7`YL3A(F7h@c3j$p&t_yLRj6#0ih5rK!x%vtB9 zr9NTaN`s>42-?zO#?hO%`e*BBIC~9Cn@r#7#8j9_ou~~;lSZ{+>Y!3B*Ev_Mkpr+< zwVfcfvhPObu17jZE>lvB_Xr4C{HVdZ+ujcUNl*VPgLaw+C24tR$1UOT5Xw#`O3U`` z<1%y3{@1Pt`9T0KOU^qve%nxb^l^~#;X~s!T6^X+|L=;{>1!5Kwmd0*yZQf9-2YzO zp%g&t#St)DMAaxUe-iE5J}NTvouVQ6)Y6f>Z=mt5~2IDp4R`DF06SU5=y(Bekg{rz{^W{)aHc zgAd7ZVoYmrgLOKrI|Sz)(f8x};EIzdA(x1N%!i`9zJ6iJhB3z~;-pL|LR;_5nl^RZ z(rf0*V^fXQt0ur+%<<(Gq;zrIp2ENw4^lH~A!#6p2&D6+mOwJogTi&MF{J$;CENWwXPLa?Iror!_J;n=+%LsBwK+K-iNxQz+FG(zydJCeY$JUKfNdwh2a?JauGIt1 zE#-Nly_4VFE3S2TcurioC*8%T?O3&La+aq|%=keHJ#q;3!u`PrbzIMPYI;Um@O66J zK(AgXNte{K82EMK6X-kwG0#h7hzCln{b{U-N@uXhY#0B4k)rAnxun|_4H}9A7T@|< z=P}&E^2=K(bq>1xmyaJXh_>O~lq(;s(ig($Cs3HVChXk3;tg=khex!N%X7Yx1+oO* zEMQ_zb6D?YDZG=L9riM+#PE0-C2hYEKYh0^Unukqk2YoCW*=DAh00d2-Q5ppq`En2 zmByB6Fr14$4Wu{4ZRN_W$5D5TBg)IL;vk45Wd!EX9Vl?8S{#gliw>}HB(g3wNd|GB zEE|k9N1F%Jbv_Qy9{B0xbbz!*JYXLX{L>!IQxg+M;edr-vCJSl6?!@NDULZc;ApDm zVqba&JgBmeMt_OE+)unFkzFTEDo!1+u}#==W+dfRn8)mLEBtbMj}X|o&$+Rt`q53; zj&jlCi?iza^ZmpY?AQ&OMbR$uTOn^m&o_OxTHGoEUN7*{1o)qx=ZcGFe-2fZyC-#m zg+ed`8y;|Y?2`^@3@|*HfYz%y=MRcMaGGzT>|VG9?$~Q$b$F*Ajr7qgaxv28exI0+ zp;>YkF*F+3&!w`nl_R^^P--3Vp3kgoOsfeKOhffe1w6xlFkMq4rbFVEhK`yV7 z@QPKU(5q!SL=K=`_#co6f2KET!8t#8Q`zo*KXUtHP=bxtsl!`iBQ-A|b7el&GLb!fPql5ICZ z-!3JurNn2sXhCoHRB_CJjr8{Y)4D*#Xf-`8qiR2W%>34fCuJRJn`#G0chlV=`-VptwMuW z1sGazez%*YV*rddAC@%)Q(Fz~#P|ddVLiR$hm)QbH?Swf6q<)@aJPL3?-bSP>*R4A zV|{IPDuTc4CO#;un4Z5uD+nn|-p`VFY!*9M$uwl}b?!KghK;ce4PQFMQrt+Q~) zpvB;XaFkEG&*tN_1(+ zX%4G!XlNOYU%3}Xf7hpkiZPJ+x;a0B>WguB0@tyE<*B zYb7h|&&2qf5F)lOial*b_4y`kt*DP4d`+MYk?zTB88@e0vkrcy>gO?AcS z+ph3TzjAL%Sk)l^%DpW&wj@BvYrV+0p+2M^Ch+Z^PsyYtQA{>~RmiwwUi!+Y9`YX& zbQThc)Bokk%c?X6uDL59fIZT>CF>QV-;h97+yPTJwZ6cw^PWs*Y-PQMks$(Z{`i^EZ$UFJ(iYj=BhAXjWY z-+#lV>z!WnncPq(LgcI;CxKWT^6Ef&|6iUY(XOvVMx&S%HZjR*jTulTnEu!mnG%~F}lAU`>Z0;J)_V>8BI7nQ!Lb^LNZmpl} zL3p*1uOrnOUzAlcxDl+aS62x7$oEcs|NUnMvsVb&JoJIJkSwUhlcH$JN$6ptCg)~Y zR#^HfV#)cHxykIT#uK^1JgX}1;p9A@^oQZ?gGmtozrT_P^yMPI7v#r0_2>d!BLg}{DihA$wC9Rsc9 z^~Y1os>4cXzu{^lmtvU5wH)8sR_!>|JScu;pj{#kH~Q`=ZH0wsYipfnTo7KCR%F?Fx~^aD8DDr?zhb*Qab&D@@xioU z$wd1Wf3ERvrJn3M>&wsgYZLHr51si1&-0nZJ_l@Conx-xePu@cvO=Vg+j^CuU^Vy9 z$a4MtaE9x_(xL)>?v9?U55mb#_3_!Yz?SEtKA3s!Y(j8+b!`|N6I zk*7)a5iay+=6{4C+A_IbSS173bT8rnX`R2u<7J+1h>6BnvhOFuuDlZ2zlG zux?je_7p!z1Ca3z$cn~1Bqt@ly^Vt|7K6UpmAZXJvXK>8RdwYKFMn)3*J9Tk9_px1 z9#3ZOsTjHp@bS2qTuPg{abA~kgZFP7+?&J<4svk?t@WrTN=x3cCrNn|iUYFwgQB_5 z(-e}GECuWYga?!cZ9P1yH=iUaR+pE=TdXB8s?oKR;K<_OI%S~z_HT^p=^l2^`-wzZ+-b!lB&anc zXhEGFHlVXxXI&VgQGE*1-`|R4gqV=4#$6W|tLZs8axiXk-zzO$^J$*vZshBXqCVO5 zXr_vklKA!sg{hj@K*(CxQ%83O2Y(0ZAkDP*S^t2V$fcNf-<~gm(|2}#ES#*5K32A+ z1-0V%nY9RMElt|_LOS^S+iTY{c>_+-JYtY!y7L;+FYn^cI`UBxNPi?>pN{I>*j(G& zIX5aT!^Jsf_B+WW6eGGXR)EWoauy`@`x`yLwYPjr5wSsVIG(%0AO4V|*UC^ht1yJi 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 c;~Dk8+@SIE2C@39f@Kz>% diff --git a/docs/img/fan.png b/docs/img/fan.png deleted file mode 100644 index 8a6529e08e22eceef29e6f24c42a33541f48155e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63487 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‹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 z zL9aa&ZfEFEB`sys&RLsNpubfyIRzzx`uc zsOtVvrs@4suuAr?lPM4*g%IT?v&KqwTsaEC0j2Rvc35r2Pfbo9Iqe=o2OdGUVsZ3;tF4tk>yb_=hhM5$*i3k7=zDRf`fk$AS3LYbz85 zm1xFN9loYG!UWHMtqO^yE6W||*bR?XTI7hdWnJQz;eR%_O@2H5MW~YE$8_Px!lq-z z>YiLlbTqW5!0I#tvcg~?Luns>U<&+eQBmiqWm}uET9{yTEJ0^%WnlrLX_U4wjAfyC z+R_54KbOf+xo%HV-ZvW_CN`pEE6(TmYq2lF>JdjMAiL+yWk>gyLT1Ot^0ytDud z2i!d%FCn`7=(G4Ts5!m1&=z#Rf6Enr!bVu=$ZFwUSqW=C7sTo zjf6@1903zLG8dFSv^dCR7%k{dVCY4AWt?PqnTQ+x%KTnYI-vqI?5+td0r?srs8HMQ$< zvFfFU%i}L}l?(aZ@BgfBu{+hxdOa$j*WX_;%To1;<;>7P6E_cXq8k zW0D=fG;=&!RM2FBOTDzE9T_@5Rho$R`@BMHKQG z3pXo*cUKrehG4rzi=fB02o=oPyjw1-R1R8h{<1t@FXf|6q&r$C`$1;0gz-d@_ADk_ zfDyMGx7CVl6apB*sX+y$;YgZ4D4uTen%-IN_~5bqkYD>X{6ah0KMuhy(1Mlcc<~xZL^dRQs-@wC|qjVwj1mQZj=-TsMBmQT)T{t#jC4EbwDV zAUu$y^_D``sWv&wsSv5v`YTrsgmEcKncSn}1hJ~Yl6S`EhLNugMePgf zYR{!P=xt=MR4uDK$`U6T4gP|aYqMTkD9NFYjxFB9PpKurU&6OTu-t+jl5uk^M$g+z zQbSh6$AgZ`%T88J2-7Be_L8nutNGxO`PQ+eByY_Y7B(wQrQ+p=HxHji*?0}8c=0Bj zlrG<-**;&IXj3$wCKeq^Xr?j=0pX2)~#*@DF3v`f%Et;GL; zMery*9+Pis?9^Y?_kq)4XI8H2Hr(SJ2OvEQRHt%qw`M(^WI z+zKs7)~vHSHZ6^kq(_4XgO2SwZJowo+>-hGS>A@NtQSI$qb2f~Q-fLW%Xnbp6_mF3 z(>?1fxJp*5toL8o~e5hOo9di?c=(fm%2C1K%q znwao)ZVrld{#C=uDr}$l`yR zgjLgSFTuDrPQ63x-)W(XYJbBzl7^-7gX`JG%{t)Vs$RS4CvwbAtf9{IrBFw=VjQ+# z^wdrWP{i%kl-2Z>xQFjE++>)$Me@-i4x=1A!!xbb_(98&_WV{(O5{BzZ$sE1uEVA?#$mj} zm3v<1s?)ja;{R>M$;INecH!|r2QEKWxO+;Z*5#mEMb^J$_8%@4*(eTFxVWS6@@0_6 z*4%z2Zkc~X=~2}YM;AZM`}f`lD=nQAXL3+Yx&0AI@ypm-59b-lo85oiqCq16QxXANAP;5A&L zLg3XKS|do~io0JJ)?7T7Vsn*$_B^JD?w=C!vSyzR&1^XsKD?0Jo}QY$>!oJH)$YHC zYYIx92Yy+3v;VxzpC_+>gH?C`e(QhV;^)DA@sAk})XuK|{d4jA{To0UX3w*>w=Ms7 zZt;Gxtg=<|`#;`Dx*W{#`qJ}FF9jJI+%N4gm7Zs@6{J#nds?~ut(Tw%2lT0J+LoO2X11&wstOCHeE)y77Meb8Qs_SHsqU}v<=-#YteIQX z4)nZgiEBhjN@7W>RdP`(kYX@0Ff!CNFw!-&3^6dZGPJZZFw-_Lure?x+qoH(P7xY% e^HVa@DzRuVhG+=Aqml;Hz~JfX=d#Wzp$Pz+B|kd= diff --git a/docs/img/fine_tune.png b/docs/img/fine_tune.png deleted file mode 100644 index 8ac6a79312bb1bd1b4538d5ab14dee2d315c8f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123303 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 z 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

~CMte-c|1MAx!PStPa482Y28IkVgp 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%0D|O>rz$SzVSMR?d+!9ae-{Ie(xs6)yVQ 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�`$a?Zy2uk12D5 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 diff --git a/docs/img/install/KIAUH.png b/docs/img/install/KIAUH.png new file mode 100644 index 0000000000000000000000000000000000000000..3d33a2fea4beb60790015aff07a6c9dd05b579fd GIT binary patch literal 21249 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 literal 0 HcmV?d00001 diff --git a/docs/img/job_status.png b/docs/img/job_status.png deleted file mode 100644 index 42882f4b71924d8c6191dba6085d8a45a2af7be5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249340 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

q4kGBIA<4X^+$`6=HvTxJG-GF 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 diff --git a/docs/img/main_panel.png b/docs/img/main_panel.png deleted file mode 100644 index cd00c04fc3bacc573d0b69245f43b9e1131811e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88069 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

3^1YUb&F*esN|IJ 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 diff --git a/docs/img/menu.png b/docs/img/menu.png deleted file mode 100644 index ddf569e0219bc336de07cb866466c9b23be11955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115557 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 @MyLIT0ZfnOBzVfAzen>8MNNbBz6f8?PoIM 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 S^+o<+?)9{dU=^A-AN?;;@HNc< diff --git a/docs/img/move.png b/docs/img/move.png deleted file mode 100644 index 00490d0640e03c8104dd1845dc89ee21804ff4c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109097 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 a|MCXK?KdcMAyqbSLqqM>H9X29=)V9^_u=9I diff --git a/docs/img/network.png b/docs/img/network.png deleted file mode 100644 index 995528f1e6a4170ac589ced8a178c02d2a4604be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34129 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 diff --git a/docs/img/panels/bed_level.png b/docs/img/panels/bed_level.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe56b682bb98ab5fe721856649b228edde8963f GIT binary patch literal 7449 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 BL5TnW literal 0 HcmV?d00001 diff --git a/docs/img/panels/fan.png b/docs/img/panels/fan.png new file mode 100644 index 0000000000000000000000000000000000000000..aa029676b58debe04a93518b07de9a8524830fd3 GIT binary patch literal 3643 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 literal 0 HcmV?d00001 diff --git a/docs/img/panels/fine_tune.png b/docs/img/panels/fine_tune.png new file mode 100644 index 0000000000000000000000000000000000000000..be2359669ab05eaca32d1a44fc15c2d12bfcb5c9 GIT binary patch literal 14394 zcmb8WXH-*9)IJKKcWKf=DbjmrK_CbOl_sEoARs+}fJkVeMiit3M5Py_2q;y$lz@s9 zsi8>k2!!53Z~ue8_r7=CbwAv7Kfs#Inb~vBoHKhr&$DNu?-}aSQFBrg5fRbdxvgzN zL_|CT{6Q%}K+S4_vIG&4GVvX4&HDjk>ysMraX25vQ#vL17UsGZEr&$=6*>;ED%k6^ev8*d3rKDG0XS#Bkdt9!CF6*xc^3yOy9d5MbGQ`H0rsRay#87 zZkES0czScbEt&P9-t$pk4|wRBOAvN$EV%os^Kb2 z4eD;Kp@7|wi%;oM!zfXLxzh5&!RgQexT0KlYAH?=Lj_bh0}k4mdafJI!!J_4<7vF3LM14ff0HqWBEL` z?U1?O&5K+zKSJ-5q%x7CaGfjt$EOdzvvAX1KQn#Tvb`vKyEQ5t#zlnoe<{u2>8$o>?sX~d>}|kH zuR;emT)-O1m)DI zKVk#U#S$n;)1kUWzh;X?waTEF$>o;Sk5*szL0M|uAO&tksi(K={@sH`=z2(Z7R7Qu zL->XiX`AF5&r{P+zXK9Sx`UwtIR{NY6VPAe;14HQs@`qDUU$BWuOHaHo(`4%g*S%Q z3p15fMO+lPx2w4ExdmLypXufbN<2-1GUG>x);ShY6seM1+H(k~7km31td{66c+3V9 zIW%nbn*#ISWhtDT;~ocdlsvp4)zye8o+6!tu=56=hH90%PB}zj`nB+6U!=i^84kiO zLIuRVSNqDjQ4!R&lAwWwv}RWn?5c#JFw&3dZ*BSKxkld8oPGn*+O#fim+-1blqLZZ zGHG`?GeGc%&%bASmVGmiXp|JLc|)n6;zGYf%(=a_tl2;`gkkfjWPq}X2~dEh;=VZ1YEjHZmaZ`*tq2en084QErsxo^r0s_LAxttoD-ded{O zq<=jBu;GkLC1&^~5?|^;ME6{WY7QLX5~%C_t@Mif^`$gsxce|uj&h?nOWV)5*2O*N z`T+UlfwI6p%>cGvC!RBRZXrHPo5GraXYH<@@y7jVE@_IZ49za2h41v=%b1wVl^u;MC+p$YxS_~TEgt@Xjq79}B zJVKL3Zs9c9X7|U|(wzNOR*%SvsH-0kXXy*k^zJUk*WOMK{9J0d@(}J!Gm38=Ayk`B1eO}Ig|860OcHepNVIHpkfJ=CdGg6h~(O1 zc;N7Mc{g3SFIWj}!NjvfP`MQWS)>@7khOZh$yO*2cug?!%N@kTz|v=SHDTOP$$mKN+9|BE$Jo&ZkhILXq5J>v&nQdc)V}FpBS|~ zUfq~BNC`&SFko`~UM>atwEcZ4Mrt`3tfDZs@cs5f*9`$X0w+;17jltb!(+w({05ljKh<5{$J?7f4Dzn|9=Bh|=?&H97x>s4WGhqr z5|<2dqwC=5R7!{HVSIXH2O`TXFk$>SSt3YK^3i$Cg}q)tmfG(t_*|l>t;~fAHX1Ph zyV-tHPnW zN7tDz`hTftfv|sN6yM4dWlbmwJWRNO+XZ3WjT%$Fv3+7K*%9zf-ZoM_kkG@V7*F61 zvL?{8^sTpfAyp{@NgwR$0tW|1NA%1+R8>S^8Dd;mdJcqrGOgt!&bt@~%F2+`Y-0Rz zR6!8U(EfXa;f0|T=XnPM^^!(WX8cRP2S$Ipb{&th%z|@-6S)1?eD*94gxZtba|jdP zjcjAA>-+4G3

O*2Dh^4UB=@_X=Jps%mp)7ruB?Uuav{8h^p;hhB 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

cXvBzi@OweclREoNO5n`1GE(P;?S4pckf;A zegC-Y&PuYfKgnb=nMr0R+23e&)%Tcaq-X#DU@FMVXaWEn>~($zLU<)wgr*7r0RLNE z`GYKw5&=?>0^@_h#IF+xn4E+J3?{(`lMsVRsA)*(X=pG&G+;0dKA47_gyz*`W})F= zVZi{gfWa*IU>0T;mRFOTn}wg78wBFU0C9uC-1uPbS5sJoTUlIeZv5K zqi6Z1AocAPj(q#}eR>)IrV)W@5NH|$G)+%4&A~nW3SZOw@-hG{BLd4H&@u*SnVM!< zTx$6ht}HLFZEgax`JcTr05}7K&+x%#)HG*Sz}eB+f9dM>765KRpj!;k?d$sO?LPqc2LkPcRZ8QEz153O~m7;G3VE+xfA)~xhK<}Z7u*~bb3?a|ZpwAwov zjcIMZUq)n2>h7g99dI-~a4Y=|()AurV=AXI^$m7p)j1Hu4Q>3uI{E$86vPD`a8VCh z^Y64-;b-cUc8EKY-sD!EU<*3CggiVx5IrwuI6V5sn(%Qb;L3V$DkqWVO=4?c+!j1m z7COpgB*NYxoX0k#OKcC4N<6A+H^XcFZ0z_(!lSw(SMB=S{EFxm8nd>J_;2J9tV{4W zV(ccLZs)QgigQa4mH#zd#}_qA$H+5hkZ*}vYiSP$)<0<^;v!9G_ee>}@k^`YfL1E;cweueP6Nsua0&^8p3K5ee zmNymWhX}}lUf`E(ar9qjgZZNfT>EsCZR+8%@7Xups=eCx;acdN&EKN|nJTWTy@vht?~gSDR-M8kveF@t0+@R}%a?*cKmmCmqv zOA`)8&l^IqTenx=ieN(7@8n=Y580N#Y_v+-+}N|cLRc|-luz}#dn0<;Y2U~h$&v7l zPc;*hSOPAayE7%aFA7$+RA54qQ=!HY6y3=bj?ATccld(&Tv%C2u)CN}xMzv^P0Qnv ziU|5U7Ap(e(-lh2g);d+P3sCZ5;A-9pZPzn9sU&AUf;h(eErlx^*sLd-|5z)!&C5E zO^A>8O~?^^DnDb$4b#`F%scTAJ|Kr8oXEX7BbDlTs9?7vXbnNYC*G)2o%DQl_22X9 z%oW+!J~*FXHte&=E#ryIw~tIu(=HZJ4%4sd)c+jo)L&M%e%%K5z@L(`{R-GNZ6KKN zxu4p~fN+Ep#r)pN0D5mq-p;uEyFqZgA{hMpH=z69%UR&<`w&gX@{s7Qe<#SD!drfn zB&#l;RiEy+9%e!^-rv3D^8nV+U9~8;%-_$UmWN!IkZ=8SHy<8Bb!37ryAYozw53TL zoIUx(pM@|m1r2@2aioG;TilK{z4&cChd^&bUf$&1c=6gaIsv!8&;12j`@YKDy(ESV zOpARZaU_DC2=|+={aP$|RQvZ>aP+6$#WkN|X3M3)Nhn)YwgL@daP4AD#I$(--HNAJ zYMhB!oVwsmn%fKEH&xyI;XhcJwdSez0zyXO(B<{>Uzvh$AE_+WDBBjnjr=i9?T3yI zkg4E0Ah41g`sw^U2#%5Gyb*qyWWTxgw8~xes|$2UD7bihe)a3DK|Kj;r?!@m__}?2 zdmqn=2Ci%9I=0ze^^}EB7ZUU@*Bpnw*%s>=f^eiu6$MOx-Pl|-HH2x+O=Klv5spjB zr|D!HQ7q}?Iiss^KIKFUGYzS8fog)j!Q0lS+k++uy(lj=dNQ8Q<{Z_x9>pXl zG*L7z5X)4JslxHWc!JP^xf`ac3e&J;hc+dtnzWL<3C(-!%a-1~-2@JojHK+#Pk0$TKLpC&XIc#fU*2M%*tU<*Az+ z2N)w7mew4{d`PwY8Cv%z$O)89miNjFygKaq&{|@PIiwEO7z#P)3r23IStp|Z3o)D7 zEa01+e?T%J0*oj&|H-Vy%I@aF}4r9>X zIN-mbxd@*Gn{Dc2Lo<%?&5_tP>wZddDv>aD=XvTD(n+3C89tDYc@u8M{Pjp`$CQ%>36TqK>*XW zbJW)e1Yacfj+d&nFYK`7;$lI8If)yttVee7uN;I0Wsn&ilJ#2xZd=z#sB1qq4KzkuRymHeDQ>?70HN4RGB>g0DQCR!kyG~|=MjKXDH)%xJ+CRkO60llUi zR=A)zwnBxDydEzT{+QEEHWE?1lSw*Qar`2(wTlw6#_C=4<#^@oN;?ZoU(B}6d-M{( z-cDClnh^48o`#XVcihXM;g~i$+INzIiP!b1BAd*G)L1%OEqkmXhK_85Q}G#7fKf-3HfT zQDR529F(vx2a)P)WnQ*mGj~bf7yD0Y#?~A34sd1`b5xZJhHJvGm#x@hh2jQbf;?LekvMk%vl)^XAT4m z*CtmB!;+uOe`lPlXCnJDx{a)gDO`D|$mIC%Gfdval5Rg{r$p~G!%KfBwhKfoV})>h zQ)%3!`a8F2haWt2JEkU}ym_Lq=i7Q%u)f;+&(}1z%n6y38mqG$lH;k|P7C$dvX!&8 zrHH;Xz(dwuD-UV5Qz9@e^XAAqD{kAK7cX~*Yq-5XRFdU)x@fM3?=1T<`W?YhrT&mq zEUMf(USe{OSCLG0z$nftC36joVq^&IE}}3*ImgfYmLDfTF^Ym!ku6$MRnt9^;8Yj# zt*jn$>ry*Fd6U!fpw*0UMK zlZ{k~`%T3G{rT)0So=rUZ~>>*qlsnJE~bUCt)PWPNAYkIS#X;J?Ece9l6 zS`Ju)6JbD0z9SEz3J{K5L7jx1^uTW1(ZZPBXKx^G`AmpnWC49}oVP8b>TSGm#I*}| zNtR|ocL>*ttHsKaAit$+O+~2Zh8+jGI#?C7xbRQ~W~OJ(=d%08{Q(wq$z8<(Lso;u zq*P89+&K->bK{{+u&ldQz%-ELsn7ll-!szy& zsY4W85>tcTB_;-8Gocdm4xOQQVuJGPZ-;c$hT^Gx4^0Y^;Kuf#sF1t%nO^_=m;*lS zO73*)Ez}cGC`)%%vP6NkCbE~pu57u}6*1kR`l&gF&8Bk43z-w&=QIdm%U{S4M{8#e z!2ue1@cO_dfDXkzYl-5`E-V{!rf@K~edIi;pQg=|1BH>%?{jPY3aw!+Y;~ zYl@)9{~b#2{yACHV9y_6*i_wVq>CeQj5F`~#%%r(spCaFE!iCJ3~1G_Zz|C2+n{yU zyQl}8fddGCr{Jo_ZNv)}gW{9msJ;D?#s^2$@U_AHyWi_g2chJ!rMusRSU(CgN0fbx zj|x`Ig`CEEh0V4Ud1S%LH$`Mqm7+-V->tJML*?Y4yBiOpG9#!?6W`sgE(ny&$pYEd zkQ4oqgflRiLlgHQJ8LmWWT<^lAJm&?Duy_9&PGUQ2A*9JKC~2m`sp*NMU<7e?j(V`)%6BO z`FY5vQO@8Iv;xCKZbiG44Oqn(nVY})8#a`KX}*DUvMNl1oe04Cj}|j?R7!WgK@5os zbNJ>ngDNm3looG&g>X*acsF0q|JkSg%B-?c9P%sR7ftkW)nau)$3UcrQQF1xpo?#} zsG3(maETC6pw-XfDZHFS{ZD@IholH{8KLM_-``nz$WM)vP^#R6fj3=8il`(u!y~>j7Qf2%=@R2mqWX_s4$R|qRIyJ8S z`y!gCyA#FPP)#JM8&E9{)?19?U(ZubG3?l@D;m^H8=bO-v_lB`Sd{&FEh=hX>N%sR zNC2xd!CgnkQWkNfxmq!X`g7r+N%33?J9%Q%Gkoa0miZOqEhcL3#wFEHfk6nZI9 zWfR4vrUk@CE0HgX49|OLaDv;?rz|n1_-pjry5Vh-xUXWOk5+M2CyjbPnr7rRpb%vR|QvgmGgzlUvpIB9@ zi}9I3O0QRqmx9sW$J%-iV~o0Bp6ldpGa za{QT_``Rp}jJSOLX4FXzdP1C}I!#niNyBfQvQ274&55?TS@OOhP+UH#x|tOv4R+bA zO5B=#9ap5r9w2L9iE0jSV88AjS;ALP`^7uy;qS9xVDvNdXkFsT$GXHYXbcmxfppO-X$*KtUS0LT`4Fa&#hfOl+*-~<{Y|7_Cq4ylO8D^E5L_zcp zeD!B?1;6F^ebHK%v!lex$rrB)^MyR1?y%*h-peYYzJh?c>|^Q#Zm$OT7&L6ehEUfe zEJvK#kDSzu-UgA$%6E^4&wvEayHZi~A5sJY(tOzxO}`N+OLJP|HkrM4l3o4(N(KA7 zEn`#eJe!HkH=T){P#{GY5E#&^(c;9re10O*haZH6;0)HATxx-3tA}9eRgdj@f7B=6 zHo@qcxwaEA)1RAuaQWkx218WhdlK_92Yj%Yo0VHVNzQ}MC7G`!kd!eze_<7(P+)-v zohx)T6_{Axp{82<)*w(4z7JWkXY}ak*)o?*%vnTev>WXYSEInwI|EtYL^~n#2mjeC z!0nf;?w=^a&InJQ&7;2P{UE1z*$rtdojm|u&NZyh$mR-#QYux6n=P0~g3atdtKdho zl9fHZ)bs>Ds-3OR-Qz-&-$hhLJ|BvaD3Zj1cguZ% ztQDOe>%l)h>IIign!u&mX6vF%c?4xg&tKNeKknEg{42RIX#EvTvqvlJ%5IdF`m%3=*=iBd&2DyGQ_e=@;3<3D9`2&Uw> z644$jrpR46e)$2%A_1pQy3^hMiIiU5eSn@x%=!~oDLB*qKGqbme_$*RG(e2HVT9Hf z?+q3ti}OsHWez_8)XS!O1J_K^ruv)Er;AkQVvL*9uyLH zn;uig590rz*z7y*gi+2c{ZcC@TJ_M7S`Db8f?iD@9qeyU)%VA$M8ckb`dsr=+3J3| zHQ4~pkou=h1;9k~BDht|Txn%voPtl38h>U3sDkg-DkYJjN=ii*Ad0kag|)MIMLDHa zTnA?2TKBSXK1I_C1uo5aUYYaT&j+fW)EmhG(uu3Y2_5`XZ-|cpKZ#8Xr+nk}MiIk6 zfW}mriZ7>s(=kt;xFiDHEwQ#J_BLGoy+72N(}m}|y948`6z76(`pE4e${pWDVO}3{ z-I{DVH}#MV!X(=FGj^Pr7~o~!W9*ks5l%lznol7zDV*B6{pSkpuxjTLgwq%l_Gi2~ z)x|Ti1L?du)R1UAv5P(8W5(0i-v|lVgN_a20kMBUiTRU^H?$l6)F-n_v2&VP^DQu{ z#W-wm=dZrVOB+%fXMJ~FTXwClin{?`2)(ha=Qb@3WTuhowGdiKu21X(xCFlK_)q6U zAr`d8dk|8Zcvmjh)re^+HVlF6O0G#}q)OyZ@SAG7-l%&AbLBsVtL}XRZx&^0t4b^Q zeG(7t2)WQFn&!Sdd3uv3ja&fvYzsMy!i2^bR!U^Xj_nDiE6h{2kTt-yLzp*El;V{A zk3-zI986tXX5N7G5&uKvJK}S%V58B;W(<$p>dJ_)qO*d)X%2-H_!GB%?6*(*E7AAC z8rlQ#j9(#r`&J)I2<8)Mm-QJ7mmq|g)HgcIMER7GQxXN7FXL(>8+=VIlGwx;fc@TnjKq*XsH`Nod|a zAM|q6V_I1^%%8vZB0=B2h%*hv(ruV9&R~uFC<=M`ReX8k+dnC#X4I{%o+ocN?|r~c zk^m>tyKsa*Dku!e%r0EGA4tr!5!ibqOumFt$_BVYZVTtA@bl(Vvb%MCQ$?HF-i5Du zS#0n%b^k0~jHCG|aqQCUt2xC?^dxQHo1*CJnu(N{L^M9-GbNsTFdmS{##=EEb$f{H zi=quHVO&VCQETzF)yCDHPpLj-8rwGYovuQJAFk@Y-v0Dejz9ukFUY-vzN#AcbA&vn zp3YynEMNWl8QmXN9-%JxBys-_hXwC^0+-<*vTjT0< z0n?>mzL>j+AH*P1P#RN=CjEVI?oXx8 znGh-Pt@mcs=LOQOS{lg+aTzT9bzqE3F;xs95D1mm7J_+eFKh9r+2qwq&qd>^obNlK zH`n{SbL3KHlsr~M2~qNGSUZ1F%$fjdGusvUj@shH$(|6({ICqM8gRclb8R|blnJbH zPI~M9>%-4LwK~wP`l{;!4Wn*E`U+-NxcFXQ^8QPOr9YX`;Vji=@6{W9h_ttC4adv z-Ng2Nh4QkTWeEW1oW9Kdxm5I*(0K#v1#Z%L!CZOMvmdpsl66#p#f{3|R;${FXG;W) zh7n+WDP2OOfZeON7fK@3_qw$~GHKKex7a6uBMiQHrN5-`{~B z`or6c3XbK|hw~geWk~K43^)-Z18#L{2Lqdn7%zK?c7%*f^l{gx|Ku<1p)t(Wv41jC zc?;>qkFLaTq(`CO;Xt8-b83u*PXNqTJ!?qKqJ^B*bo?2t|Lu?QNs+sH*^uUzQepUc ztWTE|+)sMUh@*H!zS9efmeLMGg(|IN;B&^wNu9TV{JRl{bbu`1xoSlKg%}3JE|x$# zxTvR?o*ZBn1NQ2)CLJvu1J~$Zm2r9yW3u!dNh73lE$27}^^oUmNsw#n2O0_D>mq-M zVsf<(B&&b^V%za}^?5=X@XgdMMLYKTJD;yI#0kGs;=H4Q=Yo#W%VA@Fh%y>j>!vI?~7>!xUM@n*;QMz|o6J~(;Fi>BDE&Jqn>u7)IhU{2O zxT-)+*26!8i_S6oHw@zB_rz;{FWVL^7ui^?37>MA4BiF}@8EjJr*M_w;>;KD7zZkN}ufIsoXASNPy`y~4 zGai}R-AI~aTI#|Cs3MMwr^Uio@5Dk;m1b<+MTrZsaG=96N-?@vQc1>;{Z_?v9cuBi z*}O6^*{5T){|9>UW5ob+<@&J8Nyir@E~bRk zuaBIg&cjc2+H79`oB|sfa_|?TMXI%IG2sdbt_Xg#K9(*VM76TwH!v$DMN6lQ**WXe zze&f9NXMeda-+_pX91}+5?-k0nEgC?4wetK-q0Tp9Ex5#2LJwLf8*Wwcm3f*+|7^N zRv!lNA)AHra5CZo_@ve6XHT*56029jtPv)YR>$1CMWb{n2b4|?TEcE3{5w=U9{yAD zgJUm$D?P00!OE!p8`gJOy}P*ZJlwN9+e+-7^2JB8NR6|}49Ho`Ty722Ij=`OqG66swg870S9Z4aO=Xa`dEmfS@5dU|s)QPk@#{M% z^jt9nK0uuxt&Rd_k&?s072!3@kC~+YzKDdR|GAnqX4of#0pzL+A7h9rUm8-1%#W#q zpKP#Cjij6d`;11n1{VtNopEOMH{QBnb#+#+;G+Iu8~kA5;XbpC*uCE2SCw}#i9NgM z_U}vm#ha}xn@W)~ToMw@#DsNX1v9b8Y7N^Hpn#6qzX+8vzIFlgC>c?qOu>p^o8_9_ zGf_tG89iEO-5tmPvq}~ZOt79HqL{V+vu4h63Zt9NyZr8XzVMs%E6z>J$mFVcTQ-R# zMewfi0z!6ks7k(N@8huYf|S2C@0OjAxg^`v_Vm$4hk?#&d5xBR&0BIRdd%;YO!^?- zn#g60#)I5UMy81LlB8cb)(rG7>57icYhGZAUiyg$ASF(A$zjMU#X z3`qAn(#!C^NXLQX?|Gv--cvKVqIX%W7;1cC>P|LL=Qp(@Eohx~%+6Sjne<4gO4bUW zlY$y@dg1Q=f??ciV99YlOjeRcE@L$=oX`^*B+++!<2Tcc!ynLw`pVv0Eii3rSmG>4 zu{!IOOWmU5Xk{otPwmrcvrMmD5VS%ix z97b%)aO*eE!}|fttQAHaU8j7);@aG9WUtG(D$&C8E4tj(-pgX8cU{T>xf92ToymNM z5uiyJVv{OaSHi)|BP3HF5|#0=V%n{FGpA6xVyfFJ;R?(P?@L^3(&OV-q4n?&s-=lj zZ}awFHmQ&`AEcs*WZM2wyFpBc!TjV;@=7NRR&8{@3A0 z_Eu{Mwv>Eps{MKZRiNwmQP_rH?r`3z*FxGeyv9IKHETEZdxRf<h(GKVUIWYJ{t@TLagIGY;JB7TIx zN%VuhszHv8E{}L2{pMvS+70t)YC^1R(&?U!7&Lvht&}AzWM9sR5ncp}$?jR1Pz5G5 zpvMb3lNrQ7`7ex6d9_lTMJKT|vaj zHain_?xtSnkZK7$t=0NKAm2k5%L<3Vo$*M&Cy64JOkL|yq{7v-3^PHWl;a&Fm=v6} z5{(V=(0+=^Ks2e7O#A%1?P8qO`RoH56ce7JB7%do9tV1cn!?_ln|Zn(xWWb{{#3|Z z8o*vtEdL-!TWExpT<;3&t@aI1`u*xvMcg*Y!22)eZ1B`ifc6(dN{4B9bZR-PMcr(fexQu*RHm z_VB;J5A{SvhQ_`q-AfJcdk>=$()D$Icfn3QAP{&a=Ea|yr|L{>?0%{tb* z5?zPoP0u_(OL5x0Z*P4Jg<;j>Z)W*IBiH!J1JT_((LGI~ zufzKqu`thBAxV|(hQ?U9CG2c5nHTZv(MAZ+kC1xpVo@8}uoT*N)O~DF+P;X(h0UMO zUw*6`vF~u8|A8ti_y{gH zluVeGQ@WafL?;Ia$eNNXKyPmU}b;xc6JD!MQ8Bc-Ln?T3p#YK%sBl}5ubx5}B28`;liKr>G%X(TtcEaPF#cU;6il+0lH5>I9` zyXX^DQv6(6BxQ2`Owlm_W#W)YzpWOT6t>)220qu0(=`u?+TZ_pNT^Y0dZYfeh=A^?^J#$ppV%XP`6FM2zD$Lh=ee4DQZNV>ChBP7;x zOaotT{J(uWBD=CnjM{NP_~AK!L@1j@wkYs{#sE#{i>F&!cv7SL%0T7@9~!_sG<}LD zqd#~!``fDhhjQe}3_T9vTj&d>Y6X0r8E37f2MY04!)w5Z;chXUoKKIU?RhA%M%I3x zY7M7Vi;c)+0(XS9wPCGA2iPFju6c_YPUy7p4i^d1hIv_BgTk&=#gZeQyyk$?>~P@M zbj@0+a>7lR9KSNgDG?ITx3lv%{{BZv(_JGhT;~BewYfdg!UU2=( zuKStby1+8SC|Z?Cqo3zMS_8_ud*m*n9St8fj{N$aCb+9-`o`f3eW7DybQE=@>&1x7 zaUy$vrCc(6JT*O(P+)LfId!CL^*F2b^CzV&TWl%OmgwJ?f@9$pc|W8)gt*Orwq5t? zadb%@=h@XXeRdqy4!*cwJ0c)xSg8?jCmtPhC>|&t!~a3DD8Ltv1Z$KZ{~et9*ThGR zb6$@Utd}LDoz7qw3Kf%IDt6%7$QwGqKwRfaK=RPgJYO?q4@i?n5fhpMW^Re>&#MgW z;u=yPk>A%R6z;YNmaopzWZeDowaMPRO>t@@`E!z;zCn$hAPn=+>MF%aGG@ymiq)1h zeiHs*5PlUivt`oI=-apH_}um1om&dU|3NlSZh}l4p^B50Pee~TPUj29wIRX;B31Sv z9PBQG;DW30kS&&ImFa6F?Mn_UcNYlaG!GdKGHLNPA_8j1@TTp#j`a1j`OA;&U0;9t zBKwsA3&#dgy?Ui+hwxa%^G=OTcVQ=g(PCGQ_?>4f2u$gqC`i@NzEO)kccWDHnjqK%OSm7>z0t5;-64+;@csckPO6zjib7l>5<7`GqD z+e;7vRJ{#8X|~sE^xP|tgjv_GawL%Oc1t*|;k}tdCPJ`&@n*qXZgH^tuhW>JuMxJ^ z6V(x!cJ`SlAQbt{oM*B1>p*;>i(#IzG40{1T=I_XsW{#|n2f;$8w(x0D%38gR z&Zy0k$cWVgrMviDT{5@!8ZE3wb9~`%Irq=q*bofY4Ip4NR>sZJ|+1vXC&ax zjEZ;*QZOb?wfLE|Qqo${t9MG8;DkDQb7T-HHH7h%`6ttvIvKGaX-ZIkmowfG$zdNDP}r^Oab6b5*(_ozE+m^^=$ zzU`Otl~9{W!k*rFLmSf{9ZGBmB-MlIOj2vRYNLC9&dQ%T_M1|>9aa6X06e3{#0?&e z*^d08?IY12`4p-O4j}{SDKmbNS4;&z-3&@`I+BEAU5REWL_161PTZyMo^;?(*^Qr{ zjT5()OT6IMVUdp-xk9BeI^`N zCD&HjWfAbYKy8VvHKW>`yEsULKqnn+B881u0?aF$08#t?mL8f&@_Ptv+L{xEOm9+MC}Ek*eph`Lu6RZ?|yYI*&b(GSRFsh0Vrs2J?1S^<_!l(+QpE*B3kI# zSE|6d4>T}ymF5ffmizIo_cXOTQRV?;K^~HHWc2=Sy_&J5s%@Q1$&v6eRX+(wQ2tC^=Q*Rq^+~2Mh5PE#dtxZfKA$lQ6n{9jI*g8 z>rM#{uLaRw{PT{j=YCQy zuHb*+x26rg8YzAP_V33i^Z1E?<=uLB(pm)T9CX4cxw#W`C0V0^&|dY*QKWNcd5lQ_ zoy$m;uDL%6fqe*?);m#(9M-(Tu|$R26C`8% zigBeULa3DZJHvq&>c6ht6um4!#EubPyhcR$-lz$I1N*o8cH)vzXm}&x5A=IE^E2{Q z?l_&j88l zYs}c41&gBVh27|H#+zWveh%~;oh3_w^!2cYryPB;6+exE!yW$^ddV zR=CK}{@!_}dJoYT=_V2A3s(r{n|_BUgllXi3c|V+lR165E5UA#&_=tvw>KKPtsW_``#(sLzCCvWkzY{^f>qtdi>6WdC`JzcFq-7U{n+Tcc6EQO97V9FhE7W zc_S#D=8DA~XVtaARO5=25!c?<*i#G<)#2$T%G)sF!ft%68@HJ^H7EWd zH+-COz((Wq&#ra)dW9tbg#<*IvrhTJU_yj+)nL>Zx)nfA52f^n8k;k7Jl*jySr z#sS!SC#a9GW(KaeBZM?NSVomoVF|1gMmIEG$_ ziC}au6_ebxP1|5fM6(o~!HR4(iqqI40?sYTU%&qGjQQeV@L|Fb8R~q{I&csyc)43( z|Cv(*dRu@Ut9G|yYBHAa0T+{ShQzp;^Jy-TWGhkPp=j+u?0XA?(|c&S(!)DKK%&5> z_JZnP*3R>OV&C*;MLsO9ozCo9R+@|*4GHDn;ajBskY5kSshGL50!UBM;9+a|#vk%v zRiZE3UoTOp`kOKrHbx+GL^B0eqTZdkoEg-1_P?CYZjhCU1^ABd?lx^CrVM|+$N%3^ zC6KQFCpi579cc1@$BX~}p(n!sD>Hxk-cO7Xq2C>15stSTpYAa$*~9@m}Xlf$r2vac?SYhi_ZKcSy+o4Um7eHZ64uW|YAJ+7MLZucRI zZ-gEL8L2W(Tb@vDpO3GYLT;?qm?8-KtvXa9*NC&p!4MbQX|21^j}sg*c!wOIx%9@A zlv7ILLExW!>bBF``7cVLZb<4L3aFDVwaD)6`#t7xlY)F z-hEqJHvpXJlFLCi93>PBK-*q|)J303R`2IMSs zhj+X&Q(|KsO>J5yMg+14W(CnL*%{~qt%Qvd_3div_{El)Syq<{Lw)D9QhYtiD zJwocxiKliGs{bpXddVuOaZh$xv9_cGs()6j&K*1j)8r{=!aMc~tUd?@C?~yP%P3+| zDAfila*!HrT?)8IyYLC`o!F1N%fskG-=_=v+Smx-1%eK=R$E3YO#Kh+f^ufmf~tzw zr*=C-w4l$OB9D!SUQURe23|`zu4ps<-M6z9b;M-1AH>4j>Ov7qp|Z8$LdrLrS+A#&AS;^v5}vTQ>LS>X-r zcr$BpcTlJ&z=Ucf9qwgsbv5%d>DPN+$YW{&bgQ6GA?;Sl!C|X*tl!fKtrPvR#&V)t z0LiGX`%CB3a}i~cYm9vbv$H@I|ty@q(nUp(y6 zQ1^_s0z0W6D8F5)$LT-AoBSz`PYPPSMcsCAILq9^xDvSQX9(x??kL1uGmG6#M_Yq6 z)Yk=}eW|Z|j$>sL(m%hOpINT|GF!2{+;4ERgt<5uOX+D+efT1B;A z8y^eCiH`(xJ-1Po2Sd~9;GqQwNX}0rd_#T^1%#&-IrZ%dHe%!EMK}71OZf!LWRoOw zdL^dgaoExIgb_6Qw7ePZL2o+J1Rm){L7D~@RRBSIZ4u*}Z^kSZ?EdA7f;);N7IVCn z?V2S```k|K{xhs2vCrPIeId!V948cODOQgJ`cS39o@DkBa=##m5oU8RNA?=BjuG%|UTi@9jWtm!NWlZ$~VvBIXjmCJJ@$;;9VU z{Yxw2{9&%a%BzlQ&aGrs!n2Q7WHMH0Bmd~%&GqfChavD>QwtBY0H8W5Ybz-H2>sAC zexa5Y;-o=1*{Q0W(NN8;-&*fw(HyuY!00f%FHWS0{YH?wlM#|^QBwJR`cO_pL?EX6 zc)eXCy;QuXdtgo>x4IG2#PBh9PUfrM!FUKU5Bw#mR!K2=?0d-cO4yv_-MW95kpI@! z1gkECkq0R>;!=q&bp>*P{vWzDW~*~kUa6#?EqfG{(!Emo$Wr|3hSy4KOr8TwUWb%F zvWa+uLk8i{b-T|9W0qX`^nq*%C!j4eTHXXhu@JhGcwXHPO<0b^g z>kuWtuMStW&k2?9dhPM4DpLx{=n`d2bof?Yo=8ErYCS78GZP4QMkxhrf1Z5#=37?6 zcw3zR-!Q`xNMf+=+|KnQ)J?GUYpS6kRjrypZyI)%ionz6DvIH&+ya-lqW(^m!uf6B zcOM4X;Dr3_y7LAL#J!0jy-7@9CP2uq^l5-4!c`Rq)y~; z>#mVgc-7Wy;*P%L=Tp8lse39ZV|?10R=Eq&DmecKZC!fY6z3Bb7Zn#?G=3EQ?;5ab zt)6)w1_RP#(`#kY-u?O-V_2EhvGLQ`6*i8yNS&Uu6ug@*S2?{Z44jTPw|^UdG7t*% zw3apMzrp5!9U}I7_}Ts^4(lkgoP70a7^2;dKN#0(&yZ;>>4OY zg((E^wi6HyhkwdHidU=<9ocg?W>IX4qobpLPL2La=8sHDUyrb!NzW>?DXJzoU^J*f z8xUWDJJQxh%Op z&ZGHf#&N@;4CL*)vt5tvLd{1XNR};c#J`s6YE+@K%YpIvenT3V^+(y!4zx~--lg?) z?|mBuMhxJ|4MKe^c7iaVRZoR)sfvc?}7~mNMR^xWTe!-ub$S3}$Jk zt&Qip`5VFPW+MhD(YhFRb+6g7b7jB_;0UM*WN{1)iHvj*OvCmRqi#x=mcWSgfVL%* zZBCPe05&t2VPgmC`~xHC^z2!zxO=vp68sIo!QxEX3m*+H}R&q0R!zNS`Y}tU}UIk1pwzdhAQ%Wn7J3+r3C2VgHYO%cCN54cE*>T>9xg5cEh|@ zT-@WhxTLt0N0^kyWW=SA?WB~Hw78VCl$7+8%(RqDvQE#;%*xEn%Ph!BDaa!0f&#Lg zS5Qz`Q1GgtG%K?-FSGPjX=zz$X;o=WSwT%%X-!o@4cV@$sj020sjq3ODs8H7YHDt3 zYHRAuE9k5$?QE{;Y;Ni#yKSAFU7ejhoxN<@y^m6Q+nRcNdV4?i_V)J<-3}Qls~M`Q z8TvRhM0Wd!{>s?Uq_EXwP|9Rz%4Ax>WO~75fA8cF8AFrgs{k?sxah?&iK zlFO1!7zhn{Zn^R`J4~jR&0+>O@7ny*Q~-cCyki@CcirEqJbthlDQ4clrLrVElp{>& z^Q5*oe9ojg{XCsjTL9PHcx0@Q<-eG4-$OlWh>?)x-p3!Ud{pY&YQY5Q&_-L*M_fN4 zkw{7j7P!unI$-|o)1o>9oRj|C_FdF4EnV%k5@y1;4;}H$1pg1P4HAz&@$fawIH2s* zvGo|6^v+;DXUse>DDLcb;Y3mJNmUpww#OR_i~bA&UNyTb*tUrt9GIJT8s$@gudH|DW8Z`?cOo&p3$iWtkDv(HIxc*5A|X-E$rQJD=!phi01~mT zPS$%IHocY5gWN_%z9$^I{$^ZuHA$fWj`B|_FymSJq$@0Dggw5I%JJGJg*3;e#QuSv z@y(=tKIGLu_Ic&6Y>?2iC&5_td@2rR|5UhL1w>O-D+vl6O<*UY7l#h8ba8u^+)!t( z9!8g^r;hwweNa`%kyx$)NWZ)^MgqD`J0UL*Fu$Z%Lu%biR4eSd=l;C+pD5suPYeB= zVnrsR!#J9x&-k+_mYKp6=(QBIE+=Wm!_ZbyH->$u5(Q=*s-8Dva7GcZ}zUogsp>LBDjmqn~wf$w=;?R+I?x8i- z>H6B}b{7tQ0cwBL!jJQ(2*b$~eStgTI@K?2w*B^|I3!U%c}St}N^y8!aQ-P^#~_5Z zK#ajQLR@u-0<5yIzl84^USgIdKXJrA&p=ZLEFrf8)K^i7U6NOw=N zk-uTM;86EMDxvMeiCb>FmBq;Vq-YPnPIerSFjY1zWQ zqvG#I$&ICBdhJU~pW`FmdItxDUX6#U;%`woW50tX#zn^>&COjV)IaV82UJE?g-TC` zuPA55ZmjTeQ%d{X5&p@sp>gScGO09{(tmq}LCVGkONl$z30Q~s98?st1;Et|qg};D zKs?eMhGIn$UT7ui>o_f*vE&^~Jbl6AWtHWhG~Z%3M}Fp=2bs;dS87|7oa;H0suX6k zYw;y_s*Pz38xXCF)5+R5=8N0vX(g%~6kI*J3!bj^`n1sO5I6Jh zq|lFQf_D+5f4q+T_gMg>Ix5ovd71`=dcMPY70b!mxC68J8ihteUw*ummbxvSk0hrv z;{Ma1=K}$@Yi(E-&cXNxH+~c-or=8*6*>3Lkr)y3bJ!gOS=l^b6S#*1k0_Z3X z?-k66i(VMfMirGKA*yr*RGj6Ei;d}gwK2rYDS&x7x)7}C$mKX)6GOBz6vB`9(C2&} zhO3EF`|=-`AR+BwrM%Y`!EQ~AQB|(0Sj!e)poSdqywicXyO>R zKFTXzaXS78hhv_Rp`Fr18cgUg^C_Y+}he?ka*9o7~wX=re zItzQw%&^mDj!N8gS2s8oWszQP6k(}&z8n{ONtoeAx=#zOL{N1aGeKUg8rpSJAH`2I z1nMYPsP=+x(RNwEQ$bGDHw?uCy1Xw6c_%s8~7H1m!U=k zuu=K+2-~w|NM0Rf2`x7XS9<(G`D@%lc$2tUaDepF_#Z{A$N~MIz3p|H5j!)R2;p+< zox_5{i(k|(t~tq?G3m-`D$1Ig$|?gL@;$d(t`j{!4!^9MKGs?NHT^(&sL(UZL5Nn^ zk5jh-u?1?;d*h&WHRE^r*;0rT&-MkztbVG^oJak})A)cRnIP86`w+fGAQ^4}4M{Xbca~;SY}Y zI~(+g4JqynE!X^LTFMmkQMZ2oUTnP)bsmxoAbM=DzN+RhziS$&ld$92*;-Jo_iZ73 zWyBAR5OLe3f!2|^nLg@93Q+cae*Ai@(pjnpu^vfHl$C|F)7!DGQkX(6DD1=;nmki{5Re_oarU=tf{B>Q3IQ(!3nnOcgHc;N&41VtK!h47)EQtZ)^L;YLSgTC zecRl;i*ypS8Z(=7-;3p#s@K#wqs`$MWo0~;(7fi#Tt4WKtDqW9I-u@;uz5Hczz|r*k9ZsSGbWc?Ex);%60s6 z0Ho~fTQABY=&PSmGL1BGQPBq^|~tZ<@?DKBe{4{OM-CyEnwySIyR#^{=iZQ zU09PSgg3ftfPIrN1uh4BzCtls=FNHsf@iPspq*Q|(3_*7KqD<*z9QtIH+}IFpe%JB zVwyiJ>`B2R)F`tlgPM(prqK%F&j4NlH|9cb-KBjbhWbUb{nFSA*DgNSpTjRj7Xr*lE9`Ti zL)-$IIk2rRQujFt;6;&-9e$D^Zl|51dl!$oNmyRyuCF;6HS8$gTVYHs@iL;0;=oKv zdw#mykjQ+h$-8`B)3y*nd`J&?y=O4buMF4Z-4MS_pRb_0=L42lk*4Y`~*F1a44!w%@;Wf%oRuIwt`!!^0;Rxq)n;Eoiu0r4lokj+R<)T^$NE~Hx3X6})sWd|+oZ*?T%?ksMbtthVh^xo@& zch7kSjI1DICTOH}u3nK_2DbTU^SXP+%GIXKV7z|%Gmc+ln~R^@YMdD?0IeO>S@{aaY6^B=Qkd=Bf2O$N7o<5Gd{g(n+U?ern>Ky&VT5suqET zI)nJG-H@q()GfP@TwCJ4DOGIm?kWU-;9aREtS}^zU99_*Y9rC{+vmK5If_hSW^#N4 z#(3>saPBZXdp-7M=b1v~ZZY8Jk)MAvQd``o&7lon?Y<))OP`hWEPim|o)={YsQSe~ z`xsA@GKZurk(ZF`${;CukIup0X#2)xw!&{RRk2H#c0>j-Ct{P{g%*PNb!@3_WzNhi z;B7HdH``s@R#X8T#(7^&n%^(YH|u?0NBUFN$)q7$htcm5HaOBNLyQyUMfeL{jh-#8 zzO`bjXjl-%q0G)bqr~Ir#@8pxk&H@|)FBV~hsI*k_#|FMYdVXauyDrvM(JrtdQ*hG zM4y#wp<=+vu#LdQkBpWwIm0ikbeZZwcnR2R?<>6es9_rJs5n}iVC$Kgm%!56mxMQC zYf=ylJ>gi$nyYM#o#?78K(WjO!I-qLqkR$~*~XQ4w7h}K>MPiW81ak74L!lum-ALi z&-GE#v@Yjhxwyg9dMZo&lS6(qO5DCxOlc4$xY?x7L93{$afQ>idqgY+k{R~cTT$#y zi2*Y~2e?azs$;z0LT7hBbBeg50owY-77!glaoC82kQ`f5V}x9j{d&x|Q?cwDm%mOSBA^dinsv3FhX5>uIF!#rmnQ*H|BrOTxgK#i& z;@YVt4utVPL4kX*Gn5hsSMfiwfqQOkymnFN%Ha2Yan2p2lUVBRE|T`=CSdqtKei4z z&|9S0$HVteK~WJ8ujfKi3)`{szC3r#XEk+I=}*(+17Ef%IGFm~PrWaW9TA^M7dW7+ z|J&L4UY^o?3>Pli`oc49c>TK)>kZVm526;s+~0rQfo){}H({B=aM3LM{Ds^fen<=8 zExx}GOvQG0rUDv?;a!T5^Yba#Mn=TZ{(yivzW|c_cA`l?-Gqp49JDZ=@kgcvtl=y|I+tl#h{8Yga2li>q)?Q;M_Z1pK@F+A>sr&le1j!QRe@Ez z!9VG%|9FOjk~P51t3E6_&z`yI2r8W9@iH_)mDqgR|187s(f#LCs{=kgZ+EGF=*#;r z$;a68uLEK4@~Gj;3c>zGb#8z{WgfV;>;1oUH>D`xcF-)p$xR5-)_pcgaxP*}7=N-L z1xhdlB@ED4hw2fYtFDLAJ4U}L!YT`5cv}u@c%deoX}VL`_UC|&RgR9xYzB}O@NlM= zeoLD*nHtaTb|*q|VQw-I5dKh(TJjaVjHe`?gexmqjKf{tye-#96@G^Kh11OQw7}^6 zrQ{Mfw24}ZI0HpSwpRSKGJ3!JC-`*GzC(o}JR-;KK&^B-*%)Vdw?Hv}aXr_u zMh6R@%gh#Mgu~+)KHh&U8o`e2h16FhjC3EDPWH{Pv^cpbLa6TxSt~%rk+0PgH8MkF zuwrfQSt(#gK@7vG)RoT<^L6XkvfS~!l)jpTE_t4+-sw=AI1LCKxBrU@Fzstmzvbb!67qR=nS z2A@h|SzdnGj{9}EHv8HmMR-|Q%xvON!2DrvaHa!Q$PTTMw!p?HEi@k)GYzd|k;meH3-@A>GK3!m(F~W9-wJjJ1U#o*=eQk0?sKW73P7jeBOsObbz&lPqK^-xz^T*5)vlVNUxfp z!PzNU^q|y6fZo%(xomG0snOsJT_5aJ@O?@(cOW_LgI4mJP_7PoS#=2jQtEUQhcMzK zMtYEFda`Ue>+#G99gWt`Tpn2_J69w-!K=T#DgxalwE|eW=pEK?v@*1W@jLw#NfpBv z4-=ISm-~4>v%2p=BGPWy%vw?sd0v+hyXN`NTosSN^DAWSh{0iV`*VB8Dx3Z&{qRmk!mYCc|TI_#)nm&5oP* z9~0{}qMspDgq>W@#dpVa0y56gIFtU6pT*t%p@9o^cg@7R=c?pv*71%-(R?qef7cG? z;_^Hp@GbV%1ADP8^Is05w=lcTDeR+tR$@&~l<@J#+wUePjNun&Hm&@pirm!w+boMz zMCMQu&E_V;V_yX1@#68;$cuc-LD_;+!@h4^cWZt|m9k6fHPFswmoQV(PJU{iTbgaj z4@h%Ql|`8>*=2W6Z+v#Y^quFU+&o004WYD5k1i=m3F2&B{p?FgxTo34a7x895Y(!& zNQ-*U+q!Z$RvxvGovC85`a^toH+RS5TF70PiLor%o*qNuN_xCw|SfF97v#JMexySzJ7MTt^BF7epe6hNhST zlfIdwS zl@g=JiHOlln;4xXeTE}t;C;3gSIE3hNl|?&wNw|{Qb5rV|jO%SAZw`sKqE`y?Ef(W$ zS6fyIKc>a1>4p_g)X?b+Yl@#&L0);Ds_Hpw7TSA`D#n!Wjnmp61qH>7<0?L zeyk{A@)D;()c`|%72HP-GHx94Vh&VFiO1d)S+XE~`q8GeaA7fv&BzAT3E)%zw8um` zvzC)C+%e4R8HNM*?R16keJ6?`QO<}@xk2sR_9yomp2q{L-!sa8F#O(^TmWX}9waRH zGvIt*%?GeR@{=sSsrpiAd^!EFic9OayH5?}{Y!T>)D)i#yKJo8T#?|e;xRy}{`Z9O zg>+Y^E$UxE-;=vga^wFTHe&p`9PPaI7#qICPtCMBl8MxR*l;vznDWA-Sh>30kIe&d z8rT&6jvqJApmry>0BXFOlq;qR^Q(QLp#afXb=G~8vBlvHC+pp#^gaxk>)i4AeJ1`0 zP>}x*W0s0REqOOg%@ism1FLODMO@&R!^<(K*NNK=yrxkGsF43>&$i7ELp^?;^z`@l z91M}k4j__nt^4?;U>8xtx=)aau+jVY^>~|7|7pzw6f@3=$eWtWm)@u~rw0B<_ zveamAGVWO(*x=m|USpBp#LzOG68@0-nIlUL^TwYCg@;%@isn0nvTuj?5Oy0<$YG%f zs9o?SJ6#kh&i^!&&kMJCbU=Y$rbUhB10U1@tM-mA>eZ+Oc}3{#>9`~>IC&1IqfRB! z)VI!te*!q-HZNAP%yGS2ppb65GV%EKop!!9&aSy|PMkkz>tmh9*G!IVs7cdN8c~^J zp20aBY_j=hmzty0BsijF%Z`siq!zk0R2P}kah5y}#2u@~w;yDH%Ah!Af=3r@BODbz z(F02X&Oy!P4ADkYm!fB>IduMsCx1AmF#UJ|4O8>%{=?_}iu_9rWTa=VTdR$F^gqZ} BH!}bL literal 0 HcmV?d00001 diff --git a/docs/img/panels/main_panel.png b/docs/img/panels/main_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c610711df348fa31629bba6ca4c6268bdacb83 GIT binary patch literal 30069 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 z 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%0A6|ulNLXV@MbA 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�Gu!;>He`9R|6YV}{2mN&9NB;)L1oVeu{9Yw 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 literal 0 HcmV?d00001 diff --git a/docs/img/panels/network.png b/docs/img/panels/network.png new file mode 100644 index 0000000000000000000000000000000000000000..f56d652f8bbd09e53083f35366bd2dcf4eb2710e GIT binary patch literal 15390 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 literal 0 HcmV?d00001 diff --git a/docs/img/panels/print.png b/docs/img/panels/print.png new file mode 100644 index 0000000000000000000000000000000000000000..05e20dc9e47fabca9e26b47ef32e7a65137d47a3 GIT binary patch literal 22164 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 literal 0 HcmV?d00001 diff --git a/docs/img/panels/zcalibrate.png b/docs/img/panels/zcalibrate.png new file mode 100644 index 0000000000000000000000000000000000000000..b9eca108e53af000a171fe92e677738b96c95916 GIT binary patch literal 7217 zcmZ`;cUTk6x89Hdp$I{dUZtxv0RcfkI)Vbyix8D6y$DE=(2MjMdY2BNcL=>Iy(@&K zNDWd2fg8X3-QT_c-1D4ycXnoXX3oq$&wI|&4GmHm z4H!%VSJBtkFvcld9|qIMiLt&u9IkH$hr?iS99mhyZLO?Gp;kC_baW(zI=VVKdU!Z` zdwAd!fk2Q#5rGIqXlN)D8cGTcjR*~miHU(iV-jLw5|A-SBoYe60Wuwl%*JVUHWZqj zpPijwlwI_Xlob`BP$&R_f&eHe6jw#n;Apj20J!tg6zyJim z!NADCz}VOr1i-=A)Y#bE+#CSRK>*x!?(5tf<{w$dYy!Y0PIfjou~;ks-~fAsJp+I< zocuYfeR4Vi0Ca&W@=vrq7Irfty%uzn`dXSwtl&yh9-x>BvT1{HeGzBeEzXpr@v#*Gfd+N>~!AU1tFv6UW9AZ&mFSpcLlE@-$VZTQ96R7$6KK8Qsj+ zP)m_p{XUZ{)e&zZVACOP78oKfQeZ?aJVjIf(CG@-0b0uJERj z=gl$q;|>nZi1jnwmZ$;Fd}c0}n2(`!C zbtlWAB=kQx&d1b8Yyo2Adx0sBNOJApu1bfEaEZQNiPo#n-0+_RbAx1$5tVxeh*P}c z=qHEryCjRp#=8FJKb*_an z;g5VFaaH(GDpAv^Pph`Z3ps)gzb?*gGpntBSmG;$C+2dShR}Ey5avY-n~4gYhxJj{ zZ@&j4*FWgIy&Nd|_PctA1>XKe)U4@=X<76V1JX%8!%bI`LRE1xR!zUwrznHEFiP=} z6QShXUC~I0%D6z7;+g-!gENEva8ZlU=K~acE)U2&jz|us;_u8s$8AMR9N)P8VA*8A zq-%~Fh{iwP%lN&oc8ck0FTkUH%wH7RS_Jt4Zlq@IG|9|@h;bJNTZ$Umcpp7;T)WGi zo)HmZb>8+nXxG!ew1C54$6B&-ewVs97;mDI%oF=OqDQM(ENqvCS>9k^D@F%#b%Cud zeC<&A$=YGGB!cD##ercP)u1<^caH8KrPQzoC)H|@Ji1>oqq$hSG^Nz8l)8NzPP{!4P5Fw~?m$~)B;rHXttA*tBcaHY#7lfIjAcoL& z3ad}`Ryi*y{#+EYVK}Jq6j|Yv|AIIaIl99%{H?;fHF;%RR+Z4>IGa4%q``3ZuFN${ z#6!co=uR+VIBs0&CaDi;Zc1X4Ui~v6_cgmWqlsf4fH5z@uDA zYY|tcu4g(FTUK{Fz*GtM-b70WJ$@0SYIIpt@Y-i?AF&-H_~$hJmpPe_xNZN_Jdz7W zfmxy8h+md;rZ+XU7dI`M`g5whZ+L*&g`~CvjvmF-FzVsk?qNkSciBnXFAS%Pz`LnD zhAM`lXL)~!&ot=8hO#!jRhVpZ`960`2q#s7Oi^L@Uj>of2Hp2Q>+X?R1 zFl<9PN%hFA5S8Y_N&6s|ys+DNCe5&CT0b&)5Q6gj3ULZV+dcu}UUA0+@nr?YoGDVR zGlai0if@#0{$_TZV4-OT*}b;Rt;|Q|ya@x0o+aL69HV*?b~-)1;xwoI(;dBDCvM-3 zU8!B5KVd02KCw=S28B?%_z^z|re-fVvAgBVpVZhQfHDyGnDutocutr^hbr&Ry1Asc z22s=Z(!ME8b)||;Wrt{nr|)5omCvA)3_$bITvdi7*A@C6u#(v+OsAt#RG0tCl7N@ zQv!aSPvCLhapjD0wVJbi6`)h|kzd%FWQtO<;=K;=y#IP>leQ?a0Dpv_ec6z!I=e`m z>#D$?;yNG}MUi&+2&4Zct*DXwty5RO!t|!#OGPyMyk8AP$J0!?{uE>Z*o60~b`u8X zs2?ZqaCX93*_^cb{vp6Cwv#V%`@_pP@Z?NBZ6O?{$du1XrD|?_Ay~ z?Z?>y6*Bwt36;5z>lvyq7K)T_Q94lx@N(Au%yTZ~u$fe1tnn%7iM5=uOMbuAY|1dTKz!qjp%z?phY|C5Kpjw1j4PMi z@g$p5%bxWCA@5l~8#QKUn)IbEX7R*7L#GozCO|?%gy$#rp9g{~K}JNi(tu^(yO0K|UwgViFUH&F~NIM}++Cq_%&YuXOuc)ZRK1Pi(B)mgga#(*nBS*z7&eZlAARdpMqY5T;$%A7(vBi4F7{{P@b&<6) z7huQsIQ9PFri4$c&t>mFHM!xiMj6BmZk6FRkTr;NV=orA^*bSie|X2H_ocTw$lHmF zp67PM&3l=V8a}?!^_z056!4p`d7E!9I_#W-Q56H6&zP#y)WZsgx{4XGJxlE4Lg;m# zXW4pT(jcMjzOdQVN4i8_#1hoNG1`O2r~5r25}U^s?nB@~p&gin?=cY?MUw2Yc@P{m zUTAXws$3^_=lQX<^RU8>EInO}vvl5v2sYat?-I!=pU$^$CS%jPVMINmQ-f((ch*8Zpj$hP7mEgHknD23U>c~WY zVY|zqt^U2-N{IeNgXKf^7X>M=(JXLfJ@0{9k} zEcA!#GhcdD>F392iL?zK#BiDf6X;Vx|Cg{w#(8TV#j~487vh}H7D%(#yY%E-7l%K8 zUA25~xpelV^|hJiMKh2{hB1C}=)=UVsG#nr zsnMb^tlShh#wCkurX@dZuOtMqCb}?80bpNh%q86Bb}w1*Y7m4>&t^$uI@Q0W14>~< zAKEGE+~bdF1jHW|v-2($WX;Af8IoS5BYxp`I9*rtSlu~r zI9xr7m zJxw~Z%Q}Lx{3L%}v){BR4I$audK0%9=(q^!_;9kBU6oFa;9%F=n?vddpM|jlbrLp+ zWLC$kSAhr$0X#)Clm;Zthc3Fn>wDrpyfmiyAmnp>@o4aZn62A9u!cT0C&bzJkCFca ze?zK&;;R3J|1AAqBiR1qC-QQ^SzFq8=`K3Ip17qd9rEA8BqXR746UYqdM%ZBSND$9 zbqi%>&m~?X>WOIVD#^12a(=2fsH66@iC2Op2nhcGN*Bm=VYlu1-b$t~qx7(r{O-}L z(pgF6^gOiXhDRN@=7zr<8l*zZX7uUN(VB=xuoEwN3|rdWRxBahZB0c*kHa=-GlpG( zqM|byM*k|3KP49RQAIb5ZIoThJTs631X^5k;qNoCu}JuIU|{qhA+$!``V?^4fbbX~ z3WNu@-*H09e&`XHenj=^u`!r>quG z2*l9g2QOa!b;7xz!6w%=#8hN7t6K_vfOV4#@V~2`80G$y*wvD19d5dVyQxkUtS~K)={*SxOVJ8kphd zOoK<<_*d~Qe2hw<<;M0y_{~azR(#$^FVMz0xnOterb$c2(iJ1}asCA=_??8M;Z~0l z-`&CU^akkY$n59fsJIzOzrw0uhQ$-Ja%ROIvPNg}C*tP!A`Ie=oot}UJ9|W(nKP3L zo|&$G5eePTvF|7xzxN{5p*QPtV)gsKH4&f*fnpTggO9e--6^e%J)JTZ3iDjm{ndcEEM>VB5hl!vZ+lKuVXV%aYqvH zcJ^}Cg+XsdmYoN1)`oKHk2OF%%ZZ5E#;|9K1=|i2#+xH6D%pkSS#L(5e!>jJR_(9T z6s--E7vlGHq_H^lFx9W#4BLF|uTRS`FMds)g>NY@Pc*+l1l)T_)W6SgJ>E57VG@U< za*E9#zq_pVUwx%T|6!feA#6;QBhh*oCFZ~*)pvS~>sX{k-)ya%uO$g_VU1`m4=-1d zv+1aAuvVDP6hfp84Y-@@^9SreRuYX@_%@hM=jI_rxfzvh(+?KjNWa;DVB)XD;4knD zkiYkK-&B24^_U7&<$P6oInS>4doR8TSy|l)?t* zg8tZB$?#9;mNaD8m3|#)x$Z@dPQV^V)D-z`;yp6Vsx1BQ!y%fm+w85kFD9bc|nqa0-BHH>)XxHpWPCC@}%Q? z+(qq~cpgb%j#?mU?V610-A8ayt`Bv=DLTW8?AyJsl3mCh`=rFSNkFH2B4bVNDx%+X zDnZgMV_S-Pxpmu#3t?>a*^q=5(Ibn8m5Gy3ui0WIgURA_FvHH|$94xA#GwnwJN_jE zO_GOH>)`~qQY-tA2A}_wDOXsYK5O!DOmX@gw_ZnZcEpM}RzhiTIfcew`d112pD1rB z?G7-2%b1fbahtsS0Npnpt$a+p;)y4s5ffvfD9IV91%}`q5{>gR3aktfFOqnR!`CPx z2J)RvSe<(e>2fUO(@Yu-vJsz^5@U{7Ep2taNS+^rZqr^?zd=|=T4@2Nq-fy=$q8NI zv)AbFjBbJP>s5|I#&n(D`kpIRA^R1n{jqg#`m`2H(%&DgX`ZCl-5;!neYRmW6w>K& zLYLqp&3>A!t{|2v7uHK0Wkw1p%Gj%@|0VlKl8J`9T$yo7pFTZISmPAWG^AMiZ=BS(U( zIKaL{x0AZD7F&W)-Qy?1+;QbsdwD|I9)343B?%(HV|w*SyRfq8ZO1+4^4ydp{Qtw- z|BxS^;w_f{u;0J=lD{qjH{_4ri-eFDtkp*Vh&@BnKV_ozDJ_sH6 zmj*CGcK9&H@jYpgxmA!)wMw){9vA1U3onWzMW+Iq6q)Tq>){`$6D&fj`QAw!fmCX> z2j)kAqTZPn*mD`^RVccL{UHUl5Q}{!>lhRc?|ZZ+o6Ob=er;-M3^umXM5h({2c;8B`NWK&PbusagWu_?h zVYe^mUzb;%es&+t@;!|__`bNGm7SA>hm8*CuyHlL zk{mlaRE<1XCiGSKo6KS+2-q*C@A%V$xjLa={NSmQaeC2-A*@Zf23@}rI8)zhm)2~o zY|k^!@;(ihy$XADP}+$h|C`YI@M{>uHFQcH{@doTrjlpDlzSzMpaU+rqU z|3K$Gk)DW48Xo^H>{M4DXb9-c8q<{`{4wu{pYMey19rAUkoro%!(5t|z0Omhbje@N zvqd@i_u`$eA3Z0PBSBYa?^8>XHJHG=m8|*i0g(;{e)fmo%HCeiN?5Ls1*JEsZTl`s zWYg|%pzy~?qktPyP?cBV(2Om{pO`gGmJsszKn26M8H22&U!eEXftegrHJ*r8KhCii_UlRBQJ zaX~#+K$9|Qo-jDk3kc`}Kmj+5XeDX>EHUMpUY)I})`))$+VrIj-qa0YflC9N)S_%E zGrn{2_tW~~%S>*8F2LC3so1v@_q;@Y+T1NoJ$jX&+QYyMx&S$X_m;;5<)aaoM02(! z-XdgYAqStHLUvTqx|ZFCnrKhUZeQ}NCooh8$mm-T-77D5R@z-YdGr-TatG@xvV*Y%G_=(L2p?jPU)d6mJr*yBDNv@M_>R2ry&}3VXhD<9SltccI7LL>?u6%f1Y+7Dg+Ez=76w`n+L}N?{8X4g+f)}t^!K2J z%MU`;EQtN)+o!;?4_7-#O&PUhNQ!n}3b#S*J8`uWjoa$Iq(r-a4gZMPZ;fx_FyJkW zyT2{F*-5h2sdtBUl&^N-S-_1kAJmf&YD4_Z4)Rf%;Fnup(wb(?_u3P^fGcUYdo_6N zqZuQg1FCY~XwpA|{Tq9*!66a<2}J(6VWx$rr>#??*<9k=G5ni%;J!e6>wDb6PC)0# z5%?Y#ENHRrWiA9ceC^e?LNX>s2~9#SM!v%((&0ImH~yRr(@SulA)=!CFi5IQ=9Ff3 z&=B*knh%IloE<#xa;DL1Ho_+EEq!u*ah7&Nl@HRoe(rk`rkQlw;5v-^6$q#(JeRMK Hh5P>(CSac$ literal 0 HcmV?d00001 diff --git a/docs/img/power.png b/docs/img/power.png deleted file mode 100644 index 48935649648a3a27690b6a0e23456c46f600f362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62540 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⪻kK6p=CYC0xA~=rR8UL! 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

>e55rmHUz*j5p7e`epQW65c8KVOyGc`b=PuDkb7 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 bv`Q=*3?Uj??g*;@H86O(`njxgN@xNA2shii diff --git a/docs/img/quicktips/Cura-thumbnails.png b/docs/img/quicktips/Cura-thumbnails.png new file mode 100644 index 0000000000000000000000000000000000000000..74740f3e5a8ee33b9da4293288eac9231d68f1c7 GIT binary patch literal 25679 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

?@ox>@4 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 literal 0 HcmV?d00001 diff --git a/docs/img/quicktips/PrusaSlicer-thumbnails.png b/docs/img/quicktips/PrusaSlicer-thumbnails.png new file mode 100644 index 0000000000000000000000000000000000000000..9e470c9254389ee6fcc5f5753609d3b2cf608fac GIT binary patch literal 3187 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 literal 0 HcmV?d00001 diff --git a/docs/img/settings.png b/docs/img/settings.png deleted file mode 100644 index d72a4190dbc6abf32a6c0e6b822fe1b717facf21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133622 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�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 diff --git a/docs/img/system.png b/docs/img/system.png deleted file mode 100644 index 67317d36b5e85f3de22ae74a0c567dbf8aef7209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82485 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
TbdVuWEWmn#c`_ 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 diff --git a/docs/img/temperature.png b/docs/img/temperature.png deleted file mode 100644 index 793a260362b4d56bf68954bec014ec213d2336a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117948 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�ek0?O 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¬zYO1_3| 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 N002ovPDHLkV1f^@R1W|E diff --git a/docs/img/theming/theme_example.png b/docs/img/theming/theme_example.png new file mode 100644 index 0000000000000000000000000000000000000000..72fcc1b8559156d9b3c2ea2dfe0ff89e0fe7a1b9 GIT binary patch literal 16798 zcmX}U2RvK<_djm$?Ty+>OKVk$6)Q@kHnn%{*eh!9T|!$_jSy0MRjt~sSyhqL-c?1c zqBh0<_Vasu{|}EmBscfI#<}O7@jTCy6azgCS}G1I0s;bB%_r(l2?z*(051py5pZO? zN=}r3K-F1OUDY^vZg)}a?cCRSvi;;2$!2_}e5UF($rbBoXCxL=k z9j821PyiHoM^iKmLbwQGg}$0p&s{8Rg>MFTyDnOMnZd)swWigfR;7ca7#WTPtPctEQJilW$~^enBmd{@bSBa* ztgw|Bf01+n2iu6U_N`!ByzbM)K9kH9y%zN);WDDi9~FGgnK6_+S{VRkx*i$15qq_9 zc>YYn*RCU$8uRsRc{mDtyr3Jg-#^7UCCj8%lFIn z>ph#T7-s#r8JTZPvqqvMvh~7cVlSVV{0%s$CWug1ri01Af640K0=A&xwlu(e3>`E#AxD-*#rn@8~F#U+h~{4~7i2g6!E#T#T*%Q(cXYVok0I z;8kUNa!!Fyif{DXv)aSuyqGG?UUcI7m*P|}c(3DH9Lv9_Xp0B7H;cVZ zHvqH1)YoPbU!UDosDm*rSv72W&+rklF5}Y_Y)_G$n_(R6FWz0@+Vr zzDF>P9m-Hs)4|Khk2Kz`@4*D^|W(j z_d3QbJ+H7P7)?yyAQ%-)H+hhLT6{CLEP8siySU?RYPT7PpuFMH;^AsQ!*_jj{6DQxi=w8IUPE2rMK;J+Cj3ov%j_zxm!}!ZgXtp zgEENnNpYhbC*7YT10~f-Z-m$L>Qrl%oU&e`8ko!g-92bO96_50sq;R$6+pHIE(MO5F=NPQ5`fTD5eZUl1Ix; zk_Q|ScGqlW&s8DM-t>^GW{|E&%L*f-$gL~aUn{NEl@bG<1*Qk-C5 zF&M$rQu(o0X26c7+L9s52Cl&O|C{nLX@ic~<6qhT+t`Md8qw%CzKb~!Gfa?37d^tF z-ci4JeG;z$On^~LSW_5YV^rTmXrSpwyKH^Vd)8XgG^9$UV#?x3z&ViCd9Uc$B2T;= z4c>W%j`4H-?LX6>V}+}L3(D1;5|9_kcImV-BcWvuvnh)kp1 zT;-*Ci}aQ2iwG#%&@>I>#Lz_x%VNO$6aO2Q5o{)cKA?E6Q*N}4nQIW@LH<=Tgx+wh zSb)IX_|H`MX+R4${(}`hk#vL~w}7ve$hcn0)=7N@#6t0AKB{?@)vR{QsU&T%@jX2! zSmyAV1QxQ|P9h}b)MqR}!-6Fy8qJR<$%F2p4`sYW%CfW*B`@D%_(GZSYm!xJv>=|* zEX)9DUSkjwUXi$VE~|We;)H6`hhZ!war4URu@s(V4wt^*11cPEN?7WrX}iz>lqcy)PID0JQVGyWS1 zPM^rjMU)YyrGaX6Xgd6w0ws%FmX-uuopqXi`S?<+?PS&OEu}7Z|AB|HVfr~z$vkwE z38d}JO0y|83Sr2N5GQDB<$a-M6uzi}%Aw z=XLaXc%(mS?X6t*w;zV$!%g1kW-o_L7r1!h+-?8u{u7`Bb6imLEg z_v(@+fpImC?xn18fq720}QQSl}OsGn!7-fgNcH8<{PX|X?Y`%@$9dx)XcE-Ee zvdXPvA&9z_P>kgn_jfVSdCI`ZH3ok;3n~#Q4#)yNk6X$#=vl_@Rb$KmG>LcegaZ;?ABuA9l;F)<# zHWi4+Re+d(uSF z@gDl(+ka<*9eJBQc2eZ%%o-O-=A!aD*^^(35=RiCM~IIS;_zEuEPM}GQ>#n{>PPiQ zDe!Ad^T7|Nkj-a}pX%LzLx_-mD33k&19o~i^!9a>f7R+IXHrkvQ)?y) zZLMzUlQ=k5rvzoOj5i3yU_jWH#@AkFPOByJVNbrN_=Azk&>?j56LyPsC3`g$YK@mZ z-2PLD?*Fio8vQOoU_y=zm$ugwa2|wrvsG+;q2&ES=a)fUwq|_^bGx2|Hnpa1a7Afl znTg>O4_U+XRK8p{&!9o&8L0zndHL!VI-)LOm9{9og01JcEn6OSmk}?Am3!r_>}2ug)VNnUU%wwmaU_6M0gPmK1+Ljr7ffMqrR;K$ zrY+k^Q>n9)tAz3~3u#tG1rcyBl7;X71f`B$9TjZ?!Cs^T=Ut45>%0-gksx-7lYSnJ zgLP`1Z8HL+!E>X#pQt5SJe-Ud8i5IS{7^RV*b$$6uj3i_XgZL$Tx9qj_P{zV`eFj2 zkS>t3F)zt8piB}Pg$nc$`Wt95cK;GmGzKGVAKwJ2NXs^Yvb=~8eRX-Qo^n0BdjG?JmyUcFCcGKYXivAN%pdklU}&J#J9*)`k;Nm%wmSXB*jt4s`o+ zSmBQ#wj+Qpx;qPp<096UMnZONXw5wBZ&mr#j=<7mMAPpqkiwU8mFe)4U9sLlyMik& z(*=w2ID29ZBZw>ooCfxQ8>VPEtO;&2I(u6>*n3bTKFoVEbdq^lt?V>Qe(_WZ%y4J; zS6vE9*rVa_He@4b6a6|*-Z^_Gr^Oq-l!hEyZ3w?OV4fe2IxkA#nJgiDUH8;|TZ3}k z6xH>C*k&udl85{3UBaGPzs|?&Px_w3vQn9w3@BcI_V!036$XpQXNSGaW@>|>bDsHw zjX%4-f{}D?>CxA1%=n@{t}eFTJO%XV-*=AD7z;>*aW7|9LM#L6s<3|}Y2OD?)Pj5S zV9(H5iWgv=7sM!t+7!~zca!+u@W8Bd7+@|$5j?2F-Xok6Ef1N|mxZ?}tRi_9;HP)-g`B|JWi zexv!mkhqEKHaTS3i2x>B4~$_Ag1-&X-XH`U>8Q}dlo}UtkP$|TBMxj21?Z3^7Dj|r zDl3{LyPAp;#J0VCbSMlNnYinRD%A=+RR_Y9iv{rNxY_WGq*)H>#mSt}8h3Sex8_HA zin~N}DTKT4h!Gp>>w+t#(Su2{oF4xb?MB??)g-LKkt(yqcc;w zNSdSGI1YUCoRu!U80!e{)8^K^Y*04`^)=h((8Nu%>)2J)UDShbM~4@x8tHeyayPOW z%2bILpl4x?9ZktjTILySCtz zfzRLUxO<#FygpoO73_+J9H~rWeP zBmy{9?LLNF+r9ivYpaHfG%wns-O( zkSxZQ*m8ZqR=1;FzAJ0ud#1?Tf0THkd^s5(CU4?UkXG)gd?blm->4nQ)mP0U{HOfy z^Y3r@DB^y0QZ{XbjBie~cvXrh<`Gy<+PViEsy%HMvOkt23f+F_I3`Smb)~Jy_^Ao@ zsj1BmVqW|)hn!UZ-higWx@!uRCAl?UE?;h0F_Pp5Xct=x77rD+MV6B<-1)mS#BOu! zRw*2Q+pxlnkC>cz%FOTVt+k7H8|IIz0lFMYhYzlooTPbuHGA=3 zeCT(Juy)_DI+uS;eMe5Qx?oeEGU?mDKKgO{2S6m9vAEM~DO_JEOX-(F`{0-1bin8M za7py`0TChhsVp7n!z%bd_BuFo|I|E>ck(r9+3e+1A38b2aGnx1S!Gr~?ct+<9o5&} zl#c$YqvG;8Mp>g{=r(1!#<|M5&lPuB^|Aj_(x?lwiV3Rgs{V^P%Vgk+J!!P0Pc@6Ryadk+_BVA01hUt6bQ@7i1cZuIeFkOy z6W~4h*Am{K^yt+u9Q^koDg(dWC^1~v5Y$4Cn(-ID(B=Kv#_ut8h2Z2RFL+&_>qdf! z9I7ZQbkE8@#l)C3igoqCJT%dsGb41KnI~I$LNdw8L6Q1h_xrX4$qOwVGZB~V=Ffbg zMV(a@P2%%q?A`kh$o`FEV%XNB8B8*swD5iunqo#xhW&ed}0dL0Gz$qXBAfJ-zjT*rPgIyUFkRPwrx4UX7yS5a|9L!+82$GlG3;@3thHu zVh?4INRH&EC+_Q*rvl_9CeW$VivLTrDD!Ben6RA$;*(NVw3>4{XJY^7(x6N%UGT}p zT=pYH%h8ap%vd(3P`FQ%tyJ>T(#I7Jg3wcCZnSOK3UVHAE$iKc2)%uw$~!N%*Hn3` zOZ#JR%)Q||&J;);M~n|%uRZrb&l>cYPC8*FBTjzpX`0hd=K4!pxrD#H7uoD768Dt6 zMLx=Bf_q6!XSmoA<^Q)sDEhf>*fY=-+iwd_uz!_Q6>0YBV6Q9D)ehXMwyS!rfqOL^ zk`alR=!93>31tokE3%>{ZN`@!-A+CSl0`QEu3;vQa4Ea=q2=hx-4;P!b~l)zye2MO zB>)rwZJ7tHy(d5^MFjU7$3gxD)Op`@Nm(6<8Hi!c)~8R!0$+K0fXT70j&pT+jRy7; zkud0xamojvVuA#}FE19_q;VAor)=nivHr-z%1 zx?EpURj8${1DeHv)TgIMV?NdMyACg-?gq$xFdvza;lta*6JqBVXv6Dz;e>;)qt~&) z?<|^6Zbh!RG=>d!e%IL`1KaXLsu6qcu+nbLneEdW1(y5tWWuP zT(welr-pb-AjE&}ZSuB;69o5e9}J+YUWFn3x-uTkH_@4!x)fb}gM6?v5B8v^tvBMKEkgrKPmL4jX-iVecoEW%NG3t*% zz|HwcOQOjZ0#IQxP0iT%Za zh*%yfEZm3@n{Sba-Q8QY-l@7Dv8R=NdEFf$bFw{c=+<4~bz!oz0CLZdkfAuTtvsnC z(>c9QGU~o~Z1Qxs{Kl%PyKBR;x^p};wNgSU6y4Br5!KCqnuVrSDiEV5QX*L#Jy`1?CSc3ydnoT z!oP23i#KKMCfcE0uAl%78C%~m7@xT}NArF{P{l|ZYTT%2c{yIL*;gv0ki5+3MyoDg zPK)Zu*>yzZkpKPT3Qcj2uuzn2BsUG2X0j1=^(INikRu7sYV(F?RQ*+bemv;H;VJXl zBNKrbWiJL=kZgINo|t-`Uik+Zs@HkAo2Zci2jE#+WO=u2`nfev+p>K&qJm8_xlVSg z-K>P?P3&p)_WSe7w)2_^Zn)XNP+Vsvh$P?M!X3VyA7YWHVZ#C0PbZa?=C$lav%?pwbI?Jy2p5w z{`u!)_fx*FcWZ$>pAIyvoPnz{b7-u*vZ?vLzhR)?@d_}lbYJGntb}ik!*g9flFX)| za`kB7_2r>=1*vKks^@pN-iJ!XehUTW->S3h*(DR*V#mUFz;@Ip2RV1bQq8z$lyj(2l}Q?4so?0pQU5p8 zD*&BZuYL6IOid|Z)u23RPDG44Fevba3or*TCVL)~jSjyb@zGqAgO~HynE^^{o`WuF zWNo#^wqh7acDC+f|3R~dpF?V2i)4p()%g|Ul8BUU(fkY$-&(k?24H5@aoD$S%DhA9^TT0w-=L}|(+FwvMN8Q>AHWW#@nw-M>( zm>j)MzYq|Qd_7n4!X_LgrnN66{%o@9YvJL|I#5V5Y}p9O>=8PM`|%bK4Kr;0Kh*8L zJPha6ZWHd{NBb`@;2e*xAd|njwp#$5*IknT+Yq_od;W0)25PSZ#F+whHQz9yzR&dE z5>Ci+S<$#7Te^APt5&Ley(*#&_p&3FiI3RgrnYE{@9V+6la%L$V*n`ieX1DY9pTN0 zPb1VFr93*0ZV}ZU=Ue+65&g+P%+=QLlCS?T!Y;U1`BB@2M%IIs>h`n79HnlgMRhoquRL#yTM^iw`jW`M9shapAxhvSO12Ka9EE`wvsrj9`RAUyCjsc zp3Wwl0?#wGYdCLRC$(?uo|?Ym%5p#EaX< zfGSqK3RU{Njh}MJeLXQem6-m*!e>G#Q`4b9R*M4xbw7MuJ}<9ftOuwv0#lBmckf3` zT^{ueMcdMLd&h`2L_IC;8RKT`oI21?$ zPmC$sB)RxzkpXpUo&TOyjL;+4C0A~_U9a=?Rh3ja!}0dnGSlyzD&C{NJs~CXM1L?Y zjTOvGu=pw?Rx@MymOu^gPNoEhUHG}(dtQ(LjKgNBMgtw~Ho?QM>Sj$gb+GtL`K`NR z7d^urZz8dKeg91du3n)JvSR1MjSdtaaF4%WAHZl!-`G{fRrQ>2@$3XE>NN$z!Q7Qk z3)pHEQvW9>Q{;AFrP7&5S7`pIOQ&RD4Vw>Tid1R&HDxRxhwDeGrc`%O_sDL~T;{NP zmA1bFNUO_my0P&$N`iwq{)PL*>e>?L1KXA44?wUy;C+h;upSX6NZvsz?=8_rHF%g! zcF*&`kw0+o<9mpr_8T&uNsC85T!eZok==A{9vowRMScA{m;Po98!bZ8S%=H(6X=SS zGfIMxeMiW@8zA0}8BKb%u-B(PwBf}*z4sAox{1-!p~?DkaG8_=W%EdnVjrf>@~ezt z&R>;FVb?&KrFUCgyi2@r7bxAc8GtLXDSYuFkcQoT0IBxQze||+ff*lw=Sn;X?PC*$ zw9}Vpu9;PySKe<3c-P3nF6IZ~p>@1(UaGEwA8OO2b~W^%>DkhyCq!WhuF#t-Je!j(zc8rieqE&kAzSFjOg>qC-fB3_n za*g>)mTH!s!%(V52cIHk6sm$>$3$XBhZ-Jv1e{++mhd*Ud-;w;VlBw>x|#9ggk5e; zr-PYR$+e~)^G_b-3O+*IN!#V?qn`YWt6%KhF1Q6vuF8BBUy=FiN$)}5lU^~X2(lG% z=Wp+;_%y&Qqy*~STD(|bLQW<(A6IGTrmlL(9ta)%#ZhfL%MXTZx5Q0N#ETpAtGB^f)^ZUF~e8 zbW+BTU;)DUvBT%5L8e^;+r?W2t&LGfb1#Hjtql{P%=qub$cd2oy!hssym*nauq#_G z{D;!#9bzosJ!SNtyxTgy7myEc6TBT$hMSOo^NUF#!esAqrfR9)u{tzo5|;ZqN{&l# zu&Th*WN#oAvOx8H~B1n|--)`zf2_uo=+QYUWBmU8zkTUhqK+!hm(BV~d?0e25BKhB`*i+D5g^w6`W zRXs;&I6g`eW-yoPH~a8h!IGcV>^AZN_wuO`_tEl2u(2$D>>9ZudH4Idy)Q$${=XzwrZu97^Z@ng|~TlN)0w%+N#A{SJ@_r=dyx}N+KA~50fBprI% zR9iEG-MPc$%uE4u5U#8ty3^@Dx7%_w6g_uPsWI7E{~>ZTobJ`)blvITxZi0YQ1I0u z0h2>~q%098v$X;DI|3?Z&WmN?ozk=PB^J_v`$}Mtw;Yz(U){wldb5$o%$d2(@&V5e z)YWD~{qewtpw0NX<7x_cv(y{K^4-CSWzjF=V{7EK&sSbtt_7ZA!_u8MYb?P zPf&Vyxk`C8p{mZCPJ-j9v%S;T$1#`~oC$|6>H#hM&?sQvQKD!pD9RXf97~-8xaFrs zDM3LD33o}s+y4sD5eI{a;brEVS`{w3zSClH^%P5SA9mVxXv#)dyL#CVEF(}aC>!7W zIYzXsyOGU2FkOBB;Y!xGH}@0#8Fo^xoFA%j6)*3Nc(OFk)(}8|7;z6#z9mJ&%m`ZA z`PkiTZU3>t?F_DPOL<{y6 zsV(9OHGX`seQBWeYc)1T|*K2A7o8TnH-<=q&pJ6-}zDhcG7Cd_#k4`TVQxG!pEGH|C0~ z9CwfJw~=tP-E{TT<}_Wvm|$g(2qLTxb8K5y4>l?V`d`W7o;tM@}lIoSPTHp0NND$HpgWPv7ZEuwr_v0`;r*6tyTmv|#$Fedj#%L&~bmZ2v2Qx%S2hdzFdR-8&gNJ;qT) zDu>%rdX5$PSJivf7dl5jA-_^X2U|GC4hWiL*rfRapw(5ro^C&1-aM}AJt%kLfq9G= z$$WJ_q7tvC02w`uR{pKT|K~BD<3aAIiz)-fROaxV$V`R>uFy;g!lw4+<3Ub@hNRL< zQNdUVgL;{g)zJdMiE_&tzBdL%6|HjE=J$fKdXt=Xgte|D>h_H+qeB^dPk$5sw5Z$o z`BlwquBF_G4OWnQKqeTaFB9Yq;=DN0L*-IY!u^Ebp(xGv4Jrs6P0|T1Hx+q?YgY0V z!n%`?esd|DK-NX&2rqU=Cl4R~r<$BRLUDw~%wIa5#S}>Z$rU614^c#yl&ZK*ogy(_ zuT?-PFGz*7{DIpqB0Ndn{T^ukcIz~iIZHX|!`iUGNlD71>o$K6#Rsw1rTqA%)}=a% zi!tF?x?8GJYg~AR>h~*$>}jTx&GKf6YAE_IQ`)PuURV)yhnv#EDk6Tyc zO`%R2W2;SKj!oX0w_D2?0Y4*&~{h*{jN# zmd{Xaa-SjirCV(O-+1R3ceWU5)v>ufz_dau&L zmUWbjCuyw6fYYay+1E$ep-fsr`(6T_j2-}4sDKOyHLsqLiHZDhY+*9-#(3|RnOh3R zW?M>l>qxE3!``cCjS3i39Pylc)v@c$=O%aMa46KBxXF7B7U9ZprS45jvoTs31K34L z^{0P)<#y=53u(K9H~`t%K}J#^<^?vg{&%y>i}=x%Aw1Wm9|oIHewe&8`4M+vUl94> z-PDGuwSDeqnU7`xq<5lu5E}n3glg3PYW9FzmhCa(|07(k5q1qb<08ey%;vLShh;*1 zTyDBzzNVZm%duluhl816xssZp@P6KA&s2!i8Y%uP^&!W~T}1a>hqAdV{iH)U#p!I@ z`6&J>zz`jPK2(9CT??GsasA;n8IX}qbbY~!Zw2r1k`rvuaQkP9P#hN_GW=nSb5s6T zd}>qRFCrLvT?9F=J3i;})NMqjBdXfKFmUT*G0xpswu*=)*1d8GNsd?FK#*YF5!s;? zyt<+ZfzqjaQ-=u%mtTb;<=^en%Inrlyr)DS?DiHGoa{6nG>A9bw_^yU*cYo4>3&Vo z_jNz%Nf$kxh1`AO_0b0rpgW^-<=RdQFeTgVI#LE4#YYbojm}?hVjMWNBV(XXgZlbm zpN_;U6h&{F^PooErKt)^nU+G6URYe-Vn=L;_GfGqRtn@ddR2TnFM6_pvM=y^oZU}k z#(^Ikf|eW$Sh`-nV6|hzC#ejP9i$mGUmkyQ9?d*3GkO@2X#3sFJ8GF#dYY(nZK&0b zI^CLbEx;-BYm`VWW?CEUVb~bDH$K#wVK>(CE1UPsBVtoorey7>Z2N2}X3_71%ZrW@ z0^Q1btx4qv_jxq7q4ZMwBI!0H$mtjvulexpZ8F5rjQoDl>bfJ>)l0uFUXaebw7#O! z6EcoGFSCTpgmq_HvjXm%+}tfKDU`5KDRr_DRR|T=(3JIc#Gz!yUgIaI{OdL{Ak=9 zGN?&oM5)iIkfSyRcjgdZr1NsOC(4!%p}lbm-Tzz>A-QEY!I?5N0$xSB^;4AM1D2`{2e)A_Z;gxUb?OkD1#1ypebCt`cdJI-}5_xOu7RbKwFkOrD7 zXQ9>QQsX{saDIUc@y8nF{E?5MP$~BsIqYCo{ni3kGc}GJWrz#&>D&(Z8;&wV$TtTy z1C*ZsuyLQq!9^r^MQt%i^%@qKwvPI!(Gp=ZR5SgZljKj~LD|yu(+x(YhvVI|XRnv| zUS2AijB=-h$mmhR6Z6s<3E*N!VNW&6pnXQcF;09qkrC;d(S-;B`N;Dcc5U;+28*nEM@id%O-oZW%k z%n-qM8Bk+RaJ~0$G8be}2l%xZm$BXwu}hmQS%-qI9KRTNBnO^1t_!X#i=BM~CIZXd z!XFL;EU9O3#xW4oLR47{dn!)|&U~uPT}HrdO%8j0g^~42=;n~n>OZ(2&2xS0>skmC z{!$FG_jh}(pmmQD6~%!6CgxS>m=)j+icx03+k>(GA?X^8ba1kFtSDLXcc@>QDE(A6 za{cvh&3~G!a&E!4+x|K1!Rjn+RDDt)7tAKf9Ya8bv_Sdzr~7*YEDCa>tAKks8#7af zH9ukgA%!FtmD2{81nOURgdp4C3CJpL!YO*d|#i?Ds-k`)YYXY}?^8R!Tbod&=OKTwx z?PFtwwbU}>bqFH9hzytF#$H-(y@cf4P3|5J7sL(_UQ9m`AIpSXmXciDs}w+W!GYUy z&WFb2tnLV!|gsHH-$E-WEN8v%aLjgoax z)Wl7e;e3Qg`Q)gKP^AQEuO5b*|aAvQy@p3)$et9|RXr!6zcMP^Uo9 z_1vz5jkrCpIxFIfe*o)n4{nWk4lICmx1}SxGJXSIAmO;HLC{6dN^-%){1#xnBE?W% z^M#`>|D+zuaA9aL=yPu#IeD z1)vH_akTHzv6${_A>M#sijV(L0FX;az|!;SVjf*+$;qb&yKm~${;@-zCVgZGQFfmU zFYCkuR9<*uw0ERu?CYggo)%7CPNvh%1)#Fyt60^Nj}WjmXODgp+Lu7lvW*BWp)-vA zQ$fdxP#fxDz*mb_S(yXmUU=P{EZ7bljh^+~x}W(oM2_R<*{D91-_EdU`ozL!1(;-f zMz0bGs1b4}itxYM4}p6EprX8_M^tPKHPa?38=rkq(caReY(&UBfcCj|C&|mg%(<2> ziUu%54G5)-Tb1SnNU0~bs$lO8fXmzE1F#ymo$dRA?1^$L&HD~Wxpy>CMgd*68B@F6 zwNp!zuLI4i?|&q(qU#F{?tk)_D591n5CA2+pYwL)w6sSZOJsA`e^N?@8S28-~Z)0cfLp&5J!vZilf|sPMYYhK{{i6D~s@ z1Q0@16q;44MUH^Jgoj||V<~vy*hX;Eaocf$nfVzX$FV@*J?M~>mP^3oXy>Fmx6;#B z5Ic|0P#`6$rvbgTj;`K5+KanL0@r=zL<~BvJlp?fW}ev1b+s3+%pyBT!2su2)u|ICJh_#15z)5ti11t1(**qT6)L)+72N8`cU-JZlK?6 zOwo*T&0;RZ73C-J(M;P9s1fU%x+${nVaB7%{ELVAfMFQ%eQ$mXViU~MI%y!h7w)96 zN#W+@?VRite;R<7EZztZ!yy|RbLWOp**t?`}2uo2U%Jg({c zf>>FS_I@B27H`Cn5?Bg8eyMmN{ee6GA5b}}gBq&<@ZQbH-IJ-zZz1o`8sAF z3R@0cxs)gbP|xiE?GFH(hIaY$Gi>OSQBxzOhi{y?X}F5KxJfShA=_)lGhbEF)HRJ{ zmbxq=n=M;C$Ff2BR|@kabBA5r_3DCe?_!5c(pAw*SFoLDo65D{&b$X<0~!-sR! zy3ZUstqDsHFDHRxFnrjduJAD$)t3(5F)6Drq-72e3WWLH7@{%ala7uqtjx)F)WtqoFIy`dE`-mRGlpCcr4b@t(WEQuLm zEpxTA;ey+>{ZRvqpB7E!$$}# zFXjtV0D5#W3sI@lx2zwU{_vVXzwV1c>_>vT$?grDKc*nt?5`5hx3kz>nG>q6oL1>l zcG!!)s2qsIGKT9kJiKxRXl;i}{V@{k(v{_9eL?zyp;OfKKb1-nJG$zO(JzrTvST7v z3`h%r(%zgVZb#B(Img0=`@qkuF*e@uqn%&k1+wXS7bYDV|M2JjxD4|0<$VR)eBz%HA8ZMLLk1_*9Qj5Fw?JMlpluf$xL1=r2;z z8UqRcsbe{TrL;qh^{1A0t7F%gd-e0XRM-#io3_Mdic(i`y1gfnvXpTIOv6ghzYEN; za2@nV};4NqXIHhP3+SNNe{@Ydo)e)o7aeZLV zrIPr+NBx3B%@{L-rkge0pe(p0XI=WOmMeEMgcB>5L3aAN`~3Fptow5R&ihGBF-G2G zDGQU{V|%;)vR9H5kbNsrmpRt~nb(lG^1pL>1v=}GSSdtey4x`%;Bkn+dyggK1rxKW z(H-;2A1#*krY{>}?8aC7=Y{DUtj+r1%)N&YI;TLbDN$hoQk>OY zd4E6@Z8X?7(xA~&`!pS?760<5xt$XG2K;CS`n&IVYUw1cRVV=TmE@ucQncAzswaEF zgTIl08UnpR$lf{ zt5D#g(`bNmVV@8IWuS9kP}(0~eE0Kz!^p?bRht;H@Na(#@yz3J&LVG}9Evk%jeJ}@ z$f2-p(0=$VqSmsD6}vko%s}xQogycgnNslSc!Dd%ILs{nZ>`|er@}3ZYJpbeRs+ex zH128Kq6FZU-RlO{m@Z{G5KKh1p;XsW139eAveNW@RSeC==sQX+zG7CB-t{6jM*tTX zCzoT&JoLF9x4>P!IEOs(WS!hUka}pi!CbnUCkMi|)3%?T>pfR}%9kzWz!Eb$QjjcL|uUMeo&=P=l21 zwvYG5xmU^JVwe;u-j{EL0WOby_$d#{uWl=1yYgXfwRl|I3WONpzI>oQc@?hsRE^d# z;q2sRbVWd**;cWXG}YuCp`a>Gg~-PyY@*44^&cbTutWG0Mg;JntmqL;g$q1Q{I+a~ zjHV(7N{rIzJJySLtm!|Y-!Lc|UNg{TdrGwNVbOL16#fiYFa$b5qfwIQ1`s!no{)&i z>XgWXX1+G$nG@%*T@us|?x405Wevrr@5yawlGKLsi|2raAGoV&qyv#m&cjePER*Qz z^;kFzmE5U^uPG}Ih8@jxk|!hAici!8DCusI;&MnWNjr=3X5{{ZnF}~BISFTsrj6|W z;``)Jtn^pjvn7uMKOkHz!6+yaqGUFDd0mQTUWhQ9gQ9@O|us=t`rb3EMUT7e-W@Uw8m_!(&z9zE)jtG1r`SE>#LNutkT)rG9{} z|3Au)o^uxi%goi>r0zFxb!x_>Z^-ehYEpNOnI?(zehAwayhyiYICr7cMA*Kg!M{n! zo8U`t-$E6`3pt_g9f#higRJvV1~KH}(^?g?v(AQs(!3m3A5>|!+Ne#=)CVqUzmLDq z(=e%+tH>y$jfz)ueg@jZKsR0OmO@PCCW(%Z@@c;=SL;9us{SnY;Ogb<=k$?3c6?Y3 zA|;t=nnm3$Z&VSY?KHDymfJ*TYy_(I3I!E8@UR1HoxiS<1_yr8}Zj*vUtC$Z#4&Vh?>H zCKqxFD=%WUq%OY zEB%OI!mB?ilv4)k7@+oe5D@Iz{P(|ddIe^U^kRKNmur5##KTM&#opGnCjRqrz8nQ8 zfDR#E3*--Dk(v9$;kf+x1fX#)hZFBk$%IfglU1-fcBrWP5cot^A#OzqNDKA<7>j8* zs12$=9U-IC;1;{CckKt!U*8WSJ4~ zz=3R@3AtWgIP5gy7UTHYvs{=h9J54^U*9a_(^w$#(OHve4eh?QhH{05zgS9XlPN!~x6o@Kr7vyEZwTg!epW zi((z$G#=#=dAR3Z%+=iISq9x2qB_VrvD*zMxjMp`hW*@i99u6h<0}3JRUvft>bYAF z-=I~n{PT4}+ZN%VZ5ue&^~+=h*cz!c*h6=W5_M4NA(M|aT94j=gRdg(tQK~kPdXoU zL_-`(FCIV!_$s0NB zQ+bRCdBUHHn_AEE`Bufwh^k}TMyt|{VhPpY>fDI%E}zXwY+0q6;dt( z^j2lw^7{2nkZ6>m9R+c%QuzZMUb+*mjCJ0_`Kh4}E2Q#^M?jkJ6Qf>-=WPmJg4mFV zM$f5xbl6s)5XQy{tF~r5B3;OOVb2g@o5SArFCeGLYdFL~=3BEHw{?K(tf-YqCS-#P zAHXr1|MK9M`TreOV2#0aV0K3Q?xW&zvZdN}0G<`}WH*-3<`Hs?7=+U&y#T3#!ZNUU zr4JDvO!(May2uC5noMe&ln&E?K1(9*k=kkKS|WsvFIL%&K^Ga6JbSErTIVmG2hao3 zo0Wr>ZzXIG80sNsX(H~UfjR7-6&M2jn`kq3-p1fdvKVm%?43w`kj5$0<0g?V{n;Jt z5Xk%O*;|%6UbtIeWD9O0Budsp&-r?(qDOM9MCxCY(*)qD z6L6U~hzYnA@iMQ@0z3S=;&2I)xo)&Md%%MzOnBioT?gO^U9J-}d9L)JddqKVKQS&q zKyj21W1HRN0NsXWtb2?rSh|-z;@n-zrN|77OT?Ug`!BTJkf=*T3go6ti``CWHp>p? z`Y)sMKxyZkB14)H?wEWCw4yA~8j-s68THd`mik`i@2?o)`hysIikR}q zU7l6^{oBDi#^tP&6!!gFw)-qHE_F~c9K-*w4R{>?h_JSMG7Uw2AT!Lhc?U~6azn5D Yha^>2ZJh%6-30>8$9n2@kDkT;e-(rOBme*a literal 0 HcmV?d00001 diff --git a/docs/img/troubleshooting/gldriver.png b/docs/img/troubleshooting/gldriver.png new file mode 100644 index 0000000000000000000000000000000000000000..1e15b5191ae88c8d0d3fc4615c7ca9c99208ccb8 GIT binary patch literal 12817 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 literal 0 HcmV?d00001 diff --git a/docs/img/zcalibrate.png b/docs/img/zcalibrate.png deleted file mode 100644 index c8f5a0d09ddca673e9cc203496fb9f9fce808c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86323 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 Ng+dNERO=lh{1f}Ycp(4) diff --git a/docs/index.md b/docs/index.md index 853f7122f..544cba45c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,14 +11,17 @@ A physical touchscreen is not strictly required, for example you may install a r ### Sample Panels Main Menu -![Main Menu](img/main_panel.png) + +![Main Menu](img/panels/main_panel.png) Job Status -![Job Status](img/job_status.png) +![Job Status](img/panels/job_status.png) + +[More](Panels.md) ### Inspiration KlipperScreen was inspired by [OctoScreen](https://github.com/Z-Bolt/OctoScreen/) and the need for a touchscreen GUI that will natively work with [Klipper](https://github.com/klipper3d/klipper) and [Moonraker](https://github.com/arksine/moonraker). -[Changelog](changelog.md) +[Changelog](Changelog.md) diff --git a/docs/macros.md b/docs/macros.md new file mode 100644 index 000000000..fcaecf452 --- /dev/null +++ b/docs/macros.md @@ -0,0 +1,57 @@ +# Supported Macros + +## Extrude Panel + +### LOAD_FILAMENT / UNLOAD_FILAMENT +Load and Unload Filament macros are used in the Extrude-Panel if it is available. +The selected speed is transferred to this macro. +The following example macros show how this can be used in the macro. + +```py +[gcode_macro LOAD_FILAMENT] +gcode: + {% set speed = params.SPEED|default(500) %} + G91 + G1 E50 F{speed} + G1 E50 F{speed} + G92 +``` +```py +[gcode_macro UNLOAD_FILAMENT] +gcode: + {% set speed = params.SPEED|default(500) %} + G91 + G1 E-50 F{speed} + G1 E-50 F{speed} + G92 +``` + +this could be interesting to tweak the purge speed, this would be one Example Macro from alfrix: + +```py +[gcode_macro LOAD_FILAMENT] +gcode: + {% set speed = params.SPEED|default(300) %} + {% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity %} + M300 # beep + G91 + G92 E0 + G1 E350 F{max_velocity} + G1 E25 F{speed} #purge + M300 + M300 +``` + +```py +[gcode_macro UNLOAD_FILAMENT] +gcode: + {% set speed = params.SPEED|default(300) %} + {% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity %} + G91 + M300 # beep + G92 E0 + G1 E25 F{speed} # purge + G1 E-420 F{max_velocity} + M300 + M300 +``` diff --git a/docs/panels.md b/docs/panels.md deleted file mode 100644 index feb9e695c..000000000 --- a/docs/panels.md +++ /dev/null @@ -1,83 +0,0 @@ -# Panels - -### Main Menu -![Main Menu](img/main_panel.png) - -### Job Status -![Job Status](img/job_status.png) - -### Bed Level -type: bed_level -![Bed Level](img/bed_level.png) - -The bed level panel has the ability to have preset locations from Klipper. Please see documentation on the following -Klipper Sections: -* [bed_screws](https://www.klipper3d.org/Config_Reference.html#bed_screws) -* [screws_tilt_adjust](https://www.klipper3d.org/Config_Reference.html#screws_tilt_adjust) - -_Important Note: Due to Klipper using the bltouch/probe offsets in screws_tilt_adjust, if a bltouch/probe is enabled_ -_KlipperScreen will add the offset to the defined screw values. This will not occur if bed_screws section is used._ - -This panel will favor screws_tilt_adjust over the bed_screws section. If screws_tilt_adjust is defined, an extra button -for _Screws Calibrate_ will appear. This button runs the SCREWS_TILT_CALCULATE command and shows the results on the -panel. - -### Bed Mesh -type: bed_mesh -![Bed Mesh](img/bed_mesh.png) - -### Extrude -type: extrude -![Extrude](img/extrude.png) - -### Fan -type: fan -![Fan](img/fan.png) - -### Fine Tune -type: fine_tune -![Fine Tune Panel](img/fine_tune.png) - -### Gcode Macros -type: gcode_macros -![Gcode Macros Panel](img/gcode_macros.png) - -### Menu -type: menu -![Menu Panel](img/menu.png) - -### Move -type: move -![Move Panel](img/move.png) - -### Network -type: network -![Network Panel](img/network.png) - -### Power -type: power -![Power](img/power.png) - -### Preheat -type: preheat -![Preheat Panel](img/preheat.png) - -### Print -type: print -![Print Panel](img/print.png) - -### Settings -type: settings -![Settings](img/settings.png) - -### System -type: system -![System Panel](img/system.png) - -### Temperature -type: temperature -![Temperature](img/temperature.png) - -### Z Calibrate -type: zcalibrate -![Z Calibrate](img/zcalibrate.png) diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 000000000..a79517ac7 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,2 @@ +mkdocs>=1.3.0 +mkdocs-material==8.2.16 \ No newline at end of file diff --git a/ks_includes/KlippyGcodes.py b/ks_includes/KlippyGcodes.py index e45eaa872..1b7c61bd2 100644 --- a/ks_includes/KlippyGcodes.py +++ b/ks_includes/KlippyGcodes.py @@ -4,6 +4,9 @@ class KlippyGcodes: HOME_X = "G28 X" HOME_Y = "G28 Y" HOME_Z = "G28 Z" + HOME_XY = "G28 X Y" + Z_TILT = "Z_TILT_ADJUST" + QUAD_GANTRY_LEVEL = "QUAD_GANTRY_LEVEL" MOVE = "G1" MOVE_ABSOLUTE = "G90" @@ -23,9 +26,10 @@ class KlippyGcodes: SET_SPD_FACTOR = "M220" PROBE_CALIBRATE = "PROBE_CALIBRATE" - PROBE_MOVE = "TESTZ Z=" - PROBE_ABORT = "ABORT" - PROBE_ACCEPT = "ACCEPT" + Z_ENDSTOP_CALIBRATE = "Z_ENDSTOP_CALIBRATE" + TESTZ = "TESTZ Z=" + ABORT = "ABORT" + ACCEPT = "ACCEPT" SAVE_CONFIG = "SAVE_CONFIG" RESTART = "RESTART" @@ -44,6 +48,10 @@ def set_ext_temp(temp, tool=0): def set_heater_temp(heater, temp): return 'SET_HEATER_TEMPERATURE heater="%s" target=%s' % (heater, str(temp)) + @staticmethod + def set_temp_fan_temp(temp_fan, temp): + return 'SET_TEMPERATURE_FAN_TARGET temperature_fan="%s" target=%s' % (temp_fan, str(temp)) + @staticmethod def set_fan_speed(speed): speed = str(int(float(int(speed) % 101)/100*255)) @@ -58,8 +66,8 @@ def set_speed_rate(rate): return "%s S%s" % (KlippyGcodes.SET_SPD_FACTOR, rate) @staticmethod - def probe_move(dist): - return KlippyGcodes.PROBE_MOVE + dist + def testz_move(dist): + return KlippyGcodes.TESTZ + dist @staticmethod def extrude(dist, speed=500): @@ -75,4 +83,4 @@ def bed_mesh_remove(profile): @staticmethod def bed_mesh_save(profile): - return "BED_MESH_PROFILE SAVE='%s'" % profile + return "BED_MESH_PROFILE SAVE='%s'" % profile \ No newline at end of file diff --git a/ks_includes/KlippyGtk.py b/ks_includes/KlippyGtk.py index 883ab1476..37d7950d0 100644 --- a/ks_includes/KlippyGtk.py +++ b/ks_includes/KlippyGtk.py @@ -2,15 +2,14 @@ import gi import logging import os +import pathlib gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GdkPixbuf, Gio, GLib, Pango +from gi.repository import Gdk, GdkPixbuf, Gio, Gtk, Pango -klipperscreendir = os.getcwd() class KlippyGtk: labels = {} - font_ratio = [43, 29] keyboard_ratio = .22 width_ratio = 16 height_ratio = 9.375 @@ -19,28 +18,46 @@ def __init__(self, screen, width, height, theme, cursor, fontsize_type): self.screen = screen self.width = width self.height = height - self.theme = theme + self.themedir = os.path.join(pathlib.Path(__file__).parent.resolve().parent, "styles", theme, "images") + + if self.screen.vertical_mode: + self.font_ratio = [33, 49] + else: + self.font_ratio = [43, 29] self.font_size = int(min( self.width / self.font_ratio[0], self.height / self.font_ratio[1] )) if fontsize_type == "small": self.font_size = round(self.font_size * 0.91) - elif (fontsize_type == "large"): + elif fontsize_type == "large": self.font_size = round(self.font_size * 1.09) self.header_size = int(round((self.width / self.width_ratio) / 1.33)) self.img_width = int(round(self.width / self.width_ratio)) self.img_height = int(round(self.height / self.height_ratio)) - self.action_bar_width = int(self.width * .1) - self.header_image_scale_width = 1.2 - self.header_image_scale_height = 1.4 + if self.screen.vertical_mode: + self.action_bar_width = int(self.width) + self.action_bar_height = int(self.height * .1) + else: + self.action_bar_width = int(self.width * .1) + self.action_bar_height = int(self.height) self.cursor = cursor + self.color_list = {} # This is set by screen.py init_style() + + for key in self.color_list: + if "base" in self.color_list[key]: + rgb = [int(self.color_list[key]['base'][i:i + 2], 16) for i in range(0, 6, 2)] + self.color_list[key]['rgb'] = rgb + logging.debug("img width: %s height: %s" % (self.img_width, self.img_height)) def get_action_bar_width(self): return self.action_bar_width + def get_action_bar_height(self): + return self.action_bar_height + def get_content_width(self): return self.width - self.action_bar_width @@ -53,9 +70,6 @@ def get_font_size(self): def get_header_size(self): return self.header_size - def get_header_image_scale(self): - return [self.header_image_scale_width, self.header_image_scale_height] - def get_image_width(self): return self.img_width @@ -65,64 +79,74 @@ def get_image_height(self): def get_keyboard_height(self): return (self.width - self.get_action_bar_width()) * self.keyboard_ratio + def get_temp_color(self, device): + # logging.debug("Color list %s" % self.color_list) + if device not in self.color_list: + return False, False + + if 'base' in self.color_list[device]: + rgb = self.color_list[device]['rgb'].copy() + if self.color_list[device]['state'] > 0: + rgb[1] = rgb[1] + self.color_list[device]['hsplit'] * self.color_list[device]['state'] + self.color_list[device]['state'] += 1 + color = '{:02X}{:02X}{:02X}'.format(rgb[0], rgb[1], rgb[2]) + rgb = [x / 255 for x in rgb] + # logging.debug("Assigning color: %s %s %s" % (device, rgb, color)) + else: + colors = self.color_list[device]['colors'] + if self.color_list[device]['state'] >= len(colors): + self.color_list[device]['state'] = 0 + color = colors[self.color_list[device]['state'] % len(colors)] + rgb = [int(color[i:i + 2], 16) / 255 for i in range(0, 6, 2)] + self.color_list[device]['state'] += 1 + # logging.debug("Assigning color: %s %s %s" % (device, rgb, color)) + + return rgb, color + + def reset_temp_color(self): + for key in self.color_list: + self.color_list[key]['state'] = 0 + def Label(self, label, style=None): la = Gtk.Label(label) - if style is not None and style is not False: + if style is not None: la.get_style_context().add_class(style) return la - def ImageLabel(self, image_name, text, size=20, style=False, width_scale=.32, height_scale=.32): - box1 = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=15) - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - "%s/styles/%s/images/%s.svg" % (klipperscreendir, self.theme, str(image_name)), - int(round(self.img_width * width_scale)), int(round(self.img_height * height_scale)), True) - - image = Gtk.Image.new_from_pixbuf(pixbuf) - - label = Gtk.Label() - label.set_text(text) - box1.add(image) - box1.add(label) - - if style is not False: - ctx = box1.get_style_context() - ctx.add_class(style) - - return {"l": label, "b": box1} - - def Image(self, image_name, style=False, width_scale=1, height_scale=1): - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - "%s/styles/%s/images/%s" % (klipperscreendir, self.theme, str(image_name)), - int(round(self.img_width * width_scale)), int(round(self.img_height * height_scale)), True) - - return Gtk.Image.new_from_pixbuf(pixbuf) - - def ImageFromFile(self, filename, style=False, width_scale=1, height_scale=1): - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - filename, int(round(self.img_width * width_scale)), int(round(self.img_height * height_scale)), True) - - return Gtk.Image.new_from_pixbuf(pixbuf) - - def PixbufFromFile(self, filename, style=False, width_scale=1, height_scale=1): - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - filename, int(round(self.img_width * width_scale)), int(round(self.img_height * height_scale)), True) - + def Image(self, image_name, scale=1.0): + filename = os.path.join(self.themedir, str(image_name) + ".svg") + if os.path.exists(filename): + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(filename, + int(round(self.img_width * scale)), + int(round(self.img_height * scale)), + True) + return Gtk.Image.new_from_pixbuf(pixbuf) + else: + logging.error("Unable to find image %s", filename) + return Gtk.Image() + + def PixbufFromFile(self, filename, width_scale=1, height_scale=1): + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(filename, + int(round(self.img_width * width_scale)), + int(round(self.img_height * height_scale)), + True) return pixbuf - def PixbufFromHttp(self, resource, style=False, width_scale=1, height_scale=1): + def PixbufFromHttp(self, resource, width_scale=1, height_scale=1): response = self.screen.apiclient.get_thumbnail_stream(resource) if response is False: return None stream = Gio.MemoryInputStream.new_from_data(response, None) - pixbuf = GdkPixbuf.Pixbuf.new_from_stream_at_scale( - stream, int(round(self.img_width * width_scale)), int(round(self.img_height * height_scale)), True) - + pixbuf = GdkPixbuf.Pixbuf.new_from_stream_at_scale(stream, + int(round(self.img_width * width_scale)), + int(round(self.img_height * height_scale)), + True) return pixbuf - def ProgressBar(self, style=False): + def ProgressBar(self, style=None): bar = Gtk.ProgressBar() - if style is not False: + if style is not None: ctx = bar.get_style_context() ctx.add_class(style) @@ -137,34 +161,19 @@ def Button(self, label=None, style=None): if style is not None: b.get_style_context().add_class(style) - + b.connect("clicked", self.screen.reset_screensaver_timeout) return b - def ButtonImage(self, image_name, label=None, style=None, width_scale=1.38, height_scale=1.38, + def ButtonImage(self, image_name, label=None, style=None, scale=1.38, position=Gtk.PositionType.TOP, word_wrap=True): - filename = "%s/styles/%s/images/%s.svg" % (klipperscreendir, self.theme, str(image_name)) - if not os.path.exists(filename): - logging.error("Unable to find button image (theme, image): (%s, %s)" % (self.theme, str(image_name))) - filename = "%s/styles/%s/images/%s.svg" % (klipperscreendir, self.theme, "warning") b = Gtk.Button(label=label) - - if os.path.exists(filename): - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - filename, - int(round(self.img_width * width_scale)), - int(round(self.img_height * height_scale)), - True - ) - img = Gtk.Image.new_from_pixbuf(pixbuf) - b.set_image(img) - b.set_hexpand(True) b.set_vexpand(True) b.set_can_focus(False) + b.set_image(self.Image(image_name, scale)) b.set_image_position(position) b.set_always_show_image(True) - b.props.relief = Gtk.ReliefStyle.NONE if word_wrap is True: try: @@ -177,7 +186,7 @@ def ButtonImage(self, image_name, label=None, style=None, width_scale=1.38, heig if style is not None: b.get_style_context().add_class(style) - + b.connect("clicked", self.screen.reset_screensaver_timeout) return b def Dialog(self, screen, buttons, content, callback=None, *args): @@ -187,16 +196,16 @@ def Dialog(self, screen, buttons, content, callback=None, *args): dialog.set_transient_for(screen) dialog.set_modal(True) - for button in buttons: + for i, button in enumerate(buttons): dialog.add_button(button_text=button['name'], response_id=button['response']) + button = dialog.get_children()[0].get_children()[0].get_children()[0].get_children()[i] + button.get_child().set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) + button.get_child().set_line_wrap(True) + button.set_size_request((screen.width - 30) / 3, screen.height / 5) dialog.connect("response", callback, *args) dialog.get_style_context().add_class("dialog") - box = Gtk.Box() - box.set_size_request(screen.width - 60, 0) - box.set_vexpand(True) - content_area = dialog.get_content_area() content_area.set_margin_start(15) content_area.set_margin_end(15) @@ -213,31 +222,21 @@ def Dialog(self, screen, buttons, content, callback=None, *args): return dialog - - def ToggleButtonImage(self, image_name, label, style=False, width_scale=1.38, height_scale=1.38): - filename = "%s/styles/%s/images/%s.svg" % (klipperscreendir, self.theme, str(image_name)) - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( - filename, - int(round(self.img_width * width_scale)), - int(round(self.img_height * height_scale)), - True - ) - - img = Gtk.Image.new_from_pixbuf(pixbuf) + def ToggleButtonImage(self, image_name, label, style=None, scale=1.38): b = Gtk.ToggleButton(label=label) - b.set_image(img) b.set_hexpand(True) b.set_vexpand(True) b.set_can_focus(False) + b.set_image(self.Image(image_name, scale)) b.set_image_position(Gtk.PositionType.TOP) b.set_always_show_image(True) - b.props.relief = Gtk.ReliefStyle.NONE - if style is not False: + if style is not None: ctx = b.get_style_context() ctx.add_class(style) + b.connect("clicked", self.screen.reset_screensaver_timeout) return b def HomogeneousGrid(self, width=None, height=None): @@ -253,8 +252,17 @@ def ToggleButton(self, text): b.props.relief = Gtk.ReliefStyle.NONE b.set_hexpand(True) b.set_vexpand(True) + b.connect("clicked", self.screen.reset_screensaver_timeout) return b + def ScrolledWindow(self): + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_vexpand(True) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + return scroll + def formatFileName(self, name): name = name.split('/')[-1] if "/" in name else name name = name.split('.gcod')[0] if ".gcode" in name else name @@ -262,13 +270,17 @@ def formatFileName(self, name): return name[0:25] + "\n" + name[25:50] return name - def formatTimeString(self, seconds): time = int(seconds) text = "" - if int(time/3600) != 0: - text += str(int(time/3600))+"h " - text += str(int(time/60) % 60)+"m "+str(time % 60)+"s" + if int(time / 86400) != 0: + text += str(int(time / 86400)) + "d " + if int(time / 3600) != 0: + text += str(int(time / 3600) % 24) + "h " + if int(time / 60) != 0: + text += str(int(time / 60) % 60) + "m " + else: + text = str(time % 60) + "s" return text def formatTemperatureString(self, temp, target): diff --git a/ks_includes/KlippyRest.py b/ks_includes/KlippyRest.py index 542dec09e..eca7d69cf 100644 --- a/ks_includes/KlippyRest.py +++ b/ks_includes/KlippyRest.py @@ -2,6 +2,7 @@ import requests import logging + class KlippyRest: def __init__(self, ip, port=7125, api_key=False): self.ip = ip @@ -34,7 +35,8 @@ def send_request(self, method): headers = {} if self.api_key is False else {"x-api-key": self.api_key} try: r = requests.get(url, headers=headers) - except Exception: + except Exception as e: + logging.critical(e, exc_info=True) return False if r.status_code != 200: return False @@ -42,7 +44,8 @@ def send_request(self, method): # TODO: Try/except try: data = json.loads(r.content) - except Exception: + except Exception as e: + logging.critical(e, exc_info=True) logging.exception("Unable to parse response from moonraker:\n %s" % r.content) return False diff --git a/ks_includes/KlippyWebsocket.py b/ks_includes/KlippyWebsocket.py index 0b0f60801..2fa803d37 100644 --- a/ks_includes/KlippyWebsocket.py +++ b/ks_includes/KlippyWebsocket.py @@ -1,17 +1,14 @@ #!/usr/bin/python import gi -import time import threading import json -import requests import websocket -import asyncio import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import GLib, Gdk from ks_includes.KlippyGcodes import KlippyGcodes api_key = "" @@ -33,7 +30,8 @@ class KlippyWebsocket(threading.Thread): _req_id = 0 connected = False callback_table = {} - timeout = None + reconnect_timeout = None + reconnect_count = 0 def __init__(self, screen, callback, host, port): threading.Thread.__init__(self) @@ -41,16 +39,19 @@ def __init__(self, screen, callback, host, port): self._callback = callback self.klippy = MoonrakerApi(self) self.closing = False + self.ws = None self._url = "%s:%s" % (host, port) def initial_connect(self): # Enable a timeout so that way if moonraker is not running, it will attempt to reconnect - if self.timeout is None: - self.timeout = GLib.timeout_add(500, self.reconnect) + if self.reconnect_timeout is None: + self.reconnect_timeout = GLib.timeout_add_seconds(3, self.reconnect) self.connect() def connect(self): + _ = self._screen.lang.gettext + def ws_on_close(ws, a=None, b=None): self.on_close(ws) @@ -64,6 +65,14 @@ def ws_on_open(ws): self.on_open(ws) try: + state = self._screen.apiclient.get_server_info() + if state is False: + if self.reconnect_count > 3: + self._screen.panels['splash_screen'].update_text( + _("Cannot connect to Moonraker") + + ("\n\n%s\n\n") % self._url + + _("Retry #%s") % self.reconnect_count) + return False token = self._screen.apiclient.get_oneshot_token() except Exception: logging.debug("Unable to get oneshot token") @@ -73,16 +82,17 @@ def ws_on_open(ws): self.ws = websocket.WebSocketApp( self.ws_url, on_close=ws_on_close, on_error=ws_on_error, on_message=ws_on_message, on_open=ws_on_open) - self._wst = threading.Thread(target=self.ws.run_forever) - self._wst.daemon = True + self._wst = threading.Thread(target=self.ws.run_forever, daemon=True) try: + logging.debug("Starting websocket thread") self._wst.start() except Exception: logging.debug("Error starting web socket") def close(self): self.closing = True - self.ws.close() + if self.ws is not None: + self.ws.close() def is_connected(self): return self.connected @@ -132,9 +142,10 @@ def on_open(self, ws): logging.info("Moonraker Websocket Open") logging.info("Self.connected = %s" % self.is_connected()) self.connected = True - if self.timeout is not None: - GLib.source_remove(self.timeout) - self.timeout = None + self.reconnect_count = 0 + if self.reconnect_timeout is not None: + GLib.source_remove(self.reconnect_timeout) + self.reconnect_timeout = None if "on_connect" in self._callback: Gdk.threads_add_idle( GLib.PRIORITY_HIGH_IDLE, @@ -144,23 +155,29 @@ def on_open(self, ws): def on_close(self, ws): if self.is_connected() is False: logging.debug("Connection already closed") + if self.reconnect_timeout is not None: + GLib.source_remove(self.reconnect_timeout) + self.reconnect_timeout = None return if self.closing is True: logging.debug("Closing websocket") - self.ws.stop() + self.ws.keep_running = False + self.close() + self.closing = False return logging.info("Moonraker Websocket Closed") self.connected = False - if self.timeout is None: - self.timeout = GLib.timeout_add(500, self.reconnect) + if self.reconnect_timeout is None: + self.reconnect_timeout = GLib.timeout_add_seconds(3, self.reconnect) if "on_close" in self._callback: Gdk.threads_add_idle( GLib.PRIORITY_HIGH_IDLE, self._callback['on_close'], - "Lost Connection to Moonraker" + "Lost Connection to Moonraker", + True ) def reconnect(self): @@ -169,6 +186,7 @@ def reconnect(self): return False logging.debug("Attempting to reconnect") + self.reconnect_count += 1 self.connect() return True @@ -330,6 +348,17 @@ def set_heater_temp(self, heater, target, callback=None, *args): *args ) + def set_temp_fan_temp(self, temp_fan, target, callback=None, *args): + logging.debug("Sending temperature fan %s to temp: %s", temp_fan, target) + return self._ws.send_method( + "printer.gcode.script", + { + "script": KlippyGcodes.set_temp_fan_temp(temp_fan, target) + }, + callback, + *args + ) + def set_tool_temp(self, tool, target, callback=None, *args): logging.debug("Sending set_tool_temp: %s", KlippyGcodes.set_ext_temp(target, tool)) return self._ws.send_method( @@ -351,4 +380,4 @@ def restart_firmware(self): logging.debug("Sending printer.firmware_restart") return self._ws.send_method( "printer.firmware_restart" - ) + ) \ No newline at end of file diff --git a/ks_includes/config.py b/ks_includes/config.py index e4bb197cc..f258c4c17 100644 --- a/ks_includes/config.py +++ b/ks_includes/config.py @@ -5,6 +5,7 @@ import json import re import copy +import pathlib from io import StringIO @@ -19,6 +20,8 @@ "14400", # 4 Hours ] +klipperscreendir = pathlib.Path(__file__).parent.resolve().parent + class ConfigError(Exception): pass @@ -29,8 +32,7 @@ class KlipperScreenConfig: do_not_edit_prefix = "#~#" def __init__(self, configfile, screen=None): - self.default_config_path = "%s/ks_includes/%s" % (os.getcwd(), "defaults_simple.conf") - self.default_expert_config_path = "%s/ks_includes/%s" % (os.getcwd(), "defaults_expert.conf") + self.default_config_path = os.path.join(klipperscreendir, "ks_includes", "defaults_simple.conf") self.config = configparser.ConfigParser() self.config_path = self.get_config_file_location(configfile) logging.debug("Config path location: %s" % self.config_path) @@ -47,19 +49,15 @@ def __init__(self, configfile, screen=None): for include in includes: self._include_config("/".join(self.config_path.split("/")[:-1]), include) - for i in ['menu __main', 'menu __print', 'menu __splashscreen', 'preheat']: - for j in self.defined_config.sections(): - if j.startswith(i): - for k in list(self.config.sections()): - if k.startswith(i): - del self.config[k] - break + self.exclude_from_config(self.defined_config) self.log_config(self.defined_config) self.config.read_string(user_def) if saved_def is not None: self.config.read_string(saved_def) logging.info("====== Saved Def ======\n%s\n=======================" % saved_def) + # This is the final config + # self.log_config(self.config) except KeyError: raise ConfigError(f"Error reading config: {self.config_path}") except Exception: @@ -88,8 +86,8 @@ def __init__(self, configfile, screen=None): for printer in conf_printers_debug: name = list(printer)[0] item = conf_printers_debug[conf_printers_debug.index(printer)] - if item[list(printer)[0]]['moonraker_api_key'] != "": - item[list(printer)[0]]['moonraker_api_key'] = "redacted" + if item[name]['moonraker_api_key'] != "": + item[name]['moonraker_api_key'] = "redacted" logging.debug("Configured printers: %s" % json.dumps(conf_printers_debug, indent=2)) lang = self.get_main_config_option("language", None) @@ -112,15 +110,18 @@ def _create_configurable_options(self, screen): "callback": screen.restart_warning, "options": [ {"name": _("System") + " " + _("(default)"), "value": "system_lang"} ]}}, - {"move_speed": { - "section": "main", "name": _("Move Speed (mm/s)"), "type": "scale", "value": "20", - "range": [5, 100], "step": 1}}, + {"move_speed_xy": { + "section": "main", "name": _("XY Move Speed (mm/s)"), "type": "scale", "value": "20", + "range": [5, 200], "step": 1}}, + {"move_speed_z": { + "section": "main", "name": _("Z Move Speed (mm/s)"), "type": "scale", "value": "20", + "range": [5, 200], "step": 1}}, {"print_sort_dir": {"section": "main", "type": None, "value": "name_asc"}}, {"print_estimate_method": { "section": "main", "name": _("Estimated Time Method"), "type": "dropdown", "value": "file", "options": [ - {"name": _("File") + " " + _("(default)"), "value": "file"}, - {"name": _("Duration Only"), "value": "duration"}, + {"name": _("Auto") + " " + _("(default)"), "value": "auto"}, + {"name": _("File"), "value": "file"}, {"name": _("Filament Used"), "value": "filament"}, {"name": _("Slicer"), "value": "slicer"}]}}, {"screen_blanking": { @@ -135,21 +136,26 @@ def _create_configurable_options(self, screen): {"24htime": {"section": "main", "name": _("24 Hour Time"), "type": "binary", "value": "True"}}, {"side_macro_shortcut": { "section": "main", "name": _("Macro shortcut on sidebar"), "type": "binary", - "value": "True", "callback": screen.toggle_macro_shortcut}}, + "value": "False", "callback": screen.toggle_macro_shortcut}}, {"font_size": { "section": "main", "name": _("Font Size"), "type": "dropdown", "value": "medium", "callback": screen.restart_warning, "options": [ {"name": _("Small"), "value": "small"}, {"name": _("Medium") + " " + _("(default)"), "value": "medium"}, {"name": _("Large"), "value": "large"}]}}, - {"confirm_estop": {"section": "main", "name": "Подтверждение при экстренном стопе", "type": "binary", - "value": "False"}}, - {"select_mode": {"section": "main", "name": "Режим эксперта", "type": "binary", - "value": "False"}}, + {"confirm_estop": {"section": "main", "name": _("Confirm Emergency Stop"), "type": "binary", + "value": "True"}}, + {"only_heaters": {"section": "main", "name": _("Hide sensors in Temp."), "type": "binary", + "value": "False", "callback": screen.restart_warning}}, + # {"use_dpms": {"section": "main", "name": _("Screen DPMS"), "type": "binary", + # "value": "True", "callback": screen.set_dpms}}, + {"print_estimate_compensation": { + "section": "main", "name": _("Slicer Time correction (%)"), "type": "scale", "value": "100", + "range": [50, 150], "step": 1}}, # {"": {"section": "main", "name": _(""), "type": ""}} ] - lang_path = os.path.join(os.getcwd(), 'ks_includes/locales') + lang_path = os.path.join(klipperscreendir, "ks_includes", "locales") langs = [d for d in os.listdir(lang_path) if not os.path.isfile(os.path.join(lang_path, d))] langs.sort() lang_opt = self.configurable_options[3]['language']['options'] @@ -157,10 +163,10 @@ def _create_configurable_options(self, screen): for lang in langs: lang_opt.append({"name": lang, "value": lang}) - t_path = os.path.join(os.getcwd(), 'styles') + t_path = os.path.join(klipperscreendir, 'styles') themes = [d for d in os.listdir(t_path) if (not os.path.isfile(os.path.join(t_path, d)) and d != "z-bolt")] themes.sort() - theme_opt = self.configurable_options[8]['theme']['options'] + theme_opt = self.configurable_options[9]['theme']['options'] for theme in themes: theme_opt.append({"name": theme, "value": theme}) @@ -186,6 +192,20 @@ def _create_configurable_options(self, screen): if name not in list(self.config[vals['section']]): self.config.set(vals['section'], name, vals['value']) + def exclude_from_config(self, config): + exclude_list = ['preheat'] + if not self.defined_config.getboolean('main', "use_default_menu", fallback=True): + logging.info("Using custom menu, removing default menu entries.") + exclude_list.append('menu __main') + exclude_list.append('menu __print') + exclude_list.append('menu __splashscreen') + for i in exclude_list: + for j in config.sections(): + if j.startswith(i): + for k in list(self.config.sections()): + if k.startswith(i): + del self.config[k] + def _include_config(self, dir, path): full_path = path if path[0] == "/" else "%s/%s" % (dir, path) parse_files = [] @@ -214,8 +234,9 @@ def _include_config(self, dir, path): includes = [i[8:] for i in config.sections() if i.startswith("include ")] for include in includes: self._include_config("/".join(full_path.split("/")[:-1]), include) + self.exclude_from_config(config) + self.log_config(config) self.config.read(file) - self.defined_config.read(file) def separate_saved_config(self, config_path): user_def = [] @@ -240,11 +261,16 @@ def separate_saved_config(self, config_path): def get_config_file_location(self, file): logging.info("Passed config file: %s" % file) if not path.exists(file): - file = "%s/%s" % (os.getcwd(), self.configfile_name) + file = os.path.join(klipperscreendir, self.configfile_name) if not path.exists(file): - file = os.path.expanduser("~/") + "klipper_config/%s" % (self.configfile_name) + file = self.configfile_name.lower() if not path.exists(file): - file = self.default_config_path + klipper_config = os.path.join(os.path.expanduser("~/"), "klipper_config") + file = os.path.join(klipper_config, self.configfile_name) + if not path.exists(file): + file = os.path.join(klipper_config, self.configfile_name.lower()) + if not path.exists(file): + file = self.default_config_path logging.info("Found configuration file at: %s" % file) return file @@ -356,10 +382,11 @@ def save_user_config_options(self): path = self.config_path else: path = os.path.expanduser("~/") - if os.path.exists(path+"klipper_config/"): - path = path + "klipper_config/KlipperScreen.conf" - else: - path = path + "KlipperScreen.conf" + klipper_config = os.path.join(path, "klipper_config") + if os.path.exists(klipper_config): + path = os.path.join(klipper_config, "KlipperScreen.conf") + # else: + # path = os.path.join(path, "KlipperScreen.conf") try: file = open(path, 'w') @@ -419,6 +446,7 @@ def _build_preheat_item(self, name): "extruder": cfg.getint("extruder", 0), "bed": cfg.getint("bed", 0), "heater_generic": cfg.getint("heater_generic", 0), + "temperature_fan": cfg.getint("temperature_fan", 0), "gcode": cfg.get("gcode", None) } - return item \ No newline at end of file + return item diff --git a/ks_includes/defaults_expert.conf b/ks_includes/defaults_expert.conf deleted file mode 100644 index 97d2ec537..000000000 --- a/ks_includes/defaults_expert.conf +++ /dev/null @@ -1,300 +0,0 @@ -###################################################### -# KlipperScreen.conf EXPERT MODE -###################################################### - -[printer Z-Bolt] -moonraker_api_key: False - -###################################################### -# Setting PREHEAT -###################################################### - -[preheat PLA] -bed = 60 -extruder = 215 - -[preheat TPU] -bed = 65 -extruder = 225 - -[preheat PETG] -bed = 75 -extruder = 235 - -[preheat ABS] -bed = 110 -extruder = 245 - -###################################################### -# Setting MAIN -###################################################### - -[main] -moonraker_host: 127.0.0.1 -moonraker_port: 7125 - -[menu __main] -name: {{ gettext('Main Menu') }} - -###################################################### -# Setting ACTIONS -###################################################### - -[menu __main actions] -name: {{ gettext('Actions') }} -icon: move - -###################################################### -# Setting ACTIONS HOMING -###################################################### - -[menu __main actions homing] -name: {{ gettext('Homing') }} -icon: home - -[menu __main actions homing homeall] -name: {{ gettext('Home All') }} -icon: home -method: printer.gcode.script -params: {"script":"G28"} - -[menu __main actions homing homex] -name: {{ gettext('Home X') }} -icon: home-x -method: printer.gcode.script -params: {"script":"G28 X"} - -[menu __main actions homing homey] -name: {{ gettext('Home Y') }} -icon: home-y -method: printer.gcode.script -params: {"script":"G28 Y"} - -[menu __main actions homing homez] -name: {{ gettext('Home Z') }} -icon: home-z -method: printer.gcode.script -params: {"script":"G28 Z"} - -[menu __main actions homing homexy] -name: {{ gettext('Home XY') }} -icon: home -method: printer.gcode.script -params: {"script":"G28 X Y"} - -[menu __main actions homing quad_gantry_level] -name: {{ gettext('Quad Gantry Level') }} -icon: home-z -method: printer.gcode.script -params: {"script":"QUAD_GANTRY_LEVEL"} -enable: {{ printer.quad_gantry_level is defined }} - -[menu __main actions homing Z-Tilt] -name: {{ gettext('Z Tilt') }} -icon: z-tilt -method: printer.gcode.script -params: {"script":"Z_TILT_ADJUST"} -enable: {{ printer.z_tilt is defined }} - -###################################################### -# Setting ACTIONS OTHER -###################################################### - -[menu __main actions preheat] -name: {{ gettext('Preheat') }} -icon: heat-up -panel: preheat - -[menu __main actions move] -name: {{ gettext('Move') }} -icon: move -panel: move - -[menu __main actions extrude] -name: {{ gettext('Extrude') }} -icon: filament -panel: extrude - -[menu __main actions fan] -name: {{ gettext('Fan') }} -icon: fan -panel: fan - -[menu __main actions temperature] -name: {{ gettext('Temperature') }} -icon: heat-up -panel: temperature - -[menu __main actions macros] -name: {{ gettext('Macros') }} -icon: custom-script -panel: gcode_macros -enable: {{ printer.gcode_macros.count > 0 }} - -[menu __main actions power] -name: {{ gettext('Power') }} -icon: shutdown -panel: power -enable: {{ printer.power_devices.count > 0 }} - -[menu __main actions disablemotors] -name: {{ gettext('Disable Motors') }} -icon: motor-off -method: printer.gcode.script -params: {"script":"M18"} - -[menu __main actions console] -name: {{ gettext('Console') }} -icon: console -panel: console - -[menu __main actions inputshaper] -name: {{ gettext('Input Shaper') }} -icon: bed-level -panel: input_shaper - -###################################################### -# Setting CONFIG -###################################################### - -[menu __main config] -name: {{ gettext('Configuration') }} -icon: settings - -[menu __main config bedlevel] -name: {{ gettext('Bed Level') }} -icon: bed-level -panel: bed_level - -[menu __main config bedmesh] -name: {{ gettext('Bed Mesh') }} -icon: bed-level -panel: bed_mesh -enable: {{ printer.bed_mesh is defined }} - -[menu __main config zoffset] -name: {{ gettext('Z Calibrate') }} -icon: z-farther -panel: zcalibrate -enable: {{ ((printer.bltouch != False) or (printer.probe != False)) }} - -[menu __main config limits] -name: {{ gettext('Limits') }} -icon: fine-tune -panel: limits - -[menu __main config network] -name: {{ gettext('Network') }} -icon: network -panel: network - -[menu __main config settings] -name: {{ gettext('Settings') }} -icon: settings -panel: settings - -[menu __main config save] -name: {{ gettext('Save Config') }} -icon: complete -method: printer.gcode.script -params: {"script":"SAVE_CONFIG"} -confirm: - {{ gettext('Save configuration.') }} - {{ gettext('Klipper will reboot') }} - -[menu __main config system] -name: {{ gettext('System') }} -icon: info -panel: system - -###################################################### -# Setting PRINT -###################################################### - -[menu __main print] -name: {{ gettext('Print') }} -icon: print -panel: print - -[menu __print] -name: {{ gettext('Print Control') }} - -[menu __print temperature] -name: {{ gettext('Temperature') }} -icon: heat-up -panel: temperature - -[menu __print fan] -name: {{ gettext('Fan') }} -icon: fan -panel: fan - -[menu __print extrude] -name: {{ gettext('Extrude') }} -icon: filament -panel: extrude -enable: {{ printer.pause_resume.is_paused == True }} - -[menu __print macros] -name: {{ gettext('Macros') }} -icon: custom-script -panel: gcode_macros -enable: {{ printer.gcode_macros.count > 0 }} - -[menu __print console] -name: {{ gettext('Console') }} -icon: console -panel: console - -[menu __print limits] -name: {{ gettext('Limits') }} -icon: fine-tune -panel: limits - -[menu __print network] -name: {{ gettext('Network') }} -icon: network -panel: network - -[menu __print settings] -name: {{ gettext('Settings') }} -icon: settings -panel: settings - -[menu __print power] -name: {{ gettext('Выключить\n питание') }} -icon: shutdown -method: printer.gcode.script -params: {"script":"M81"} -confirm: - {{ gettext('Нажмите кнопку "Продолжить", чтобы выключить принтер.') }} - -###################################################### -# Setting SPLASHSCREEN -###################################################### - -[menu __splashscreen] -name: {{ gettext('Menu') }} - -[menu __splashscreen network] -name: {{ gettext('Network') }} -icon: network -panel: network - -[menu __splashscreen settings] -name: {{ gettext('Settings') }} -icon: settings -panel: settings - -[menu __splashscreen system] -name: {{ gettext('System') }} -icon: info -panel: system - -[menu __splashscreen power] -name: {{ gettext('Выключить\n питание') }} -icon: shutdown -method: printer.gcode.script -params: {"script":"M81"} -confirm: - {{ gettext('Нажмите кнопку "Продолжить", чтобы выключить принтер.') }} \ No newline at end of file diff --git a/ks_includes/defaults_simple.conf b/ks_includes/defaults_simple.conf index 7ceb0a5c9..dcd0e6c3f 100644 --- a/ks_includes/defaults_simple.conf +++ b/ks_includes/defaults_simple.conf @@ -38,7 +38,7 @@ name: {{ gettext('Main Menu') }} # Setting ACTIONS ###################################################### [menu __main actions] -name: {{ gettext('Действия') }} +name: {{ gettext('Actions') }} icon: move [menu __main actions move] @@ -92,28 +92,25 @@ icon: bed-level panel: bed_level [menu __main actions preheat] -name: {{ gettext('Преднагрев') }} +name: {{ gettext('Preheat') }} icon: heat-up panel: preheat +[menu __main actions fan] +name: {{ gettext('Fan') }} +icon: fan +panel: fan + [menu __main actions extrude] -name: {{ gettext('Экструзия') }} +name: {{ gettext('Extrude') }} icon: filament panel: extrude -[menu __main actions power] -name: {{ gettext('Выключить\n питание') }} -icon: shutdown -method: printer.gcode.script -params: {"script":"M81"} -confirm: - {{ gettext('Нажмите кнопку "Продолжить", чтобы выключить принтер.') }} - ###################################################### # Setting CONFIG ###################################################### [menu __main config] -name: {{ gettext('Конфигурация') }} +name: {{ gettext('Configuration') }} icon: settings [menu __main config network] @@ -127,21 +124,27 @@ icon: settings panel: settings [menu __main config system] +name: {{ gettext('Updating') }} +icon: refresh +panel: updates + +[menu __main config updates] name: {{ gettext('System') }} icon: info panel: system + ###################################################### # Setting PRINT ###################################################### +[menu __print] +name: {{ gettext('Print Control') }} + [menu __main print] name: {{ gettext('Print') }} icon: print panel: print -[menu __print] -name: {{ gettext('Print Control') }} - [menu __print temperature] name: {{ gettext('Temperature') }} icon: heat-up @@ -156,7 +159,7 @@ panel: fan name: {{ gettext('Extrude') }} icon: filament panel: extrude -enable: {{ printer.pause_resume.is_paused == True }} +enable: {{ printer.pause_resume.is_paused == True}} [menu __print network] name: {{ gettext('Network') }} @@ -168,6 +171,7 @@ name: {{ gettext('Settings') }} icon: settings panel: settings + ###################################################### # Setting SPLASHSCREEN ###################################################### @@ -175,16 +179,16 @@ panel: settings name: {{ gettext('Menu') }} [menu __splashscreen network] -name: {{ gettext('Network') }} -icon: network -panel: network - -[menu __splashscreen settings] name: {{ gettext('Settings') }} icon: settings panel: settings +[menu __splashscreen settings] +name: {{ gettext('Updating') }} +icon: refresh +panel: updates + [menu __splashscreen system] name: {{ gettext('System') }} icon: info -panel: system \ No newline at end of file +panel: system diff --git a/ks_includes/emptyCursor.xbm b/ks_includes/emptyCursor.xbm new file mode 100644 index 000000000..9aa63adee --- /dev/null +++ b/ks_includes/emptyCursor.xbm @@ -0,0 +1,6 @@ +#define emptyCursor_width 1 +#define emptyCursor_height 1 +#define emptyCursor_x_hot 0 +#define emptyCursor_y_hot 0 +static unsigned char emptyCursor_bits[] = { +0x00}; diff --git a/ks_includes/files.py b/ks_includes/files.py index 77bd988c8..bce3a4a30 100644 --- a/ks_includes/files.py +++ b/ks_includes/files.py @@ -1,27 +1,18 @@ import logging -import json import os -import base64 import gi + gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import GLib -class KlippyFiles(): - thumbnail_dir = "/tmp/.KS-thumbnails" +class KlippyFiles: def __init__(self, screen): - self.loop = None - self._poll_task = None self._screen = screen self.callbacks = [] self.files = {} self.filelist = [] - self.metadata_timeout = {} - - if not os.path.exists(self.thumbnail_dir): - os.makedirs(self.thumbnail_dir) - self.gcodes_path = None def initialize(self): @@ -29,9 +20,17 @@ def initialize(self): if "virtual_sdcard" in self._screen.printer.get_config_section_list(): vsd = self._screen.printer.get_config_section("virtual_sdcard") if "path" in vsd: - self.gcodes_path = vsd['path'] + self.gcodes_path = os.path.expanduser(vsd['path']) logging.info("Gcodes path: %s" % self.gcodes_path) + def reset(self): + self.run_callbacks() + self.callbacks = None + self.files = None + self.filelist = None + self.gcodes_path = None + self._screen = None + def _callback(self, result, method, params): if method == "server.files.list": if "result" in result and isinstance(result['result'], list): @@ -98,7 +97,7 @@ def add_file(self, item, notify=True): if filename in self.filelist: logging.info("File already exists: %s" % filename) self.request_metadata(filename) - GLib.timeout_add(1000, self.run_callbacks, mods=[filename]) + GLib.timeout_add_seconds(1, self.run_callbacks, mods=[filename]) return self.filelist.append(filename) @@ -147,11 +146,11 @@ def file_metadata_exists(self, filename): return True return False - def get_thumbnail_location(self, filename): - if not self.has_thumbnail(filename): - return None - + def get_thumbnail_location(self, filename, small=False): thumb = self.files[filename]['thumbnails'][0] + if small and len(self.files[filename]['thumbnails']) > 1: + if self.files[filename]['thumbnails'][0]['width'] > self.files[filename]['thumbnails'][1]['width']: + thumb = self.files[filename]['thumbnails'][1] if thumb['local'] is False: return ['http', thumb['path']] return ['file', thumb['path']] @@ -180,16 +179,14 @@ def remove_file(self, filename, notify=True): self.run_callbacks(deletedfiles=[filename]) def ret_file_data(self, filename): - print("Getting file info for %s" % (filename)) + print("Getting file info for %s" % filename) self._screen._ws.klippy.get_file_metadata(filename, self._callback) def run_callbacks(self, newfiles=[], deletedfiles=[], mods=[]): if len(self.callbacks) <= 0: - return - + return False for cb in self.callbacks: GLib.idle_add(cb, newfiles, deletedfiles, mods) - return False def get_file_list(self): @@ -198,5 +195,4 @@ def get_file_list(self): def get_file_info(self, filename): if filename not in self.files: return {"path": None, "modified": 0, "size": 0} - return self.files[filename] diff --git a/ks_includes/functions.py b/ks_includes/functions.py index 46f71a813..50c7d00e5 100644 --- a/ks_includes/functions.py +++ b/ks_includes/functions.py @@ -17,6 +17,7 @@ ctypes.cdll.LoadLibrary('libXext.so.6') libXext = ctypes.CDLL('libXext.so.6') + class DPMS_State: Fail = -1 On = 0 @@ -24,6 +25,7 @@ class DPMS_State: Suspend = 2 Off = 3 + def get_DPMS_state(display_name_in_byte_string=b':0'): state = DPMS_State.Fail if not isinstance(display_name_in_byte_string, bytes): @@ -35,8 +37,8 @@ def get_DPMS_state(display_name_in_byte_string=b':0'): dummy1_i_p = ctypes.create_string_buffer(8) dummy2_i_p = ctypes.create_string_buffer(8) if display.value: - if libXext.DPMSQueryExtension(display, dummy1_i_p, dummy2_i_p)\ - and libXext.DPMSCapable(display): + if libXext.DPMSQueryExtension(display, dummy1_i_p, dummy2_i_p) \ + and libXext.DPMSCapable(display): onoff_p = ctypes.create_string_buffer(1) state_p = ctypes.create_string_buffer(2) if libXext.DPMSInfo(display, state_p, onoff_p): @@ -45,14 +47,18 @@ def get_DPMS_state(display_name_in_byte_string=b':0'): state = struct.unpack('H', state_p.raw)[0] libXext.XCloseDisplay(display) return state + + dpms_loaded = True except Exception: pass + def get_network_interfaces(): stream = os.popen("ip addr | grep ^'[0-9]' | cut -d ' ' -f 2 | grep -o '[a-zA-Z0-9\\.]*'") return [i for i in stream.read().strip().split('\n') if not i.startswith('lo')] + def get_wireless_interfaces(): p = subprocess.Popen(["which", "iwconfig"], stdout=subprocess.PIPE) @@ -64,7 +70,8 @@ def get_wireless_interfaces(): try: p = subprocess.Popen(["iwconfig"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) result = p.stdout.read().decode('ascii').split('\n') - except Exception: + except Exception as e: + logging.critical(e, exc_info=True) logging.info("Error with running iwconfig command") return None interfaces = [] @@ -75,6 +82,7 @@ def get_wireless_interfaces(): return interfaces + def get_software_version(): prog = ('git', '-C', os.path.dirname(__file__), 'describe', '--always', '--tags', '--long', '--dirty') @@ -94,6 +102,7 @@ def get_software_version(): logging.exception("Error runing git describe") return "?" + def patch_threading_excepthook(): """Installs our exception handler into the threading modules Thread object Inspired by https://bugs.python.org/issue1230540 @@ -111,15 +120,18 @@ def run_with_excepthook(*args, **kwargs): raise except Exception: sys.excepthook(*sys.exc_info(), thread_identifier=threading.get_ident()) + self.run = run_with_excepthook + threading.Thread.__init__ = new_init + # Timed rotating file handler based on Klipper and Moonraker's implementation class KlipperScreenLoggingHandler(logging.handlers.TimedRotatingFileHandler): def __init__(self, software_version, filename, **kwargs): super(KlipperScreenLoggingHandler, self).__init__(filename, **kwargs) self.rollover_info = { - 'header': f"{'-'*20}KlipperScreen Log Start{'-'*20}", + 'header': f"{'-' * 20}KlipperScreen Log Start{'-' * 20}", 'version': f"Git Version: {software_version}", } lines = [line for line in self.rollover_info.values() if line] @@ -135,6 +147,7 @@ def doRollover(self): if self.stream is not None: self.stream.write("\n".join(lines) + "\n") + # Logging based on Arksine's logging setup def setup_logging(log_file, software_version): root_logger = logging.getLogger() @@ -164,6 +177,7 @@ def setup_logging(log_file, software_version): def logging_exception_handler(type, value, tb, thread_identifier=None): logging.exception( "Uncaught exception %s: %s\nTraceback: %s" % (type, value, "\n".join(traceback.format_tb(tb)))) + sys.excepthook = logging_exception_handler logging.captureWarnings(True) diff --git a/ks_includes/locales/KlipperScreen.pot b/ks_includes/locales/KlipperScreen.pot index f61a02fac..b4342a0c5 100644 --- a/ks_includes/locales/KlipperScreen.pot +++ b/ks_includes/locales/KlipperScreen.pot @@ -8,18 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-29 11:44-0300\n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#, python-format -msgid "%d Packages will be updated" -msgstr "" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #, python-format msgid "%s will be updated to version" @@ -31,6 +28,9 @@ msgstr "" msgid "24 Hour Time" msgstr "" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "" + msgid "Abort" msgstr "" @@ -46,24 +46,45 @@ msgstr "" msgid "Add bed mesh profile" msgstr "" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "" + msgid "Are you sure you wish to cancel this print?" msgstr "" +msgid "Are you sure you wish to disable motors?" +msgstr "" + msgid "Are you sure you wish to reboot the system?" msgstr "" msgid "Are you sure you wish to shutdown the system?" msgstr "" +msgid "Auto" +msgstr "" + +msgid "Auto-scroll" +msgstr "" + msgid "Bed Level" msgstr "" msgid "Bed Mesh" msgstr "" +msgid "Bltouch found applied offset" +msgstr "" + msgid "Calibrate" msgstr "" +msgid "Calibrated, save configuration to make it permanent" +msgstr "" + +msgid "Can't set above the maximum:" +msgstr "" + msgid "Cancel" msgstr "" @@ -76,6 +97,9 @@ msgstr "" msgid "Cancelling" msgstr "" +msgid "Cannot connect to Moonraker" +msgstr "" + msgid "Channel" msgstr "" @@ -87,15 +111,15 @@ msgstr "" msgid "Close" msgstr "" -msgid "Colorized" -msgstr "" - msgid "Complete" msgstr "" msgid "Configuration" msgstr "" +msgid "Confirm Emergency Stop" +msgstr "" + msgid "Connected" msgstr "" @@ -121,13 +145,13 @@ msgstr "" msgid "Delete" msgstr "" -msgid "Disable Motors" +msgid "Deselect" msgstr "" -msgid "Disable XY" +msgid "Disable Motors" msgstr "" -msgid "Disconnect" +msgid "Disable XY" msgstr "" msgid "Displayed Macros" @@ -140,9 +164,6 @@ msgstr "" msgid "Do you want to recover %s?" msgstr "" -msgid "Duration Only" -msgstr "" - msgid "Elapsed:" msgstr "" @@ -161,6 +182,9 @@ msgstr "" msgid "Extrusion -" msgstr "" +msgid "Failed, adjust position first" +msgstr "" + msgid "Fan" msgstr "" @@ -176,15 +200,31 @@ msgstr "" msgid "Finish" msgstr "" -msgid "Firmware Restart" +msgid "" +"Firmware\n" +"Restart" msgstr "" msgid "Font Size" msgstr "" +msgid "" +"Full\n" +"Update" +msgstr "" + msgid "Go Back" msgstr "" +msgid "Hidden" +msgstr "" + +msgid "Hide" +msgstr "" + +msgid "Hide sensors in Temp." +msgstr "" + msgid "Home" msgstr "" @@ -209,12 +249,6 @@ msgstr "" msgid "Hostname" msgstr "" -msgid "IPv4" -msgstr "" - -msgid "IPv6" -msgstr "" - msgid "Icon Theme" msgstr "" @@ -242,28 +276,20 @@ msgstr "" msgid "Invert Z" msgstr "" -msgid "Klipper Restart" +msgid "" +"Klipper\n" +"Restart" msgstr "" -msgid "Klipper Version" +msgid "Klipper: disconnected" msgstr "" msgid "Klipper has disconnected" msgstr "" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" - msgid "Klipper has encountered an error." msgstr "" -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" - msgid "Klipper has shutdown" msgstr "" @@ -273,9 +299,6 @@ msgstr "" msgid "Klipper will reboot" msgstr "" -msgid "KlipperScreen Version" -msgstr "" - msgid "Language" msgstr "" @@ -294,6 +317,9 @@ msgstr "" msgid "Lower Nozzle" msgstr "" +msgid "Lost Connection to Moonraker" +msgstr "" + msgid "Macro shortcut on sidebar" msgstr "" @@ -303,7 +329,7 @@ msgstr "" msgid "Main Menu" msgstr "" -msgid "Max Accelation" +msgid "Max Acceleration" msgstr "" msgid "Max Acceleration to Deceleration" @@ -321,13 +347,13 @@ msgstr "" msgid "Modified" msgstr "" -msgid "Move" +msgid "Moonraker: connected" msgstr "" -msgid "Move Distance (mm)" +msgid "Move" msgstr "" -msgid "Move Speed (mm/s)" +msgid "Move Distance (mm)" msgstr "" msgid "Name" @@ -336,6 +362,9 @@ msgstr "" msgid "Network" msgstr "" +msgid "Nothing selected" +msgstr "" + msgid "Number Pad" msgstr "" @@ -343,25 +372,36 @@ msgid "Off" msgstr "" #, python-format -msgid "Outdated by %d commits:" +msgid "Outdated by %d" msgstr "" msgid "PSK for" msgstr "" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "" +msgstr[1] "" + +msgid "Password saved" +msgstr "" + msgid "Pause" msgstr "" msgid "Paused" msgstr "" -msgid "Power" +msgid "Perform a full upgrade?" msgstr "" -msgid "Power On Printer" +msgid "Please recompile and flash the micro-controller." msgstr "" -msgid "Preheat" +msgid "Power" +msgstr "" + +msgid "Power On Printer" msgstr "" msgid "Print" @@ -379,9 +419,15 @@ msgstr "" msgid "Printing" msgstr "" +msgid "Probe found applied offset" +msgstr "" + msgid "Profile Name:" msgstr "" +msgid "Preheat" +msgstr "" + msgid "Quad Gantry Level" msgstr "" @@ -394,6 +440,9 @@ msgstr "" msgid "Recover Soft" msgstr "" +msgid "Reference" +msgstr "" + msgid "Restart" msgstr "" @@ -403,33 +452,56 @@ msgstr "" msgid "Retract" msgstr "" +#, python-format +msgid "Retry #%s" +msgstr "" + msgid "Save" msgstr "" msgid "Save Config" msgstr "" -msgid "Save configuration." +msgid "Save configuration" msgstr "" -msgid "Screen Power Off Time" +msgid "Screen DPMS" msgstr "" -msgid "Screen will show in less than one second" +msgid "Screen Power Off Time" msgstr "" msgid "Screws Adjust" msgstr "" +msgid "Select" +msgstr "" + +msgid "Send" +msgstr "" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "" + +msgid "Set Temp" +msgstr "" + msgid "Settings" msgstr "" +msgid "Show" +msgstr "" + msgid "Size" msgstr "" msgid "Slicer" msgstr "" +msgid "Slicer Time correction (%)" +msgstr "" + msgid "Small" msgstr "" @@ -448,7 +520,10 @@ msgstr "" msgid "Square Corner Velocity" msgstr "" -msgid "Starting WiFi Re-association" +msgid "Start" +msgstr "" + +msgid "Starting WiFi Association" msgstr "" msgid "Starting recovery for" @@ -470,6 +545,9 @@ msgid "" "Shutdown" msgstr "" +msgid "Temp (°C)" +msgstr "" + msgid "Temperature" msgstr "" @@ -480,6 +558,12 @@ msgstr "" msgid "Tool" msgstr "" +msgid "Total:" +msgstr "" + +msgid "Unknown Heater" +msgstr "" + msgid "Unload" msgstr "" @@ -489,6 +573,9 @@ msgstr "" msgid "Update" msgstr "" +msgid "Updating" +msgstr "" + msgid "Uploaded" msgstr "" @@ -501,6 +588,9 @@ msgstr "" msgid "X-" msgstr "" +msgid "XY Move Speed (mm/s)" +msgstr "" + msgid "Y+" msgstr "" @@ -510,7 +600,10 @@ msgstr "" msgid "Z Calibrate" msgstr "" -msgid "Z Offset" +msgid "Z Move Speed (mm/s)" +msgstr "" + +msgid "Z Position" msgstr "" msgid "Z Tilt" @@ -522,9 +615,19 @@ msgstr "" msgid "Z-" msgstr "" +msgid "commit" +msgid_plural "commits" +msgstr[0] "" +msgstr[1] "" + msgid "dBm" msgstr "" +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + msgid "minutes" msgstr "" diff --git a/ks_includes/locales/da/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/da/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..e626b303db0844170679a07b93f7da1796478e9c GIT binary patch literal 10219 zcmai&3zS_|dB-=1L5Er;f+8wxz(`_pCn12rfs{@jlL^TrxcxpXcdN?azXm z_j$g)3d&BG!WY5~P~+JL)n5qpUgFvDd?S1=_iu$~!Movk@CalG<~#5l_#=oa%@T~L ze$Ix{=LMcCpvJixYM!rz8qekMMR3?ZpMV-y3}wFpT6iN=`wv6)a|EiNFF<|oOHku^ z%-{b$#MR6Xef{T9^ZX^0J$?&izvrP0edi3Q=NG^=aHYS04b(iEP~SZO`7?+3QM)^# zo<9uL@7H|&dr*Gy1e6_q3Z$kH?Gq2{^M^BT_>N-r}|3}{usnm=5L|C`y;4+egXB~Z=mdX5=PNDt>+4;=W9LJ zLA`ec)I2sq>ET+aafVRyNTJ4io##yu)tk3Kwf_+0&)mz8#`Or4p1udw|4*Up^WRW@ zcrqW8K9@qx@1<}xTmdz{y-@F63-w;)>m}5C*ZKM_Q1iRp^Dd}yzaO3qKj!%fD8Kr& zuRrSfHK^}@6KcGVL-qe-==2HI&u=_`3pJjT35xQ&)1lg*38fzk)qXkDJXS*Wvj(2S zKCup-PklF=hu)io@|T<8a(EZid>(@8=j%}Iz6GVX#~~^-Pr{W@L2Ll5g3{j<)cw2R zg>W8f96y1Y=YK-!=QmK_S%Q;LG|z>)UxSyybx`AML$!N5)V$vVHJsPDYb^P~Rx5vcJ$=<5&p`Zu83e;aCD z{5@3vKlc0;l;19~m0h0?)z5{Vt01N@7eUQu1ZsYJJg49?>N8MweGk+)KLRzc&q4M7 zMX2Xrg__s5q1ycul)e57O7ABTY~=^f@jL@+{k#}zTx+59vCcmqgz9(L*GE0C_PiEq z+!54!ZGZnTlpbz?gaC7ge||4ifA>R;=Rwb}dVU9L+)qHQlmCFy&nY;8*0Y7GztY#o zpzJ*jHU1Q;-vY`mZ-V;Xo1ye{CuHfE_xk%sp~n3cDEoaAz6|~&l-^Fhpwib;sQzCB z)!#W#<9RvMcdmfa`(~(iSNr?dK#eEz_YXkLZw9KLTj8bf4uAhKsQEk&HLf2({>+p7 zEQfszPI|rAa}cWiPG8>zHJ%2P{t~F~+yJGw+n~mC59H5$#@8SB{1>S9KZE-I|3dXA zClsFz^?WImpPmh$0arlHzvg)*)OTJD)$X;P34A8?>pX9OEKzeSlzrx)=Jx>9cOHiF zuWvy4?RTN#&Og9s!e2ny>DN$tJ?-VycVFVU9LnC8K(*fq<&V3d=9hXNf=j612-V+h zP~(0V)c5c8d;qSd{$;55e+HMpUqSiLZ=vR~^up@BbD`$(3SVCfrN{N2L-1tkJ3Yss z8=tSIo(G`xSwgmab3N3!-U;>n4@33yanDae?ITB^?DHs8`>#WN|L>sM{{Wr>e+bpj zzrvHCt{un*S0X;aKlSBV&p(6Gsr2-EP-(^Gc%LxiEbJqHt*HzOhP0HW*d6`XB8Nx6l*1^KMM|0sOF zFF)v6hlh{@2-{rmlKuB0vcoHoS0b-LEdGKt)d zT#LK`(e)R|5oDPvT
BeV(6#w;*Tx`oo@QdJ0RB4ZlKLmJ2^@?0cC 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 literal 0 HcmV?d00001 diff --git a/ks_includes/locales/da/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/da/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..f221a9eb2 --- /dev/null +++ b/ks_includes/locales/da/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,683 @@ +msgid "" +msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: \n" +"Last-Translator: SRBJ\n" +"Language-Team: \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s vil blive opdateret til version" + +msgid "(default)" +msgstr "(standard)" + +msgid "24 Hour Time" +msgstr "24-timers visning" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "En FIRMWARE_RESTART kan løse problemet." + +msgid "Abort" +msgstr "Annuller" + +msgid "Accept" +msgstr "OK" + +msgid "Actions" +msgstr "Muligheder" + +msgid "Add Printer" +msgstr "Tilføj printer" + +msgid "Add bed mesh profile" +msgstr "Tilføj \"bed-mesh\" profil" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Er du sikker på, at du vil køre nødstop?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Er du sikker på du vil annullere det igangværende print?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Er du sikker på, at du vil deaktivere motorer?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Er du sikker på du vil genstarte systemet?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Er du sikker på du vil lukke systemet?" + +msgid "Auto" +msgstr "Auto" + +msgid "Auto-scroll" +msgstr "Auto-scroll" + +msgid "Bed Level" +msgstr "Bed-Level" + +msgid "Bed Mesh" +msgstr "Bed-mesh" + +msgid "Bltouch found applied offset" +msgstr "Bltouch fundet anvendt offset" + +msgid "Calibrate" +msgstr "Kalibrér" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Kalibreret, gem konfiguration for at gøre den permanent" + +msgid "Can't set above the maximum:" +msgstr "Kan ikke indstilles over maksimum:" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Cancel Print" +msgstr "Annuller print" + +msgid "Cancelled" +msgstr "Annulleret" + +msgid "Cancelling" +msgstr "Annullerer" + +msgid "Cannot connect to Moonraker" +msgstr "Kan ikke oprette forbindelse til Moonraker" + +msgid "Channel" +msgstr "Kanal" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Tjek /tmp/KlipperScreen.log for mere information.\n" +"Indsend venligst et \"Issue\" på GitHub for hjælp." + +msgid "Close" +msgstr "Luk" + +msgid "Complete" +msgstr "Færdig" + +msgid "Configuration" +msgstr "Konfiguration" + +msgid "Confirm Emergency Stop" +msgstr "Bekræft Nødstop" + +msgid "Connected" +msgstr "Forbundet" + +#, python-format +msgid "Connecting to %s" +msgstr "Forbinder til %s" + +msgid "Console" +msgstr "Terminal" + +msgid "Continue" +msgstr "Fortsæt" + +msgid "Cooldown" +msgstr "Afkøling" + +msgid "Date" +msgstr "Dato" + +msgid "Decrease" +msgstr "Formindsk" + +msgid "Delete" +msgstr "Slet" + +msgid "Deselect" +msgstr "Fravælg" + +msgid "Disable Motors" +msgstr "Deaktivér motorer" + +msgid "Disable XY" +msgstr "Deaktivér XY" + +msgid "Displayed Macros" +msgstr "Viste makroer" + +msgid "Distance (mm)" +msgstr "Længde (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "Vil du gendanne %s?" + +msgid "Elapsed:" +msgstr "Tid:" + +msgid "Error" +msgstr "Fejl" + +msgid "Estimated Time Method" +msgstr "Metode til beregning af tid" + +msgid "Extrude" +msgstr "Ekstrudér" + +msgid "Extrusion +" +msgstr "Ekstrudering +" + +msgid "Extrusion -" +msgstr "Ekstrudering -" + +msgid "Failed, adjust position first" +msgstr "Mislykkedes, juster først positionen" + +msgid "Fan" +msgstr "Blæser" + +msgid "Filament Used" +msgstr "Filament forbrug" + +msgid "File" +msgstr "Fil" + +msgid "Fine Tuning" +msgstr "Finjustering" + +msgid "Finish" +msgstr "Færdig" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Genstart" + +msgid "Font Size" +msgstr "Skriftstørrelse" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Fuld\n" +"Opdatering" + +msgid "Go Back" +msgstr "Gå tilbage" + +msgid "Hidden" +msgstr "Skjult" + +msgid "Hide" +msgstr "Skjule" + +msgid "Hide sensors in Temp." +msgstr "Skjul sensorer i Temp." + +msgid "Home" +msgstr "Home" + +msgid "Home All" +msgstr "Home alle" + +msgid "Home X" +msgstr "Home X" + +msgid "Home XY" +msgstr "Home XY" + +msgid "Home Y" +msgstr "Home Y" + +msgid "Home Z" +msgstr "Home Z" + +msgid "Homing" +msgstr "Homing" + +msgid "Hostname" +msgstr "Værtsnavn" + +msgid "Icon Theme" +msgstr "Ikon-tema" + +msgid "Increase" +msgstr "Forøg" + +msgid "Initializing" +msgstr "Initialiserer" + +msgid "Initializing printer..." +msgstr "Initialiserer printer..." + +msgid "Interface" +msgstr "Interface" + +msgid "Invalid" +msgstr "Ugyldig" + +msgid "Invert X" +msgstr "Invertér X" + +msgid "Invert Y" +msgstr "Invertér Y" + +msgid "Invert Z" +msgstr "Invertér Z" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"Genstart" + +msgid "Klipper has disconnected" +msgstr "Klipper er frokoblet" + +msgid "Klipper has encountered an error." +msgstr "Klipper har fundet en fejl." + +msgid "Klipper has shutdown" +msgstr "Klipper er lukket ned" + +msgid "Klipper is attempting to start" +msgstr "Klipper forsøger at starte" + +msgid "Klipper will reboot" +msgstr "Klipper vil genstarte" + +msgid "Language" +msgstr "Sprog" + +msgid "Large" +msgstr "Stor" + +msgid "Left:" +msgstr "Resterende:" + +msgid "Limits" +msgstr "Grænser" + +msgid "Load" +msgstr "Indlæs" + +msgid "Lower Nozzle" +msgstr "Sænk Nozzle" + +msgid "Macro shortcut on sidebar" +msgstr "Makrogenvej på sidelinjen" + +msgid "Macros" +msgstr "Makroer" + +msgid "Main Menu" +msgstr "Hovedmenu" + +msgid "Max Accelation" +msgstr "Maks. acceleration" + +msgid "Max Acceleration to Deceleration" +msgstr "Maks. acceleration til decceleration" + +msgid "Max Velocity" +msgstr "Maks. hastighed" + +msgid "Medium" +msgstr "Mellem" + +msgid "Menu" +msgstr "Menu" + +msgid "Modified" +msgstr "Ændret" + +msgid "Moonraker: connected" +msgstr "Moonraker: tilsluttet" + +msgid "Move" +msgstr "Flytning" + +msgid "Move Distance (mm)" +msgstr "Flyt længde (mm)" + +msgid "Name" +msgstr "Navn" + +msgid "Network" +msgstr "Netværk" + +msgid "Nothing selected" +msgstr "Intet valgt" + +msgid "Off" +msgstr "Sluk" + +#, python-format +msgid "Outdated by %d" +msgstr "Forældet med %d" + +msgid "PSK for" +msgstr "PSK for" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Pakken vil blive opdateret" +msgstr[1] "Pakker vil blive opdateret" + +msgid "Password saved" +msgstr "Adgangskode gemt" + +msgid "Pause" +msgstr "Pause" + +msgid "Paused" +msgstr "På pause" + +msgid "Perform a full upgrade?" +msgstr "Vil du udføre en fuld opgradering?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Genkompilér og flash mikrocontrolleren." + +msgid "Power" +msgstr "Strømstyring" + +msgid "Power On Printer" +msgstr "Tænd printer" + +msgid "Print" +msgstr "Print" + +msgid "Print Control" +msgstr "Print styring" + +msgid "Print Time" +msgstr "Printtid" + +msgid "Printer Connections" +msgstr "Printer forbindelser" + +msgid "Printing" +msgstr "Printer" + +msgid "Probe found applied offset" +msgstr "Probe fundet anvendt offset" + +msgid "Profile Name:" +msgstr "Profilnavn:" + +msgid "Quad Gantry Level" +msgstr "Justering af 4-søjlers konstruktion" + +msgid "Raise Nozzle" +msgstr "Hæv Nozzle" + +msgid "Recover Hard" +msgstr "Nulstil alt" + +msgid "Recover Soft" +msgstr "Nulstil" + +msgid "Reference" +msgstr "Reference" + +msgid "Restart" +msgstr "Genstart" + +msgid "Resume" +msgstr "Genoptag" + +msgid "Retract" +msgstr "Retract" + +#, python-format +msgid "Retry #%s" +msgstr "Prøv igen #%s" + +msgid "Save" +msgstr "Gem" + +msgid "Save Config" +msgstr "Gem Konfiguration" + +msgid "Save configuration" +msgstr "Gem Konfiguration" + +msgid "Screen DPMS" +msgstr "Skærm DPMS" + +msgid "Screen Power Off Time" +msgstr "Skærm timeout" + +msgid "Screws Adjust" +msgstr "Skruejustering" + +msgid "Select" +msgstr "Vælg" + +msgid "Send" +msgstr "Sende" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Sender Power ON-signal til: %s" + +msgid "Set Temp" +msgstr "Indstil Temp" + +msgid "Settings" +msgstr "Indstillinger" + +msgid "Show" +msgstr "At vise" + +msgid "Size" +msgstr "Størrelse" + +msgid "Slicer" +msgstr "Slicer" + +msgid "Slicer Time correction (%)" +msgstr "Slicer Tidskorrektion (%)" + +msgid "Small" +msgstr "Lille" + +msgid "Sort by: " +msgstr "Sortér efter: " + +msgid "Speed (mm/s)" +msgstr "Hastighed (mm/s)" + +msgid "Speed +" +msgstr "Hastighed +" + +msgid "Speed -" +msgstr "Hastighed -" + +msgid "Square Corner Velocity" +msgstr "Hastighed for 90° hjørne" + +msgid "Start" +msgstr "Start" + +msgid "Starting WiFi Association" +msgstr "Starter WiFi Association" + +msgid "Starting recovery for" +msgstr "Gendanner" + +msgid "Starting update for" +msgstr "Opdaterer" + +msgid "System" +msgstr "System" + +msgid "" +"System\n" +"Restart" +msgstr "" +"Genstart\n" +"system" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"Luk\n" +"system ned" + +msgid "Temp (°C)" +msgstr "Temp (°C)" + +msgid "Temperature" +msgstr "Temperatur" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "KlipperScreen skal genstartes for at anvende %s" + +msgid "Tool" +msgstr "Ekstruder" + +msgid "Total:" +msgstr "Total:" + +msgid "Unknown Heater" +msgstr "Ukendt varmelegeme" + +msgid "Unload" +msgstr "Tilbagetræk" + +msgid "Up To Date" +msgstr "Up-to-Date" + +msgid "Update" +msgstr "Opdater" + +msgid "Updating" +msgstr "Opdatering" + +msgid "Uploaded" +msgstr "Uploadet" + +msgid "View Mesh" +msgstr "Vis mesh" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY Flyt hastighed (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Kalibrér Z" + +msgid "Z Move Speed (mm/s)" +msgstr "Z Flyt hastighed (mm/s)" + +msgid "Z Position" +msgstr "Z-position" + +msgid "Z Tilt" +msgstr "Z-tilt" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "ændring" +msgstr[1] "ændringer" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "time" +msgstr[1] "timer" + +msgid "minutes" +msgstr "minutter" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Z-offset" + +#~ msgid "Unknown Heater " +#~ msgstr "Ukendt varmelegeme " + +#~ msgid "Disconnect" +#~ msgstr "Afbryd forbindelse" + +#~ msgid "Duration Only" +#~ msgstr "Kun varighed" + +#~ msgid "Klipper Version" +#~ msgstr "Klipper version" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper har fundet en fejl med mcu.\n" +#~ "Kompilér og flash venligst firmware på ny." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper har fundet en fejl.\n" +#~ "Tryk på \"Genstart alt\" for at forsøge at udbedre fejlen." + +#~ msgid "KlipperScreen Version" +#~ msgstr "KlipperScreen version" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "Vis kun varmelegemer i Temp." + +#~ msgid "Target" +#~ msgstr "Mål" + +#~ msgid "Temp" +#~ msgstr "Temp" diff --git a/ks_includes/locales/de_DE/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/de_DE/LC_MESSAGES/KlipperScreen.mo index 5a3f044cdde3060c99281602548c5df3524ae45d..f851886600038e16fa50cda9f5fab42c927fa36c 100644 GIT binary patch literal 10724 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 literal 9099 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 diff --git a/ks_includes/locales/en/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/en/LC_MESSAGES/KlipperScreen.po index 267379b7f..262ff645a 100644 --- a/ks_includes/locales/en/LC_MESSAGES/KlipperScreen.po +++ b/ks_includes/locales/en/LC_MESSAGES/KlipperScreen.po @@ -1,6 +1,17 @@ -#, python-format -msgid "%d Packages will be updated" +msgid "" msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0\n" #, python-format msgid "%s will be updated to version" @@ -12,8 +23,11 @@ msgstr "" msgid "24 Hour Time" msgstr "" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "" + msgid "Abort" -msgstr "Abort" +msgstr "" msgid "Accept" msgstr "" @@ -27,24 +41,45 @@ msgstr "" msgid "Add bed mesh profile" msgstr "" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "" + msgid "Are you sure you wish to cancel this print?" msgstr "" +msgid "Are you sure you wish to disable motors?" +msgstr "" + msgid "Are you sure you wish to reboot the system?" msgstr "" msgid "Are you sure you wish to shutdown the system?" msgstr "" +msgid "Auto" +msgstr "" + +msgid "Auto-scroll" +msgstr "" + msgid "Bed Level" msgstr "" msgid "Bed Mesh" msgstr "" +msgid "Bltouch found applied offset" +msgstr "" + msgid "Calibrate" msgstr "" +msgid "Calibrated, save configuration to make it permanent" +msgstr "" + +msgid "Can't set above the maximum:" +msgstr "" + msgid "Cancel" msgstr "" @@ -57,6 +92,9 @@ msgstr "" msgid "Cancelling" msgstr "" +msgid "Cannot connect to Moonraker" +msgstr "" + msgid "Channel" msgstr "" @@ -68,15 +106,15 @@ msgstr "" msgid "Close" msgstr "" -msgid "Colorized" -msgstr "" - msgid "Complete" msgstr "" msgid "Configuration" msgstr "" +msgid "Confirm Emergency Stop" +msgstr "" + msgid "Connected" msgstr "" @@ -102,13 +140,13 @@ msgstr "" msgid "Delete" msgstr "" -msgid "Disable Motors" +msgid "Deselect" msgstr "" -msgid "Disable XY" +msgid "Disable Motors" msgstr "" -msgid "Disconnect" +msgid "Disable XY" msgstr "" msgid "Displayed Macros" @@ -121,9 +159,6 @@ msgstr "" msgid "Do you want to recover %s?" msgstr "" -msgid "Duration Only" -msgstr "" - msgid "Elapsed:" msgstr "" @@ -142,6 +177,9 @@ msgstr "" msgid "Extrusion -" msgstr "" +msgid "Failed, adjust position first" +msgstr "" + msgid "Fan" msgstr "" @@ -157,15 +195,31 @@ msgstr "" msgid "Finish" msgstr "" -msgid "Firmware Restart" +msgid "" +"Firmware\n" +"Restart" msgstr "" msgid "Font Size" msgstr "" +msgid "" +"Full\n" +"Update" +msgstr "" + msgid "Go Back" msgstr "" +msgid "Hidden" +msgstr "" + +msgid "Hide" +msgstr "" + +msgid "Hide sensors in Temp." +msgstr "" + msgid "Home" msgstr "" @@ -190,12 +244,6 @@ msgstr "" msgid "Hostname" msgstr "" -msgid "IPv4" -msgstr "" - -msgid "IPv6" -msgstr "" - msgid "Icon Theme" msgstr "" @@ -223,28 +271,17 @@ msgstr "" msgid "Invert Z" msgstr "" -msgid "Klipper Restart" -msgstr "" - -msgid "Klipper Version" +msgid "" +"Klipper\n" +"Restart" msgstr "" msgid "Klipper has disconnected" msgstr "" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" - msgid "Klipper has encountered an error." msgstr "" -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" - msgid "Klipper has shutdown" msgstr "" @@ -254,9 +291,6 @@ msgstr "" msgid "Klipper will reboot" msgstr "" -msgid "KlipperScreen Version" -msgstr "" - msgid "Language" msgstr "" @@ -302,13 +336,13 @@ msgstr "" msgid "Modified" msgstr "" -msgid "Move" +msgid "Moonraker: connected" msgstr "" -msgid "Move Distance (mm)" +msgid "Move" msgstr "" -msgid "Move Speed (mm/s)" +msgid "Move Distance (mm)" msgstr "" msgid "Name" @@ -317,32 +351,43 @@ msgstr "" msgid "Network" msgstr "" -msgid "Number Pad" +msgid "Nothing selected" msgstr "" msgid "Off" msgstr "" #, python-format -msgid "Outdated by %d commits:" +msgid "Outdated by %d" msgstr "" msgid "PSK for" msgstr "" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "" +msgstr[1] "" + +msgid "Password saved" +msgstr "" + msgid "Pause" msgstr "" msgid "Paused" msgstr "" -msgid "Power" +msgid "Perform a full upgrade?" msgstr "" -msgid "Power On Printer" +msgid "Please recompile and flash the micro-controller." +msgstr "" + +msgid "Power" msgstr "" -msgid "Preheat" +msgid "Power On Printer" msgstr "" msgid "Print" @@ -360,6 +405,9 @@ msgstr "" msgid "Printing" msgstr "" +msgid "Probe found applied offset" +msgstr "" + msgid "Profile Name:" msgstr "" @@ -375,6 +423,9 @@ msgstr "" msgid "Recover Soft" msgstr "" +msgid "Reference" +msgstr "" + msgid "Restart" msgstr "" @@ -384,33 +435,56 @@ msgstr "" msgid "Retract" msgstr "" +#, python-format +msgid "Retry #%s" +msgstr "" + msgid "Save" msgstr "" msgid "Save Config" msgstr "" -msgid "Save configuration." +msgid "Save configuration" msgstr "" -msgid "Screen Power Off Time" +msgid "Screen DPMS" msgstr "" -msgid "Screen will show in less than one second" +msgid "Screen Power Off Time" msgstr "" msgid "Screws Adjust" msgstr "" +msgid "Select" +msgstr "" + +msgid "Send" +msgstr "" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "" + +msgid "Set Temp" +msgstr "" + msgid "Settings" msgstr "" +msgid "Show" +msgstr "" + msgid "Size" msgstr "" msgid "Slicer" msgstr "" +msgid "Slicer Time correction (%)" +msgstr "" + msgid "Small" msgstr "" @@ -429,7 +503,10 @@ msgstr "" msgid "Square Corner Velocity" msgstr "" -msgid "Starting WiFi Re-association" +msgid "Start" +msgstr "" + +msgid "Starting WiFi Association" msgstr "" msgid "Starting recovery for" @@ -451,6 +528,9 @@ msgid "" "Shutdown" msgstr "" +msgid "Temp (°C)" +msgstr "" + msgid "Temperature" msgstr "" @@ -461,6 +541,12 @@ msgstr "" msgid "Tool" msgstr "" +msgid "Total:" +msgstr "" + +msgid "Unknown Heater" +msgstr "" + msgid "Unload" msgstr "" @@ -470,6 +556,9 @@ msgstr "" msgid "Update" msgstr "" +msgid "Updating" +msgstr "" + msgid "Uploaded" msgstr "" @@ -482,6 +571,9 @@ msgstr "" msgid "X-" msgstr "" +msgid "XY Move Speed (mm/s)" +msgstr "" + msgid "Y+" msgstr "" @@ -491,7 +583,10 @@ msgstr "" msgid "Z Calibrate" msgstr "" -msgid "Z Offset" +msgid "Z Move Speed (mm/s)" +msgstr "" + +msgid "Z Position" msgstr "" msgid "Z Tilt" @@ -503,9 +598,19 @@ msgstr "" msgid "Z-" msgstr "" +msgid "commit" +msgid_plural "commits" +msgstr[0] "" +msgstr[1] "" + msgid "dBm" msgstr "" +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + msgid "minutes" msgstr "" diff --git a/ks_includes/locales/es/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/es/LC_MESSAGES/KlipperScreen.mo index e78906d3be76d0b124627891db53a9c13f7ca6aa..abfecb5bb687d110d734425ebbb70f7af787a7f5 100644 GIT binary patch literal 10399 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 literal 9141 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 1);\n" - -#, python-format -msgid "%d Packages will be updated" -msgstr "%d packages seront mis à jour" +"X-Generator: Poedit 3.0.1\n" #, python-format msgid "%s will be updated to version" @@ -32,6 +28,9 @@ msgstr "(défaut)" msgid "24 Hour Time" msgstr "Format 24 heures" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "Un FIRMWARE_RESTART peut résoudre le problème." + msgid "Abort" msgstr "Annuler" @@ -47,24 +46,45 @@ msgstr "Ajouter une imprimante" msgid "Add bed mesh profile" msgstr "Ajouter un profil de maillage" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Êtes-vous sûr de vouloir exécuter l'arrêt d'urgence?" + msgid "Are you sure you wish to cancel this print?" msgstr "Êtes-vous sûr de vouloir annuler cette impression?" +msgid "Are you sure you wish to disable motors?" +msgstr "Voulez-vous vraiment désactiver les moteurs ?" + msgid "Are you sure you wish to reboot the system?" msgstr "Êtes-vous sûr de vouloir redémarrer le système?" msgid "Are you sure you wish to shutdown the system?" msgstr "Êtes-vous sûr de vouloir arrêter le système?" +msgid "Auto" +msgstr "Auto" + +msgid "Auto-scroll" +msgstr "Auto-scroll" + msgid "Bed Level" msgstr "Nivelage du plateau" msgid "Bed Mesh" msgstr "Maillage du plateau" +msgid "Bltouch found applied offset" +msgstr "Bltouch a trouvé le décalage appliqué" + msgid "Calibrate" msgstr "Étalonner" +msgid "Calibrated, save configuration to make it permanent" +msgstr "Calibré, enregistrez la configuration pour la rendre permanente" + +msgid "Can't set above the maximum:" +msgstr "Impossible de définir au-dessus du maximum:" + msgid "Cancel" msgstr "Annuler" @@ -77,6 +97,9 @@ msgstr "Annulé" msgid "Cancelling" msgstr "Annulation" +msgid "Cannot connect to Moonraker" +msgstr "Impossible de se connecter à Moonraker" + msgid "Channel" msgstr "Canal" @@ -84,21 +107,21 @@ msgid "" "Check /tmp/KlipperScreen.log for more information.\n" "Please submit an issue on GitHub for help." msgstr "" -"Vérifier /tmp/KlipperScreen.log pour plus d'informations.\n" -"SVP envoyez une requête sur GITHUB pour obtenir de l'aide." +"Vérifiez /tmp/KlipperScreen.log pour plus d'informations.\n" +"SVP envoyez une requête sur GitHub pour obtenir de l'aide." msgid "Close" msgstr "Fermer" -msgid "Colorized" -msgstr "Colorisé" - msgid "Complete" msgstr "Finalisé" msgid "Configuration" msgstr "Configuration" +msgid "Confirm Emergency Stop" +msgstr "Confirmer l'arrêt d'urgence" + msgid "Connected" msgstr "Connecté" @@ -124,15 +147,15 @@ msgstr "Diminuer" msgid "Delete" msgstr "Effacer" +msgid "Deselect" +msgstr "Désélectionner" + msgid "Disable Motors" msgstr "Désactiver les moteurs" msgid "Disable XY" msgstr "Désactiver XY" -msgid "Disconnect" -msgstr "Déconnecter" - msgid "Displayed Macros" msgstr "Macros affichées" @@ -143,9 +166,6 @@ msgstr "Distance (mm)" msgid "Do you want to recover %s?" msgstr "Voulez-vous récupérer %s ?" -msgid "Duration Only" -msgstr "Durée seulement" - msgid "Elapsed:" msgstr "Écoulé:" @@ -164,6 +184,9 @@ msgstr "Extrusion +" msgid "Extrusion -" msgstr "Extrusion -" +msgid "Failed, adjust position first" +msgstr "Échec, ajustez d'abord la position" + msgid "Fan" msgstr "Ventilateur" @@ -179,32 +202,52 @@ msgstr "Réglages fins" msgid "Finish" msgstr "Fin" -msgid "Firmware Restart" -msgstr "Redémarrer Firmware" +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Micrologiciel\n" +"Redémarrage" msgid "Font Size" msgstr "Taille de police" +msgid "" +"Full\n" +"Update" +msgstr "" +"Plein\n" +"Mettre à jour" + msgid "Go Back" msgstr "Retourner" +msgid "Hidden" +msgstr "Caché" + +msgid "Hide" +msgstr "Cacher" + +msgid "Hide sensors in Temp." +msgstr "Masquer les capteurs dans Temp." + msgid "Home" -msgstr "Réinitialiser" +msgstr "Accueil" msgid "Home All" -msgstr "Réinitialiser XYZ" +msgstr "Origine XYZ" msgid "Home X" -msgstr "Réinitialiser X" +msgstr "Origine X" msgid "Home XY" -msgstr "Réinitialiser XY" +msgstr "Origine XY" msgid "Home Y" -msgstr "Réinitialiser Y" +msgstr "Origine Y" msgid "Home Z" -msgstr "Réinitialiser Z" +msgstr "Origine Z" msgid "Homing" msgstr "Origine" @@ -212,12 +255,6 @@ msgstr "Origine" msgid "Hostname" msgstr "Hostname" -msgid "IPv4" -msgstr "IPv4" - -msgid "IPv6" -msgstr "IPv6" - msgid "Icon Theme" msgstr "Thème icônes" @@ -245,34 +282,19 @@ msgstr "Inverser Y" msgid "Invert Z" msgstr "Inverser Z" -msgid "Klipper Restart" +msgid "" +"Klipper\n" +"Restart" msgstr "" -"Redémarrer\n" -"Klipper" - -msgid "Klipper Version" -msgstr "Version de Klipper" +"Klipper\n" +"Redémarrage" msgid "Klipper has disconnected" msgstr "Klipper s'est déconnecté" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" -"Klipper a rencontré une erreur avec le micro-contrôleur.\n" -"Veuillez recompiler et reflasher." - msgid "Klipper has encountered an error." msgstr "Klipper a rencontré une erreur." -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" -"Klipper a rencontré une erreur. \n" -"Taper FIRMWARE_RESTART pour fixer l'erreur." - msgid "Klipper has shutdown" msgstr "Klipper s'est arrêté" @@ -282,9 +304,6 @@ msgstr "Klipper tente de démarrer" msgid "Klipper will reboot" msgstr "Klipper va redémarrer" -msgid "KlipperScreen Version" -msgstr "Version de KlipperScreen" - msgid "Language" msgstr "Langue" @@ -298,7 +317,7 @@ msgid "Limits" msgstr "Limites" msgid "Load" -msgstr "Charge" +msgstr "Charger" msgid "Lower Nozzle" msgstr "Rapprocher la buse" @@ -330,49 +349,60 @@ msgstr "Menu" msgid "Modified" msgstr "Modifié" +msgid "Moonraker: connected" +msgstr "Moonraker : connecté" + msgid "Move" msgstr "Mouvement" msgid "Move Distance (mm)" msgstr "Distance de mouvement (mm)" -msgid "Move Speed (mm/s)" -msgstr "Vitesse de déplacement (mm/s)" - msgid "Name" msgstr "Nom" msgid "Network" msgstr "Réseau" -msgid "Number Pad" -msgstr "Clavier" +msgid "Nothing selected" +msgstr "Rien de sélectionné" msgid "Off" msgstr "Éteindre" #, python-format -msgid "Outdated by %d commits:" -msgstr "Obsolète par %d commits :" +msgid "Outdated by %d" +msgstr "Obsolète de %d" msgid "PSK for" msgstr "PSK pour" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Le paquet sera mis à jour" +msgstr[1] "Forfaits seront mis à jour" + +msgid "Password saved" +msgstr "Mot de passe enregistré" + msgid "Pause" msgstr "Pause" msgid "Paused" msgstr "En pause" +msgid "Perform a full upgrade?" +msgstr "Effectuer une mise à jour complète ?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Veuillez recompiler et flasher le microcontrôleur." + msgid "Power" -msgstr "Energie" +msgstr "Alimentation" msgid "Power On Printer" msgstr "Allumer l'imprimante" -msgid "Preheat" -msgstr "Préchauffer" - msgid "Print" msgstr "Imprimer" @@ -383,11 +413,14 @@ msgid "Print Time" msgstr "Temps d'impression" msgid "Printer Connections" -msgstr "Connexions de l'imprimante" +msgstr "Connexions aux imprimantes" msgid "Printing" msgstr "Impression" +msgid "Probe found applied offset" +msgstr "Probe a trouvé le décalage appliqué" + msgid "Profile Name:" msgstr "Nom de profil:" @@ -398,47 +431,73 @@ msgid "Raise Nozzle" msgstr "Éloigner la buse" msgid "Recover Hard" -msgstr "Récupérer Hard" +msgstr "Récupération \"--hard\"" msgid "Recover Soft" -msgstr "Récupérer Soft" +msgstr "Récupérer \"--soft\"" + +msgid "Reference" +msgstr "Référence" msgid "Restart" -msgstr "Redémarrage" +msgstr "Redémarrer" msgid "Resume" -msgstr "Resumer" +msgstr "Reprendre" msgid "Retract" msgstr "Rétracter" +#, python-format +msgid "Retry #%s" +msgstr "Réessayez #%s" + msgid "Save" msgstr "Enregistrer" msgid "Save Config" msgstr "Enregistrer la config" -msgid "Save configuration." -msgstr "Enregistrer la configuration." +msgid "Save configuration" +msgstr "Enregistrer la configuration" -msgid "Screen Power Off Time" -msgstr "Extinction de l'écran" +msgid "Screen DPMS" +msgstr "Écran DPMS" -msgid "Screen will show in less than one second" -msgstr "L'écran s'affichera en moins d'une seconde" +msgid "Screen Power Off Time" +msgstr "Délai d'extinction de l'écran" msgid "Screws Adjust" msgstr "Ajuster les vis" +msgid "Select" +msgstr "Sélectionner" + +msgid "Send" +msgstr "Envoyer" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Envoi du signal de mise sous tension à : %s" + +msgid "Set Temp" +msgstr "Régler la temp" + msgid "Settings" msgstr "Paramètres" +msgid "Show" +msgstr "Montrer" + msgid "Size" msgstr "Dimension" msgid "Slicer" msgstr "Trancheur" +msgid "Slicer Time correction (%)" +msgstr "Correction du temps de trancheuse (%)" + msgid "Small" msgstr "Petit" @@ -457,8 +516,11 @@ msgstr "Vitesse -" msgid "Square Corner Velocity" msgstr "Vélocité des angles droits" -msgid "Starting WiFi Re-association" -msgstr "Démarrage de la re-association WiFi" +msgid "Start" +msgstr "Démarrer" + +msgid "Starting WiFi Association" +msgstr "Démarrage de l'association Wi-Fi" msgid "Starting recovery for" msgstr "Démarrage de la récupération pour" @@ -474,13 +536,16 @@ msgid "" "Restart" msgstr "" "Redémarrer\n" -"Système" +"le système" msgid "" "System\n" "Shutdown" msgstr "Arrêt du Système" +msgid "Temp (°C)" +msgstr "Temp (°C)" + msgid "Temperature" msgstr "Température" @@ -491,8 +556,14 @@ msgstr "Pour appliquer %s KlipperScreen doit être redémarré" msgid "Tool" msgstr "Outil" +msgid "Total:" +msgstr "Total:" + +msgid "Unknown Heater" +msgstr "Chauffage inconnu" + msgid "Unload" -msgstr "Déchargez" +msgstr "Décharger" msgid "Up To Date" msgstr "À jour" @@ -500,6 +571,10 @@ msgstr "À jour" msgid "Update" msgstr "Mise à jour" +#, fuzzy +msgid "Updating" +msgstr "Mise à jour" + msgid "Uploaded" msgstr "Téléchargé" @@ -512,6 +587,9 @@ msgstr "X+" msgid "X-" msgstr "X-" +msgid "XY Move Speed (mm/s)" +msgstr "Vitesse de déplacement XY (mm/s)" + msgid "Y+" msgstr "Y+" @@ -521,8 +599,11 @@ msgstr "Y-" msgid "Z Calibrate" msgstr "Calibration Z" -msgid "Z Offset" -msgstr "Décalage Z" +msgid "Z Move Speed (mm/s)" +msgstr "Vitesse de déplacement Z (mm/s)" + +msgid "Z Position" +msgstr "Position Z" msgid "Z Tilt" msgstr "Z Tilt" @@ -533,9 +614,19 @@ msgstr "Z+" msgid "Z-" msgstr "Z-" +msgid "commit" +msgid_plural "commits" +msgstr[0] "changement" +msgstr[1] "changements" + msgid "dBm" msgstr "dBm" +msgid "hour" +msgid_plural "hours" +msgstr[0] "heur" +msgstr[1] "heures" + msgid "minutes" msgstr "minutes" @@ -548,8 +639,61 @@ msgstr "mm/s" msgid "mm/s^2" msgstr "mm/s^2" -#~ msgid "Z-bolt (default)" -#~ msgstr "Z-bolt (défaut)" +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Décalage Z" + +#~ msgid "Unknown Heater " +#~ msgstr "Chauffage inconnu " + +#~ msgid "Disconnect" +#~ msgstr "Déconnecter" + +#~ msgid "Duration Only" +#~ msgstr "Durée seulement" + +#~ msgid "Klipper Version" +#~ msgstr "Version de Klipper" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper a rencontré une erreur avec le micro-contrôleur.\n" +#~ "Veuillez recompiler et reflasher." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper a rencontré une erreur. \n" +#~ "Taper FIRMWARE_RESTART pour fixer l'erreur." + +#~ msgid "KlipperScreen Version" +#~ msgstr "Version de KlipperScreen" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "Afficher uniquement les éléments chauffants en temp." + +#~ msgid "Target" +#~ msgstr "Cibler" + +#~ msgid "Temp" +#~ msgstr "Temp" + +#~ msgid "Number Pad" +#~ msgstr "Clavier" + +#~ msgid "Preheat" +#~ msgstr "Préchauffer" + +#~ msgid "Screen will show in less than one second" +#~ msgstr "L'écran s'affichera en moins d'une seconde" #~ msgid "Medium (default)" #~ msgstr "Moyen (défaut)" @@ -581,28 +725,18 @@ msgstr "mm/s^2" #~ msgid "?" #~ msgstr "?" -#~ msgid "Are you sure you want to print" -#~ msgstr "Es tu sure de vouloir imprimer" - #~ msgid "Cancel Change" #~ msgstr "Annuler le changement" #~ msgid "Control" #~ msgstr "Controle" -#~ msgid "Emergency Stop" -#~ msgstr "Arret d'urgence" - #~ msgid "Load Average" #~ msgstr "Charge moyenne" #~ msgid "Network Info" #~ msgstr "Information réseau " -#, fuzzy -#~ msgid "Klipper" -#~ msgstr "Redémarrer klipper" - #~ msgid "Back" #~ msgstr "Retour" diff --git a/ks_includes/locales/he_IL/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/he_IL/LC_MESSAGES/KlipperScreen.mo index a18cc9cb628f9b12a86fb9dd065628a845e4293a..943c555499eefda576d02df000e689967b8abf91 100644 GIT binary patch literal 11693 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 E0W(`oU;qFB literal 9755 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�RPqM3eXNb3A&AP8idD-!o=Pem>$O4{hY~ z2WpYX+Y_=&i*Xx&uDYKsjIq_zvg8!S!%{yDTQ`|@F{wb5TE}^k@?lfo4kU_pA_dDWx%VuPl6Zp#&W$G6 z?Sbl)b2IHzP9Y1Rj=bW40`qXHs!0u_S3}IB_&GkS$WiQ?Q=L=cnCgS8P46#9-<9;ccn#m=TSw)M1eD>4dBsf^=WD17Ua+h(+JkUo3?1SVU9sQJd~dF zFr5fLrAO@>uQ{6`Mrcxc;C=l#N9j5&VarN2<5FzS^uxFSZs*>=-SV~fwgIKMpDc5X zu<%&*Y5rzO|McALzlF#_M^J%us&%GQU3@;T&2!E+k4U{aZ3=R~j)DR=o@JLYx<6Ar z;m##B_&HXd^S!3%us&>pH_CTD%d!@`U^SUQ`JJK4UI#Ty89ogzx3H3-e>tM8 zc>VP*EzVgf9qV3`G?y@`(ho{3(gF|7xb*KnAN28YKpr;gCTEvAV(wV!t|3!OM#J16 zd?BSbieh*;{X-11t242q^scSCJ!=%76>9Y2`KlfUC%D=Iq zPHWaJ?)_m_i>7gEq+bU0>C=_Ql<%grhECLfJmEx>+K$wjT$j8`0 z?aJd@XGSM<)Vjaz-lpCCnWqGVqvN)Ud2S&sJyy##BrR9OUW!T`EIp^34G8mDSNp8i zY5M67QOx_jAMqP@A412qh*qPZuhevh#GC?}mXmHtx6{-OI3xw+A-S(E7oUW5p}Olg z-TeWoF24MQV*H@UZ}$7fx!v7`d3LmB zDitud!{+(!)7JWOvnnZ7_dFvXHjudYv};9wvFdY$$qh@9PZd9Dtk3>K7TsjNal1?A jlGX=z%WmYO?9^o)kY<\n" "Language-Team: \n" "Language: he_IL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? " "2 : 3);\n" +"X-Generator: Poedit 3.0.1\n" "X-Poedit-SourceCharset: UTF-8\n" -#, python-format -msgid "%d Packages will be updated" -msgstr "%d חבילות יעודכנו" - #, python-format msgid "%s will be updated to version" msgstr "%s יעודכן לגרסה" @@ -34,6 +30,9 @@ msgstr "(בְּרִירַת מֶחדָל)" msgid "24 Hour Time" msgstr "זמן 24 שעות" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "FIRMWARE_RESTART עשוי לפתור את הבעיה." + msgid "Abort" msgstr "בטל" @@ -49,24 +48,46 @@ msgstr "הוסף מדפסת" msgid "Add bed mesh profile" msgstr "הוסף פרופיל רשת למיטה" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "" +"האם אתה בטוח שברצונך להדפיסהאם אתה בטוח שברצונך להפעיל את עצירת החירום?" + msgid "Are you sure you wish to cancel this print?" msgstr "האם אתה בטוח שברצונך לבטל את ההדפסה?" +msgid "Are you sure you wish to disable motors?" +msgstr "האם אתה בטוח שברצונך להשבית מנועים?" + msgid "Are you sure you wish to reboot the system?" msgstr "האם אתה בטוח שברצונך לאתחל את המערכת?" msgid "Are you sure you wish to shutdown the system?" msgstr "האם אתה בטוח שברצונך לסגור את המערכת?" +msgid "Auto" +msgstr "אוטומטי" + +msgid "Auto-scroll" +msgstr "גלילה אוטומטית" + msgid "Bed Level" msgstr "פילוס מיטה" msgid "Bed Mesh" msgstr "מיפוי מיטה" +msgid "Bltouch found applied offset" +msgstr "Bltouch נמצא היסט מוחל" + msgid "Calibrate" msgstr "לְדַרֵג" +msgid "Calibrated, save configuration to make it permanent" +msgstr "מכויל, שמור את התצורה כדי שהיא תהיה קבועה" + +msgid "Can't set above the maximum:" +msgstr "לא ניתן להגדיר מעל המקסימום:" + msgid "Cancel" msgstr "ביטול" @@ -79,6 +100,9 @@ msgstr "מבוטל" msgid "Cancelling" msgstr "מבטל" +msgid "Cannot connect to Moonraker" +msgstr "לא ניתן להתחבר ל-Moonraker" + msgid "Channel" msgstr "עָרוּץ" @@ -92,15 +116,15 @@ msgstr "" msgid "Close" msgstr "סגור" -msgid "Colorized" -msgstr "Colorized" - msgid "Complete" msgstr "לְהַשְׁלִים" msgid "Configuration" msgstr "קונפיגורציה" +msgid "Confirm Emergency Stop" +msgstr "אשר עצירת חירום" + msgid "Connected" msgstr "מְחוּבָּר" @@ -126,15 +150,15 @@ msgstr "לְהַקְטִין" msgid "Delete" msgstr "לִמְחוֹק" +msgid "Deselect" +msgstr "בטל את הבחירה" + msgid "Disable Motors" msgstr "השבת מנועים" msgid "Disable XY" msgstr "השבת את XY" -msgid "Disconnect" -msgstr "לְנַתֵק" - msgid "Displayed Macros" msgstr "מוצגים מאקרו" @@ -145,9 +169,6 @@ msgstr "מרחק (מ\"מ)" msgid "Do you want to recover %s?" msgstr "האם ברצונך לשחזר %s?" -msgid "Duration Only" -msgstr "משך הזמן בלבד" - msgid "Elapsed:" msgstr "זמן שעבר:" @@ -166,6 +187,9 @@ msgstr "שיחול +" msgid "Extrusion -" msgstr "שיחול -" +msgid "Failed, adjust position first" +msgstr "נכשל, תחילה התאם את המיקום" + msgid "Fan" msgstr "מאוורר" @@ -181,15 +205,35 @@ msgstr "כוונון עדין" msgid "Finish" msgstr "סיים" -msgid "Firmware Restart" -msgstr "הפעלה מחדש של הקושחה" +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"קושחה\n" +"איתחול" msgid "Font Size" msgstr "גודל טקסט" +msgid "" +"Full\n" +"Update" +msgstr "" +"מלא\n" +"עדכון" + msgid "Go Back" msgstr "חזרה" +msgid "Hidden" +msgstr "מוּסתָר" + +msgid "Hide" +msgstr "להתחבא" + +msgid "Hide sensors in Temp." +msgstr "הסתר חיישנים בטמפ'." + msgid "Home" msgstr "איפוס" @@ -214,12 +258,6 @@ msgstr "איפוס צירים" msgid "Hostname" msgstr "Hostname" -msgid "IPv4" -msgstr "IPv4" - -msgid "IPv6" -msgstr "IPv6" - msgid "Icon Theme" msgstr "נושא אייקון" @@ -247,32 +285,19 @@ msgstr "הפוך את Y" msgid "Invert Z" msgstr "הפוך את Z" -msgid "Klipper Restart" -msgstr "אתחול קליפר" - -msgid "Klipper Version" -msgstr "גרסא של קליפר" +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"קליפר\n" +"איתחול" msgid "Klipper has disconnected" msgstr "קליפר התנתק" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" -"קליפר נתקל בשגיאה בבקר המיקרו.\n" -"אנא הידור מחדש והבהב." - msgid "Klipper has encountered an error." msgstr "קילפר נתקל בבעיה." -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" -"קליפר נתקל בבעיה. \n" -"נסה להריץ firmware_restart, כדי לפתור את הבעיה." - msgid "Klipper has shutdown" msgstr "קליפר נכבה" @@ -282,9 +307,6 @@ msgstr "קליפר מנסה לרוץ" msgid "Klipper will reboot" msgstr "קליפר יבצע אתחול" -msgid "KlipperScreen Version" -msgstr "גרסא של KlipperScreen" - msgid "Language" msgstr "שפה" @@ -330,49 +352,62 @@ msgstr "תַפרִיט" msgid "Modified" msgstr "שונה" +msgid "Moonraker: connected" +msgstr "Moonraker: מחובר" + msgid "Move" msgstr "הזזת צירים" msgid "Move Distance (mm)" msgstr "מרחק הזזה (מ''מ)" -msgid "Move Speed (mm/s)" -msgstr "מהירות הזזה (מ\"מ/שניות)" - msgid "Name" msgstr "שֵׁם" msgid "Network" msgstr "רשת" -msgid "Number Pad" -msgstr "פד נומרי" +msgid "Nothing selected" +msgstr "שום דבר לא נבחר" msgid "Off" msgstr "כבוי" #, python-format -msgid "Outdated by %d commits:" -msgstr "מיושן ב- %d מתחייב:" +msgid "Outdated by %d" +msgstr "מיושן על ידי %d" msgid "PSK for" msgstr "PSK עבור" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "חבילה אחת תעודכן" +msgstr[1] "חבילות יעודכנו" +msgstr[2] "חבילות יעודכנו" +msgstr[3] "חבילות יעודכנו" + +msgid "Password saved" +msgstr "הסיסמה נשמרה" + msgid "Pause" msgstr "השהיה" msgid "Paused" msgstr "מושהה" +msgid "Perform a full upgrade?" +msgstr "לבצע שדרוג מלא?" + +msgid "Please recompile and flash the micro-controller." +msgstr "אנא הידור מחדש והבזק את המיקרו-בקר." + msgid "Power" msgstr "הפעלה" msgid "Power On Printer" msgstr "הפעל מדפסת" -msgid "Preheat" -msgstr "חימום מראש" - msgid "Print" msgstr "הדפס" @@ -388,6 +423,9 @@ msgstr "חיבורי מדפסת" msgid "Printing" msgstr "מדפיס" +msgid "Probe found applied offset" +msgstr "Probe נמצא היסט מוחל" + msgid "Profile Name:" msgstr "שם פרופיל:" @@ -403,6 +441,9 @@ msgstr "לְהַחלִים Hard" msgid "Recover Soft" msgstr "לְהַחלִים Soft" +msgid "Reference" +msgstr "התייחסות" + msgid "Restart" msgstr "אתחל" @@ -412,33 +453,56 @@ msgstr "המשך" msgid "Retract" msgstr "שיחול לאחור" +#, python-format +msgid "Retry #%s" +msgstr "נסה שוב #%s" + msgid "Save" msgstr "להציל" msgid "Save Config" msgstr "שמור קונפיג" -msgid "Save configuration." -msgstr "שמור תצורה." +msgid "Save configuration" +msgstr "שמור תצורה" + +msgid "Screen DPMS" +msgstr "DPMS מסך" msgid "Screen Power Off Time" msgstr "זמן כיבוי מסך" -msgid "Screen will show in less than one second" -msgstr "המסך יופיע תוך פחות משנייה אחת" - msgid "Screws Adjust" msgstr "סידור ברגים" +msgid "Select" +msgstr "בחר" + +msgid "Send" +msgstr "לִשְׁלוֹחַ" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "שולח אות הפעלה אל: %s" + +msgid "Set Temp" +msgstr "הגדר טמפ'" + msgid "Settings" msgstr "הגדרות" +msgid "Show" +msgstr "הופעה" + msgid "Size" msgstr "גודל" msgid "Slicer" msgstr "Slicer" +msgid "Slicer Time correction (%)" +msgstr "תיקון זמן פריסה (%)" + msgid "Small" msgstr "קָטָן" @@ -457,8 +521,11 @@ msgstr "מהירות -" msgid "Square Corner Velocity" msgstr "מהירות פינה מרובעת" -msgid "Starting WiFi Re-association" -msgstr "התחלת שיוך מחדש ל- WiFi" +msgid "Start" +msgstr "הַתחָלָה" + +msgid "Starting WiFi Association" +msgstr "מתחיל איגוד WiFi" msgid "Starting recovery for" msgstr "החל התאוששות עבור" @@ -483,6 +550,9 @@ msgstr "" "מערכת\n" "לכבות" +msgid "Temp (°C)" +msgstr "טמפ' (°C)" + msgid "Temperature" msgstr "טמפרטורה" @@ -493,6 +563,12 @@ msgstr "כדי ליישם %s צריך להפעיל מחדש את KlipperScreen" msgid "Tool" msgstr "כלי" +msgid "Total:" +msgstr "סך הכל:" + +msgid "Unknown Heater" +msgstr "מחמם לא ידוע" + msgid "Unload" msgstr "לִפְרוֹק" @@ -502,6 +578,9 @@ msgstr "עדכני" msgid "Update" msgstr "עדכון" +msgid "Updating" +msgstr "עִדכּוּן" + msgid "Uploaded" msgstr "הועלה" @@ -514,6 +593,9 @@ msgstr "X+" msgid "X-" msgstr "X-" +msgid "XY Move Speed (mm/s)" +msgstr "מהירות תנועה XY (מ\"מ/שנייה)" + msgid "Y+" msgstr "Y+" @@ -523,8 +605,11 @@ msgstr "Y-" msgid "Z Calibrate" msgstr "כיול Z" -msgid "Z Offset" -msgstr "הפרז גובה Z" +msgid "Z Move Speed (mm/s)" +msgstr "מהירות תנועה Z (מ\"מ/שניות)" + +msgid "Z Position" +msgstr "מיקום Z" msgid "Z Tilt" msgstr "הטיה Z" @@ -535,9 +620,23 @@ msgstr "Z+" msgid "Z-" msgstr "Z-" +msgid "commit" +msgid_plural "commits" +msgstr[0] "שינוי" +msgstr[1] "שינויים" +msgstr[2] "שינויים" +msgstr[3] "שינויים" + msgid "dBm" msgstr "dBm" +msgid "hour" +msgid_plural "hours" +msgstr[0] "שעה" +msgstr[1] "שעות" +msgstr[2] "שעות" +msgstr[3] "שעות" + msgid "minutes" msgstr "דקות" @@ -550,8 +649,61 @@ msgstr "מ\"מ/ש" msgid "mm/s^2" msgstr "mm/s^2" -#~ msgid "Z-bolt (default)" -#~ msgstr "Z-bolt (default)" +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "הפרז גובה Z" + +#~ msgid "Unknown Heater " +#~ msgstr "מחמם לא ידוע " + +#~ msgid "Disconnect" +#~ msgstr "לְנַתֵק" + +#~ msgid "Duration Only" +#~ msgstr "משך הזמן בלבד" + +#~ msgid "Klipper Version" +#~ msgstr "גרסא של קליפר" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "קליפר נתקל בשגיאה בבקר המיקרו.\n" +#~ "אנא הידור מחדש והבהב." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "קליפר נתקל בבעיה. \n" +#~ "נסה להריץ firmware_restart, כדי לפתור את הבעיה." + +#~ msgid "KlipperScreen Version" +#~ msgstr "גרסא של KlipperScreen" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "הצג רק מחממים בטמפ'." + +#~ msgid "Target" +#~ msgstr "יַעַד" + +#~ msgid "Temp" +#~ msgstr "טמפ'" + +#~ msgid "Number Pad" +#~ msgstr "פד נומרי" + +#~ msgid "Preheat" +#~ msgstr "חימום מראש" + +#~ msgid "Screen will show in less than one second" +#~ msgstr "המסך יופיע תוך פחות משנייה אחת" #~ msgid "Medium (default)" #~ msgstr "בינוני (ברירת מחדל)" @@ -559,10 +711,6 @@ msgstr "mm/s^2" #~ msgid "File Estimation (default)" #~ msgstr "קובץ (ברירת מחדל)" -#, fuzzy -#~ msgid "Change Printer" -#~ msgstr "בטל הדפסה" - #~ msgid "Fan Off" #~ msgstr "כבה מאוורר" @@ -581,28 +729,18 @@ msgstr "mm/s^2" #~ msgid "?" #~ msgstr "?" -#~ msgid "Are you sure you want to print" -#~ msgstr "האם אתה בטוח שברצונך להדפיס" - #~ msgid "Cancel Change" #~ msgstr "בטל שינוי" #~ msgid "Control" #~ msgstr "שליטה" -#~ msgid "Emergency Stop" -#~ msgstr "עצירת חירום" - #~ msgid "Load Average" #~ msgstr "עומס ממוצע" #~ msgid "Network Info" #~ msgstr "מידע על הרשת" -#, fuzzy -#~ msgid "Klipper" -#~ msgstr "אתחול קליפר" - #~ msgid "Back" #~ msgstr "חזור" diff --git a/ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8279c2311074c4969f39912388c03a444fa8c9f GIT binary patch literal 10685 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 Ijz5L|AMWuJWdHyG literal 0 HcmV?d00001 diff --git a/ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..cfe62c260 --- /dev/null +++ b/ks_includes/locales/hu_HU/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,674 @@ +msgid "" +msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: \n" +"Last-Translator: AntoszHUN\n" +"Language-Team: \n" +"Language: hu_HU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s verzió frissítése" + +msgid "(default)" +msgstr "(alapértelmezett)" + +msgid "24 Hour Time" +msgstr "24 Órás Idő" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "A FIRMWARE_RESTART javíthatja a problémát." + +msgid "Abort" +msgstr "Megszakít" + +msgid "Accept" +msgstr "Elfogad" + +msgid "Actions" +msgstr "Műveletek" + +msgid "Add Printer" +msgstr "Nyomtató hozzáadása" + +msgid "Add bed mesh profile" +msgstr "Ágyháló profil hozzáadása" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Biztosan Vészleállítást végez?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Biztosan megszakítja ezt a nyomtatást?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Biztos benne, hogy le szeretné tiltani a motorokat?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Biztos benne, hogy újra akarja indítani a rendszert?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Biztos, hogy le szeretné állítani a rendszert?" + +msgid "Auto" +msgstr "Auto" + +msgid "Auto-scroll" +msgstr "Automatikus görgetés" + +msgid "Bed Level" +msgstr "Ágyszint" + +msgid "Bed Mesh" +msgstr "Ágyháló" + +msgid "Bltouch found applied offset" +msgstr "A Bltouch alkalmazott eltolást talált" + +msgid "Calibrate" +msgstr "Kalibrálás" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Kalibrálva! Mentse el a konfigurációt, hogy az állandó legyen" + +msgid "Can't set above the maximum:" +msgstr "Nem állítható a maximum fölé:" + +msgid "Cancel" +msgstr "Mégse" + +msgid "Cancel Print" +msgstr "Nyomtatás megszakítása" + +msgid "Cancelled" +msgstr "Törölve" + +msgid "Cancelling" +msgstr "Törlés" + +msgid "Cannot connect to Moonraker" +msgstr "Nem lehet csatlakozni a Moonrakerhez" + +msgid "Channel" +msgstr "Csatorna" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Nézd a /tmp/KlipperScreen.log további információért.\n" +"Segítségért küldj be egy hibajegyet a GitHubon." + +msgid "Close" +msgstr "Bezárás" + +msgid "Complete" +msgstr "Befejezve" + +msgid "Configuration" +msgstr "Konfiguráció" + +msgid "Confirm Emergency Stop" +msgstr "Erősítse meg a vészleállítást" + +msgid "Connected" +msgstr "Csatlakoztatva" + +#, python-format +msgid "Connecting to %s" +msgstr "Csatlakozás %s" + +msgid "Console" +msgstr "Konzol" + +msgid "Continue" +msgstr "Folytat" + +msgid "Cooldown" +msgstr "Lehűtés" + +msgid "Date" +msgstr "Dátum" + +msgid "Decrease" +msgstr "Csökkent" + +msgid "Delete" +msgstr "Töröl" + +msgid "Deselect" +msgstr "Kijelölés törlése" + +msgid "Disable Motors" +msgstr "Motorok letiltása" + +msgid "Disable XY" +msgstr "XY Letiltása" + +msgid "Displayed Macros" +msgstr "Megjelenített makrók" + +msgid "Distance (mm)" +msgstr "Távolság (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "Vissza akarja állítani %s-t?" + +msgid "Elapsed:" +msgstr "Eltelt:" + +msgid "Error" +msgstr "Hiba" + +msgid "Estimated Time Method" +msgstr "Becsült idő módszer" + +msgid "Extrude" +msgstr "Száladagolás" + +msgid "Extrusion +" +msgstr "Extrudálás +" + +msgid "Extrusion -" +msgstr "Extrudálás -" + +msgid "Failed, adjust position first" +msgstr "Sikertelen! Előbb állítsd be a pozíciót" + +msgid "Fan" +msgstr "Hűtés" + +msgid "Filament Used" +msgstr "Használt nyomtatószál" + +msgid "File" +msgstr "Fájl" + +msgid "Fine Tuning" +msgstr "Finomhangolás" + +msgid "Finish" +msgstr "Befejezve" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Újraindítása" + +msgid "Font Size" +msgstr "Betűméret" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Teljes\n" +"Frissítés" + +msgid "Go Back" +msgstr "Visszalépés" + +msgid "Hidden" +msgstr "Rejtett" + +msgid "Hide" +msgstr "Elrejt" + +msgid "Hide sensors in Temp." +msgstr "Szenzorok elrejtése Hőfok." + +msgid "Home" +msgstr "Kezdőpontok" + +msgid "Home All" +msgstr "X-Y-Z kezdőpont" + +msgid "Home X" +msgstr "X kezdőpont" + +msgid "Home XY" +msgstr "XY kezdőpont" + +msgid "Home Y" +msgstr "Y kezdőpont" + +msgid "Home Z" +msgstr "Z kezdőpont" + +msgid "Homing" +msgstr "Kezdőpont" + +msgid "Hostname" +msgstr "Gazdanév" + +msgid "Icon Theme" +msgstr "Ikon téma" + +msgid "Increase" +msgstr "Növel" + +msgid "Initializing" +msgstr "Inicializálás" + +msgid "Initializing printer..." +msgstr "Nyomtató inicializálása..." + +msgid "Interface" +msgstr "Felület" + +msgid "Invalid" +msgstr "Érvénytelen" + +msgid "Invert X" +msgstr "Fordított X" + +msgid "Invert Y" +msgstr "Fordított Y" + +msgid "Invert Z" +msgstr "Fordított Z" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"Újraindítása" + +msgid "Klipper has disconnected" +msgstr "Klipper szétkapcsolt" + +msgid "Klipper has encountered an error." +msgstr "A Klipper hibát észlelt." + +msgid "Klipper has shutdown" +msgstr "A Klipper leállt" + +msgid "Klipper is attempting to start" +msgstr "Klipper megpróbálja elindítani" + +msgid "Klipper will reboot" +msgstr "A Klipper újraindul" + +msgid "Language" +msgstr "Nyelv" + +msgid "Large" +msgstr "Nagy" + +msgid "Left:" +msgstr "Bal:" + +msgid "Limits" +msgstr "Korlátok" + +msgid "Load" +msgstr "Betöltés" + +msgid "Lower Nozzle" +msgstr "Fúvóka le" + +msgid "Macro shortcut on sidebar" +msgstr "Makró parancsikon az oldalsávon" + +msgid "Macros" +msgstr "Makrók" + +msgid "Main Menu" +msgstr "Főmenü" + +msgid "Max Accelation" +msgstr "Max gyorsulás" + +msgid "Max Acceleration to Deceleration" +msgstr "Lassulás max gyorsulása" + +msgid "Max Velocity" +msgstr "Max sebesség" + +msgid "Medium" +msgstr "Közepes" + +msgid "Menu" +msgstr "Menü" + +msgid "Modified" +msgstr "Módosított" + +msgid "Moonraker: connected" +msgstr "Moonraker: csatlakoztatva" + +msgid "Move" +msgstr "Mozgatás" + +msgid "Move Distance (mm)" +msgstr "Mozgási távolság (mm)" + +msgid "Name" +msgstr "Név" + +msgid "Network" +msgstr "Hálózat" + +msgid "Nothing selected" +msgstr "Nincs kiválasztva" + +msgid "Off" +msgstr "Ki" + +#, python-format +msgid "Outdated by %d" +msgstr "%d által elavult" + +msgid "PSK for" +msgstr "PSK-nak" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "A csomag frissítésre kerül" +msgstr[1] "Csomag frissül" + +msgid "Password saved" +msgstr "Jelszó mentve" + +msgid "Pause" +msgstr "Szünet" + +msgid "Paused" +msgstr "Szüneteltetve" + +msgid "Perform a full upgrade?" +msgstr "Teljes frissítést hajt végre?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Fordítsa újra és frissítse a mikrovezérlőt." + +msgid "Power" +msgstr "Bekapcsolás" + +msgid "Power On Printer" +msgstr "Nyomtató bekapcsolása" + +msgid "Print" +msgstr "Nyomtatás" + +msgid "Print Control" +msgstr "Nyomtatásvezérlés" + +msgid "Print Time" +msgstr "Nyomtatási idő" + +msgid "Printer Connections" +msgstr "Nyomtató csatlakozások" + +msgid "Printing" +msgstr "Nyomtatás" + +msgid "Probe found applied offset" +msgstr "A szonda alkalmazott eltolást talált" + +msgid "Profile Name:" +msgstr "Profil név:" + +msgid "Quad Gantry Level" +msgstr "Négy állású szint" + +msgid "Raise Nozzle" +msgstr "Fúvóka fel" + +msgid "Recover Hard" +msgstr "Hárdver visszaállítása" + +msgid "Recover Soft" +msgstr "Program visszaállítása" + +msgid "Reference" +msgstr "Referencia" + +msgid "Restart" +msgstr "Újraindítás" + +msgid "Resume" +msgstr "Folytat" + +msgid "Retract" +msgstr "Visszahúz" + +#, python-format +msgid "Retry #%s" +msgstr "Újra #%s" + +msgid "Save" +msgstr "Mentés" + +msgid "Save Config" +msgstr "Konfiguráció mentése" + +msgid "Save configuration" +msgstr "Konfiguráció mentése" + +msgid "Screen DPMS" +msgstr "Képernyő DPMS" + +msgid "Screen Power Off Time" +msgstr "Kijelző kikapcsolási ideje" + +msgid "Screws Adjust" +msgstr "Csavarok beállítása" + +msgid "Select" +msgstr "Kijelölés" + +msgid "Send" +msgstr "Küldés" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Bekapcsolási jel küldése ide: %s" + +msgid "Set Temp" +msgstr "Hőfok megadás" + +msgid "Settings" +msgstr "Beállítások" + +msgid "Show" +msgstr "Mutat" + +msgid "Size" +msgstr "Méret" + +msgid "Slicer" +msgstr "Szeletelő" + +msgid "Slicer Time correction (%)" +msgstr "Szeletelő idő javítása (%)" + +msgid "Small" +msgstr "Kicsi" + +msgid "Sort by: " +msgstr "Sorrend: " + +msgid "Speed (mm/s)" +msgstr "Sebesség (mm/s)" + +msgid "Speed +" +msgstr "Sebesség +" + +msgid "Speed -" +msgstr "Sebesség -" + +msgid "Square Corner Velocity" +msgstr "Sebesség a sarkokban" + +msgid "Start" +msgstr "Indítás" + +msgid "Starting WiFi Association" +msgstr "A WiFi Egyesület elindítása" + +msgid "Starting recovery for" +msgstr "Helyreállítás megkezdése" + +msgid "Starting update for" +msgstr "Frissítés indítása" + +msgid "System" +msgstr "Rendszer" + +msgid "" +"System\n" +"Restart" +msgstr "" +"Rendszer\n" +"Újraindítása" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"Rendszer\n" +"Leállitás" + +msgid "Temp (°C)" +msgstr "Hőmérséklet (°C)" + +msgid "Temperature" +msgstr "Hőfok" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "A %s KlipperScreen alkalmazásához újra kell indítani" + +msgid "Tool" +msgstr "Eszköz" + +msgid "Total:" +msgstr "Teljes:" + +msgid "Unknown Heater" +msgstr "Ismeretlen melegítő" + +msgid "Unload" +msgstr "Kiadás" + +msgid "Up To Date" +msgstr "Naprakész" + +msgid "Update" +msgstr "Frissít" + +msgid "Updating" +msgstr "Frissítés" + +msgid "Uploaded" +msgstr "Feltöltve" + +msgid "View Mesh" +msgstr "Háló nézet" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY Mozgási seb. (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Z Kalibrálás" + +msgid "Z Move Speed (mm/s)" +msgstr "Z Mozgási seb. (mm/s)" + +msgid "Z Position" +msgstr "Z Pozíció" + +msgid "Z Tilt" +msgstr "Z Dőlés" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "változás" +msgstr[1] "változás" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "óra" +msgstr[1] "óra" + +msgid "minutes" +msgstr "perc" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Z Eltolás" + +#~ msgid "Unknown Heater " +#~ msgstr "Ismeretlen melegítő " + +#~ msgid "Disconnect" +#~ msgstr "Leválasztás" + +#~ msgid "Duration Only" +#~ msgstr "Csak időtartam" + +#~ msgid "Klipper Version" +#~ msgstr "Klipper verzió" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "A Klipper hibát észlelt a mikrovezérlővel kapcsolatban.\n" +#~ "Fordítsa újra és töltse fel." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "A Klipper hibát észlelt.\n" +#~ "A probléma megoldásához küldjön ki egy FIRMWARE_RESTART-ot." + +#~ msgid "KlipperScreen Version" +#~ msgstr "KlipperScreen verzió" diff --git a/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.mo index 3afb5c2b3b5ddcad6c8f06c23ffc58f14d6b6f41..90c3b05e161285f4122b4420d1458918f6996dc4 100644 GIT binary patch literal 10294 zcmai&dz2+bea8!ymt%Y^@)AV~VY0gncZT9po>B$H6U7{REJqn7vT#uY}U;3_S=-wCD9y*~dSd?)!wq4e1g)!+A^ zzV}mjB77OD-=mm3>9rId3y+8TZVhUF&hs3ATBjkn1n!0EFNMosPEne zHLm;o`$wSqe-f(RGf?fn3-$ef_4%Je>GvzBdcT2c_dh~j4{{*OUpW^dp zK&{hx@OZcuN}n;P{+dwjV$Y7}N8r0CzaE|d?|`SkM<6Pg=ivw7i;$@_N3e+M=R~Oa zJk@grl%9Q1<2)ZqpH=X^aFc&O4y9KFwSGCY@EWN4Ux4c85vYD1gZkc+Q2Kn^m%jip zHS<%S|25P&Uxiwa*P+($-AsnQa}3n`Q{kDg$CvMc8pmF!?_Li1Gy8a`-Yrn?zXjFr zvp)YLD7*Lx)H=KbH9xOH>HBsjQ}%ZZRJ}gP)-$W2#<|^dk7oomFVj$ZUJa$sCw%^9 z|NaiBdAS?P4)24Shp+hjw;@Yq{tfE8FGBV63RJt-pw{yc7Dakm&lOPb&-Ppi)$T&5 zajb)yhfARJY(kAAfztO1&yPW--rN9H{~pMnxu1vhdKzk;egxJ3OHk|cUr=^B+|0Q(u3DwVQp07jcb0|(xcDEF&{;^Q=W1;FVhZ;u@R6l3J4{}bd6v>Zq zcu3Eyp!&HUo&#@y>gOrXXQA4EA8P%72sOXIfak*3eg0gW+3DoBK)vrkjrRs9J??@U z=NF;u^UF|r?}y#+dr;r~4eW=n!Ctr$BU1SU)VLGq^oFvF>*1;JRwz9mhg;xNKHqh6 zxjsvw>YoVd+AQvXQ1@G5~|+yP~*87s{Nf%^&fz;%dh(K z??7jVQ0-rW((_fQ`S~4GfA6tn`}cWv!_z45gL*#-Ww(2v^ogOqdpT5pABFN8*Fp7r z2h?{Tg0jzVdOioG$McY_V15jpK2Y_3=krJ6ob}yzLcKrE^CZvHpz8NP^>?o48mM{M z0&xLmr_ZPU{S{F2be-odo}Yyp-@Q=t_bBAge3yspOOMTu3^}VB^+PxPZ z4!fcDRS%TiUEuRWQ0q7bHSWuy+FcFR?~RZ@b1M(Ef5P)wsPX>*O8*~2efLGkpZQN7 zYJbchmi68bHU4g>^*P^j0BT*fLiN{#xGK}~<)8Ar2dcj(pyuIeD1D!Y>hEVzdcOqu zGr#2_y-r?Mwp#&Z=Vw8cZ-Htz3iaJfq4b;b`B|v(UIPz>H+y~tVp`@lpMTu*>rnlE z18P6~3zR;;gh#;thU({kJr$(udrROFcnmxeo&Z(fLe*ae4}+)s@;-P7dHuE_Yh8+Q z!N2h7S>_hNxfJz!`|!BT&EnCCq9lpR*nLYve-Yz~48?eC2?G$9?)^ z@M&a)&)?#ydHEBBp}RYZ*5?yQ6ZtBl-(Qw+bN&ycTgVN_qrUtZ_<5gx!m|$dA(tbv znd;X^VmBhYIvqJ5`BOyu>sI7L$TtwpYl6JlZ!3i#ME)4jId?Z=ksFa-+u`kxwDA*CC{h zRKJMClgLrXKO;L4{iaHoJ3NKYA)iFF53WbfL9Rf)hy3P&LKAYVqlfW*jN2}t$3(6CR6JJ<@d$uMcm+Io?;*StyP zh_0yI2$Dt^qfM04GoO2ly3HsL#^cbo(jv|Bx2Twf<7tX63^AY0i?H<;b@QoC(M)HO z#kD&{Y6f`J@@%4chHEqEb3Bk%xs@7sSzc z#wsnOnrGNNm=0|tO(vqr4lkK!O+hQz%Tg4!9cHZ{2@|zWmKBzMY%reEL<4CB`=VB- z)vuS#m`AxpJ`;z{DitM@N+!$#-%G-VTbZFWO)|cgnRQdVR4-FuW3TNiTJ64z;;4-Z z^+pzkNpGA^GO~=hW_6>4WXmbs+cg}ALC(Z>##<;IB&8Ku#Eu{>BrNk@q^*4ml%n(6f+s-qeS z_qp|9PNGqm_1Pzjk@6wZg1VorTXEcGzGwGE`Y( z2IHWehs}O7m}O~Z2J<3fg6K&5&JKmeRN6Fy`--g73`=UC+MWZ_HM1dLBViXo^RiBk z0i=24jAA0n@`AUC*$~A+3zM)r_?U7bk0i9CokUAantcSa)=ZFvT_YjtvzIq8L$)5x zQM(hzT|1n^FdI|5HfZcMo1$hjOoY%qurww%%UNeT8n#%tO)1Vp4?BSIyTmS!-6cK7 zl#?c#(!5Ae)ogAs%+aY($;2qTrmvUUqM9@&XX(~6xFe~h? zDzUptj2UmN^8@yII~C*>H-Qe`hz@*#KVq-)6_yFR4YhK;RadTQt$KAHx%4(>YmiKKg2|8suFq@@CyIWvHDZ(GW@{QWdCXuu+tRr?R?*p;&8P6Z zjZUH6ld~M-K~}!W0jn_-CLL1ytekV~HsC@wTyPWq6@`4_7DoI6PU zNvKycEO$b>GFkL+mU1e;={dkF9hO#;*l#}637U2z$7D9^Pm_@#!k2oR81epPQ;;=H zm8qu_1(^w~7QaNQv_RNlT}Hwp3vhAbtUVPcS?7##59!K5Q>K}Lg+s@bKHjb$9;#Pq zH!YUcbPmjw&g6E$IVMvt{b)T*nxvDaEWkI|hTTpk0VjCcFCSg!(2@^PLVJdisdUCT zUsR8y26JDcbd-%WW9gjJTi(6G)LQ}mrp~6Y&^qZr}Vry+7Q`+JZC$U`)B@*Yz7BIIE1mzmzKd*S>|E~Q+JqmH9lMS zaf8ul?eeD|S+~L^wF`-e%xLOj0(L}hy}R(!o-n3dM;bbygDkOl5&s|LO7jKUe~!joM+W>?MZ+HKvIUNn)rd(7^d z8M6yP%GjIK8e@se^N6aWQCyg@9y3-mY&3kDM{b&HTV{%Y(>-#-VbCc;*y68G?8`4X zTU+EZ*15L1S=(8Lto@5;h3Rdx?6skMGHTY=b|&-MC>GT8934F4P>KEs-eQI9#LcaMP(Mj(6bj zvLAx}*hl#U_ft`)85tkldo7BfG$^(f8>JQ4H?s)Zpd>E2Ot2=X+I>)bADEF~VgieA z1`6Vz#rOZ(E?SkojH|>dysbsK2w5 zMyy<;!wksK6yxJ#Xp-eDh>P+GkHR8trdBRLwPnbkD)uMJN2ijC@qJ1WevCC^Fj+X6 z#_G78aZ!-vDB5>M!=kW?Y|1LwPl@(rcP`w=ndeNS9VT*B5uvnD1^jMjq?#IHcxQq# zbUZM%s-t5qfJF7&j{EhWu`zVbj0 zJS+Vble?8uq7#^noE%)XT=0f-?bnv=weE7j4hk}MB>#mOXZr`XGbw*X6t4@Zb{w|C zy#N=%affkMmj|v01oc)?Xd`N?*j*B+F~=rwo<#e`2D&;dD#e;OR^)Q}TN5I+9j?z4RyZRV)9fqxpc=sO~%9Nal!t>qAR(j&bPvf&V)A<}nbn zPCH6lex?gz9!Cg_eN!%fC5S0f!YpP>T>m{@I z9x-q?6L$o&XA9jl}sJMUin= z89dzxt~H38cvfo2%ch*)3exJd!J%lF^YQL{Qu}n#5WJV9-OecQ1Tij7|AZ}XIrG!2 zh0k4dRc>XjKYj(uJCBd#I3s>u&+%ll9C I#_P}j0r!fd8UO$Q literal 8565 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 diff --git a/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.po index 147009720..ea7b346f9 100644 --- a/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.po +++ b/ks_includes/locales/it/LC_MESSAGES/KlipperScreen.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: KlipperScreen\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-29 11:44-0300\n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" "PO-Revision-Date: \n" "Last-Translator: pappicio\n" "Language-Team: \n" @@ -10,12 +10,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#, python-format -msgid "%d Packages will be updated" -msgstr "%d pacchetti verranno aggiornati" +"X-Generator: Poedit 3.0.1\n" #, python-format msgid "%s will be updated to version" @@ -27,6 +23,9 @@ msgstr "(predef.)" msgid "24 Hour Time" msgstr "24H" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "Un FIRMWARE_RESTART potrebbe risolvere il problema." + msgid "Abort" msgstr "Annulla" @@ -42,24 +41,45 @@ msgstr "Aggiungi Stampante" msgid "Add bed mesh profile" msgstr "Aggiungi Profilo Mesh" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Sei sicuro di voler eseguire l'arresto di emergenza?" + msgid "Are you sure you wish to cancel this print?" msgstr "Cancellare la Stampa?" +msgid "Are you sure you wish to disable motors?" +msgstr "Sei sicuro di voler disabilitare i motori?" + msgid "Are you sure you wish to reboot the system?" msgstr "Riavviare il Sistema?" msgid "Are you sure you wish to shutdown the system?" msgstr "Spegnere il Sistema?" +msgid "Auto" +msgstr "Auto" + +msgid "Auto-scroll" +msgstr "Auto-scroll" + msgid "Bed Level" msgstr "Livello del letto" msgid "Bed Mesh" msgstr "Rete letto" +msgid "Bltouch found applied offset" +msgstr "Bltouch ha trovato l'offset applicato" + msgid "Calibrate" msgstr "Calibra" +msgid "Calibrated, save configuration to make it permanent" +msgstr "Calibrato, salva la configurazione per renderla permanente" + +msgid "Can't set above the maximum:" +msgstr "Impossibile impostare al di sopra del massimo:" + msgid "Cancel" msgstr "Annulla" @@ -72,6 +92,9 @@ msgstr "Annullato" msgid "Cancelling" msgstr "Annullamento" +msgid "Cannot connect to Moonraker" +msgstr "Impossibile connettersi a Moonraker" + msgid "Channel" msgstr "Canale" @@ -85,15 +108,15 @@ msgstr "" msgid "Close" msgstr "Chiudi" -msgid "Colorized" -msgstr "Colorato" - msgid "Complete" msgstr "Completo" msgid "Configuration" msgstr "Impostazioni" +msgid "Confirm Emergency Stop" +msgstr "Conferma arresto di emergenza" + msgid "Connected" msgstr "Connesso" @@ -119,15 +142,15 @@ msgstr "Diminuisci" msgid "Delete" msgstr "Elimina" +msgid "Deselect" +msgstr "Deseleziona" + msgid "Disable Motors" msgstr "Disab. Motori" msgid "Disable XY" msgstr "Disab. XY" -msgid "Disconnect" -msgstr "Sconnetti" - msgid "Displayed Macros" msgstr "Mostra/Nascondi Macros" @@ -138,9 +161,6 @@ msgstr "Distanza (mm)" msgid "Do you want to recover %s?" msgstr "Vuoi recuperare %s?" -msgid "Duration Only" -msgstr "Solo Durata" - msgid "Elapsed:" msgstr "Trascorso:" @@ -159,6 +179,9 @@ msgstr "Estrudi +" msgid "Extrusion -" msgstr "Estrudi -" +msgid "Failed, adjust position first" +msgstr "Fallito, regolare prima la posizione" + msgid "Fan" msgstr "Ventola" @@ -174,15 +197,35 @@ msgstr "Messa a Punto" msgid "Finish" msgstr "Finito" -msgid "Firmware Restart" -msgstr "Riavvia Firmware" +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Riavvio" msgid "Font Size" msgstr "Dimensione del testo" +msgid "" +"Full\n" +"Update" +msgstr "" +"Completo\n" +"Aggiornare" + msgid "Go Back" msgstr "Indietro" +msgid "Hidden" +msgstr "Nascosto" + +msgid "Hide" +msgstr "Nascondere" + +msgid "Hide sensors in Temp." +msgstr "Nascondi sensori in Temp." + msgid "Home" msgstr "Inizio" @@ -207,12 +250,6 @@ msgstr "Homing" msgid "Hostname" msgstr "Hostname" -msgid "IPv4" -msgstr "IPv4" - -msgid "IPv6" -msgstr "IPv6" - msgid "Icon Theme" msgstr "Tema Icone" @@ -240,34 +277,19 @@ msgstr "Inverti Y" msgid "Invert Z" msgstr "Inverti Z" -msgid "Klipper Restart" +msgid "" +"Klipper\n" +"Restart" msgstr "" -"Riavvia\n" -"Klipper" - -msgid "Klipper Version" -msgstr "Versione Klipper" +"Klipper\n" +"Riavvio" msgid "Klipper has disconnected" msgstr "Klipper è disconnesso" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" -"Klipper ha riscontrato un errore con il microcontrollore.\n" -"Si prega di ricompilare e flashare." - msgid "Klipper has encountered an error." msgstr "Klipper ha riscontrato un errore." -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" -"Klipper ha riscontrato un errore.\n" -"esegui un FIRMWARE_RESTART per tentare di risolvere il problema." - msgid "Klipper has shutdown" msgstr "Klipper è spento" @@ -277,9 +299,6 @@ msgstr "Klipper si sta avviando" msgid "Klipper will reboot" msgstr "Klipper sarà riavviato" -msgid "KlipperScreen Version" -msgstr "Versione KlipperScreen" - msgid "Language" msgstr "Lingua" @@ -317,7 +336,7 @@ msgid "Max Velocity" msgstr "Velocità Massima" msgid "Medium" -msgstr "" +msgstr "Medio" msgid "Menu" msgstr "Menù" @@ -325,49 +344,60 @@ msgstr "Menù" msgid "Modified" msgstr "Modificato" +msgid "Moonraker: connected" +msgstr "Moonraker: connesso" + msgid "Move" msgstr "Muovi" msgid "Move Distance (mm)" msgstr "Distanza Movimento (mm)" -msgid "Move Speed (mm/s)" -msgstr "Velocità Movimento (mm/s)" - msgid "Name" msgstr "Nome" msgid "Network" msgstr "Rete" -msgid "Number Pad" -msgstr "Tastierino" +msgid "Nothing selected" +msgstr "Niente selezionato" msgid "Off" msgstr "Off" #, python-format -msgid "Outdated by %d commits:" -msgstr "Obsoleto da %d commit:" +msgid "Outdated by %d" +msgstr "Obsoleto di %d" msgid "PSK for" msgstr "PSK per" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Pacchetto verrà aggiornato" +msgstr[1] "I pacchetti verranno aggiornati" + +msgid "Password saved" +msgstr "Password salvata" + msgid "Pause" msgstr "Pausa" msgid "Paused" msgstr "In Pausa" +msgid "Perform a full upgrade?" +msgstr "Eseguire un aggiornamento completo?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Si prega di ricompilare e flashare il microcontrollore." + msgid "Power" msgstr "Power" msgid "Power On Printer" msgstr "Accendi Stampante" -msgid "Preheat" -msgstr "Preriscalda" - msgid "Print" msgstr "Stampa" @@ -383,6 +413,9 @@ msgstr "Connessioni Stampante" msgid "Printing" msgstr "In Stampa" +msgid "Probe found applied offset" +msgstr "Probe ha trovato l'offset applicato" + msgid "Profile Name:" msgstr "Nome Profilo:" @@ -398,6 +431,9 @@ msgstr "Recuperare Hard" msgid "Recover Soft" msgstr "Recuperare Soft" +msgid "Reference" +msgstr "Riferimento" + msgid "Restart" msgstr "Riavvia" @@ -407,33 +443,56 @@ msgstr "Riprendi" msgid "Retract" msgstr "Ritrai" +#, python-format +msgid "Retry #%s" +msgstr "Riprova #%s" + msgid "Save" msgstr "Salva" msgid "Save Config" msgstr "Salva Config" -msgid "Save configuration." -msgstr "Salva configurazione." +msgid "Save configuration" +msgstr "Salva configurazione" + +msgid "Screen DPMS" +msgstr "Schermo DPMS" msgid "Screen Power Off Time" msgstr "Tempo Spegnim. Schermo" -msgid "Screen will show in less than one second" -msgstr "Lo schermo verrà visualizzato a breve" - msgid "Screws Adjust" msgstr "Calibra Screws" +msgid "Select" +msgstr "Selezionare" + +msgid "Send" +msgstr "Spedire" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Invio del segnale di accensione a: %s" + +msgid "Set Temp" +msgstr "Imposta temp" + msgid "Settings" msgstr "Impostazioni" +msgid "Show" +msgstr "Mostrare" + msgid "Size" msgstr "Grandezza" msgid "Slicer" msgstr "Slicer" +msgid "Slicer Time correction (%)" +msgstr "Affettatrice Correzione del tempo (%)" + msgid "Small" msgstr "Piccola" @@ -452,8 +511,11 @@ msgstr "Velocità-" msgid "Square Corner Velocity" msgstr "Velocità Square Corner" -msgid "Starting WiFi Re-association" -msgstr "Riassocia WiFi" +msgid "Start" +msgstr "Iniziare" + +msgid "Starting WiFi Association" +msgstr "Avvio dell'Associazione WiFi" msgid "Starting recovery for" msgstr "Inizio del recupero per" @@ -478,6 +540,9 @@ msgstr "" "Spegni\n" "Sistema" +msgid "Temp (°C)" +msgstr "Temp (°C)" + msgid "Temperature" msgstr "Temperatura" @@ -488,6 +553,12 @@ msgstr "Riavvia KlipperScreen per applicare %s" msgid "Tool" msgstr "Strumenti" +msgid "Total:" +msgstr "Totale:" + +msgid "Unknown Heater" +msgstr "Riscaldatore sconosciuto" + msgid "Unload" msgstr "Scaricare" @@ -497,6 +568,9 @@ msgstr "Aggiornato" msgid "Update" msgstr "Aggiorna" +msgid "Updating" +msgstr "In aggiornamento" + msgid "Uploaded" msgstr "Caricato" @@ -509,6 +583,9 @@ msgstr "X+" msgid "X-" msgstr "X-" +msgid "XY Move Speed (mm/s)" +msgstr "Velocità di spostamento XY (mm/s)" + msgid "Y+" msgstr "Y+" @@ -518,8 +595,11 @@ msgstr "Y-" msgid "Z Calibrate" msgstr "Calibra Z" -msgid "Z Offset" -msgstr "Offset Z" +msgid "Z Move Speed (mm/s)" +msgstr "Velocità di spostamento Z (mm/s)" + +msgid "Z Position" +msgstr "Posizione Z" msgid "Z Tilt" msgstr "Z Tilt" @@ -530,9 +610,19 @@ msgstr "Z+" msgid "Z-" msgstr "Z-" +msgid "commit" +msgid_plural "commits" +msgstr[0] "cambio" +msgstr[1] "modifiche" + msgid "dBm" msgstr "dBm" +msgid "hour" +msgid_plural "hours" +msgstr[0] "ora" +msgstr[1] "ore" + msgid "minutes" msgstr "minuti" @@ -545,8 +635,61 @@ msgstr "mm/s" msgid "mm/s^2" msgstr "mm/s^2" -#~ msgid "Z-bolt (default)" -#~ msgstr "Z-bolt (default)" +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Offset Z" + +#~ msgid "Unknown Heater " +#~ msgstr "Riscaldatore sconosciuto " + +#~ msgid "Disconnect" +#~ msgstr "Sconnetti" + +#~ msgid "Duration Only" +#~ msgstr "Solo Durata" + +#~ msgid "Klipper Version" +#~ msgstr "Versione Klipper" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper ha riscontrato un errore con il microcontrollore.\n" +#~ "Si prega di ricompilare e flashare." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper ha riscontrato un errore.\n" +#~ "esegui un FIRMWARE_RESTART per tentare di risolvere il problema." + +#~ msgid "KlipperScreen Version" +#~ msgstr "Versione KlipperScreen" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "Mostra solo riscaldatori in temp." + +#~ msgid "Target" +#~ msgstr "Obbiettivo" + +#~ msgid "Temp" +#~ msgstr "Temp" + +#~ msgid "Number Pad" +#~ msgstr "Tastierino" + +#~ msgid "Preheat" +#~ msgstr "Preriscalda" + +#~ msgid "Screen will show in less than one second" +#~ msgstr "Lo schermo verrà visualizzato a breve" #~ msgid "Medium (default)" #~ msgstr "Media (predef.)" @@ -559,6 +702,3 @@ msgstr "mm/s^2" #~ msgid "Change Printer" #~ msgstr "Cambia Stampante" - -#~ msgid "Commited" -#~ msgstr "Impegnato" diff --git a/ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3adee1e4301d99aca93c1bcc3ab8400a0008832 GIT binary patch literal 10625 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 UCFe}Vk-jM7;7}~Q@k{c50WW2G9{>OV literal 0 HcmV?d00001 diff --git a/ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..3be9291e0 --- /dev/null +++ b/ks_includes/locales/ko_KR/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,633 @@ +msgid "" +msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: \n" +"Last-Translator: NSteven\n" +"Language-Team: NSteven\n" +"Language: ko_KR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s 버전으로 업데이트될 것입니다" + +msgid "(default)" +msgstr "(기본)" + +msgid "24 Hour Time" +msgstr "24시간제" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "펌웨어 재시작을 사용하여 문제를 해결할 수 있습니다." + +msgid "Abort" +msgstr "중단" + +msgid "Accept" +msgstr "수락" + +msgid "Actions" +msgstr "동작" + +msgid "Add Printer" +msgstr "프린터 추가" + +msgid "Add bed mesh profile" +msgstr "배드 메시 프로필 추가" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "비상정지를 실행하시겠습니까?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "이 출력을 취소하시겠습니까?" + +msgid "Are you sure you wish to disable motors?" +msgstr "모터를 비활성화하시겠습니까?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "시스템을 재시작하시겠습니까?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "시스템을 종료하시겠습니까?" + +msgid "Auto" +msgstr "자동" + +msgid "Auto-scroll" +msgstr "자동스크롤" + +msgid "Bed Level" +msgstr "배드 레벨" + +msgid "Bed Mesh" +msgstr "배드 메시" + +msgid "Bltouch found applied offset" +msgstr "Bltouch가 오프셋을 찾음" + +msgid "Calibrate" +msgstr "교정" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "교정됨, 설정을 영구적으로 저장합니다" + +msgid "Can't set above the maximum:" +msgstr "최대값보다 높게 설정할 수 없습니다:" + +msgid "Cancel" +msgstr "취소" + +msgid "Cancel Print" +msgstr "출력 취소" + +msgid "Cancelled" +msgstr "취소됨" + +msgid "Cancelling" +msgstr "취소중" + +msgid "Cannot connect to Moonraker" +msgstr "Moonraker에 연결할 수 없음" + +msgid "Channel" +msgstr "채널" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"자세한 내용은 /tmp/KlipperScreen.log를 참조하십시오.\n" +"GitHub에 현재 발생한 이슈를 제출하여 도움을 요청하십시오." + +msgid "Close" +msgstr "닫기" + +msgid "Complete" +msgstr "완료" + +msgid "Configuration" +msgstr "환경설정" + +msgid "Confirm Emergency Stop" +msgstr "비상정지 확인" + +msgid "Connected" +msgstr "연결됨" + +#, python-format +msgid "Connecting to %s" +msgstr "%s에 연결중" + +msgid "Console" +msgstr "콘솔" + +msgid "Continue" +msgstr "계속" + +msgid "Cooldown" +msgstr "냉각" + +msgid "Date" +msgstr "날짜" + +msgid "Decrease" +msgstr "감소" + +msgid "Delete" +msgstr "삭제" + +msgid "Deselect" +msgstr "선택해제" + +msgid "Disable Motors" +msgstr "모터 비활성화" + +msgid "Disable XY" +msgstr "XY 비활성화" + +msgid "Displayed Macros" +msgstr "표시할 매크로" + +msgid "Distance (mm)" +msgstr "거리 (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "%s을(를) 복구하시겠습니까?" + +msgid "Elapsed:" +msgstr "경과:" + +msgid "Error" +msgstr "오류" + +msgid "Estimated Time Method" +msgstr "예상시간 표기" + +msgid "Extrude" +msgstr "압출" + +msgid "Extrusion +" +msgstr "압출 +" + +msgid "Extrusion -" +msgstr "압출 -" + +msgid "Failed, adjust position first" +msgstr "실패, 먼저 위치를 조정하십시오." + +msgid "Fan" +msgstr "팬" + +msgid "Filament Used" +msgstr "필라멘트 사용된 양" + +msgid "File" +msgstr "파일" + +msgid "Fine Tuning" +msgstr "미세 조정" + +msgid "Finish" +msgstr "완료됨" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"펌웨어\n" +"재시작" + +msgid "Font Size" +msgstr "폰트 크기" + +msgid "" +"Full\n" +"Update" +msgstr "" +"전체\n" +"업데이트" + +msgid "Go Back" +msgstr "뒤로" + +msgid "Hidden" +msgstr "숨김" + +msgid "Hide" +msgstr "가리기" + +msgid "Hide sensors in Temp." +msgstr "온도에서 센서들 가리기" + +msgid "Home" +msgstr "홈" + +msgid "Home All" +msgstr "전체 홈" + +msgid "Home X" +msgstr "X축 홈" + +msgid "Home XY" +msgstr "XY축 홈" + +msgid "Home Y" +msgstr "Y축 홈" + +msgid "Home Z" +msgstr "Z축 홈" + +msgid "Homing" +msgstr "호밍" + +msgid "Hostname" +msgstr "호스트 이름" + +msgid "Icon Theme" +msgstr "아이콘 테마" + +msgid "Increase" +msgstr "증가" + +msgid "Initializing" +msgstr "초기화중" + +msgid "Initializing printer..." +msgstr "프린터 초기화중…" + +msgid "Interface" +msgstr "인터페이스" + +msgid "Invalid" +msgstr "올바르지 않음" + +msgid "Invert X" +msgstr "X축 반전" + +msgid "Invert Y" +msgstr "Y축 반전" + +msgid "Invert Z" +msgstr "Z축 반전" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"재시작" + +msgid "Klipper has disconnected" +msgstr "Klipper와 연결이 끊어졌습니다" + +msgid "Klipper has encountered an error." +msgstr "Klipper에 오류가 발생했습니다." + +msgid "Klipper has shutdown" +msgstr "Klipper가 종료되었습니다" + +msgid "Klipper is attempting to start" +msgstr "Klipper 시작하는 중" + +msgid "Klipper will reboot" +msgstr "Klipper를 다시 시작합니다" + +msgid "Language" +msgstr "언어" + +msgid "Large" +msgstr "크게" + +msgid "Left:" +msgstr "남음:" + +msgid "Limits" +msgstr "제한" + +msgid "Load" +msgstr "로드" + +msgid "Lower Nozzle" +msgstr "노즐 낮춤" + +msgid "Macro shortcut on sidebar" +msgstr "사이드바 매크로 바로가기" + +msgid "Macros" +msgstr "매크로" + +msgid "Main Menu" +msgstr "메인메뉴" + +msgid "Max Accelation" +msgstr "최대 가속" + +msgid "Max Acceleration to Deceleration" +msgstr "최대 가속에서 감속까지" + +msgid "Max Velocity" +msgstr "최대 속도" + +msgid "Medium" +msgstr "중간" + +msgid "Menu" +msgstr "메뉴" + +msgid "Modified" +msgstr "수정됨" + +msgid "Moonraker: connected" +msgstr "Moonraker: 연결됨" + +msgid "Move" +msgstr "이동" + +msgid "Move Distance (mm)" +msgstr "이동 거리 (mm)" + +msgid "Name" +msgstr "이름" + +msgid "Network" +msgstr "네트워크" + +msgid "Nothing selected" +msgstr "아무것도 선택되지않음" + +msgid "Off" +msgstr "끔" + +#, python-format +msgid "Outdated by %d" +msgstr "%d에 의해 오래된 커밋" + +msgid "PSK for" +msgstr "PSK 비번:" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "패키지가 업데이트됩니다" + +msgid "Password saved" +msgstr "비번 저장됨" + +msgid "Pause" +msgstr "일시정지" + +msgid "Paused" +msgstr "일시정지됨" + +msgid "Perform a full upgrade?" +msgstr "전체 업그레이드를 수행하겠습니까?" + +msgid "Please recompile and flash the micro-controller." +msgstr "마이크로 컨트롤러를 다시 컴파일하고 플래시하십시오." + +msgid "Power" +msgstr "전" + +msgid "Power On Printer" +msgstr "프린터 전원 켜기" + +msgid "Print" +msgstr "출력" + +msgid "Print Control" +msgstr "출력 제어" + +msgid "Print Time" +msgstr "출력 시간" + +msgid "Printer Connections" +msgstr "프린터 연결" + +msgid "Printing" +msgstr "출력중" + +msgid "Probe found applied offset" +msgstr "프로브가 오프셋을 찾았습니다" + +msgid "Profile Name:" +msgstr "프로파일 이름:" + +msgid "Quad Gantry Level" +msgstr "쿼드 갠트리 레벨" + +msgid "Raise Nozzle" +msgstr "노즐 높임" + +msgid "Recover Hard" +msgstr "하드하게 복원" + +msgid "Recover Soft" +msgstr "부드럽게 복원" + +msgid "Reference" +msgstr "레퍼런스" + +msgid "Restart" +msgstr "재시작" + +msgid "Resume" +msgstr "재개" + +msgid "Retract" +msgstr "철회" + +#, python-format +msgid "Retry #%s" +msgstr "재시도 #%s" + +msgid "Save" +msgstr "저장" + +msgid "Save Config" +msgstr "설정 저장" + +msgid "Save configuration" +msgstr "설\b정을 저장합니다" + +msgid "Screen DPMS" +msgstr "화면 DPMS" + +msgid "Screen Power Off Time" +msgstr "화면이 꺼지는 시간" + +msgid "Screws Adjust" +msgstr "스크류 조정" + +msgid "Select" +msgstr "선택" + +msgid "Send" +msgstr "보내기" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "전원 켜기 신호를 보내는 중: %s" + +msgid "Set Temp" +msgstr "온도 설정" + +msgid "Settings" +msgstr "설정" + +msgid "Show" +msgstr "보기" + +msgid "Size" +msgstr "크기" + +msgid "Slicer" +msgstr "슬라이서" + +msgid "Slicer Time correction (%)" +msgstr "슬라이서 시간 보정(%)" + +msgid "Small" +msgstr "작은" + +msgid "Sort by: " +msgstr "분류 기준:" + +msgid "Speed (mm/s)" +msgstr "속도 (mm/s)" + +msgid "Speed +" +msgstr "속도 +" + +msgid "Speed -" +msgstr "속도 -" + +msgid "Square Corner Velocity" +msgstr "사각 모서리 속도" + +msgid "Start" +msgstr "시작" + +msgid "Starting WiFi Association" +msgstr "WiFi 연결을 시작하는 중" + +msgid "Starting recovery for" +msgstr "복구 시작 중:" + +msgid "Starting update for" +msgstr "업데이트 시작 중:" + +msgid "System" +msgstr "시스템" + +msgid "" +"System\n" +"Restart" +msgstr "" +"시스템\n" +"재시작" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"시스템\n" +"종료" + +msgid "Temp (°C)" +msgstr "온도 (°C)" + +msgid "Temperature" +msgstr "온도" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "%s을(를) 적용하려면 KlipperScreen을(를) 다시 시작해야 합니다." + +msgid "Tool" +msgstr "툴" + +msgid "Total:" +msgstr "총:" + +msgid "Unknown Heater" +msgstr "알 수 없는 히터" + +msgid "Unload" +msgstr "언로드" + +msgid "Up To Date" +msgstr "최신버전" + +msgid "Update" +msgstr "업데이트" + +msgid "Updating" +msgstr "업데이트중" + +msgid "Uploaded" +msgstr "업로드됨" + +msgid "View Mesh" +msgstr "메쉬 보기" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY 이동 속도 (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Z 교정" + +msgid "Z Move Speed (mm/s)" +msgstr "Z 이동 속도 (mm/s)" + +msgid "Z Position" +msgstr "Z 위치" + +msgid "Z Tilt" +msgstr "Z 기울기" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "결정" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "시간" + +msgid "minutes" +msgstr "분" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" diff --git a/ks_includes/locales/pl_PL/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/pl_PL/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b2298eddfc1f30b6069620081f4ab5176fd50c2 GIT binary patch literal 10599 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-03-31 11:06-0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: pl_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 " +"|| n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s będzie uaktualnionych do wersji" + +msgid "(default)" +msgstr "(domyślny)" + +msgid "24 Hour Time" +msgstr "Zegar 24-godzinny" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "FIRMWARE_RESTART może rozwiązać problem." + +msgid "Abort" +msgstr "Odwołaj" + +msgid "Accept" +msgstr "Akceptuj" + +msgid "Actions" +msgstr "Akcje" + +msgid "Add Printer" +msgstr "Dodaj drukarkę" + +msgid "Add bed mesh profile" +msgstr "Dodaj profil siatki stołu" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Czy na pewno chcesz Awaryjnie Zatrzymać?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Czy na pewno chcesz odwołać drukowanie?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Czy na pewno chcesz wyłączyć silniki?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Czy na pewno chcesz ponownie uruchomić system?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Czy na pewno chcesz wyłączyć system?" + +msgid "Auto" +msgstr "Automatyczny" + +msgid "Auto-scroll" +msgstr "Auto-scroll" + +msgid "Bed Level" +msgstr "Poziom stołu" + +msgid "Bed Mesh" +msgstr "Poziom siatki stołu" + +msgid "Bltouch found applied offset" +msgstr "Bltouch znalazł zastosowane przesunięcie" + +msgid "Calibrate" +msgstr "Kalibracja" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Skalibrowano, zapisz konfigurację aby została na stałe" + +msgid "Can't set above the maximum:" +msgstr "Nie można ustawić powyżej maksymum:" + +msgid "Cancel" +msgstr "Odwołaj" + +msgid "Cancel Print" +msgstr "Odwołaj drukowanie" + +msgid "Cancelled" +msgstr "Odwołano" + +msgid "Cancelling" +msgstr "Odwoływanie trwa" + +msgid "Cannot connect to Moonraker" +msgstr "Nie można połączyć się z Moonrakerem" + +msgid "Channel" +msgstr "Kanał" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Sprawdź /tmp/KlipperScreen.log aby uzyskać więcej informacji.\n" +"Proszę zgłosić usterkę na GitHub by uzyskać pomoc." + +msgid "Close" +msgstr "Zamknij" + +msgid "Complete" +msgstr "Kompletna" + +msgid "Configuration" +msgstr "Konfiguracja" + +msgid "Confirm Emergency Stop" +msgstr "Potwierdź Awaryjny Stop" + +msgid "Connected" +msgstr "Połączono" + +#, python-format +msgid "Connecting to %s" +msgstr "Łączenie do %s" + +msgid "Console" +msgstr "Konsola" + +msgid "Continue" +msgstr "Kontynuacja" + +msgid "Cooldown" +msgstr "Studzenie" + +msgid "Date" +msgstr "Data" + +msgid "Decrease" +msgstr "Obniż" + +msgid "Delete" +msgstr "Skasuj" + +msgid "Deselect" +msgstr "Odznacz" + +msgid "Disable Motors" +msgstr "Wyłącz Silniki" + +msgid "Disable XY" +msgstr "Odłącz XY" + +msgid "Displayed Macros" +msgstr "Wyświetlone Makra" + +msgid "Distance (mm)" +msgstr "Dystans (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "Czy chcesz dokończyć %s?" + +msgid "Elapsed:" +msgstr "Czas Trwania:" + +msgid "Error" +msgstr "Błąd" + +msgid "Estimated Time Method" +msgstr "Sposób Oszacowania Czasu" + +msgid "Extrude" +msgstr "Extruduj" + +msgid "Extrusion +" +msgstr "Ekstruzja +" + +msgid "Extrusion -" +msgstr "Ekstruzja -" + +msgid "Failed, adjust position first" +msgstr "Nie udało się, najpierw ustaw pozycję" + +msgid "Fan" +msgstr "Wentylator" + +msgid "Filament Used" +msgstr "Filament w Użytku" + +msgid "File" +msgstr "Plik" + +msgid "Fine Tuning" +msgstr "Regulacja Precyzyjna" + +msgid "Finish" +msgstr "Zakończ" + +#, fuzzy +msgid "" +"Firmware\n" +"Restart" +msgstr "Firmware Restart" + +msgid "Font Size" +msgstr "Rozmiar trzcionki" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Pełny\n" +"Aktualizacja" + +msgid "Go Back" +msgstr "Powróć" + +msgid "Hidden" +msgstr "Ukryty" + +msgid "Hide" +msgstr "Schowaj" + +msgid "Hide sensors in Temp." +msgstr "Ukryj czujniki w Temp." + +msgid "Home" +msgstr "Baza" + +msgid "Home All" +msgstr "Baza Wszystkich" + +msgid "Home X" +msgstr "Baza X" + +msgid "Home XY" +msgstr "Baza XY" + +msgid "Home Y" +msgstr "Baza Y" + +msgid "Home Z" +msgstr "Baza Z" + +msgid "Homing" +msgstr "Bazowanie" + +msgid "Hostname" +msgstr "Nazwa hosta" + +msgid "Icon Theme" +msgstr "Motyw Ikon" + +msgid "Increase" +msgstr "Zwiększ" + +msgid "Initializing" +msgstr "Startowanie" + +msgid "Initializing printer..." +msgstr "Drukarka Startuje..." + +msgid "Interface" +msgstr "Interfejs" + +msgid "Invalid" +msgstr "Nieprawidłowy" + +msgid "Invert X" +msgstr "Odwróć X" + +msgid "Invert Y" +msgstr "Odwróć Y" + +msgid "Invert Z" +msgstr "Odwróć Z" + +#, fuzzy +msgid "" +"Klipper\n" +"Restart" +msgstr "Restart Klippera" + +msgid "Klipper has disconnected" +msgstr "Klipper się rozłączył" + +msgid "Klipper has encountered an error." +msgstr "Klipper napotkał błąd." + +msgid "Klipper has shutdown" +msgstr "Klipper się wyłączył" + +msgid "Klipper is attempting to start" +msgstr "Klipper próbuje wystartować" + +msgid "Klipper will reboot" +msgstr "Klipper będzie się restartował" + +msgid "Language" +msgstr "Język" + +msgid "Large" +msgstr "Duży" + +msgid "Left:" +msgstr "Lewo:" + +msgid "Limits" +msgstr "Limity" + +msgid "Load" +msgstr "Ładuj" + +msgid "Lower Nozzle" +msgstr "Obniż dyszę" + +msgid "Macro shortcut on sidebar" +msgstr "Skrót do makr na pasku bocznym" + +msgid "Macros" +msgstr "Makro" + +msgid "Main Menu" +msgstr "Główne Menu" + +msgid "Max Accelation" +msgstr "Maks akceleracja" + +msgid "Max Acceleration to Deceleration" +msgstr "Maks Przyśpieszenie i Opóźnienie" + +msgid "Max Velocity" +msgstr "Maks Prędkość" + +msgid "Medium" +msgstr "Średni" + +msgid "Menu" +msgstr "Menu" + +msgid "Modified" +msgstr "Zmodyfikowane" + +msgid "Moonraker: connected" +msgstr "Moonraker: podłączony" + +msgid "Move" +msgstr "Ruch" + +msgid "Move Distance (mm)" +msgstr "Odległość Ruchu (mm)" + +msgid "Name" +msgstr "Nazwa" + +msgid "Network" +msgstr "Sieć" + +msgid "Nothing selected" +msgstr "Nic nie wybrano" + +msgid "Off" +msgstr "Wyłącz" + +#, python-format +msgid "Outdated by %d" +msgstr "Nieaktualne przez %d" + +msgid "PSK for" +msgstr "PSK dla" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Pakiet zostanie zaktualizowany" +msgstr[1] "Pakiety zostaną zaktualizowane" +msgstr[2] "Pakiety zostaną zaktualizowane" + +msgid "Password saved" +msgstr "Hasło zostało zapisane" + +msgid "Pause" +msgstr "Pauza" + +msgid "Paused" +msgstr "Zapauzowane" + +msgid "Perform a full upgrade?" +msgstr "Przeprowadzić pełną aktualizację?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Proszę przekompilować i sflashować mikrokontroler." + +msgid "Power" +msgstr "Zasilanie" + +msgid "Power On Printer" +msgstr "Zasilanie włączone" + +msgid "Print" +msgstr "Drukuj" + +msgid "Print Control" +msgstr "Kontrola Druku" + +msgid "Print Time" +msgstr "Czas Druku" + +msgid "Printer Connections" +msgstr "Połączenia Drukarki" + +msgid "Printing" +msgstr "Drukujemy" + +msgid "Probe found applied offset" +msgstr "Probe znalazł zastosowane przesunięcie" + +msgid "Profile Name:" +msgstr "Nazwa Profilu:" + +msgid "Quad Gantry Level" +msgstr "Poziom Bramy" + +msgid "Raise Nozzle" +msgstr "Podnieś dyszę" + +msgid "Recover Hard" +msgstr "Odzyskaj Twardo" + +msgid "Recover Soft" +msgstr "Odzyskaj Miękko" + +msgid "Reference" +msgstr "Sprawdzenie" + +msgid "Restart" +msgstr "Restartuj" + +msgid "Resume" +msgstr "Dokończ" + +msgid "Retract" +msgstr "Cofnij" + +#, python-format +msgid "Retry #%s" +msgstr "Spróbuj ponownie #%s" + +msgid "Save" +msgstr "Zapisz" + +msgid "Save Config" +msgstr "Zapisz Konfigurację" + +msgid "Save configuration" +msgstr "Zapisz konfigurację" + +msgid "Screen DPMS" +msgstr "Ekran DPMS" + +msgid "Screen Power Off Time" +msgstr "Czas wygaszania ekranu" + +msgid "Screws Adjust" +msgstr "Popraw śruby" + +msgid "Select" +msgstr "Zaznacz" + +msgid "Send" +msgstr "Wysłać" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Wysyłam sygnał włączenia do: %s" + +msgid "Set Temp" +msgstr "Ustaw Temperaturę" + +msgid "Settings" +msgstr "Ustawienia" + +msgid "Show" +msgstr "Pokaż" + +msgid "Size" +msgstr "Rozmiar" + +msgid "Slicer" +msgstr "Slicer" + +msgid "Slicer Time correction (%)" +msgstr "Korekta czasu krajalnicy (%)" + +msgid "Small" +msgstr "Mały" + +msgid "Sort by: " +msgstr "Sortuj wg: " + +msgid "Speed (mm/s)" +msgstr "Prędkość (mm/s)" + +msgid "Speed +" +msgstr "Prędkość +" + +msgid "Speed -" +msgstr "Prędkość -" + +msgid "Square Corner Velocity" +msgstr "Prędkość w narożniku kwadratowym" + +msgid "Start" +msgstr "Start" + +msgid "Starting WiFi Association" +msgstr "Rozpoczęcie stowarzyszenia WiFi" + +msgid "Starting recovery for" +msgstr "Rozpoczęcie odzyskiwania dla" + +msgid "Starting update for" +msgstr "Zacznij uaktualnienie dla" + +msgid "System" +msgstr "System" + +msgid "" +"System\n" +"Restart" +msgstr "" +"Restart\n" +"Systemu" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"Wyłączanie\n" +" systemu" + +msgid "Temp (°C)" +msgstr "Temp (°C)" + +msgid "Temperature" +msgstr "Temperatura" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "Aby zastosować %s KlipperScreen musi zostać ponownie uruchomiony" + +msgid "Tool" +msgstr "Narzędzie" + +msgid "Total:" +msgstr "Całkowity:" + +msgid "Unknown Heater" +msgstr "Nieznany Podgrzewacz" + +msgid "Unload" +msgstr "Wyładuj" + +msgid "Up To Date" +msgstr "Aktualne" + +msgid "Update" +msgstr "Uaktualnienie" + +msgid "Updating" +msgstr "Aktualizacja" + +msgid "Uploaded" +msgstr "Przesłane" + +msgid "View Mesh" +msgstr "Wyświetl siatkę" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "Prędkość ruchu XY (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y0" + +msgid "Z Calibrate" +msgstr "Kalibracja Z" + +msgid "Z Move Speed (mm/s)" +msgstr "Prędkość ruchu Z (mm/s)" + +msgid "Z Position" +msgstr "Pozycja Z" + +msgid "Z Tilt" +msgstr "Przechył Z" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "zmiana" +msgstr[1] "zmiany" +msgstr[2] "zmiany" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "godzina" +msgstr[1] "godziny" +msgstr[2] "godzin" + +msgid "minutes" +msgstr "minut" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s^2" + +msgid "mm/s^2" +msgstr "mm/s^2" + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Przesunięcie Z" + +#~ msgid "Unknown Heater " +#~ msgstr "Nieznany Podgrzewacz " + +#~ msgid "Disconnect" +#~ msgstr "Rozłącz" + +#~ msgid "Duration Only" +#~ msgstr "Tylko Przebieg" + +#~ msgid "Klipper Version" +#~ msgstr "Wersja Klippera" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper napotkał błąd z mikrokontrolerem.\n" +#~ "Prosimy o ponowną kompilację i flashowanie." + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper napotkał błąd.\n" +#~ "Wykonaj FIRMWARE_RESTART, aby spróbować naprawić problem." + +#~ msgid "KlipperScreen Version" +#~ msgstr "Wersja KlipperScreen" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "Pokaż tylko grzejniki w temp." + +#~ msgid "Target" +#~ msgstr "Cel" + +#~ msgid "Temp" +#~ msgstr "Temp" diff --git a/ks_includes/locales/ru_RU/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/ru_RU/LC_MESSAGES/KlipperScreen.mo index 5340ac89535ef09f098c103f0e3b5c7abf580ce1..4ebcf5ce615d52c4e5827958ffda0cce37ebf239 100644 GIT binary patch literal 13049 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, YEAR. # -# Jakob Kais , 2021. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-29 11:44-0300\n" -"PO-Revision-Date: 2021-09-29 11:33-0300\n" -"Last-Translator: Jakob Kais \n" -"Language-Team: Russian \n" -"Language: ru\n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-06-02 17:06+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Poedit-Flags-xgettext: --add-comments\n" - -#, python-format -msgid "%d Packages will be updated" -msgstr "% d пакеты будут обновлены" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.0.1\n" #, python-format msgid "%s will be updated to version" @@ -33,6 +28,9 @@ msgstr "(дефолт)" msgid "24 Hour Time" msgstr "24-часовой формат" +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "FIRMWARE_RESTART может решить проблему." + msgid "Abort" msgstr "Отменить" @@ -48,24 +46,45 @@ msgstr "Добавить принтер" msgid "Add bed mesh profile" msgstr "Добавить профиль сетки стола" +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Вы уверены, что хотите запустить аварийную остановку?" + msgid "Are you sure you wish to cancel this print?" msgstr "Вы хотите отменить эту печать?" +msgid "Are you sure you wish to disable motors?" +msgstr "Вы уверены, что хотите отключить двигатели?" + msgid "Are you sure you wish to reboot the system?" msgstr "Вы уверены что хотите перезагрузить систему?" msgid "Are you sure you wish to shutdown the system?" msgstr "Вы хотите выключить принтер?" +msgid "Auto" +msgstr "Авто" + +msgid "Auto-scroll" +msgstr "Автопрокрутка" + msgid "Bed Level" msgstr "Уровень стола" msgid "Bed Mesh" msgstr "Сетка стола" +msgid "Bltouch found applied offset" +msgstr "Bltouch обнаружил примененное смещение" + msgid "Calibrate" msgstr "Калибровка" +msgid "Calibrated, save configuration to make it permanent" +msgstr "Откалибровано, сохраните конфигурацию, чтобы сделать ее постоянной" + +msgid "Can't set above the maximum:" +msgstr "Невозможно установить выше максимума:" + msgid "Cancel" msgstr "Отменить" @@ -78,6 +97,9 @@ msgstr "Отменено" msgid "Cancelling" msgstr "Отменить" +msgid "Cannot connect to Moonraker" +msgstr "Не могу подключиться к Moonraker" + msgid "Channel" msgstr "Канал" @@ -91,14 +113,14 @@ msgstr "" msgid "Close" msgstr "Закрыть" -msgid "Colorized" -msgstr "Цветная" - msgid "Complete" msgstr "Готово" msgid "Configuration" -msgstr "Параметр" +msgstr "Параметры" + +msgid "Confirm Emergency Stop" +msgstr "Подтвердить аварийную остановку" msgid "Connected" msgstr "Соединенный" @@ -125,15 +147,15 @@ msgstr "Уменьшить" msgid "Delete" msgstr "Удалить" +msgid "Deselect" +msgstr "Отменить выбор" + msgid "Disable Motors" msgstr "Откл. моторы" msgid "Disable XY" msgstr "Отключить XY" -msgid "Disconnect" -msgstr "Отключить" - msgid "Displayed Macros" msgstr "Показать макросы" @@ -144,9 +166,6 @@ msgstr "Расстояние (mm)" msgid "Do you want to recover %s?" msgstr "Вы хотите восстановить% s?" -msgid "Duration Only" -msgstr "Продолжительность печати" - msgid "Elapsed:" msgstr "Прошло:" @@ -157,7 +176,7 @@ msgid "Estimated Time Method" msgstr "Расчётное время" msgid "Extrude" -msgstr "Заправить" +msgstr "Экструзия" msgid "Extrusion +" msgstr "Экструзия +" @@ -165,6 +184,9 @@ msgstr "Экструзия +" msgid "Extrusion -" msgstr "Экструзия -" +msgid "Failed, adjust position first" +msgstr "Ошибка. Сначала измените положение" + msgid "Fan" msgstr "Обдув" @@ -180,15 +202,35 @@ msgstr "Точная настройка" msgid "Finish" msgstr "Конец" -msgid "Firmware Restart" -msgstr "Рестарт прошивки" +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Рестарт\n" +"Прошивки" msgid "Font Size" msgstr "Размер шрифта" +msgid "" +"Full\n" +"Update" +msgstr "" +"Полное\n" +"Обновление" + msgid "Go Back" msgstr "Назад" +msgid "Hidden" +msgstr "Скрытый" + +msgid "Hide" +msgstr "Скрывать" + +msgid "Hide sensors in Temp." +msgstr "Скрыть датчики в Temp." + msgid "Home" msgstr "Парковка" @@ -213,12 +255,6 @@ msgstr "Парковка" msgid "Hostname" msgstr "Имя хоста" -msgid "IPv4" -msgstr "IPv4" - -msgid "IPv6" -msgstr "IPv6" - msgid "Icon Theme" msgstr "Темы" @@ -246,34 +282,22 @@ msgstr "Инверсия Y" msgid "Invert Z" msgstr "Инверсия Z" -msgid "Klipper Restart" +msgid "" +"Klipper\n" +"Restart" msgstr "" -"Рестарт\n" -"Klipper" +"Klipper\n" +"Рестарт" -msgid "Klipper Version" -msgstr "Версия Klipper" +msgid "Klipper: disconnected" +msgstr "Klipper: отключился" msgid "Klipper has disconnected" msgstr "Нет связи с Klipper" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" -"Klipper определил ошибку в микроконтроллере.\n" -"Прошейте заново." - msgid "Klipper has encountered an error." msgstr "Klipper обнаружил ошибку." -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" -"Klipper обнаружил ошибку.\n" -"Выполните перезагрузку прошивки, чтобы попытаться исправить проблему." - msgid "Klipper has shutdown" msgstr "Klipper отключился" @@ -283,9 +307,6 @@ msgstr "Klipper готов" msgid "Klipper will reboot" msgstr "Klipper перезагружается" -msgid "KlipperScreen Version" -msgstr "Версия KlipperScreen" - msgid "Language" msgstr "Язык" @@ -304,6 +325,9 @@ msgstr "Загрузить" msgid "Lower Nozzle" msgstr "Опустить сопло" +msgid "Lost Connection to Moonraker" +msgstr "Потеряна связь с Moonraker" + msgid "Macro shortcut on sidebar" msgstr "Показать макросы в панели" @@ -313,11 +337,11 @@ msgstr "Макросы" msgid "Main Menu" msgstr "Главное меню" -msgid "Max Accelation" -msgstr "Ускорения" +msgid "Max Acceleration" +msgstr "Максимальное ускорение" msgid "Max Acceleration to Deceleration" -msgstr "Ускорения торможения" +msgstr "Ускоренное торможения" msgid "Max Velocity" msgstr "Скорость" @@ -331,21 +355,24 @@ msgstr "Меню" msgid "Modified" msgstr "Изменено" +msgid "Moonraker: connected" +msgstr "Мунрейкер: подключен" + msgid "Move" -msgstr "Двигать" +msgstr "Движение" msgid "Move Distance (mm)" msgstr "Дистанция перемещения (мм)" -msgid "Move Speed (mm/s)" -msgstr "Скорость перемещения (мм/с)" - msgid "Name" msgstr "Имя" msgid "Network" msgstr "Сеть" +msgid "Nothing selected" +msgstr "Ничего не выбрано" + msgid "Number Pad" msgstr "Клавиатура" @@ -353,27 +380,39 @@ msgid "Off" msgstr "Выкл" #, python-format -msgid "Outdated by %d commits:" -msgstr "Устарело на% d коммитов:" +msgid "Outdated by %d" +msgstr "Устарело на %d" msgid "PSK for" msgstr "PSK для" +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Пакет будет обновлен" +msgstr[1] "" +msgstr[2] "" + +msgid "Password saved" +msgstr "Пароль сохранен" + msgid "Pause" msgstr "Пауза" msgid "Paused" msgstr "Приостановлено" +msgid "Perform a full upgrade?" +msgstr "Выполнить полное обновление?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Пожалуйста, перекомпилируйте и прошейте микроконтроллер." + msgid "Power" msgstr "Включено" msgid "Power On Printer" msgstr "Включить принтер" -msgid "Preheat" -msgstr "Разогрев" - msgid "Print" msgstr "Печать" @@ -389,9 +428,15 @@ msgstr "Подключение принтера" msgid "Printing" msgstr "Печатается" +msgid "Probe found applied offset" +msgstr "Probe обнаружил примененное смещение" + msgid "Profile Name:" msgstr "Имя профиля:" +msgid "Preheat" +msgstr "Преднагрев" + msgid "Quad Gantry Level" msgstr "Уровень Quad Gantry" @@ -404,6 +449,9 @@ msgstr "Восстановить Hard" msgid "Recover Soft" msgstr "Восстановить Soft" +msgid "Reference" +msgstr "Ссылка" + msgid "Restart" msgstr "Перезагрузка" @@ -413,33 +461,56 @@ msgstr "Продолжить" msgid "Retract" msgstr "Втянуть" +#, python-format +msgid "Retry #%s" +msgstr "Повторить #%s" + msgid "Save" msgstr "Сохранить" msgid "Save Config" msgstr "Сохр. Конфиг" -msgid "Save configuration." -msgstr "Настройки сохраняются." +msgid "Save configuration" +msgstr "Настройки сохраняются" + +msgid "Screen DPMS" +msgstr "Экран DPMS" msgid "Screen Power Off Time" msgstr "Время выключения экрана" -msgid "Screen will show in less than one second" -msgstr "Экран отобразится через одну секунду" - msgid "Screws Adjust" msgstr "Настроить винты" +msgid "Select" +msgstr "Выбрать" + +msgid "Send" +msgstr "Отправлять" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Отправка сигнала включения питания на: %s" + +msgid "Set Temp" +msgstr "Заданная температура" + msgid "Settings" msgstr "Настройки" +msgid "Show" +msgstr "Показать" + msgid "Size" msgstr "Размер" msgid "Slicer" msgstr "Слайсер" +msgid "Slicer Time correction (%)" +msgstr "Коррекция времени слайсера (%)" + msgid "Small" msgstr "Маленький" @@ -458,8 +529,11 @@ msgstr "Скорость -" msgid "Square Corner Velocity" msgstr "Квадратная угловая скорость" -msgid "Starting WiFi Re-association" -msgstr "WiFi реконенект" +msgid "Start" +msgstr "Hачать" + +msgid "Starting WiFi Association" +msgstr "Запуск ассоциации WiFi" msgid "Starting recovery for" msgstr "Запуск восстановления для" @@ -482,6 +556,9 @@ msgid "" "Shutdown" msgstr "Выключить" +msgid "Temp (°C)" +msgstr "Темп (°С)" + msgid "Temperature" msgstr "Tемпература" @@ -492,6 +569,12 @@ msgstr "Чтобы применить %s необходимо перезапус msgid "Tool" msgstr "Инструмент" +msgid "Total:" +msgstr "Всего:" + +msgid "Unknown Heater" +msgstr "Неизвестный обогреватель" + msgid "Unload" msgstr "Загружено" @@ -501,6 +584,9 @@ msgstr "Обновлено" msgid "Update" msgstr "Обновить" +msgid "Updating" +msgstr "Обновление" + msgid "Uploaded" msgstr "Дата" @@ -513,6 +599,9 @@ msgstr "X+" msgid "X-" msgstr "X-" +msgid "XY Move Speed (mm/s)" +msgstr "Скорость перемещения по осям XY (мм/с)" + msgid "Y+" msgstr "Y+" @@ -522,8 +611,11 @@ msgstr "Y-" msgid "Z Calibrate" msgstr "Калибр. Z" -msgid "Z Offset" -msgstr "Офсет Z" +msgid "Z Move Speed (mm/s)" +msgstr "Скорость перемещения по оси Z (мм/с)" + +msgid "Z Position" +msgstr "Позиция Z" msgid "Z Tilt" msgstr "Z Наклон" @@ -534,9 +626,21 @@ msgstr "Z+" msgid "Z-" msgstr "Z-" +msgid "commit" +msgid_plural "commits" +msgstr[0] "изменение" +msgstr[1] "" +msgstr[2] "" + msgid "dBm" msgstr "dBm" +msgid "hour" +msgid_plural "hours" +msgstr[0] "час" +msgstr[1] "" +msgstr[2] "" + msgid "minutes" msgstr "минут" @@ -548,51 +652,3 @@ msgstr "мм/с" msgid "mm/s^2" msgstr "мм/с^2" - -#~ msgid "Z-bolt (default)" -#~ msgstr "Z-bolt (default)" - -#~ msgid "Medium (default)" -#~ msgstr "Средний (по умолчанию)" - -#~ msgid "File Estimation (default)" -#~ msgstr "По файлу (по умолчанию)" - -#~ msgid "..." -#~ msgstr "..." - -#~ msgid "Change Printer" -#~ msgstr "Сменить принтер" - -#~ msgid "Commited" -#~ msgstr "Зафиксировано" - -#~ msgid "Fan Off" -#~ msgstr "Bыключить" - -#~ msgid "Fan On" -#~ msgstr "Bключи" - -#~ msgid "Fast" -#~ msgstr "Быстро" - -#~ msgid "Set Speed" -#~ msgstr "Скорость" - -#~ msgid "Slow" -#~ msgstr "Mедленно" - -#~ msgid "?" -#~ msgstr "?" - -#~ msgid "Are you sure you want to print" -#~ msgstr "Вы хотите это распечатать" - -#~ msgid "Cancel Change" -#~ msgstr "Отменить изменения" - -#~ msgid "Control" -#~ msgstr "Управление" - -#~ msgid "Load Average" -#~ msgstr "Средняя нагрузка" diff --git a/ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..5c3c30226943dfb4ebc3e6d4b3fbce5869ae9219 GIT binary patch literal 8615 zcmai&e~=tUb;sL5U^pY<$i^nIjN8Wg6>0BIl7-FLLY$;K{XFTSJ;{=gZRU1n??yX6 zmYLa;P6iVp3<-qT5G>n)7%)Di{uYGm4uKGDpV3& z`Fv-3?^d!crtZzBd#0!R_3PKK-`?LXTk?qEdJXE zejUCRejBcU-+_E$u6>;`uYx}XuY@gvxy>GQ8p?Y*vr zd%q1zpWUuL1=arTQ2o9GYTVF0e*iL+IpgYQq2}>%C_8@!YCWEI&p!``sXqg?{{I1` zpE{L(uY$76QmA$-pxz&X>hGAV$54KfL+N$e)jtTO|6@>kJPFnBZ$QoCb5MSB0ZQ*L zK&|iBpxXTlRJ;F#vg?0C^?x0W^!z5rTcPw?12x_dls(@9HSW0MK3M7x)&DW5c{iZe zGlTMv_d@CQVK@XIhZ^r$sP=yj)$VVh`gtBouYY&^0sJxQSFlONB@orkm9DG6W&l_-A`^{ZhM4nwtn6l(rYK>6LTLh1W7)c0S4^3ShA zwf{$`@&6f0zwbf$!3*yF5`wPUT?N%{8I(URhw6U_YCfA?eK%yv<}lRyy%TDE-VOEr zX{hf$j*6-h- z*6W85mohhU2(Xl96XcQE52a58HC_(ok0%{J05z|(Pb%~eqCRzcZk9h4tzg6i*W?)h$bC-pj%{trRv^AyzhpM|%= zr{PBUP4|2$la{|+3)TNB$Pr|Qp~l$?WuFQ6{vN1to9=xZYMlF_^gj&=A?6Xt5au`C z`#*uw<16qM_;o1z{SVaqUSlgeybh|r>!8M64rR}EQ0uwbaTip72OW<=_1A#XBZKtRUUGJsvD@cyWH>ID4JdEgi z0{Q8(L_d!2gr7pjUHz@_qlo6N@jrrCMAu$q0$G7PhCGO@M0C9mk=NWmLPW_HAL~} z7UVsM_Ud6o*DoN`$Q{VrkyXfTh^{u$EKAkxAy>X0o<($qyaGv)oyhBv+mYV&MhfeY zlgLfTF+|rEWDFTZ)*>5`YmnY`h{6rXeq@b%7{L#?@@Yr2BDW{PD6-Rm?X-Qb2z*BFip&AKWKWLs90k*+-7&Coy<;!abQO6_^tyJcaI(zyYIkQeQNZ;l#RW4+YC?I zVm7d0o_B&lGdi7Sg&A!$g0@i5VQxl!-%e&>QUqC9o@T%}$Y*UkOPgUt-&tVi(~iwM zu5iLj3h9(}5<36zg!)7B4jZ#oKWoEB-8 zU#4LeOs6TjFvWa6FM{|oZS&bq;io5(i(7Y!)Qobg<&7+jBC|Cr(oSR6Hq%bxTd&=Y zLhO+?n|V-}ZC(^kXDrEL$zNx4Z!WNnG--x29bRHo%{TU1*uAjrAd9^uNc45Gs<8B9 zz3G%sq;>3_4C78bqL-M*p;`}Di2}b@3X>TX6Q;~~Nzf>lVIobFjL|Z)Z8m7M>`)Q6 zhxSBao1yECEC`apD4k(O83ttu!-Qg7DmpkY83kUB^*Ylr%6duVDwa9y2#cMa>GHGL zAZibqZBd#t^E7TpflSap&cLY?p<% z2dIu}6w2YY2RVgCVYWNxm?)iNp?dg;itWgoXT2soRx{UwLUy&Q<9LnPo|bOB;JrbE zRmf0fiy4c&b{_a6W-QCn%#58ZvW_2A)V8y0`^q&l?y)aedCx!I$ywqw56fk5hFMgsmZ%Pj$e{Y7W2 z6+Rcp>Vv&6$`-xdy6}*&;T7!gHqKJIP-VYfuVu)r!hzZAB{LmwCZIrUGJAt&F=FC31Pi|}J#~szDt*P~vxLS*r;z98n0wmGsy8{n+7m(2F%y9wc4DA%>W58Y z0|mGJMtYmFd^ktX+T|Df;6B-ZUr?M#vzFPH5)GM5<=A|+zu7dC^*!2iW|H-14ws$< zz2`4FBzTeMbnBP#$fw$2^OScgEE{{?dbWv|ajwi{o*!&6Zue(wg}9B&vKYQ?MxH{p zqEpB=s^Kk#Vk16aCS|$mZuch(=SF#cnDTD5pJ`szU5py7Dvg~Y1O4Sm= z4pylXM$4OeAeL5T249S;rV3}a)WTw|>hP;qfuSBGzR^uKbxroMm@|pTxs#44=+uKk z{zG9lJz>gySC2h*PMzhq)AJ+N)Y}1GNyHe+*SN}B$C{~^o3>t_HKxLXgS%?ooij!o z)UN)*Z*N;u76Z-(PEa$ImdDCG>e!2-v`rW|S9Ij)&nn~K6jOvnb1-QoI=glT#Kz1V zY+Jf19zOA-?lU;xN$c9a8hc^rl5A5~wqBfOzNgjEm z1bo@s4i~H&$HlMq%J~lA1YhrA1{Plyw1M*9b;o8)En{kTZWHH2P5hi!q#;lid zEN?zIHD0@8v7Ls)S8HPgEBVxjy<<8oI59cpquMz8DIc*(yR7D$H{5Bf;^x(fy?L`; zzvj+?!?hhjqIH+blPS@oup0-52iFf67QfRjgMCIkER^sqq44%<+maj!};$ zz8OnioaVKNpHcTh?kQg*X^Mk_L~m|7n=d#<{8sl|l9=v;#Z32H=HohhyXR(zpBgZ4 zW#Jr$QU9~P%+GY+msy{@uX~Qt674GCxwk%QyE*l|0LN zmUy;PXz(UU;N`yx6R%Z-SjMZ8!65rlUz9P$vuW%y!r(`akr&u##(;u^@y!KCoH|CmqF^Y+2hQDe5GC*+la zoLfjXOQUx$DC|}7WZ_LKjkN<52p1v^*+JGl-@>=a+X%I#Uz{fqA>G*;RC`rk$-MV^ zzVDejE77uXC&>$zo*$N_zgd1q&k>zVRmnlqCR?WHz2#RxXRhPNK{DT$ht3l}6Q5+R zKMk#RI9p~snkPy*&!i|N__f;a&Lm}t*~j)Fvb3=E3_njv?fLhBnqe4{M`fgPu}OYp zq7PAQ!3K+Gn0uSN%-g*jQ9(j_%J=1}C?1lJD?#(LU9Wc4e-d6d}78&vRL8qNtN~FT`vXoIsAyJNXh**BMCMWbEoh z%6lJHuUKndx)e6at=xJci6xCxKB)1lbw^X|UDw>I`^6FerJj{Bx-xaSJe>2@!H{!w zXDqiS%#N(Wtb^QAGqRK22W!0ymu+0;xVvyG9U0E$4iUsk*Hj?b8|qL{vMaOk!zds# zF+07Soi@wTxU_fi!P>r;F8!sqi}K&zrgQmk&v7(-U*h|sOt^H*aw91Km1n3@;<$UB z7nc0Pok7V|S^zcL$qwKNhx0I(EJ+bTLig!lGhoVQp~)=a|3{_D$)F=7@( lc`$pa1$rrR?+n*uj@p-P{*t+}Qn$cV37pH8vrDt({|ERCHBJBk literal 0 HcmV?d00001 diff --git a/ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..edf1b7f11 --- /dev/null +++ b/ks_includes/locales/sv_SE/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,673 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-04-15 17:25+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: sv_SE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s uppdateras till version" + +msgid "(default)" +msgstr "(standard)" + +msgid "24 Hour Time" +msgstr "24 timmars tid" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "En FIRMWARE_RESTART kan lösa problemet." + +msgid "Abort" +msgstr "Avbryt" + +msgid "Accept" +msgstr "Godkänn" + +msgid "Actions" +msgstr "Åtgärder" + +msgid "Add Printer" +msgstr "Lägg till skrivare" + +msgid "Add bed mesh profile" +msgstr "Lägg till mesh profil" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Är du säker på att du vill köra Nödstopp?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Är du säker på att du vill avbryta denna utskrift?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Är du säker på att du vill inaktivera motorer?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Är du säker på att du vill starta om systemet?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Är du säker på att du vill stänga av systemet?" + +msgid "Auto" +msgstr "Automatisk" + +msgid "Auto-scroll" +msgstr "Auto-scrolla" + +#, fuzzy +msgid "Bed Level" +msgstr "Bed Level" + +#, fuzzy +msgid "Bed Mesh" +msgstr "Bed Mesh" + +msgid "Bltouch found applied offset" +msgstr "Bltouch hittade tillämpad offset" + +msgid "Calibrate" +msgstr "Kalibrera" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Kalibrerad, spara konfiguration för att göra den permanent" + +msgid "Can't set above the maximum:" +msgstr "Kan inte ställa in över maxgränsen:" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Cancel Print" +msgstr "Avbryt utskrift" + +msgid "Cancelled" +msgstr "Avbruten" + +msgid "Cancelling" +msgstr "Avbryter" + +msgid "Cannot connect to Moonraker" +msgstr "Kan inte ansluta till Moonraker" + +#, fuzzy +msgid "Channel" +msgstr "Kanal" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Kontrollera /tmp/KlipperScreen.log för mer information.\n" +"Skicka in ett problem på GitHub för hjälp." + +msgid "Close" +msgstr "Stäng" + +msgid "Complete" +msgstr "Färdig" + +msgid "Configuration" +msgstr "Konfiguration" + +msgid "Confirm Emergency Stop" +msgstr "Bekräfta nödstopp" + +msgid "Connected" +msgstr "Ansluten" + +#, python-format +msgid "Connecting to %s" +msgstr "Ansluter till %s" + +msgid "Console" +msgstr "Konsol" + +msgid "Continue" +msgstr "Fortsätt" + +msgid "Cooldown" +msgstr "Nedkylning" + +msgid "Date" +msgstr "Datum" + +msgid "Decrease" +msgstr "Minska" + +msgid "Delete" +msgstr "Radera" + +msgid "Deselect" +msgstr "Avmarkera" + +msgid "Disable Motors" +msgstr "Inaktivera motorer" + +msgid "Disable XY" +msgstr "Inaktivera XY" + +msgid "Displayed Macros" +msgstr "Makron visas" + +msgid "Distance (mm)" +msgstr "Avstånd (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "Vill du återställa %s?" + +msgid "Elapsed:" +msgstr "Förfluten:" + +msgid "Error" +msgstr "Fel" + +#, fuzzy +msgid "Estimated Time Method" +msgstr "Uppskattad tid metod" + +msgid "Extrude" +msgstr "Extrudera" + +msgid "Extrusion +" +msgstr "Extrudering +" + +msgid "Extrusion -" +msgstr "Extrudering -" + +msgid "Failed, adjust position first" +msgstr "Misslyckades, justera positionen först" + +msgid "Fan" +msgstr "Fläkt" + +#, fuzzy +msgid "Filament Used" +msgstr "Filament använt" + +msgid "File" +msgstr "Fil" + +msgid "Fine Tuning" +msgstr "Finjustering" + +msgid "Finish" +msgstr "Slutför" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Omstart" + +msgid "Font Size" +msgstr "Textstorlek" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Fullständig\n" +"Uppdatering" + +msgid "Go Back" +msgstr "Gå tillbaka" + +msgid "Hidden" +msgstr "Dold" + +msgid "Hide" +msgstr "Dölj" + +msgid "Hide sensors in Temp." +msgstr "Dölj sensorer i Temp." + +msgid "Home" +msgstr "Hem" + +msgid "Home All" +msgstr "Hem Alla" + +msgid "Home X" +msgstr "Hem X" + +msgid "Home XY" +msgstr "Hem XY" + +msgid "Home Y" +msgstr "Hem Y" + +msgid "Home Z" +msgstr "Hem Z" + +#, fuzzy +msgid "Homing" +msgstr "Homing" + +msgid "Hostname" +msgstr "Värdnamn" + +msgid "Icon Theme" +msgstr "Ikon tema" + +msgid "Increase" +msgstr "Öka" + +msgid "Initializing" +msgstr "Initierar" + +msgid "Initializing printer..." +msgstr "Initierar skrivaren..." + +msgid "Interface" +msgstr "Gränssnitt" + +msgid "Invalid" +msgstr "Ogiltig" + +msgid "Invert X" +msgstr "Invertera X" + +msgid "Invert Y" +msgstr "Invertera Y" + +msgid "Invert Z" +msgstr "Invertera Z" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"Omstart" + +#, fuzzy +msgid "Klipper has disconnected" +msgstr "Klipper har kopplat från" + +msgid "Klipper has encountered an error." +msgstr "Klipper har stött på ett fel." + +msgid "Klipper has shutdown" +msgstr "Klipper har stängts av" + +msgid "Klipper is attempting to start" +msgstr "Klipper försöker starta" + +msgid "Klipper will reboot" +msgstr "Klipper kommer att starta om" + +msgid "Language" +msgstr "Språk" + +msgid "Large" +msgstr "Stor" + +msgid "Left:" +msgstr "Återstående:" + +msgid "Limits" +msgstr "Begränsningar" + +msgid "Load" +msgstr "Ladda" + +msgid "Lower Nozzle" +msgstr "Sänk munstycket" + +msgid "Macro shortcut on sidebar" +msgstr "Makro genväg på sidofältet" + +msgid "Macros" +msgstr "Makron" + +msgid "Main Menu" +msgstr "Huvudmeny" + +#, fuzzy +msgid "Max Accelation" +msgstr "Maximal acceleration" + +#, fuzzy +msgid "Max Acceleration to Deceleration" +msgstr "Maximal acceleration till inbromsning" + +#, fuzzy +msgid "Max Velocity" +msgstr "Maximal hastighet" + +msgid "Medium" +msgstr "Medium" + +msgid "Menu" +msgstr "Meny" + +msgid "Modified" +msgstr "Ändrad" + +msgid "Moonraker: connected" +msgstr "Moonraker: ansluten" + +msgid "Move" +msgstr "Flytta" + +msgid "Move Distance (mm)" +msgstr "Förflyttningsavstånd (mm)" + +msgid "Name" +msgstr "Namn" + +msgid "Network" +msgstr "Nätverk" + +msgid "Nothing selected" +msgstr "Inget valt" + +msgid "Off" +msgstr "Avstängd" + +#, fuzzy, python-format +msgid "Outdated by %d" +msgstr "Föråldrad med %d" + +msgid "PSK for" +msgstr "PSK för" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Paketet kommer att uppdateras" +msgstr[1] "Paketen kommer att uppdateras" + +msgid "Password saved" +msgstr "Lösenordet har sparats" + +msgid "Pause" +msgstr "Pausa" + +msgid "Paused" +msgstr "Pausad" + +msgid "Perform a full upgrade?" +msgstr "Utför en fullständig uppgradering?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Vänligen kompilera om och flasha mikrokontrollern." + +msgid "Power" +msgstr "Ström" + +msgid "Power On Printer" +msgstr "Slå på skrivaren" + +msgid "Print" +msgstr "Skriv ut" + +msgid "Print Control" +msgstr "Utskriftskontroll" + +#, fuzzy +msgid "Print Time" +msgstr "Tid för utskrift" + +#, fuzzy +msgid "Printer Connections" +msgstr "Skrivaranslutningar" + +msgid "Printing" +msgstr "Skriver ut" + +#, fuzzy +msgid "Probe found applied offset" +msgstr "Sond hittat tillämpad offset" + +msgid "Profile Name:" +msgstr "Profilens namn:" + +#, fuzzy +msgid "Quad Gantry Level" +msgstr "Quad Gantry nivå" + +#, fuzzy +msgid "Raise Nozzle" +msgstr "Höj munstycket" + +#, fuzzy +msgid "Recover Hard" +msgstr "Återhämta Hårt" + +#, fuzzy +msgid "Recover Soft" +msgstr "Återhämta Mjukt" + +msgid "Reference" +msgstr "Referens" + +msgid "Restart" +msgstr "Starta om" + +msgid "Resume" +msgstr "Återuppta" + +#, fuzzy +msgid "Retract" +msgstr "Dra tillbaka" + +#, fuzzy, python-format +msgid "Retry #%s" +msgstr "Försök #%s" + +msgid "Save" +msgstr "Spara" + +msgid "Save Config" +msgstr "Spara konfiguration" + +msgid "Save configuration" +msgstr "Spara konfigurationen" + +#, fuzzy +msgid "Screen DPMS" +msgstr "DPMS för skärm" + +msgid "Screen Power Off Time" +msgstr "Avstängningstid för skärmen" + +#, fuzzy +msgid "Screws Adjust" +msgstr "Justera skruvar" + +msgid "Select" +msgstr "Välj" + +msgid "Send" +msgstr "Skicka" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Skickar ström PÅ-signal till: %s" + +#, fuzzy +msgid "Set Temp" +msgstr "Ställ in temp" + +msgid "Settings" +msgstr "Inställningar" + +msgid "Show" +msgstr "Visa" + +msgid "Size" +msgstr "Storlek" + +#, fuzzy +msgid "Slicer" +msgstr "Slicer" + +#, fuzzy +msgid "Slicer Time correction (%)" +msgstr "Slicer Tidskorrigering (%)" + +msgid "Small" +msgstr "Liten" + +msgid "Sort by: " +msgstr "Sortera efter: " + +msgid "Speed (mm/s)" +msgstr "Hastighet (mm/s)" + +msgid "Speed +" +msgstr "Hastighet +" + +msgid "Speed -" +msgstr "Hastighet -" + +#, fuzzy +msgid "Square Corner Velocity" +msgstr "Fyrkantig hörnhastighet" + +msgid "Start" +msgstr "Starta" + +#, fuzzy +msgid "Starting WiFi Association" +msgstr "Startar WiFi Association" + +#, fuzzy +msgid "Starting recovery for" +msgstr "Startar återhämtning för" + +#, fuzzy +msgid "Starting update for" +msgstr "Startar uppdatering för" + +msgid "System" +msgstr "System" + +msgid "" +"System\n" +"Restart" +msgstr "" +"System\n" +"Omstart" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"System\n" +"Avstängning" + +msgid "Temp (°C)" +msgstr "Temperatur (°C)" + +msgid "Temperature" +msgstr "Temperatur" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "För att tillämpa %s måste KlipperScreen startas om" + +msgid "Tool" +msgstr "Verktyg" + +#, fuzzy +msgid "Total:" +msgstr "Sammanlagt:" + +msgid "Unknown Heater" +msgstr "Okänt värmeelement" + +#, fuzzy +msgid "Unload" +msgstr "Lasta av" + +msgid "Up To Date" +msgstr "Aktuellt" + +msgid "Update" +msgstr "Uppdatera" + +msgid "Updating" +msgstr "Uppdaterar" + +msgid "Uploaded" +msgstr "Uppladdad" + +#, fuzzy +msgid "View Mesh" +msgstr "Visa Mesh" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY rörelsehastighet (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Z Kalibrering" + +msgid "Z Move Speed (mm/s)" +msgstr "Z rörelsehastighet (mm/s)" + +msgid "Z Position" +msgstr "Z Position" + +#, fuzzy +msgid "Z Tilt" +msgstr "Z Lutning" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +#, fuzzy +msgid "commit" +msgid_plural "commits" +msgstr[0] "commit" +msgstr[1] "commits" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "timme" +msgstr[1] "timmar" + +msgid "minutes" +msgstr "minuter" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" diff --git a/ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..3a271bc874716f7d2a2cf88832af1f692bc4bf78 GIT binary patch literal 10664 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 N*ICLN-q8on{|6>N;X?ob literal 0 HcmV?d00001 diff --git a/ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..d3cff4bc6 --- /dev/null +++ b/ks_includes/locales/tr_TR/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,641 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-05-06 21:48+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s sürüme güncellenecektir" + +msgid "(default)" +msgstr "(varsayılan)" + +msgid "24 Hour Time" +msgstr "24 Saat Zaman" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "Bir FIRMWARE_RESTART sorunu çözebilir." + +msgid "Abort" +msgstr "İptal et" + +msgid "Accept" +msgstr "Kabul et" + +msgid "Actions" +msgstr "Eylemler" + +msgid "Add Printer" +msgstr "Yazıcı Ekle" + +msgid "Add bed mesh profile" +msgstr "Yatak Örgüsü profili ekle" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Acil Durdurma'yı çalıştırmak istediğinizden emin misiniz?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Bu baskıyı iptal etmek istediğinizden emin misiniz?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Motorları devre dışı bırakmak istediğinizden emin misiniz?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Sistemi yeniden başlatmak istediğinizden emin misiniz?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Sistemi kapatmak istediğinizden emin misiniz?" + +msgid "Auto" +msgstr "Otomatik" + +msgid "Auto-scroll" +msgstr "Otomatik kaydırma" + +msgid "Bed Level" +msgstr "Yatak Ayarı" + +msgid "Bed Mesh" +msgstr "Yatak Örgüsü" + +msgid "Bltouch found applied offset" +msgstr "Bltouch uygulanmış ofseti buldu" + +msgid "Calibrate" +msgstr "Kalibre et" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Kalibre edildi, kalıcı hale getirmek için yapılandırmayı kaydedin" + +msgid "Can't set above the maximum:" +msgstr "Maksimumun üzerine ayarlanamaz:" + +msgid "Cancel" +msgstr "İptal" + +msgid "Cancel Print" +msgstr "Baskıyı iptal et" + +msgid "Cancelled" +msgstr "İptal edildi" + +msgid "Cancelling" +msgstr "İptal ediliyor" + +msgid "Cannot connect to Moonraker" +msgstr "Moonraker'a bağlanılamıyor" + +msgid "Channel" +msgstr "Kanal" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Daha fazla bilgi için /tmp/KlipperScreen.log'a bakın.\n" +"Lütfen yardım için GitHub'da bir sorun gönderin." + +msgid "Close" +msgstr "Kapat" + +msgid "Complete" +msgstr "Tamamlandı" + +msgid "Configuration" +msgstr "Yapılandırma" + +msgid "Confirm Emergency Stop" +msgstr "Acil Durdurmayı Onaylayın" + +msgid "Connected" +msgstr "Bağlandı" + +#, python-format +msgid "Connecting to %s" +msgstr "%s'e Bağlanılıyor" + +msgid "Console" +msgstr "Konsol" + +msgid "Continue" +msgstr "Devam et" + +msgid "Cooldown" +msgstr "Soğutma" + +msgid "Date" +msgstr "Tarih" + +msgid "Decrease" +msgstr "Azalt" + +msgid "Delete" +msgstr "Sil" + +msgid "Deselect" +msgstr "Seçimi kaldır" + +msgid "Disable Motors" +msgstr "Motorları Devre Dışı Bırak" + +msgid "Disable XY" +msgstr "XY Devre dışı bırak" + +msgid "Displayed Macros" +msgstr "Görüntülenen Makrolar" + +msgid "Distance (mm)" +msgstr "Uzaklık (mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "%s Kurtarmak istiyor musunuz?" + +msgid "Elapsed:" +msgstr "Geçen:" + +msgid "Error" +msgstr "Hata" + +msgid "Estimated Time Method" +msgstr "Tahmini Zaman Metodu" + +msgid "Extrude" +msgstr "Ekstrüzyon" + +msgid "Extrusion +" +msgstr "Ekstrüzyon +" + +msgid "Extrusion -" +msgstr "Ekstrüzyon -" + +msgid "Failed, adjust position first" +msgstr "Başarısız, önce konumu ayarlayın" + +msgid "Fan" +msgstr "Fan" + +msgid "Filament Used" +msgstr "Kullanılan Filament" + +msgid "File" +msgstr "Dosya" + +msgid "Fine Tuning" +msgstr "İnce Ayar" + +msgid "Finish" +msgstr "Bitir" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Yeniden Başlat" + +msgid "Font Size" +msgstr "Yazı boyutu" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Tam\n" +"Güncelleme" + +msgid "Go Back" +msgstr "Geri git" + +msgid "Hidden" +msgstr "Gizli" + +msgid "Hide" +msgstr "Gizle" + +msgid "Hide sensors in Temp." +msgstr "Sıcaklıktaki sensörleri gizleyin." + +msgid "Home" +msgstr "Ana Ekran" + +msgid "Home All" +msgstr "Eksenleri Sıfırla" + +msgid "Home X" +msgstr "X Sıfırla" + +msgid "Home XY" +msgstr "XY Sıfırla" + +msgid "Home Y" +msgstr "Y Sıfırla" + +msgid "Home Z" +msgstr "Z Sıfırla" + +msgid "Homing" +msgstr "Eksen Sıfırlama" + +msgid "Hostname" +msgstr "Ana bilgisayar adı" + +msgid "Icon Theme" +msgstr "Simge Teması" + +msgid "Increase" +msgstr "Artır" + +msgid "Initializing" +msgstr "Başlatılıyor" + +msgid "Initializing printer..." +msgstr "Yazıcı başlatılıyor..." + +msgid "Interface" +msgstr "Arayüz" + +msgid "Invalid" +msgstr "Geçersiz" + +msgid "Invert X" +msgstr "X Ters çevir" + +msgid "Invert Y" +msgstr "Y Ters çevir" + +msgid "Invert Z" +msgstr "Z Ters çevir" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"Yeniden başlat" + +msgid "Klipper has disconnected" +msgstr "Klipper bağlantısı kesildi" + +msgid "Klipper has encountered an error." +msgstr "Klipper bir hatayla karşılaştı." + +msgid "Klipper has shutdown" +msgstr "Klipper Kapandı" + +msgid "Klipper is attempting to start" +msgstr "Klipper başlatılmaya çalışılıyor" + +msgid "Klipper will reboot" +msgstr "Klipper yeniden başlayacak" + +msgid "Language" +msgstr "Dil" + +msgid "Large" +msgstr "Büyük" + +msgid "Left:" +msgstr "Kalan:" + +msgid "Limits" +msgstr "Limitler" + +msgid "Load" +msgstr "Yükle" + +msgid "Lower Nozzle" +msgstr "Nozzle düşür" + +msgid "Macro shortcut on sidebar" +msgstr "Kenar çubuğunda makro kısayolu" + +msgid "Macros" +msgstr "Makrolar" + +msgid "Main Menu" +msgstr "Ana Menü" + +msgid "Max Accelation" +msgstr "Maksimum Hızlanma" + +msgid "Max Acceleration to Deceleration" +msgstr "Maksimum Hızlanma ve Yavaşlama" + +msgid "Max Velocity" +msgstr "Maksimum Hız" + +msgid "Medium" +msgstr "Orta" + +msgid "Menu" +msgstr "Menü" + +msgid "Modified" +msgstr "Değiştirilmiş" + +msgid "Moonraker: connected" +msgstr "Moonraker: bağlandı" + +msgid "Move" +msgstr "Hareket" + +msgid "Move Distance (mm)" +msgstr "Hareket Mesafesi (mm)" + +msgid "Name" +msgstr "İsim" + +msgid "Network" +msgstr "Ağ" + +msgid "Nothing selected" +msgstr "Hiçbir şey seçilmedi" + +msgid "Off" +msgstr "Kapa" + +#, python-format +msgid "Outdated by %d" +msgstr "Güncelliğini yitiren %d" + +msgid "PSK for" +msgstr "PSK için" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Paket yükseltilecek" +msgstr[1] "Paketler yükseltilecek" + +msgid "Password saved" +msgstr "Şifre kaydedildi" + +msgid "Pause" +msgstr "Duraklat" + +msgid "Paused" +msgstr "Duraklatıldı" + +msgid "Perform a full upgrade?" +msgstr "Tam yükseltme yap?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Lütfen mikro denetleyiciyi yeniden derleyin ve flaşlayın." + +msgid "Power" +msgstr "Güç" + +msgid "Power On Printer" +msgstr "Yazıcıya Güç Ver (aç)" + +msgid "Print" +msgstr "Yazdır" + +msgid "Print Control" +msgstr "Yazdırma Kontrolü" + +msgid "Print Time" +msgstr "Yazdırma Süresi" + +msgid "Printer Connections" +msgstr "Yazıcı Bağlantıları" + +msgid "Printing" +msgstr "Yazdırılıyor" + +msgid "Probe found applied offset" +msgstr "Prob uygulanmış ofset bulundu" + +msgid "Profile Name:" +msgstr "Profil ismi:" + +msgid "Quad Gantry Level" +msgstr "Dörtlü Köprü Seviyesi" + +msgid "Raise Nozzle" +msgstr "Nozzle yükselt" + +msgid "Recover Hard" +msgstr "Zorla Kurtar" + +msgid "Recover Soft" +msgstr "Yumuşak Kurtar" + +msgid "Reference" +msgstr "Referans" + +msgid "Restart" +msgstr "Yeniden Başlat" + +msgid "Resume" +msgstr "Devam Et" + +msgid "Retract" +msgstr "Geri çek" + +#, python-format +msgid "Retry #%s" +msgstr "Yeniden Dene #%s" + +msgid "Save" +msgstr "Kaydet" + +msgid "Save Config" +msgstr "Yapılandırma Kayıt" + +msgid "Save configuration" +msgstr "Yapılandırmayı kaydet" + +msgid "Screen DPMS" +msgstr "Ekran DPMS" + +msgid "Screen Power Off Time" +msgstr "Ekran kapatma zamanı" + +msgid "Screws Adjust" +msgstr "Vida Ayarı" + +msgid "Select" +msgstr "Seç" + +msgid "Send" +msgstr "Gönder" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Güç AÇ sinyalı gönderilen: %s" + +msgid "Set Temp" +msgstr "Sıcaklık Ayarla" + +msgid "Settings" +msgstr "Ayarlar" + +msgid "Show" +msgstr "Göster" + +msgid "Size" +msgstr "Boyut" + +msgid "Slicer" +msgstr "Dilimleme" + +msgid "Slicer Time correction (%)" +msgstr "Dilimleme Zamanı doğrulama (%)" + +msgid "Small" +msgstr "Küçük" + +msgid "Sort by: " +msgstr "Sırala: " + +msgid "Speed (mm/s)" +msgstr "Hız (mm/s)" + +msgid "Speed +" +msgstr "Hız +" + +msgid "Speed -" +msgstr "Hız -" + +msgid "Square Corner Velocity" +msgstr "Kare Köşe Hızı" + +msgid "Start" +msgstr "Başlat" + +msgid "Starting WiFi Association" +msgstr "WiFi Bağlantısı başlatılıyor" + +msgid "Starting recovery for" +msgstr "Kurtarma başlatılıyor" + +msgid "Starting update for" +msgstr "Güncelleme başlatılıyor" + +msgid "System" +msgstr "Sistem" + +msgid "" +"System\n" +"Restart" +msgstr "" +"Sistem\n" +"Yeniden Başlat" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"Sistem\n" +"Kapat" + +msgid "Temp (°C)" +msgstr "Sıcaklık (°C)" + +msgid "Temperature" +msgstr "Sıcaklık" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "Uygulamak için %s KlipperScreen yeniden başlatılmalı" + +msgid "Tool" +msgstr "Araç" + +msgid "Total:" +msgstr "Toplam:" + +msgid "Unknown Heater" +msgstr "Bilinmeyen Isıtıcı" + +msgid "Unload" +msgstr "Boşalt" + +msgid "Up To Date" +msgstr "Güncel" + +msgid "Update" +msgstr "Güncelle" + +msgid "Updating" +msgstr "Yükleniyor" + +msgid "Uploaded" +msgstr "Yüklendi" + +msgid "View Mesh" +msgstr "Örgüyü Görüntüle" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY Hareket hızı (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Z Kalibrasyonu" + +msgid "Z Move Speed (mm/s)" +msgstr "Z Hareket hızı (mm/s)" + +msgid "Z Position" +msgstr "Z Pozisyonu" + +msgid "Z Tilt" +msgstr "Z Eğim" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "commit" +msgstr[1] "commits" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "saat" +msgstr[1] "saatler" + +msgid "minutes" +msgstr "dakika" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" diff --git a/ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..d6147e9364ced5ae9290a7921531450b83169f78 GIT binary patch literal 12982 zcmb`LdyrK}oyQxEMkgjQan&Rm(|M49a0dp^jT4a_0t6C<5N1e#MDfntGt3S5F`jcT z!^EgO4B(0+AqbI3cqFb-vjzqTZ%}lrEX&8ae`sn;*V>A!?!zi|b=Rzqt^Itv``(#> zNlMF|n&16&pVO!N*T3Jdf8FQ&=<*9bZTR~d@^)m}YmK>Zj4|`ypsU98zR{SgVIIC7 zZiKq^C>#r)gs*{LhdgS&2`_{-coFh1@QY& z&;I~w+@HbM!Cyh?`MYrat(O}!mHM?%*B3+S5ku)Y0QLL^*aRPeZ-Y-j>3IacAD)4l z$JKB0<6I9fralqA1-3% z+=rm%wLRS51J(btQ0)#uJ%0jf{I7)i_o4Lr0aUwxfqL#gLjBi)zY840!)pIJsCi!& z>Tieg(^&XcI0Z_d+oAgFgnI72z$mZ;FXehayaH~7*TOxJAOR^|J@6pU*>$_bik?hr{)6 zLPE`aH`HH*n&;1;{P7DY|H&8{=K`qvZ-SHI+rstvQ1iGKYTPX3-}LgMc59&SAAsuj zNT`1UDlWbQ<%b_a+2?0a`u-j&{w~0%YIhA}shJGaJZA*X4_pdmmmVlR`=In$9qJzo z_cub>gOj=&;1^;?5ZU#Nb59QacxJ^l?U-d=)g{|6|$Tu72s`%9tpzZ|Ncx572-5AT4@)OV9~ zweG$HdDQ$8-T^Nn8Ogu*K*itvq5fgWqh<@d4t^2d2fq#H!*}B3cGwT^f&T#K!K<(F z{#gOXQ~xNu9zFx*pKrk#@I^?7nCmPt2ycNIcnC_L7oo=guTZ}X$s;4SbyP zSp((2C!yv!2w9Tmhj1MH4b=L$`Ud~p1gPt+Q2lm8Jzs$ue-l(3?h5s9L$!MmN}pec z>wkcn_hn=KzW#PdNSm1ulbZXW?mq}+hmBBr?}YrDFYu#w--Xie7f|v0$G{73^y6I? zcokH;>!JMD0yY2Jp!$!X;%PN(hL45oX9K?n<%fR_9CMSeUj>~I}M)O;pD>C+08Cl*5a@BL7DumW#}8^ZlFQ1kp2wD9{-aq(NoQZUmP zT=u>Tz7BRljk6NsO7lRt|0LA>pMw{|Z$sJpdrbb$dQ&9f@1}wstp!DgP;MZ+GRKK5rS{M7E=6M=o8k2_mFTokq$4vC`*ao>|mO{nJ zLxH=Y=5Y*ao-aVf;ZLFb`ulMGl8m?O)lm9OgL-Z@WNM}xDzAPD;$pK45=!RlQ2qWp zRDb^i7r{3)d;c#FTn*Llqwo!IAG`!U2dBZ)unGPeO8@_b^4Ap@OZvVm@OC(b`f{lD zTcP4>7i22tEX3937f|C}G1=R3JaqGc8owJVj{4xea3j<>KZX~>m!RU|wJl!HcLu%( zYMyhUp1&8$PceKI+!FXGl>fJd`k}xhP|qEQS`Rh&M)*r8y~Z#(#n&Z)*FpZxyZL!F z%tOt$2-SWoya4Woiqogz>*2F-4AkEOWTq>zuHmDhJP^1Qz6QAjc@Q~`#E9l2o5-%x zN#pD9tcRHn<*Pf9&mdZ7!~f1uIWX+Pkx*U_zltcX^!JE|)BA5IE6x?minC2f4jDxB z_n3#9``=S8BA-MKhU;I0yF>X{Uy39k+1`vU9uJcT9o3cMY; zA6bMPM&5-ygj|FiMOGo7M!JyW$loH0%XXv>ssH6EoIsT8P9k?B`s?*DI|7BzBA-CC zPBtP_kq;xELq3Mwg1jH;K|Y0i0Qm@_znvZ~SE=~dp}s8e5Zr)V73yCJd~=}iT4W!x zA9)HXAS;n~AbSw~ZSgQ4g%^i%CU6?8A|FQ{N3KBXe@}$Mm*5O!T&TYV-hf<#G$GF* zA4I;4bRxGRUqHH%g~+8y8Cj0>Bl^1oc^+AZT#o4PHstSA7@OGse4${wB3tdtWh+t6 zR?2o&6esy|$&AZIJ=toZGTuy?X6KfxvF*$kBhzN*%v;ocPurr|%NNb==xkfmX^Ytb z+ml~yE4`7;CrLGGHf>$yxMJG6yQ4m#LWhZI%jN9CIA5wnu`72mU@=O1ZC_mO$rtE5 zj_g3WYLjXx^k+*I=@eH>c6Kp}S45@m0oze2_stlkah|Sd+?_3TM+LOWC-ls4uh2G^ zPqJNw$QH|$a-6(E!#L_Hm(hhOCId+&D!xM7q_5j{Vf|<$e z=SQm|Uuwq=W@e#Mu6Fm@o^rL6v)R7BLY_wDo}MJCm|L@jd{>N@hDy1KHp#AvY^+tuhW^-$yoM3@+v9A!x z6vJokYjN?MP|;nWP#x7MxZ!3+35D*8 znHA!u-Nj9#x@4(}eTD1*erwO-=tLJPvacOiERHv`$}YkifgN?@jTlvCnAwGFUlQe7 z&FnZX$7Xg?$zvco(z>(lQKh$>GqYD$;%YAP)H<~jhLtmBPL_p4Tx4_iR}%uDoa9|l z^yK5D!rhXYlP_e8goItpV5&v@lp@<%Ey=}{Sw|o)_Gja$X;FmwtmQda$adr(pmnuS zXj<$NhPkb5XJ)%snz{L0E-DF;`ytXWY@Fa{+Zh#c+}twBLqE2S;CF>30ZTmtmZ>I9 z=9ZI6302L!Zl>AU8>v_d4w+YCUaW`*)N**mFZn2LZf@o}sir5}t>;$JI44GN#V)BA zmevc)ObFJ-ghSo-W)n-AK!*@S!*7s}SgVYJn~2*;o@=gmOr_yTX=UF6)nP1N4_~|Ej7L*@&057_Dvq>+R zx4T-=>Pc`%S2p%{5`Z__qf(X9YOCa2a0_s#8V#ioLZ49gb=TnTs8H_CR|ZUbl*?C( zKpmBH`5uxKg^&kY>)F9wT!mUnHzOCp0(o^oROv6rE6sv3nHo#@mBmwc_Vk!L$)GOw zy9VsooLSg$hjM^fNUULxbGNPf_4D>KZX^k#E4RoH$^wCrNg&$G9Kq%0}bMSYT+=F+RuJ zSqs}c>SbpZi#J^Yb65Kl+vXCJ>F{~9BP!)6mvV}L@W2A%c10=64qk3mj_zR7QVvl; zYlbVm<$mLGQAZ))jqN>rqU0ORTF##CNz1=zgW=J^49#+m<9O2fuzAcN8-u7>+{(YvZavT={G6 z>|i<^8mT5!JHolaXts9T+5NYUcSWs2PDG}&?9K$Nh{T3;5zJm)ShW0u*Wv&phiS}nt~ejB1`XTDG|%O;p*8N>P_l?5awH?wGZIcK_`#IOfc zD-kU6KS`XFd|--J#{IZAGcT99+n-chEr#sF!I}1CMLw6ASzVE2I*Fa8g?DBaMXU1K zCNr93tDQ1=%9PCHshO!Qwxy-Dr-aCDoitdTY?`@f4AAHb1^1ha7 z<9VcoN2ZLwrD;j#wumL*t+B97#;@3^&6As3nhe309;mHP52c4~dOAIY45la2!zx*> z@-vtouC1x9t!=OEFyqoA>3*x9^rV{BHuCHswNvS-+QaEdy(Zk(JyTml zp9h>~Cu{4Q4G*K06NXnKE^&e3q=~<<(`i0TL6dHCs<{VzuV_hQ`Wku9&39dTytdv_ zT*p%S(qRe1=1_KQ;Im}esKGD`bft_j(rKg$bVfE%Mbf&i6Jsak*Uxw1OoQmsd zgYC{ZGcnAJKfUwX+Vr>#>P@ey+S&$mIfldNe|>uV&*%&vZpT^2nco)F54s+b3(|x1 zg$Mtf-mr|^;v&Sw1?ufjpAY?_`B7(*!zo_;bNZD!C(-g0Hgyv|x2H##h}?A2M*~wK zf(@Z|{$&E#$J23Hi>I)rv%YfP8G1)^ zQ~D^AI3!=3&=QqpaFtX!M1xK8vv<`w8O^l`FUUjg8m0K$$z!fPT|e*b??-xsT&Fy}A^i;D@RVhsr%1YwQ`wn5 z6&_}KK5e-DVzi4|LDE`Bzo3a0!-?8vwN@}{N`v?~OyEi7QH-Y>>;>Kf%FVJq%X9~G zSK19*gIl*W#nts5{HkG%$?X3A@XR6G(Uts$y|$i{S9s?S%Z}}aCdyqw37dX4*jnpl zdpa0e)|UxRA4lixfo_`^xgQXHXgPc-=_3I>YX4cU`Ld99GwYLFIiax8O>HI^!a74~ z?e4EVMC((2Uvj%@*p-|K!YVavvn)-8F^!K9aSu-z<(kc$Ga_-f)@1{A9QHnKYU@eX zGUh=|OtvS|v{bwmP5LxLXCW@36X?` zR~58e*N&JTx6*^@ongIgb3WQn{0(gm*je^*PTNNDq$P$35nB7&=jtVem%r91EOUMO zrOl?O-!^o0ZU1@#c4}P+F~UjntP_`8K1+N4dfLN53)j?dBDu zqW*>D-17@{HUvY)s<+TekPXntZ52L$hE+E7c?TUEM~r$WJDuguuqc?9PvhDZ4${>& zrn%X5==&cz@5c8b|0vc{7`m<9DdWpM58mkv3Fk|gyCuw5r6c~l1icT&;Z zrJVM8*Lv6|r*L^~bBGwX(NM!Bqg7QOl!uwS+`{=31(ng* zHulOHia)Qf%aathxV?cHaL7W~_}uy%n$?S%lRIB}Ybi{8^5rn7^RFt6jKtP9>OrXfdZ3QTr?Lr$?PFNz zu#&7!=E1w}d_=Zaj?rB?#0R3+f>>~KP;+wBcC;HdKI`8lh7lXTx*YzxhfjD{svk>2 zf3it!6^<<2-GI+y9T)w};oUk`lD`GrRE_ckLDu=y$JgcU^8H{P4E z#E5qo+VYgvi+eF1N(?L#e_HbHtDo^%&4)+5BmW+h{oS6`NWCsl{GwEvbML(}?0J1_ zFDK0LgOUm-1-F4S2hGGEjP;3ANnED1m_o^k+>3Q}8l>WqfY(|3IC~_<)Yjvs;V<#(s!OaH z^}>DLw5cc)^0k3PNOvx9-GX!@v0n@iZEZmFoM6wt$O(3*a|kQe*%&Jl8}6mv?Wv=0An2ilO#JO& zt|444*Vr(1Mxx|i=iIkpztH@V7{js1{8}2B@U*dnT&}M`^0#YzUS@1G+{@0ctw9G% z)b>lGzE`YkY8a8zt#`w)TsG`3NvbnaE)AcU(|xW-pGI|pb>9I@`UUhk;EeA^b(_CT zhXzM^Ih*M6xt1ogJD_M9O2v&et+uZHi0{?@fT+z``P9FiVOpJlH!~<714&joFnYuJ zR~(KRiui+WJgKqKPjcATyZU*){$dzHyb*=odu}qKJ-5goW{6 zzekBAK8U-QHy3{XLpY(OCF#D)(Bq)`w97^d!)3#sb)z4_PKuz1X}`>BDRRhQ(X%UJ z2OYM&=g(Naou7Y=u=X3If7v2d|AY(r;4Whmh~y*%)KG;8YE%rWC~awho-+9Br2Apw Jb)FqG{|64?KeYe= literal 0 HcmV?d00001 diff --git a/ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.po new file mode 100644 index 000000000..d0a696ed6 --- /dev/null +++ b/ks_includes/locales/uk_UA/LC_MESSAGES/KlipperScreen.po @@ -0,0 +1,655 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-03-31 11:18-0300\n" +"Last-Translator: \n" +"Language-Team: Andrii Komarovskiy\n" +"Language: uk_UA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s буде оновлено до версії" + +msgid "(default)" +msgstr "(за замовчуванням)" + +msgid "24 Hour Time" +msgstr "24-годинний час" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "РЕСТАРТ ПРОШИВКИ може вирішити проблему." + +msgid "Abort" +msgstr "Перервати" + +msgid "Accept" +msgstr "Прийняти" + +msgid "Actions" +msgstr "Керування" + +msgid "Add Printer" +msgstr "Додати принтер" + +msgid "Add bed mesh profile" +msgstr "Додати сітку столу" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "Ви впевнені, що хочете запустити аварійну зупинку?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "Ви впевнені, що хочете скасувати цей друк?" + +msgid "Are you sure you wish to disable motors?" +msgstr "Ви впевнені, що хочете відключити двигуни?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "Ви впевнені, що хочете перезавантажити систему?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "Ви впевнені, що хочете вимкнути систему?" + +msgid "Auto" +msgstr "Автоматично" + +msgid "Auto-scroll" +msgstr "Автоматична прокрутка" + +msgid "Bed Level" +msgstr "Вирівнювання столу" + +msgid "Bed Mesh" +msgstr "Сітка столу" + +msgid "Bltouch found applied offset" +msgstr "Зонд знайшов застосоване зміщення" + +msgid "Calibrate" +msgstr "Калібрування" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "Відкалібровано, збережіть конфігурацію, щоб зробити її постійною" + +msgid "Can't set above the maximum:" +msgstr "Не встановити вище макс.:" + +msgid "Cancel" +msgstr "Скасувати" + +msgid "Cancel Print" +msgstr "Скасувати друк" + +msgid "Cancelled" +msgstr "Скасовано" + +msgid "Cancelling" +msgstr "Скасування" + +msgid "Cannot connect to Moonraker" +msgstr "Не можливо підключитися до Moonraker" + +msgid "Channel" +msgstr "Канал" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"Перевірте /tmp/KlipperScreen.log для отримання додаткової інформації.\n" +"Будь ласка, надішліть проблему на GitHub, щоб отримати допомогу." + +msgid "Close" +msgstr "Закрити" + +msgid "Complete" +msgstr "Завершено" + +msgid "Configuration" +msgstr "Конфігурація" + +msgid "Confirm Emergency Stop" +msgstr "Підтверджувати АВАРІЙНУ ЗУПИНКУ" + +msgid "Connected" +msgstr "Підключено" + +#, python-format +msgid "Connecting to %s" +msgstr "Підключення до %s" + +msgid "Console" +msgstr "Консоль" + +msgid "Continue" +msgstr "Продовжити" + +msgid "Cooldown" +msgstr "Охолодження" + +msgid "Date" +msgstr "Дата" + +msgid "Decrease" +msgstr "Зменшити" + +msgid "Delete" +msgstr "Видалити" + +msgid "Deselect" +msgstr "Відміна" + +msgid "Disable Motors" +msgstr "Вимкнути мотори" + +msgid "Disable XY" +msgstr "Вимкнути XY" + +msgid "Displayed Macros" +msgstr "Відображення Макросів" + +msgid "Distance (mm)" +msgstr "Відстань (мм)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "Ви хочете відновити %s?" + +msgid "Elapsed:" +msgstr "Минуло:" + +msgid "Error" +msgstr "Помилка" + +msgid "Estimated Time Method" +msgstr "Метод розрахунку часу" + +msgid "Extrude" +msgstr "Видавити" + +msgid "Extrusion +" +msgstr "Екструзія+" + +msgid "Extrusion -" +msgstr "Екструзія -" + +msgid "Failed, adjust position first" +msgstr "Помилка, спочатку хоумінг" + +msgid "Fan" +msgstr "Вентилятор" + +msgid "Filament Used" +msgstr "Філамент" + +msgid "File" +msgstr "Файл" + +msgid "Fine Tuning" +msgstr "Підправити" + +msgid "Finish" +msgstr "Фініш" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"Перезавантажте" + +msgid "Font Size" +msgstr "Розмір шрифту" + +msgid "" +"Full\n" +"Update" +msgstr "" +"Повний\n" +"Оновлення" + +msgid "Go Back" +msgstr "Назад" + +msgid "Hidden" +msgstr "Оновлення" + +msgid "Hide" +msgstr "Сховати" + +msgid "Hide sensors in Temp." +msgstr "Сховати датчик темп." + +msgid "Home" +msgstr "Домашня сторінка" + +msgid "Home All" +msgstr "Дім Всі" + +msgid "Home X" +msgstr "Дім Х" + +msgid "Home XY" +msgstr "Дім XY" + +msgid "Home Y" +msgstr "Дім Y" + +msgid "Home Z" +msgstr "Дім Z" + +msgid "Homing" +msgstr "До дому" + +msgid "Hostname" +msgstr "Назва хоста" + +msgid "Icon Theme" +msgstr "Тема оформлення" + +msgid "Increase" +msgstr "Збільшити" + +msgid "Initializing" +msgstr "Ініціалізація" + +msgid "Initializing printer..." +msgstr "Ініціалізація принтера..." + +msgid "Interface" +msgstr "Інтерфейс" + +msgid "Invalid" +msgstr "Недійсний" + +msgid "Invert X" +msgstr "Інвертувати X" + +msgid "Invert Y" +msgstr "Інвертувати Y" + +msgid "Invert Z" +msgstr "Інвертувати Z" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"Перезавантажте" + +msgid "Klipper has disconnected" +msgstr "Klipper відключився" + +msgid "Klipper has encountered an error." +msgstr "У Klipper сталася помилка." + +msgid "Klipper has shutdown" +msgstr "Klipper вимкнувся" + +msgid "Klipper is attempting to start" +msgstr "Кліппер намагається стартувати" + +msgid "Klipper will reboot" +msgstr "Klipper перезавантажиться" + +msgid "Language" +msgstr "Мова" + +msgid "Large" +msgstr "Великий" + +msgid "Left:" +msgstr "Залишилось:" + +msgid "Limits" +msgstr "Ліміти" + +msgid "Load" +msgstr "Завантажити" + +msgid "Lower Nozzle" +msgstr "Низ сопла" + +msgid "Macro shortcut on sidebar" +msgstr "Ярлик макросу на бічній панелі" + +msgid "Macros" +msgstr "Макрос" + +msgid "Main Menu" +msgstr "Main Menu" + +msgid "Max Accelation" +msgstr "Макс. прискорення" + +msgid "Max Acceleration to Deceleration" +msgstr "Макс. прискорення до гальмування" + +msgid "Max Velocity" +msgstr "Макс. швидкість" + +msgid "Medium" +msgstr "Середній" + +msgid "Menu" +msgstr "Меню" + +msgid "Modified" +msgstr "Змінено" + +msgid "Moonraker: connected" +msgstr "Підключено до Moonraker" + +msgid "Move" +msgstr "Рухатися" + +msgid "Move Distance (mm)" +msgstr "Переміщення (мм)" + +msgid "Name" +msgstr "Ім'я" + +msgid "Network" +msgstr "Сітка" + +msgid "Nothing selected" +msgstr "Не вибрано" + +msgid "Off" +msgstr "Вимк" + +#, python-format +msgid "Outdated by %d" +msgstr "Застаріло на %d" + +msgid "PSK for" +msgstr "PSK для" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "Пакет буде оновлено" +msgstr[1] "Пакет буде оновлено" +msgstr[2] "Пакет буде оновлено" + +msgid "Password saved" +msgstr "Пароль збережено" + +msgid "Pause" +msgstr "Пауза" + +msgid "Paused" +msgstr "Пауза" + +msgid "Perform a full upgrade?" +msgstr "Виконати повне оновлення?" + +msgid "Please recompile and flash the micro-controller." +msgstr "Будь ласка, перекомпілюйте та перепрошійте мікроконтролер." + +msgid "Power" +msgstr "Живлення" + +msgid "Power On Printer" +msgstr "Увімкнути принтер" + +msgid "Print" +msgstr "Друк" + +msgid "Print Control" +msgstr "Контроль друку" + +msgid "Print Time" +msgstr "Час друку" + +msgid "Printer Connections" +msgstr "Підключення принтера" + +msgid "Printing" +msgstr "Друк" + +msgid "Probe found applied offset" +msgstr "Зонд знайшов застосоване зміщення" + +msgid "Profile Name:" +msgstr "Ім'я профілю:" + +msgid "Quad Gantry Level" +msgstr "Портальне вирівнювання" + +msgid "Raise Nozzle" +msgstr "Підняти сопло" + +msgid "Recover Hard" +msgstr "Відновити все" + +msgid "Recover Soft" +msgstr "Відновити легко" + +msgid "Reference" +msgstr "Довідка" + +msgid "Restart" +msgstr "Перезапуск" + +msgid "Resume" +msgstr "Відновити" + +msgid "Retract" +msgstr "Ретракт" + +#, python-format +msgid "Retry #%s" +msgstr "Повторіть #%s" + +msgid "Save" +msgstr "Зберегти" + +msgid "Save Config" +msgstr "Зберегти конфіг" + +msgid "Save configuration" +msgstr "Зберегти конфігурацію" + +msgid "Screen DPMS" +msgstr "Екран DPMS" + +msgid "Screen Power Off Time" +msgstr "Вимкнути екран через" + +msgid "Screws Adjust" +msgstr "Регулювання гвинтів" + +msgid "Select" +msgstr "Вибрати" + +msgid "Send" +msgstr "Надіслати" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "Надсилання сигналу увімкнення живлення на: %s" + +msgid "Set Temp" +msgstr "Встановити t°" + +msgid "Settings" +msgstr "Налаштування" + +msgid "Show" +msgstr "Показати" + +msgid "Size" +msgstr "Розмір" + +msgid "Slicer" +msgstr "Слайсер" + +msgid "Slicer Time correction (%)" +msgstr "Виправлення часу слайсера (%)" + +msgid "Small" +msgstr "Малий" + +msgid "Sort by: " +msgstr "Сортувати за: " + +msgid "Speed (mm/s)" +msgstr "Швидкість (мм/с)" + +msgid "Speed +" +msgstr "Швидкість +" + +msgid "Speed -" +msgstr "Швидкість -" + +msgid "Square Corner Velocity" +msgstr "Квадратна кутова швидкість" + +msgid "Start" +msgstr "Старт" + +msgid "Starting WiFi Association" +msgstr "Запуск асоціації WiFi" + +msgid "Starting recovery for" +msgstr "Початок відновлення для" + +msgid "Starting update for" +msgstr "Початок оновлення для" + +msgid "System" +msgstr "Системна" + +msgid "" +"System\n" +"Restart" +msgstr "" +"Рестарт\n" +"Малини" + +msgid "" +"System\n" +"Shutdown" +msgstr "" +"Вимкнути\n" +"Малину" + +msgid "Temp (°C)" +msgstr "Teмп (°C)" + +msgid "Temperature" +msgstr "Температура" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "Щоб застосувати %s, потрібно перезапустити KlipperScreen" + +msgid "Tool" +msgstr "Інструмент" + +msgid "Total:" +msgstr "Всього:" + +msgid "Unknown Heater" +msgstr "Невідомий нагрівач" + +msgid "Unload" +msgstr "Вийняти" + +msgid "Up To Date" +msgstr "Оновити" + +msgid "Update" +msgstr "Оновлення" + +#, fuzzy +msgid "Updating" +msgstr "Оновлення" + +msgid "Uploaded" +msgstr "Завантажено" + +msgid "View Mesh" +msgstr "Показати сітку" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "Швидкість XY (мм/с)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Калібровка Z" + +msgid "Z Move Speed (mm/s)" +msgstr "Швидкість Z (мм/с)" + +msgid "Z Position" +msgstr "Позиція Z" + +msgid "Z Tilt" +msgstr "Z Нахил" + +msgid "Z+" +msgstr "Бебістеп Z+" + +msgid "Z-" +msgstr "Бебістеп Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "коментар" +msgstr[1] "коментар" +msgstr[2] "коментар" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "година" +msgstr[1] "години" +msgstr[2] "годин" + +msgid "minutes" +msgstr "хвилин" + +msgid "mm" +msgstr "мм" + +msgid "mm/s" +msgstr "мм/с" + +msgid "mm/s^2" +msgstr "мм/с²" + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Зміщення Z" diff --git a/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.mo index 566c3b17437e5df4f6a9ef7e739548c935690f7f..13714975ea282be41a725f2969aa8b08faaadcac 100644 GIT binary patch literal 9974 zcmaKwYjjlCb$}0vAE{EuiQ~j^9LLvjh@mh%UDuIIiOj=bBTSI6L3ZqpG*@WMJe0XJ zfJmH3#vt(!5(Xp?0t5(4w$X!t5$FMq(;rTW)OTsmclJ5=p2yz%>~rAnZ@F%t;rR*j7397fjJa`=G0Xl?YK^J+tTA`ODEtH1 z2&HK^oD2`c>)~HOJ~cmsH^N`RPs6w2tLRrV1 zpAW{l2i}A}9exoOL+R(+kR_NWp?n{MGOx7qIVkhrs`?Hn^VzHVLHHT;ZYc9P4W+*e zP{#Wu{4#t8O1~dKnb#zY_yu?)lyUEbVxP&%*--p64}KCp38lYhpv)%@<^2?t`TPLN zxLcsCt4-Uxp!9zd%6n&^d_MwZ{MS|gHI(`N2FiQmP`>*o)&E`jp>h%*%ln^#vhL5R z{uL;GnhbA)bD+%U5h(qYL;3D0rL9cBo2lObzXTiM-LMNXqnk`{&^-c!$<6gR+h%p^O`b{FxelWUHAFly%NmE>o_7VwY+t^Q?t3pN*>j zP}>`!*kw1AIBbJrhhwV0262)3F_dxNg3^x*<-31|;?MV?%=5E2M|eAw_OB`Lh4S5W zDC?LD#SY7%%(EQII-Z6y-*rj{VtVsEDDS@r`7`_Zk$L?Hik;qs(*JLv_~%_Harkdg z?D+`>mG#{OXTsZ|%x@`_@0LUPZk6g0DBrD9eLa+QJqKmJTj3{Qt8x#NcxqGqRb@Yv zaZf>+=NOcJe+B*dLh0vSr3Ymmc_{Jr0hIUu2Z~*8BuUEqH$$2KEl~Qo4Nl{H_$rif z9wF(s6#L$-`ZS0O%>$~hgq7&eKXYsYzWcQD7AWnvtNsmTNbB!|(q9Rb{aOws?rhb+2PHmtLb2a*DDyfE z*%D@0^}mMV*S}Ndp{)M{ZNJqD=5Ys<@24ndD({EV|2!!3ErqflE1Yt-O8eVTzIzu+{lBXIUr^R}9nO^cJC$FD(*HE& zead-I*1s5%%FHS#aTJG=$F@U4+;l>*=Ma=}e*tA(zk#yee}H0#f6?~;RTh0MSnq96 z-oGEp{EL+fq4;q*l=+6CyjP=oOzA-J?W?VPp!E9`lyRd_=25Hlo0YBFen|Ch zP;&HR$N}U}kt?5zD5tKd7}D}) z_+wa9xIAKyY`Ura+-f@wk`$d3?t_5|=_ppSAK*@2wa`k%lfT0XBVgBy|WB9eOw z&rAwy5Xnn_gh(7biQI$iMZS%UA!64Aa;;|>m0v^t3@JvAA{Md}nSso`6*=qJrq_K6!-}8EV2@L4f$ha3nF)&bI5vRA5w`7BioT1ky4}id@BQazh@>Qe@k!M!`^8U

s*^hh)DLeZ9&Ov);c#%)t#End2^ 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 literal 8381 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 diff --git a/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po b/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po index 390f87be9..5f6268002 100644 --- a/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po +++ b/ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po @@ -5,32 +5,31 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: KlipperScreen\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-29 11:44-0300\n" -"PO-Revision-Date: 2021-09-29 11:35-0300\n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-03-31 11:21-0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=1; plural=0;\n" - -#, python-format -msgid "%d Packages will be updated" -msgstr "%d 个软件包将被更新" +"X-Generator: Poedit 3.0.1\n" #, python-format msgid "%s will be updated to version" -msgstr "%s 将更新到版本" +msgstr "更新 %s 到版本" msgid "(default)" -msgstr "(默认" +msgstr "(默认)" msgid "24 Hour Time" -msgstr "24 小时制" +msgstr "使用 24 小时制" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "FIRMWARE_RESTART 可能会解决此问题。" msgid "Abort" msgstr "终止" @@ -39,32 +38,53 @@ msgid "Accept" msgstr "接受" msgid "Actions" -msgstr "动作" +msgstr "工具" msgid "Add Printer" msgstr "添加打印机" msgid "Add bed mesh profile" -msgstr "添加网格床" +msgstr "添加热床网格" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "您确定要紧急停止吗?" msgid "Are you sure you wish to cancel this print?" msgstr "您确定要取消打印吗?" +msgid "Are you sure you wish to disable motors?" +msgstr "您确定要禁用电机吗?" + msgid "Are you sure you wish to reboot the system?" msgstr "您确定要重启系统吗?" msgid "Are you sure you wish to shutdown the system?" msgstr "您确定要关闭系统吗?" +msgid "Auto" +msgstr "汽车" + +msgid "Auto-scroll" +msgstr "自动滚屏" + msgid "Bed Level" msgstr "热床调平" msgid "Bed Mesh" -msgstr "网格床" +msgstr "热床网格" + +msgid "Bltouch found applied offset" +msgstr "Bltouch 发现应用的偏移量" msgid "Calibrate" msgstr "校准" +msgid "Calibrated, save configuration to make it permanent" +msgstr "已校准,保存配置后生效" + +msgid "Can't set above the maximum:" +msgstr "设置值超出最大值:" + msgid "Cancel" msgstr "取消" @@ -72,13 +92,16 @@ msgid "Cancel Print" msgstr "取消打印" msgid "Cancelled" -msgstr "取消" +msgstr "已取消" msgid "Cancelling" -msgstr "取消" +msgstr "正在取消" + +msgid "Cannot connect to Moonraker" +msgstr "无法连接到 Moonraker" msgid "Channel" -msgstr "通道" +msgstr "更新通道" msgid "" "Check /tmp/KlipperScreen.log for more information.\n" @@ -90,33 +113,33 @@ msgstr "" msgid "Close" msgstr "关闭" -msgid "Colorized" -msgstr "Colorized" - msgid "Complete" msgstr "完成" msgid "Configuration" msgstr "配置" +msgid "Confirm Emergency Stop" +msgstr "确认紧急停止" + msgid "Connected" -msgstr "连接" +msgstr "已连接" #, python-format msgid "Connecting to %s" msgstr "连接到 %s" msgid "Console" -msgstr "安慰" +msgstr "控制台" msgid "Continue" msgstr "继续" msgid "Cooldown" -msgstr "冷却" +msgstr "降温" msgid "Date" -msgstr "日期" +msgstr "上传日期" msgid "Decrease" msgstr "减少" @@ -124,51 +147,51 @@ msgstr "减少" msgid "Delete" msgstr "删除" +msgid "Deselect" +msgstr "取消选择" + msgid "Disable Motors" msgstr "禁用步进电机" msgid "Disable XY" -msgstr "禁用 XY" - -msgid "Disconnect" -msgstr "断开" +msgstr "关闭 XY 电机" msgid "Displayed Macros" -msgstr "显示宏命令" +msgstr "宏命令显示开关" msgid "Distance (mm)" -msgstr "距离(mm)" +msgstr "挤出距离(mm)" #, python-format msgid "Do you want to recover %s?" msgstr "您想恢复 %s 吗?" -msgid "Duration Only" -msgstr "仅持续时间" - msgid "Elapsed:" -msgstr "过去:" +msgstr "已用时间:" msgid "Error" msgstr "错误" msgid "Estimated Time Method" -msgstr "预估时间方法" +msgstr "估算剩余时间方式" msgid "Extrude" -msgstr "挤出机" +msgstr "挤出" msgid "Extrusion +" -msgstr "挤出 +" +msgstr "挤出流量 +" msgid "Extrusion -" -msgstr "挤出 -" +msgstr "挤出流量 -" + +msgid "Failed, adjust position first" +msgstr "失败,请先调整位置" msgid "Fan" msgstr "风扇" msgid "Filament Used" -msgstr "已经消耗的耗材" +msgstr "已用耗材" msgid "File" msgstr "文件" @@ -179,20 +202,40 @@ msgstr "微调" msgid "Finish" msgstr "结束" -msgid "Firmware Restart" -msgstr "框架重启" +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"重启\n" +"Firmware" msgid "Font Size" msgstr "字体大小" +msgid "" +"Full\n" +"Update" +msgstr "" +"满的\n" +"更新" + msgid "Go Back" msgstr "返回" +msgid "Hidden" +msgstr "隐" + +msgid "Hide" +msgstr "隐藏" + +msgid "Hide sensors in Temp." +msgstr "在温度中隐藏传感器。" + msgid "Home" msgstr "归零" msgid "Home All" -msgstr "归零全部" +msgstr "全部归零" msgid "Home X" msgstr "归零 X" @@ -210,16 +253,10 @@ msgid "Homing" msgstr "归零" msgid "Hostname" -msgstr "主机名称" - -msgid "IPv4" -msgstr "IPv4" - -msgid "IPv6" -msgstr "IPv6" +msgstr "主机名" msgid "Icon Theme" -msgstr "图标 主题" +msgstr "主题风格" msgid "Increase" msgstr "增加" @@ -228,81 +265,65 @@ msgid "Initializing" msgstr "初始化中" msgid "Initializing printer..." -msgstr "初始化打印机中.." +msgstr "初始化打印机中..." msgid "Interface" msgstr "接口" msgid "Invalid" -msgstr "无效的" +msgstr "无效" msgid "Invert X" -msgstr "翻转 X" +msgstr "反转 X" msgid "Invert Y" -msgstr "翻转 Y" +msgstr "反转 Y" msgid "Invert Z" -msgstr "翻转 Z" - -msgid "Klipper Restart" -msgstr "Klipper 重启" +msgstr "反转 Z" -msgid "Klipper Version" -msgstr "Klipper 版本" +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"重启\n" +"Klipper" msgid "Klipper has disconnected" msgstr "Klipper 已断开连接" -msgid "" -"Klipper has encountered an error with the micro-controller.\n" -"Please recompile and flash." -msgstr "" -"Klipper的微控制器发生错误。\n" -"请重新编译并刷新。" - msgid "Klipper has encountered an error." msgstr "Klipper遇到一个错误。" -msgid "" -"Klipper has encountered an error.\n" -"Issue a FIRMWARE_RESTART to attempt fixing the issue." -msgstr "" -"Klipper遇到错误。\n" -"发出 FIRMWARE_RESTART 尝试解决此问题。" - msgid "Klipper has shutdown" -msgstr "Klipper 已经关闭" +msgstr "Klipper 已关闭" msgid "Klipper is attempting to start" msgstr "Klipper 正在尝试启动" msgid "Klipper will reboot" -msgstr "Klipper 将重新启动" - -msgid "KlipperScreen Version" -msgstr "KlipperScreen 版本" +msgstr "并重新启动Klipper" msgid "Language" -msgstr "语" +msgstr "界面语言" msgid "Large" -msgstr "大的" +msgstr "大" msgid "Left:" -msgstr "左:" +msgstr "剩余时间:" msgid "Limits" -msgstr "限制" +msgstr "打印机限制" msgid "Load" -msgstr "加载" +msgstr "载入耗材" msgid "Lower Nozzle" msgstr "降低喷嘴" msgid "Macro shortcut on sidebar" -msgstr "侧边栏上的宏快捷方式" +msgstr "显示侧边栏宏快捷方式" msgid "Macros" msgstr "宏" @@ -311,13 +332,13 @@ msgid "Main Menu" msgstr "主菜单" msgid "Max Accelation" -msgstr "最大加速度" +msgstr "加速度" msgid "Max Acceleration to Deceleration" -msgstr "最大加速到减速" +msgstr "加速到减速度" msgid "Max Velocity" -msgstr "最大速度" +msgstr "速度" msgid "Medium" msgstr "中" @@ -328,33 +349,40 @@ msgstr "菜单" msgid "Modified" msgstr "修改" +msgid "Moonraker: connected" +msgstr "Moonraker:已连接" + msgid "Move" msgstr "移动" msgid "Move Distance (mm)" msgstr "移动距离(mm)" -msgid "Move Speed (mm/s)" -msgstr "移动速度 (mm/s)" - msgid "Name" -msgstr "名称" +msgstr "文件名称" msgid "Network" msgstr "网络" -msgid "Number Pad" -msgstr "数字键盘" +msgid "Nothing selected" +msgstr "未选择任何内容" msgid "Off" msgstr "关闭" #, python-format -msgid "Outdated by %d commits:" -msgstr "已过时 %d 次提交:" +msgid "Outdated by %d" +msgstr "已过时 %d" msgid "PSK for" -msgstr "PSK 用于" +msgstr "网络密码PSK" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "包将被更新" + +msgid "Password saved" +msgstr "密码已保存" msgid "Pause" msgstr "暂停" @@ -362,14 +390,17 @@ msgstr "暂停" msgid "Paused" msgstr "已暂停" +msgid "Perform a full upgrade?" +msgstr "执行全面升级?" + +msgid "Please recompile and flash the micro-controller." +msgstr "请重新编译并刷写微控制器。" + msgid "Power" -msgstr "电源" +msgstr "电源开关" msgid "Power On Printer" -msgstr "开启打印机" - -msgid "Preheat" -msgstr "预热" +msgstr "启动打印机" msgid "Print" msgstr "打印" @@ -378,31 +409,37 @@ msgid "Print Control" msgstr "打印控制" msgid "Print Time" -msgstr "打印时间" +msgstr "打印用时" msgid "Printer Connections" -msgstr "连接打印机" +msgstr "打印机列表" msgid "Printing" -msgstr "打印中" +msgstr "印刷" + +msgid "Probe found applied offset" +msgstr "Probe 发现应用的偏移量" msgid "Profile Name:" msgstr "配置文件名称:" msgid "Quad Gantry Level" -msgstr "龙门调平" +msgstr "龙门架调平" msgid "Raise Nozzle" msgstr "升高喷嘴" msgid "Recover Hard" -msgstr "恢复 Hard" +msgstr "重置(Hard)" msgid "Recover Soft" -msgstr "恢复 Soft" +msgstr "重置(Soft)" + +msgid "Reference" +msgstr "参考" msgid "Restart" -msgstr "重启" +msgstr "重启Klipper" msgid "Resume" msgstr "恢复" @@ -410,35 +447,58 @@ msgstr "恢复" msgid "Retract" msgstr "回抽" +#, python-format +msgid "Retry #%s" +msgstr "重试 #%s" + msgid "Save" msgstr "保存" msgid "Save Config" msgstr "保存配置" -msgid "Save configuration." -msgstr "保存配置文件." +msgid "Save configuration" +msgstr "即将保存配置文件" -msgid "Screen Power Off Time" -msgstr "屏幕关闭时间" +msgid "Screen DPMS" +msgstr "屏幕DPMS" -msgid "Screen will show in less than one second" -msgstr "屏幕将在1秒内显示" +msgid "Screen Power Off Time" +msgstr "关闭屏幕" msgid "Screws Adjust" -msgstr "Screws 调整" +msgstr "平台螺丝调整" + +msgid "Select" +msgstr "选择" + +msgid "Send" +msgstr "发送" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "正在发送通电信号到:%s" + +msgid "Set Temp" +msgstr "设定温度" msgid "Settings" msgstr "设置" +msgid "Show" +msgstr "显示" + msgid "Size" -msgstr "大小" +msgstr "文件大小" msgid "Slicer" -msgstr "切片机" +msgstr "切片软件" + +msgid "Slicer Time correction (%)" +msgstr "切片器时间校正 (%)" msgid "Small" -msgstr "小的" +msgstr "小" msgid "Sort by: " msgstr "排序: " @@ -453,10 +513,13 @@ msgid "Speed -" msgstr "速度 -" msgid "Square Corner Velocity" -msgstr "方角速度" +msgstr "转角速度" + +msgid "Start" +msgstr "开始" -msgid "Starting WiFi Re-association" -msgstr "启动 WiFi 重新关联" +msgid "Starting WiFi Association" +msgstr "启动 WiFi 关联" msgid "Starting recovery for" msgstr "开始恢复" @@ -470,25 +533,34 @@ msgstr "系统" msgid "" "System\n" "Restart" -msgstr "系统重启" +msgstr "重启系统" msgid "" "System\n" "Shutdown" msgstr "关闭系统" +msgid "Temp (°C)" +msgstr "温度 (°C)" + msgid "Temperature" -msgstr "温度" +msgstr "设置温度" #, python-format msgid "To apply %s KlipperScreen needs to be restarted" -msgstr "要应用 %s,需要重新启动 KlipperScreen" +msgstr "要应用 %s 主题,需要重新启动 KlipperScreen" msgid "Tool" msgstr "工具" +msgid "Total:" +msgstr "全部的:" + +msgid "Unknown Heater" +msgstr "未知加热器" + msgid "Unload" -msgstr "卸下" +msgstr "退出耗材" msgid "Up To Date" msgstr "最新" @@ -496,11 +568,15 @@ msgstr "最新" msgid "Update" msgstr "更新" +#, fuzzy +msgid "Updating" +msgstr "更新" + msgid "Uploaded" -msgstr "已上传" +msgstr "上传时间" msgid "View Mesh" -msgstr "查看网格" +msgstr "查看热床网格" msgid "X+" msgstr "X+" @@ -508,6 +584,9 @@ msgstr "X+" msgid "X-" msgstr "X-" +msgid "XY Move Speed (mm/s)" +msgstr "XY 移动速度 (mm/s)" + msgid "Y+" msgstr "Y+" @@ -517,11 +596,14 @@ msgstr "Y-" msgid "Z Calibrate" msgstr "Z 校准" -msgid "Z Offset" -msgstr "Z 间隙" +msgid "Z Move Speed (mm/s)" +msgstr "Z 移动速度 (mm/s)" + +msgid "Z Position" +msgstr "Z 位置" msgid "Z Tilt" -msgstr "Z Tilt" +msgstr "Z 倾斜校准" msgid "Z+" msgstr "Z+" @@ -529,9 +611,17 @@ msgstr "Z+" msgid "Z-" msgstr "Z-" +msgid "commit" +msgid_plural "commits" +msgstr[0] "改变" + msgid "dBm" msgstr "dBm" +msgid "hour" +msgid_plural "hours" +msgstr[0] "小时" + msgid "minutes" msgstr "分钟" @@ -544,18 +634,67 @@ msgstr "mm/s" msgid "mm/s^2" msgstr "mm/s^2" -#~ msgid "Z-bolt (default)" -#~ msgstr "Z-bolt (default)" +#~ msgid "IPv4" +#~ msgstr "IPv4 地址" + +#~ msgid "IPv6" +#~ msgstr "IPv6 地址" + +#~ msgid "Z Offset" +#~ msgstr "Z 偏移" + +#~ msgid "Unknown Heater " +#~ msgstr "未知加热器 " + +#~ msgid "Disconnect" +#~ msgstr "断开" + +#~ msgid "Duration Only" +#~ msgstr "持续时间" + +#~ msgid "Klipper Version" +#~ msgstr "Klipper 版本" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper与MCU通讯错误。\n" +#~ "请为主板重新烧录固件。" + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper 遇到错误。\n" +#~ "使用 重启Firmware 命令尝试解决此问题。" + +#~ msgid "KlipperScreen Version" +#~ msgstr "KlipperScreen 版本" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "仅显示使用中的加热器" + +#~ msgid "Target" +#~ msgstr "目标" + +#~ msgid "Temp" +#~ msgstr "温度" + +#~ msgid "Number Pad" +#~ msgstr "数字键盘" + +#~ msgid "Preheat" +#~ msgstr "预热" + +#~ msgid "Screen will show in less than one second" +#~ msgstr "屏幕将在1秒内显示" #~ msgid "Medium (default)" -#~ msgstr "中(默认" +#~ msgstr "中 (默认)" #~ msgid "File Estimation (default)" -#~ msgstr "文件估计(默认)" - -#, fuzzy -#~ msgid "Change Printer" -#~ msgstr "取消打印" +#~ msgstr "文件 (默认)" #~ msgid "Fan Off" #~ msgstr "关闭风扇" @@ -564,29 +703,23 @@ msgstr "mm/s^2" #~ msgstr "打开风扇" #~ msgid "Fast" -#~ msgstr "快速" +#~ msgstr "加速" #~ msgid "Set Speed" #~ msgstr "设置速度" #~ msgid "Slow" -#~ msgstr "慢" +#~ msgstr "减速" #~ msgid "?" #~ msgstr "?" -#~ msgid "Are you sure you want to print" -#~ msgstr "您确定要开始打印吗" - #~ msgid "Cancel Change" -#~ msgstr "取消变更" +#~ msgstr "取消改动" #~ msgid "Control" #~ msgstr "控制" -#~ msgid "Emergency Stop" -#~ msgstr "紧急停止" - #~ msgid "Load Average" #~ msgstr "平均负载" @@ -594,4 +727,4 @@ msgstr "mm/s^2" #~ msgstr "网络信息" #~ msgid "Screen Blanking Time" -#~ msgstr "屏幕关闭时间" +#~ msgstr "关闭屏幕" diff --git a/ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo b/ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo new file mode 100644 index 0000000000000000000000000000000000000000..8bba26866aaf6bd666cf82fe7a78676eaa1995b3 GIT binary patch literal 9848 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: KlipperScreen\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-31 11:25-0300\n" +"PO-Revision-Date: 2022-03-31 11:25-0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0.1\n" + +#, python-format +msgid "%s will be updated to version" +msgstr "%s 將更新到版本" + +msgid "(default)" +msgstr "(預設)" + +msgid "24 Hour Time" +msgstr "24 小時制" + +msgid "A FIRMWARE_RESTART may fix the issue." +msgstr "" + +msgid "Abort" +msgstr "中止" + +msgid "Accept" +msgstr "接受" + +msgid "Actions" +msgstr "動作" + +msgid "Add Printer" +msgstr "新增列印機" + +msgid "Add bed mesh profile" +msgstr "新增網床輪廓" + +msgid "Are you sure you want to run Emergency Stop?" +msgstr "您確定要運行緊急停止嗎?" + +msgid "Are you sure you wish to cancel this print?" +msgstr "您確定要取消列印嗎?" + +msgid "Are you sure you wish to disable motors?" +msgstr "您確定要禁用電機嗎?" + +msgid "Are you sure you wish to reboot the system?" +msgstr "您確定要重新啟動系統嗎?" + +msgid "Are you sure you wish to shutdown the system?" +msgstr "您確定要關閉系統嗎?" + +msgid "Auto" +msgstr "汽車" + +msgid "Auto-scroll" +msgstr "自動滾屏" + +msgid "Bed Level" +msgstr "熱床調平" + +msgid "Bed Mesh" +msgstr "網格床" + +msgid "Bltouch found applied offset" +msgstr "Bltouch 發現應用的偏移量" + +msgid "Calibrate" +msgstr "校正" + +msgid "Calibrated, save configuration to make it permanent" +msgstr "校準,保存配置以使其永久化" + +msgid "Can't set above the maximum:" +msgstr "不能設置超過最大值:" + +msgid "Cancel" +msgstr "取消" + +msgid "Cancel Print" +msgstr "取消列印" + +msgid "Cancelled" +msgstr "已取消" + +msgid "Cancelling" +msgstr "取消" + +msgid "Cannot connect to Moonraker" +msgstr "無法連接到 Moonraker" + +msgid "Channel" +msgstr "通道" + +msgid "" +"Check /tmp/KlipperScreen.log for more information.\n" +"Please submit an issue on GitHub for help." +msgstr "" +"檢查/tmp/KlipperScreen.log 日誌檔以了解更多訊息。\n" +"請在GitHub上提交問題以尋求幫助。" + +msgid "Close" +msgstr "關閉" + +msgid "Complete" +msgstr "完成" + +msgid "Configuration" +msgstr "配置" + +msgid "Confirm Emergency Stop" +msgstr "確認緊急停止" + +msgid "Connected" +msgstr "連接" + +#, python-format +msgid "Connecting to %s" +msgstr "連接到 %s" + +msgid "Console" +msgstr "控制台" + +msgid "Continue" +msgstr "繼續" + +msgid "Cooldown" +msgstr "冷卻" + +msgid "Date" +msgstr "日期" + +msgid "Decrease" +msgstr "減少" + +msgid "Delete" +msgstr "刪除" + +msgid "Deselect" +msgstr "取消選擇" + +msgid "Disable Motors" +msgstr "禁用步進電機" + +msgid "Disable XY" +msgstr "禁用 XY" + +msgid "Displayed Macros" +msgstr "顯示巨集" + +msgid "Distance (mm)" +msgstr "距離(mm)" + +#, python-format +msgid "Do you want to recover %s?" +msgstr "您想恢復 %s 嗎?" + +msgid "Elapsed:" +msgstr "已耗時間:" + +msgid "Error" +msgstr "錯誤" + +msgid "Estimated Time Method" +msgstr "預估時間方法" + +msgid "Extrude" +msgstr "擠出機" + +msgid "Extrusion +" +msgstr "擠出 +" + +msgid "Extrusion -" +msgstr "擠出 -" + +msgid "Failed, adjust position first" +msgstr "失敗,先調整位置" + +msgid "Fan" +msgstr "風扇" + +msgid "Filament Used" +msgstr "已消耗的耗材" + +msgid "File" +msgstr "檔案" + +msgid "Fine Tuning" +msgstr "微調" + +msgid "Finish" +msgstr "完成" + +msgid "" +"Firmware\n" +"Restart" +msgstr "" +"Firmware\n" +"重新啟動" + +msgid "Font Size" +msgstr "字體大小" + +msgid "" +"Full\n" +"Update" +msgstr "" +"滿的\n" +"更新" + +msgid "Go Back" +msgstr "返回" + +msgid "Hidden" +msgstr "隱" + +msgid "Hide" +msgstr "隱藏" + +msgid "Hide sensors in Temp." +msgstr "在溫度中隱藏傳感器。" + +msgid "Home" +msgstr "首頁" + +msgid "Home All" +msgstr "歸零全部" + +msgid "Home X" +msgstr "歸零 X" + +msgid "Home XY" +msgstr "歸零 XY" + +msgid "Home Y" +msgstr "歸零 Y" + +msgid "Home Z" +msgstr "歸零 Z" + +msgid "Homing" +msgstr "歸零" + +msgid "Hostname" +msgstr "主機名稱" + +msgid "Icon Theme" +msgstr "圖標主題" + +msgid "Increase" +msgstr "增加" + +msgid "Initializing" +msgstr "初始化中" + +msgid "Initializing printer..." +msgstr "初始化列印機中.." + +msgid "Interface" +msgstr "介面" + +msgid "Invalid" +msgstr "無效的" + +msgid "Invert X" +msgstr "反轉 X" + +msgid "Invert Y" +msgstr "反轉 Y" + +msgid "Invert Z" +msgstr "反轉 Z" + +msgid "" +"Klipper\n" +"Restart" +msgstr "" +"Klipper\n" +"重新啟動" + +msgid "Klipper has disconnected" +msgstr "Klipper 已斷開連結" + +msgid "Klipper has encountered an error." +msgstr "Klipper遇到一個錯誤。" + +msgid "Klipper has shutdown" +msgstr "Klipper 已經關閉" + +msgid "Klipper is attempting to start" +msgstr "Klipper 正在嘗試重新啟動" + +msgid "Klipper will reboot" +msgstr "Klipper 將重新啟動" + +msgid "Language" +msgstr "語言" + +msgid "Large" +msgstr "大的" + +msgid "Left:" +msgstr "剩下時間:" + +msgid "Limits" +msgstr "限制" + +msgid "Load" +msgstr "載入" + +msgid "Lower Nozzle" +msgstr "降低噴嘴" + +msgid "Macro shortcut on sidebar" +msgstr "在側邊欄上顯示巨集快捷鍵" + +msgid "Macros" +msgstr "巨集" + +msgid "Main Menu" +msgstr "主選單" + +msgid "Max Accelation" +msgstr "最大加速度" + +msgid "Max Acceleration to Deceleration" +msgstr "最大加速到減速" + +msgid "Max Velocity" +msgstr "最大速度" + +msgid "Medium" +msgstr "中" + +msgid "Menu" +msgstr "選單" + +msgid "Modified" +msgstr "修改" + +msgid "Moonraker: connected" +msgstr "Moonraker:已連接" + +msgid "Move" +msgstr "移動" + +msgid "Move Distance (mm)" +msgstr "移動距離(mm)" + +msgid "Name" +msgstr "名稱" + +msgid "Network" +msgstr "網路" + +msgid "Nothing selected" +msgstr "未選擇任何內容" + +msgid "Off" +msgstr "關閉" + +#, python-format +msgid "Outdated by %d" +msgstr "已過時 %d" + +msgid "PSK for" +msgstr "PSK 用於" + +msgid "Package will be updated" +msgid_plural "Packages will be updated" +msgstr[0] "包將被更新" + +msgid "Password saved" +msgstr "密碼已保存" + +msgid "Pause" +msgstr "暫停" + +msgid "Paused" +msgstr "已暫停" + +msgid "Perform a full upgrade?" +msgstr "執行全面升級?" + +msgid "Please recompile and flash the micro-controller." +msgstr "請重新編譯並刷寫微控制器。" + +msgid "Power" +msgstr "電源" + +msgid "Power On Printer" +msgstr "啟動列印機" + +msgid "Print" +msgstr "列印" + +msgid "Print Control" +msgstr "列印控制" + +msgid "Print Time" +msgstr "列印時間" + +msgid "Printer Connections" +msgstr "連接列印機" + +msgid "Printing" +msgstr "列印中" + +msgid "Probe found applied offset" +msgstr "Probe 發現應用的偏移量" + +msgid "Profile Name:" +msgstr "配置檔案名稱:" + +msgid "Quad Gantry Level" +msgstr "龍門調平" + +msgid "Raise Nozzle" +msgstr "上升噴嘴" + +msgid "Recover Hard" +msgstr "恢復 Hard" + +msgid "Recover Soft" +msgstr "恢復 Soft" + +msgid "Reference" +msgstr "參考" + +msgid "Restart" +msgstr "重新啟動" + +msgid "Resume" +msgstr "恢復" + +msgid "Retract" +msgstr "回抽" + +#, python-format +msgid "Retry #%s" +msgstr "重試 #%s" + +msgid "Save" +msgstr "儲存" + +msgid "Save Config" +msgstr "儲存設定" + +msgid "Save configuration" +msgstr "儲存設定檔案" + +msgid "Screen DPMS" +msgstr "屏幕DPMS" + +msgid "Screen Power Off Time" +msgstr "螢幕關閉時間" + +msgid "Screws Adjust" +msgstr "Screws 調整" + +msgid "Select" +msgstr "選擇" + +msgid "Send" +msgstr "發送" + +#, python-format +msgid "Sending Power ON signal to: %s" +msgstr "正在發送通電信號到:%s" + +msgid "Set Temp" +msgstr "設定溫度" + +msgid "Settings" +msgstr "設定" + +msgid "Show" +msgstr "展示" + +msgid "Size" +msgstr "大小" + +msgid "Slicer" +msgstr "切片" + +msgid "Slicer Time correction (%)" +msgstr "切片器時間校正 (%)" + +msgid "Small" +msgstr "小的" + +msgid "Sort by: " +msgstr "排序: " + +msgid "Speed (mm/s)" +msgstr "速度(mm/s)" + +msgid "Speed +" +msgstr "速度 +" + +msgid "Speed -" +msgstr "速度 -" + +msgid "Square Corner Velocity" +msgstr "方角速度" + +msgid "Start" +msgstr "開始" + +msgid "Starting WiFi Association" +msgstr "啟動 WiFi 關聯" + +msgid "Starting recovery for" +msgstr "開始恢復" + +msgid "Starting update for" +msgstr "開始更新" + +msgid "System" +msgstr "系統" + +msgid "" +"System\n" +"Restart" +msgstr "系統重新啟動" + +msgid "" +"System\n" +"Shutdown" +msgstr "關閉系統" + +msgid "Temp (°C)" +msgstr "溫度(°C)" + +msgid "Temperature" +msgstr "溫度" + +#, python-format +msgid "To apply %s KlipperScreen needs to be restarted" +msgstr "要應用 %s,需要重新啟動 KlipperScreen" + +msgid "Tool" +msgstr "工具" + +msgid "Total:" +msgstr "全部的:" + +msgid "Unknown Heater" +msgstr "未知加熱器" + +msgid "Unload" +msgstr "卸載" + +msgid "Up To Date" +msgstr "最新" + +msgid "Update" +msgstr "更新" + +msgid "Updating" +msgstr "更新" + +msgid "Uploaded" +msgstr "上傳時間" + +msgid "View Mesh" +msgstr "檢視網格" + +msgid "X+" +msgstr "X+" + +msgid "X-" +msgstr "X-" + +msgid "XY Move Speed (mm/s)" +msgstr "XY 移動速度 (mm/s)" + +msgid "Y+" +msgstr "Y+" + +msgid "Y-" +msgstr "Y-" + +msgid "Z Calibrate" +msgstr "Z 校準" + +msgid "Z Move Speed (mm/s)" +msgstr "Z 移動速度 (mm/s)" + +msgid "Z Position" +msgstr "Z 位置" + +msgid "Z Tilt" +msgstr "Z 傾斜" + +msgid "Z+" +msgstr "Z+" + +msgid "Z-" +msgstr "Z-" + +msgid "commit" +msgid_plural "commits" +msgstr[0] "改變" + +msgid "dBm" +msgstr "dBm" + +msgid "hour" +msgid_plural "hours" +msgstr[0] "小時" + +msgid "minutes" +msgstr "分鐘" + +msgid "mm" +msgstr "mm" + +msgid "mm/s" +msgstr "mm/s" + +msgid "mm/s^2" +msgstr "mm/s^2" + +#~ msgid "IPv4" +#~ msgstr "IPv4" + +#~ msgid "IPv6" +#~ msgstr "IPv6" + +#~ msgid "Z Offset" +#~ msgstr "Z 間隙" + +#~ msgid "Unknown Heater " +#~ msgstr "未知加熱器 " + +#~ msgid "Disconnect" +#~ msgstr "斷開" + +#~ msgid "Duration Only" +#~ msgstr "僅持續時間" + +#~ msgid "Klipper Version" +#~ msgstr "Klipper 版本" + +#~ msgid "" +#~ "Klipper has encountered an error with the micro-controller.\n" +#~ "Please recompile and flash." +#~ msgstr "" +#~ "Klipper遇到微控制器錯誤。\n" +#~ "請重新編譯並刷新。" + +#~ msgid "" +#~ "Klipper has encountered an error.\n" +#~ "Issue a FIRMWARE_RESTART to attempt fixing the issue." +#~ msgstr "" +#~ "Klipper遇到錯誤。\n" +#~ "發出 FIRMWARE_RESTART 嘗試解決這個問題。" + +#~ msgid "KlipperScreen Version" +#~ msgstr "KlipperScreen 版本" + +#~ msgid "Show Only Heaters in Temp." +#~ msgstr "僅顯示溫度下的加熱器" + +#~ msgid "Target" +#~ msgstr "目標溫度" + +#~ msgid "Temp" +#~ msgstr "目前溫度" + +#~ msgid "Number Pad" +#~ msgstr "數字鍵盤" + +#~ msgid "Preheat" +#~ msgstr "預熱" + +#~ msgid "Screen will show in less than one second" +#~ msgstr "螢幕將在1秒內顯示" diff --git a/ks_includes/printer.py b/ks_includes/printer.py index 23c21d1cb..ef9008650 100644 --- a/ks_includes/printer.py +++ b/ks_includes/printer.py @@ -3,7 +3,6 @@ gi.require_version("Gtk", "3.0") from gi.repository import Gdk, GLib -from ks_includes.KlippyGcodes import KlippyGcodes class Printer: @@ -20,21 +19,49 @@ class Printer: "shutdown": None } tools = [] + toolcount = 0 + extrudercount = 0 + tempdevcount = 0 + fancount = 0 def __init__(self, printer_info, data, state_execute_cb): self.state = "disconnected" self.state_cb = state_execute_cb self.power_devices = {} + self.store_timeout = False + + def reset(self): + self.state = None + self.state_cb = None + self.data = None + self.devices = None + self.power_devices = None + self.state_callbacks = None + self.tools = None + self.toolcount = None + self.extrudercount = None + self.tempdevcount = None + self.fancount = None + GLib.source_remove(self.store_timeout) + self.store_timeout = None + self.config = None + self.klipper = None + self.tempstore = None def reinit(self, printer_info, data): logging.debug("Moonraker object status: %s" % data) self.config = data['configfile']['config'] self.toolcount = 0 self.extrudercount = 0 + self.tempdevcount = 0 + self.fancount = 0 self.tools = [] self.devices = {} self.data = data self.klipper = {} + self.tempstore = {} + if self.store_timeout is False: + self.store_timeout = GLib.timeout_add_seconds(1, self._update_temp_store) self.klipper = { "version": printer_info['software_version'] @@ -55,11 +82,16 @@ def reinit(self, printer_info, data): if "shared_heater" in self.config[x]: continue self.extrudercount += 1 - if x == 'heater_bed' or x.startswith('heater_generic ') or x.startswith('temperature_sensor '): + if x == 'heater_bed' or x.startswith('heater_generic ') or x.startswith('temperature_sensor ') \ + or x.startswith('temperature_fan '): self.devices[x] = { "temperature": 0, "target": 0 } + self.tempdevcount += 1 + if x == 'fan' or x.startswith('controller_fan ') or x.startswith('heater_fan ') \ + or x.startswith('fan_generic '): + self.fancount += 1 if x.startswith('bed_mesh '): r = self.config[x] r['x_count'] = int(r['x_count']) @@ -72,7 +104,10 @@ def reinit(self, printer_info, data): self.process_update(data) logging.info("Klipper version: %s", self.klipper['version']) - logging.info("### Toolcount: " + str(self.toolcount) + " Heaters: " + str(self.extrudercount)) + logging.info("# Toolcount: %s", str(self.toolcount)) + logging.info("# Extruders: %s", str(self.extrudercount)) + logging.info("# Temperature devices: %s", str(self.tempdevcount)) + logging.info("# Fans: %s", str(self.fancount)) def process_update(self, data): keys = [ @@ -85,10 +120,12 @@ def process_update(self, data): 'print_stats', 'toolhead', 'virtual_sdcard', - 'webhooks' + 'webhooks', + 'fimware_retraction', + 'motion_report' ] - for x in (self.get_tools() + self.get_heaters()): + for x in (self.get_tools() + self.get_heaters() + self.get_filament_sensors()): if x in data: for i in data[x]: self.set_dev_stat(x, i, data[x][i]) @@ -100,7 +137,7 @@ def process_update(self, data): self.data[x] = {} self.data[x].update(data[x]) - if "webhooks" in data or "idle_timeout" in data or "print_stats" in data: + if "webhooks" in data or "idle_timeout" in data or "print_stats" in data or "pause_resume" in data: self.evaluate_state() def get_updates(self): @@ -110,20 +147,24 @@ def get_updates(self): def evaluate_state(self): wh_state = self.data['webhooks']['state'].lower() # possible values: startup, ready, shutdown, error - idle_state = self.data['idle_timeout']['state'].lower() # possible values: Idle, printing, ready - print_state = self.data['print_stats']['state'].lower() # possible values: complete, paused, printing, standby if wh_state == "ready": new_state = "ready" - if print_state == "paused": + if self.data['pause_resume']['is_paused']: new_state = "paused" - elif idle_state == "printing": - if print_state == "complete": - new_state = "ready" - elif print_state != "printing": # Not printing a file, toolhead moving - new_state = "busy" - else: - new_state = "printing" + elif self.data['print_stats']: + print_state = self.data['print_stats']['state'].lower() # complete, error, paused, printing, standby + if print_state == "paused": + new_state = "paused" + if self.data['idle_timeout']: + idle_state = self.data['idle_timeout']['state'].lower() # idle, printing, ready + if idle_state == "printing": + if print_state == "complete": + new_state = "ready" + elif print_state != "printing": # Not printing a file, toolhead moving + new_state = "busy" + else: + new_state = "printing" if new_state != "busy": self.change_state(new_state) @@ -160,9 +201,6 @@ def configure_power_devices(self, data): } logging.debug("Power devices: %s" % self.power_devices) - def config_section_exists(self, section): - return section in list(self.config) - def get_config_section_list(self, search=""): if not hasattr(self, "config"): return [] @@ -173,17 +211,14 @@ def get_config_section(self, section): return self.config[section] return False - def get_config_section(self, section): - if section not in self.config: - return False - return self.config[section] - def get_data(self): return self.data def get_fans(self): - fans = ["fan"] if len(self.get_config_section_list("fan")) > 0 else [] - fan_types = ["controller_fan", "fan_generic", "heater_fan", "temperature_fan"] + fans = [] + if self.config_section_exists("fan"): + fans.append("fan") + fan_types = ["controller_fan", "fan_generic", "heater_fan"] for type in fan_types: for f in self.get_config_section_list("%s " % type): fans.append(f) @@ -200,21 +235,44 @@ def get_heaters(self): heaters.append(h) for h in self.get_config_section_list("temperature_sensor "): heaters.append(h) + for h in self.get_config_section_list("temperature_fan "): + heaters.append(h) return heaters + def get_filament_sensors(self): + sensors = [] + for s in self.get_config_section_list("filament_switch_sensor "): + sensors.append(s) + for s in self.get_config_section_list("filament_motion_sensor "): + sensors.append(s) + return sensors + def get_printer_status_data(self): data = { "printer": { - "bltouch": self.section_exists("bltouch"), + "extruders": { + "count": self.extrudercount + }, + "temperature_devices": { + "count": self.tempdevcount + }, + "fans": { + "count": self.fancount + }, + "bltouch": self.config_section_exists("bltouch"), "gcode_macros": { "count": len(self.get_gcode_macros()) }, "idle_timeout": self.get_stat("idle_timeout").copy(), - "pause_resume": self.get_stat("pause_resume").copy(), + "pause_resume": { + "is_paused": True if self.state == "paused" else False + }, "power_devices": { "count": len(self.get_power_devices()) }, - "probe": self.section_exists("probe") + "probe": self.config_section_exists("probe"), + "firmware_retraction": self.config_section_exists("firmware_retraction"), + "input_shaper": self.config_section_exists("input_shaper") } } @@ -264,9 +322,53 @@ def get_dev_stat(self, dev, stat): return self.devices[dev][stat] return None + def get_fan_speed(self, fan="fan", speed=None): + if fan not in self.config or fan not in self.data: + logging.debug("Error getting %s config", fan) + return speed if speed is not None else 0 + if speed is None and "speed" in self.data[fan]: + speed = self.data[fan]["speed"] + if 'max_power' in self.config[fan]: + max_power = float(self.config[fan]['max_power']) + if max_power > 0: + speed = speed / max_power + if 'off_below' in self.config[fan]: + off_below = float(self.config[fan]['off_below']) + if speed < off_below: + speed = 0 + return speed + def get_extruder_count(self): return self.extrudercount + def get_temp_store_devices(self): + if self.tempstore is not None: + return list(self.tempstore) + + def get_temp_store_device_has_target(self, device): + if device in self.tempstore: + if "targets" in self.tempstore[device]: + return True + return False + + def get_temp_store(self, device, section=False, results=0): + if device not in self.tempstore: + return False + + if section is not False: + if section not in self.tempstore[device]: + return False + if results == 0 or results >= len(self.tempstore[device][section]): + return self.tempstore[device][section] + return self.tempstore[device][section][-results:] + + temp = {} + for section in self.tempstore[device]: + if results == 0 or results >= len(self.tempstore[device][section]): + temp[section] = self.tempstore[device][section] + temp[section] = self.tempstore[device][section][-results:] + return temp + def get_tools(self): return self.tools @@ -277,7 +379,16 @@ def has_heated_bed(self): if "heater_bed" in self.devices: return True - def section_exists(self, section): + def init_temp_store(self, result): + for dev in result: + self.tempstore[dev] = {} + if "targets" in result[dev]: + self.tempstore[dev]["targets"] = result[dev]["targets"] + if "temperatures" in result[dev]: + self.tempstore[dev]["temperatures"] = result[dev]["temperatures"] + logging.info("Temp store: %s" % list(self.tempstore)) + + def config_section_exists(self, section): if section in self.get_config_section_list(): return True return False @@ -292,3 +403,14 @@ def set_dev_stat(self, dev, stat, value): return self.devices[dev][stat] = value + + def _update_temp_store(self): + for device in self.tempstore: + for x in self.tempstore[device]: + if len(self.tempstore[device][x]) >= 1200: + self.tempstore[device][x].pop(0) + temp = self.get_dev_stat(device, x[:-1]) + if temp is None: + temp = 0 + self.tempstore[device][x].append(round(temp, 2)) + return True diff --git a/ks_includes/screen_panel.py b/ks_includes/screen_panel.py index 579cee9fd..70517b0ca 100644 --- a/ks_includes/screen_panel.py +++ b/ks_includes/screen_panel.py @@ -2,12 +2,11 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib -from jinja2 import Environment, Template +from gi.repository import Gtk -from ks_includes.KlippyGtk import KlippyGtk from ks_includes.KlippyGcodes import KlippyGcodes + class ScreenPanel: def __init__(self, screen, title, back=True, action_bar=True, printer_name=True): @@ -20,11 +19,12 @@ def __init__(self, screen, title, back=True, action_bar=True, printer_name=True) self._gtk = screen.gtk self.control = {} self.title = title + self.devices = {} + self.active_heaters = [] self.layout = Gtk.Layout() self.layout.set_size(self._screen.width, self._screen.height) - action_bar_width = self._gtk.get_action_bar_width() if action_bar is True else 0 self.content = Gtk.Box(spacing=0) def initialize(self, panel_name): @@ -35,28 +35,41 @@ def emergency_stop(self, widget): _ = self.lang.gettext if self._config.get_main_config_option('confirm_estop') == "True": - self._screen._confirm_send_action(widget, _("Вы точно хотите экстренно остановить принтер?"), + self._screen._confirm_send_action(widget, _("Are you sure you want to run Emergency Stop?"), "printer.emergency_stop") else: self._screen._ws.klippy.emergency_stop() + def format_target(self, temp): + if temp <= 0: + return "" + else: + return "(%s)" % str(int(temp)) + + def format_temp(self, temp, places=1): + if places == 0: + n = int(temp) + else: + n = round(temp, places) + return "%s°C" % str(n) + def get(self): return self.layout def get_content(self): return self.content - def get_file_image(self, filename, width=1.6, height=1.6): + def get_file_image(self, filename, width=1, height=1, small=False): if not self._files.has_thumbnail(filename): return None - loc = self._files.get_thumbnail_location(filename) + loc = self._files.get_thumbnail_location(filename, small) if loc is None: return None if loc[0] == "file": - return self._gtk.PixbufFromFile(loc[1], None, width, height) + return self._gtk.PixbufFromFile(loc[1], width, height) if loc[0] == "http": - return self._gtk.PixbufFromHttp(loc[1], None, width, height) + return self._gtk.PixbufFromHttp(loc[1], width, height) return None def get_title(self): @@ -65,6 +78,15 @@ def get_title(self): def home(self, widget): self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME) + def homexy(self, widget): + self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME_XY) + + def z_tilt(self, widget): + self._screen._ws.klippy.gcode_script(KlippyGcodes.Z_TILT) + + def quad_gantry_level(self, widget): + self._screen._ws.klippy.gcode_script(KlippyGcodes.QUAD_GANTRY_LEVEL) + def menu_item_clicked(self, widget, panel, item): print("### Creating panel " + item['panel'] + " : %s %s" % (panel, item)) if "items" in item: @@ -96,3 +118,52 @@ def update_temp(self, dev, temp, target, name=None): self.labels[dev].set_label(self._gtk.formatTemperatureString(temp, target)) else: self.labels[dev].set_label("%s\n%s" % (name, self._gtk.formatTemperatureString(temp, target))) + + def load_menu(self, widget, name): + if ("%s_menu" % name) not in self.labels: + return + + for child in self.content.get_children(): + self.content.remove(child) + + self.menu.append('%s_menu' % name) + self.content.add(self.labels[self.menu[-1]]) + self.content.show_all() + + def unload_menu(self, widget=None): + logging.debug("self.menu: %s" % self.menu) + if len(self.menu) <= 1 or self.menu[-2] not in self.labels: + return + + self.menu.pop() + for child in self.content.get_children(): + self.content.remove(child) + self.content.add(self.labels[self.menu[-1]]) + self.content.show_all() + + def on_dropdown_change(self, combo, section, option, callback=None): + tree_iter = combo.get_active_iter() + if tree_iter is not None: + model = combo.get_model() + value = model[tree_iter][1] + logging.debug("[%s] %s changed to %s" % (section, option, value)) + self._config.set(section, option, value) + self._config.save_user_config_options() + if callback is not None: + callback(value) + + def scale_moved(self, widget, event, section, option): + logging.debug("[%s] %s changed to %s" % (section, option, widget.get_value())) + if section not in self._config.get_config().sections(): + self._config.get_config().add_section(section) + self._config.set(section, option, str(int(widget.get_value()))) + self._config.save_user_config_options() + + def switch_config_option(self, switch, gparam, section, option, callback=None): + logging.debug("[%s] %s toggled %s" % (section, option, switch.get_active())) + if section not in self._config.get_config().sections(): + self._config.get_config().add_section(section) + self._config.set(section, option, "True" if switch.get_active() else "False") + self._config.save_user_config_options() + if callback is not None: + callback(switch.get_active()) diff --git a/ks_includes/widgets/graph.py b/ks_includes/widgets/graph.py new file mode 100644 index 000000000..ffadc3f3d --- /dev/null +++ b/ks_includes/widgets/graph.py @@ -0,0 +1,199 @@ +import datetime +import gi +import logging +import math + +gi.require_version("Gtk", "3.0") +from gi.repository import Gdk, Gtk + + +class HeaterGraph(Gtk.DrawingArea): + def __init__(self, printer, font_size): + super().__init__() + self.set_hexpand(True) + self.set_vexpand(True) + self.get_style_context().add_class('heatergraph') + self.printer = printer + self.store = {} + self.max_length = 0 + self.connect('draw', self.draw_graph) + self.add_events(Gdk.EventMask.TOUCH_MASK) + self.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + self.connect('touch-event', self.event_cb) + self.connect('button_press_event', self.event_cb) + self.font_size = round(font_size * 0.75) + + def add_object(self, name, type, rgb=[0, 0, 0], dashed=False, fill=False): + if name not in self.store: + self.store.update({name: {"show": True}}) + self.store[name].update({type: { + "dashed": dashed, + "fill": fill, + "rgb": rgb + }}) + self.max_length = max(self.max_length, len(self.printer.get_temp_store(name, type))) + + def event_cb(self, da, ev): + if ev.type == Gdk.EventType.BUTTON_PRESS: + x = ev.x + y = ev.y + logging.info("Graph area: %s %s" % (x, y)) + + def get_max_length(self): + n = [] + for name in self.store: + if "temperatures" not in self.store[name]: + continue + n.append(len(self.printer.get_temp_store(name, "temperatures"))) + return min(n) + + def get_max_num(self, data_points=0): + mnum = [] + for x in self.store: + for t in self.store[x]: + if t == "show": + continue + mnum.append(max(self.printer.get_temp_store(x, t, data_points))) + return max(mnum) + + def draw_graph(self, da, ctx): + width = da.get_allocated_width() + height = da.get_allocated_height() + + g_width_start = round(self.font_size * 2.75) + g_width = width - 15 + g_height_start = 10 + g_height = height - self.font_size * 2 + + ctx.set_source_rgb(.5, .5, .5) + ctx.set_line_width(1) + ctx.set_tolerance(0.1) + + ctx.move_to(g_width_start, g_height_start) + ctx.line_to(g_width, g_height_start) + ctx.line_to(g_width, g_height) + ctx.line_to(g_width_start, g_height) + ctx.line_to(g_width_start, g_height_start) + ctx.stroke() + + ctx.set_source_rgb(1, 0, 0) + ctx.move_to(g_width_start, height) + + gsize = [ + [g_width_start, g_height_start], + [g_width, g_height] + ] + + self.max_length = self.get_max_length() + graph_width = gsize[1][0] - gsize[0][0] + points_per_pixel = self.max_length / graph_width + data_points = int(round(graph_width * points_per_pixel, 0)) + max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10 + d_width = 1 / points_per_pixel + + d_height_scale = self.graph_lines(ctx, gsize, max_num) + self.graph_time(ctx, gsize, points_per_pixel) + + for name in self.store: + if not self.store[name]['show']: + continue + for type in self.store[name]: + d = self.printer.get_temp_store(name, type, data_points) + if d is False: + continue + self.graph_data(ctx, d, gsize, d_height_scale, d_width, self.store[name][type]["rgb"], + self.store[name][type]["dashed"], self.store[name][type]["fill"]) + + def graph_data(self, ctx, data, gsize, hscale, swidth, rgb, dashed=False, fill=False): + i = 0 + ctx.set_source_rgba(rgb[0], rgb[1], rgb[2], 1) + ctx.move_to(gsize[0][0] + 1, gsize[0][1] - 1) + if dashed: + ctx.set_dash([10, 5]) + else: + ctx.set_dash([1, 0]) + d_len = len(data) - 1 + for d in data: + p_x = i * swidth + gsize[0][0] if i != d_len else gsize[1][0] - 1 + p_y = gsize[1][1] - 1 - (d * hscale) + if i == 0: + ctx.move_to(gsize[0][0] + 1, p_y) + i += 1 + continue + ctx.line_to(p_x, p_y) + i += 1 + if fill is False: + ctx.stroke() + return + + ctx.stroke_preserve() + ctx.line_to(gsize[1][0] - 1, gsize[1][1] - 1) + ctx.line_to(gsize[0][0] + 1, gsize[1][1] - 1) + if fill: + ctx.set_source_rgba(rgb[0], rgb[1], rgb[2], .1) + ctx.fill() + + def graph_lines(self, ctx, gsize, max_num): + nscale = 10 + while (max_num / nscale) > 5: + nscale += 10 + # nscale = math.floor((max_num / 10) / 4) * 10 + r = int(max_num / nscale) + 1 + hscale = (gsize[1][1] - gsize[0][1]) / (r * nscale) + + for i in range(r): + ctx.set_source_rgb(.5, .5, .5) + lheight = gsize[1][1] - nscale * i * hscale + ctx.move_to(6, lheight + 3) + ctx.set_font_size(self.font_size) + ctx.show_text(str(nscale * i).rjust(3, " ")) + ctx.stroke() + ctx.set_source_rgba(.5, .5, .5, .2) + ctx.move_to(gsize[0][0], lheight) + ctx.line_to(gsize[1][0], lheight) + ctx.stroke() + return hscale + + def graph_time(self, ctx, gsize, points_per_pixel): + + now = datetime.datetime.now() + first = gsize[1][0] - (now.second + ((now.minute % 2) * 60)) / points_per_pixel + steplen = 120 / points_per_pixel # For 120s + + i = 0 + while True: + x = first - i * steplen + if x < gsize[0][0]: + break + ctx.set_source_rgba(.5, .5, .5, .2) + ctx.move_to(x, gsize[0][1]) + ctx.line_to(x, gsize[1][1]) + ctx.stroke() + + ctx.set_source_rgb(.5, .5, .5) + ctx.move_to(x - round(self.font_size * 1.5), gsize[1][1] + round(self.font_size * 1.5)) + + hour = now.hour + min = now.minute - (now.minute % 2) - i * 2 + if min < 0: + hour -= 1 + min = 60 + min + if hour < 0: + hour += 24 + ctx.set_font_size(self.font_size) + ctx.show_text("%02d:%02d" % (hour, min)) + ctx.stroke() + if self.max_length < 600: + i += 1 + else: + i += 2 + + def is_showing(self, device): + if device not in self.store: + return False + return self.store[device]['show'] + + def set_showing(self, device, show=True): + if device not in self.store: + return + self.store[device]['show'] = show diff --git a/ks_includes/widgets/keypad.py b/ks_includes/widgets/keypad.py new file mode 100644 index 000000000..267c68136 --- /dev/null +++ b/ks_includes/widgets/keypad.py @@ -0,0 +1,79 @@ +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk + + +class Keypad(Gtk.Box): + def __init__(self, screen, change_temp, close_function): + super().__init__(orientation=Gtk.Orientation.VERTICAL) + + _ = screen.lang.gettext + self.labels = {} + self.change_temp = change_temp + self.screen = screen + self._gtk = screen.gtk + + numpad = self._gtk.HomogeneousGrid() + numpad.set_direction(Gtk.TextDirection.LTR) + + keys = [ + ['1', 'numpad_tleft'], + ['2', 'numpad_top'], + ['3', 'numpad_tright'], + ['4', 'numpad_left'], + ['5', 'numpad_button'], + ['6', 'numpad_right'], + ['7', 'numpad_left'], + ['8', 'numpad_button'], + ['9', 'numpad_right'], + ['B', 'numpad_bleft'], + ['0', 'numpad_bottom'], + ['E', 'numpad_bright'] + ] + for i in range(len(keys)): + id = 'button_' + str(keys[i][0]) + if keys[i][0] == "B": + self.labels[id] = self._gtk.ButtonImage("backspace", None, None, 1) + elif keys[i][0] == "E": + self.labels[id] = self._gtk.ButtonImage("complete", None, None, 1) + else: + self.labels[id] = Gtk.Button(keys[i][0]) + self.labels[id].connect('clicked', self.update_entry, keys[i][0]) + self.labels[id].get_style_context().add_class(keys[i][1]) + numpad.attach(self.labels[id], i % 3, i/3, 1, 1) + + self.labels["keypad"] = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) + self.labels['entry'] = Gtk.Entry() + self.labels['entry'].props.xalign = 0.5 + self.labels['entry'].connect("activate", self.update_entry, "E") + + b = self._gtk.ButtonImage('cancel', _('Close'), None, 1) + b.connect("clicked", close_function) + + self.add(self.labels['entry']) + self.add(numpad) + self.add(b) + + self.labels["keypad"] = numpad + + def clear(self): + self.labels['entry'].set_text("") + + def update_entry(self, widget, digit): + text = self.labels['entry'].get_text() + if digit == 'B': + if len(text) < 1: + return + self.labels['entry'].set_text(text[0:-1]) + elif digit == 'E': + try: + temp = int(text) + except ValueError: + temp = 0 + self.change_temp(temp) + self.labels['entry'].set_text("") + else: + if len(text) >= 3: + return + self.labels['entry'].set_text(text + digit) diff --git a/ks_includes/wifi.py b/ks_includes/wifi.py index d49dc13a6..c63460a62 100644 --- a/ks_includes/wifi.py +++ b/ks_includes/wifi.py @@ -1,27 +1,20 @@ import os -import signal -import json import logging import re import socket -import subprocess import threading -import time -from contextlib import suppress from threading import Thread -from subprocess import PIPE, Popen, STDOUT -from queue import Queue, Empty +from queue import Queue import gi + gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import GLib, Gdk -RESCAN_INTERVAL = 180 -KS_SOCKET_FILE = "/tmp/.KS_wpa_supplicant" -class WifiManager(): +class WifiManager: networks_in_supplicant = [] connected = False _stop_loop = False @@ -51,6 +44,7 @@ def __init__(self, interface, *args, **kwargs): self.timeout = None self.scan_time = 0 + KS_SOCKET_FILE = "/tmp/.KS_wpa_supplicant" if os.path.exists(KS_SOCKET_FILE): os.remove(KS_SOCKET_FILE) @@ -58,8 +52,9 @@ def __init__(self, interface, *args, **kwargs): self.soc = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) self.soc.bind(KS_SOCKET_FILE) self.soc.connect("/var/run/wpa_supplicant/%s" % interface) - except Exception: - logging.info("Error connecting to wifi socket: %s" % interface) + except Exception as e: + logging.critical(e, exc_info=True) + logging.error("Error connecting to wifi socket: %s" % interface) return self.wpa_thread = WpaSocket(self, self.queue, self.callback) @@ -69,7 +64,7 @@ def __init__(self, interface, *args, **kwargs): self.wpa_cli("ATTACH", False) self.wpa_cli("SCAN", False) GLib.idle_add(self.read_wpa_supplicant) - self.timeout = GLib.timeout_add_seconds(RESCAN_INTERVAL, self.rescan) + self.timeout = GLib.timeout_add_seconds(180, self.rescan) def add_callback(self, name, callback): if name in self._callbacks and callback not in self._callbacks[name]: @@ -84,7 +79,7 @@ def add_network(self, ssid, psk): # TODO: Add wpa_cli error checking network_id = self.wpa_cli("ADD_NETWORK") commands = [ - 'ENABLE_NETWORK %s' % (network_id), + 'ENABLE_NETWORK %s' % network_id, 'SET_NETWORK %s ssid "%s"' % (network_id, ssid.replace('"', '\"')), 'SET_NETWORK %s psk "%s"' % (network_id, psk.replace('"', '\"')) ] @@ -151,14 +146,31 @@ def get_connected_ssid(self): return self.connected_ssid def get_current_wifi(self, interface="wlan0"): + con_ssid = os.popen("sudo iwgetid -r").read().strip() + con_bssid = os.popen("sudo iwgetid -r -a").read().strip() + # wpa_cli status output is unstable use it as backup only status = self.wpa_cli("STATUS").split('\n') vars = {} for line in status: arr = line.split('=') vars[arr[0]] = "=".join(arr[1:]) - prev_ssid = self.connected_ssid - if "ssid" in vars and "bssid" in vars: + + if con_ssid != "": + self.connected = True + self.connected_ssid = con_ssid + for ssid, val in self.networks.items(): + if ssid == con_ssid: + self.networks[ssid]['connected'] = True + else: + self.networks[ssid]['connected'] = False + if prev_ssid != self.connected_ssid: + for cb in self._callbacks['connected']: + Gdk.threads_add_idle( + GLib.PRIORITY_DEFAULT_IDLE, + cb, self.connected_ssid, prev_ssid) + return [con_ssid, con_bssid] + elif "ssid" in vars and "bssid" in vars: self.connected = True self.connected_ssid = vars['ssid'] for ssid, val in self.networks.items(): @@ -315,7 +327,8 @@ def run(self): while self._stop_loop is False: try: msg = self.soc.recv(4096).decode().strip() - except Exception: + except Exception as e: + logging.critical(e, exc_info=True) # TODO: Socket error continue if msg.startswith("<"): @@ -354,117 +367,117 @@ class WifiChannels: @staticmethod def lookup(freq): if freq == "2412": - return ("2.4", "1") + return "2.4", "1" if freq == "2417": - return ("2.4", "2") + return "2.4", "2" if freq == "2422": - return ("2.4", "3") + return "2.4", "3" if freq == "2427": - return ("2.4", "4") + return "2.4", "4" if freq == "2432": - return ("2.4", "5") + return "2.4", "5" if freq == "2437": - return ("2.4", "6") + return "2.4", "6" if freq == "2442": - return ("2.4", "7") + return "2.4", "7" if freq == "2447": - return ("2.4", "8") + return "2.4", "8" if freq == "2452": - return ("2.4", "9") + return "2.4", "9" if freq == "2457": - return ("2.4", "10") + return "2.4", "10" if freq == "2462": - return ("2.4", "11") + return "2.4", "11" if freq == "2467": - return ("2.4", "12") + return "2.4", "12" if freq == "2472": - return ("2.4", "13") + return "2.4", "13" if freq == "2484": - return ("2.4", "14") + return "2.4", "14" if freq == "5035": - return ("5", "7") + return "5", "7" if freq == "5040": - return ("5", "8") + return "5", "8" if freq == "5045": - return ("5", "9") + return "5", "9" if freq == "5055": - return ("5", "11") + return "5", "11" if freq == "5060": - return ("5", "12") + return "5", "12" if freq == "5080": - return ("5", "16") + return "5", "16" if freq == "5170": - return ("5", "34") + return "5", "34" if freq == "5180": - return ("5", "36") + return "5", "36" if freq == "5190": - return ("5", "38") + return "5", "38" if freq == "5200": - return ("5", "40") + return "5", "40" if freq == "5210": - return ("5", "42") + return "5", "42" if freq == "5220": - return ("5", "44") + return "5", "44" if freq == "5230": - return ("5", "46") + return "5", "46" if freq == "5240": - return ("5", "48") + return "5", "48" if freq == "5260": - return ("5", "52") + return "5", "52" if freq == "5280": - return ("5", "56") + return "5", "56" if freq == "5300": - return ("5", "60") + return "5", "60" if freq == "5320": - return ("5", "64") + return "5", "64" if freq == "5500": - return ("5", "100") + return "5", "100" if freq == "5520": - return ("5", "104") + return "5", "104" if freq == "5540": - return ("5", "108") + return "5", "108" if freq == "5560": - return ("5", "112") + return "5", "112" if freq == "5580": - return ("5", "116") + return "5", "116" if freq == "5600": - return ("5", "120") + return "5", "120" if freq == "5620": - return ("5", "124") + return "5", "124" if freq == "5640": - return ("5", "128") + return "5", "128" if freq == "5660": - return ("5", "132") + return "5", "132" if freq == "5680": - return ("5", "136") + return "5", "136" if freq == "5700": - return ("5", "140") + return "5", "140" if freq == "5720": - return ("5", "144") + return "5", "144" if freq == "5745": - return ("5", "149") + return "5", "149" if freq == "5765": - return ("5", "153") + return "5", "153" if freq == "5785": - return ("5", "157") + return "5", "157" if freq == "5805": - return ("5", "161") + return "5", "161" if freq == "5825": - return ("5", "165") + return "5", "165" if freq == "4915": - return ("5", "183") + return "5", "183" if freq == "4920": - return ("5", "184") + return "5", "184" if freq == "4925": - return ("5", "185") + return "5", "185" if freq == "4935": - return ("5", "187") + return "5", "187" if freq == "4940": - return ("5", "188") + return "5", "188" if freq == "4945": - return ("5", "189") + return "5", "189" if freq == "4960": - return ("5", "192") + return "5", "192" if freq == "4980": - return ("5", "196") + return "5", "196" return None diff --git a/mkdocs.yml b/mkdocs.yml index f60567c12..dadf513aa 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,14 +1,57 @@ site_name: KlipperScreen +site_url: https://klipperscreen.readthedocs.io +site_description: >- + KlipperScreen documentation. + +repo_name: jordanruthe/KlipperScreen/ +repo_url: https://github.com/jordanruthe/KlipperScreen/ nav: - - Hardware.md - - Installation.md - - Configuration.md - - Theming.md + - Home: index.md + - Setup: + - Hardware.md + - Installation.md + - Configuration.md + - Quicktips.md + - Macros: macros.md - Troubleshooting.md - - changelog.md - - panels.md + - Theming.md + - Translations.md + - Breaking Changes: Changelog.md + - Screenshots: Panels.md - Contact.md -theme: readthedocs -repo_url: https://github.com/jordanruthe/KlipperScreen/ +theme: + name: material + language: en + features: + - content.code.annotate + - content.tooltips + - navigation.indexes + - navigation.sections + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + palette: + - scheme: slate + primary: deep purple + plugins: - search + +markdown_extensions: + - admonition + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.snippets + - pymdownx.superfences + +extra: + social: + - icon: fontawesome/brands/github + link: https://github.com/jordanruthe/klipperScreen/ + - icon: fontawesome/brands/discord + link: https://discord.klipper3d.org/ + - icon: fontawesome/brands/python diff --git a/panels/base_panel.py b/panels/base_panel.py index 08647c4d3..72bf34c78 100644 --- a/panels/base_panel.py +++ b/panels/base_panel.py @@ -4,13 +4,12 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib -from jinja2 import Environment, Template +from gi.repository import GLib, Gtk, Pango +from jinja2 import Environment -from ks_includes.KlippyGtk import KlippyGtk -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + class BasePanel(ScreenPanel): def __init__(self, screen, title, back=True, action_bar=True, printer_name=True): super().__init__(screen, title, back, action_bar, printer_name) @@ -18,7 +17,8 @@ def __init__(self, screen, title, back=True, action_bar=True, printer_name=True) self.time_min = -1 self.time_format = self._config.get_main_config_option("24htime") self.title_spacing = self._gtk.font_size * 2 - + self.time_update = None + self.titlebar_name_type = None self.buttons_showing = { 'back': False if back else True, 'macros_shortcut': False, @@ -29,33 +29,37 @@ def __init__(self, screen, title, back=True, action_bar=True, printer_name=True) self.layout.set_size(self._screen.width, self._screen.height) action_bar_width = self._gtk.get_action_bar_width() if action_bar is True else 0 + action_bar_height = self._gtk.get_action_bar_height() if action_bar is True else 0 self.control_grid = self._gtk.HomogeneousGrid() - self.control_grid.set_size_request(action_bar_width - 2, self._screen.height) + self.control_grid.set_size_request(action_bar_width, action_bar_height) self.control_grid.get_style_context().add_class('action_bar') - button_scale = self._gtk.get_header_image_scale() - logging.debug("Button scale: %s" % button_scale) - - self.control['back'] = self._gtk.ButtonImage('back', None, None, button_scale[0], button_scale[1]) + self.control['back'] = self._gtk.ButtonImage('back', None, None, 1) self.control['back'].connect("clicked", self.back) - self.control['home'] = self._gtk.ButtonImage('main', None, None, button_scale[0], button_scale[1]) + self.control['home'] = self._gtk.ButtonImage('main', None, None, 1) self.control['home'].connect("clicked", self.menu_return, True) if len(self._config.get_printers()) > 1: - self.control['printer_select'] = self._gtk.ButtonImage( - 'shuffle', None, None, button_scale[0], button_scale[1]) + self.control['printer_select'] = self._gtk.ButtonImage('shuffle', None, None, 1) self.control['printer_select'].connect("clicked", self._screen.show_printer_select) - self.control['macro_shortcut'] = self._gtk.ButtonImage( - 'custom-script', None, None, button_scale[0], button_scale[1]) + self.control['macro_shortcut'] = self._gtk.ButtonImage('custom-script', None, None, 1) self.control['macro_shortcut'].connect("clicked", self.menu_item_clicked, "gcode_macros", { "name": "Macros", "panel": "gcode_macros" }) - self.control['estop'] = self._gtk.ButtonImage('emergency', None, None, button_scale[0], button_scale[1]) + self.control['estop'] = self._gtk.ButtonImage('emergency', None, None, 1) self.control['estop'].connect("clicked", self.emergency_stop) + _ = self.lang.gettext + self.control['shutdown'] = self._gtk.ButtonImage('shutdown', None, None, 1) + self.control['shutdown'].connect ( "clicked", self._screen._confirm_test, _("Are you sure you wish to shutdown the system?")) + self.control['wifi'] = self._gtk.ButtonImage('network', None, None, 1) + self.control['wifi'].connect("clicked", self.menu_item_clicked, "network",{ + "name": _('Network'), + "panel": "network" + }) self.locations = { 'macro_shortcut': 2, @@ -69,9 +73,22 @@ def __init__(self, screen, title, back=True, action_bar=True, printer_name=True) for i in range(button_range): self.control['space%s' % i] = Gtk.Label("") - self.control_grid.attach(self.control['space%s' % i], 0, i, 1, 1) - - self.control_grid.attach(self.control['estop'], 0, 4, 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['space%s' % i], i, 0, 1, 1) + else: + self.control_grid.attach(self.control['space%s' % i], 0, i, 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['estop'], 5, 0, 1, 1) + else: + self.control_grid.attach(self.control['estop'], 0, 5, 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['shutdown'], 4, 0, 1, 1) + else: + self.control_grid.attach(self.control['shutdown'], 0, 4, 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['wifi'], 2, 0, 1, 1) + else: + self.control_grid.attach(self.control['wifi'], 0, 2, 1, 1) try: env = Environment(extensions=["jinja2.ext.i18n"]) @@ -82,78 +99,143 @@ def __init__(self, screen, title, back=True, action_bar=True, printer_name=True) logging.debug("Error parsing jinja for title: %s" % title) self.titlelbl = Gtk.Label() - self.titlelbl.set_size_request(self._screen.width - action_bar_width, self.title_spacing) self.titlelbl.set_hexpand(True) + self.titlelbl.set_vexpand(True) self.titlelbl.set_halign(Gtk.Align.CENTER) - self.titlelbl.set_valign(Gtk.Align.CENTER) + self.titlelbl.set_ellipsize(Pango.EllipsizeMode.END) self.set_title(title) + self.hmargin = 5 self.content = Gtk.VBox(spacing=0) - self.content.set_size_request(self._screen.width - action_bar_width, self._screen.height - self.title_spacing) + if self._screen.vertical_mode: + self.content.set_size_request(self._screen.width - self.hmargin * 2, + self._screen.height - self.title_spacing - action_bar_height) + else: + self.content.set_size_request(self._screen.width - action_bar_width - self.hmargin, + self._screen.height - self.title_spacing) if action_bar is True: - self.layout.put(self.control_grid, 0, 0) + if self._screen.vertical_mode: + self.layout.put(self.control_grid, 0, self._screen.height - action_bar_height) + else: + self.layout.put(self.control_grid, 0, 0) self.control['time_box'] = Gtk.Box() self.control['time_box'].set_halign(Gtk.Align.END) - self.control['time_box'].set_size_request(0, self.title_spacing) self.control['time'] = Gtk.Label("00:00 AM") - self.control['time'].set_size_request(0, self.title_spacing) - self.control['time'].set_halign(Gtk.Align.END) - self.control['time'].set_valign(Gtk.Align.CENTER) - self.control['time_box'].pack_end(self.control['time'], True, 0, 0) + self.control['time_box'].pack_end(self.control['time'], True, True, self.hmargin) self.control['temp_box'] = Gtk.Box() - self.control['temp_box'].set_vexpand(True) - self.control['temp_box'].set_size_request(0, self.title_spacing) - self.layout.put(self.control['temp_box'], action_bar_width, 0) - self.layout.put(self.titlelbl, action_bar_width, 0) - self.layout.put(self.control['time_box'], action_bar_width, 0) - self.layout.put(self.content, action_bar_width, self.title_spacing) + self.titlebar = Gtk.Grid() + self.titlebar.set_valign(Gtk.Align.CENTER) + self.titlebar.set_property("column-spacing", 5) + if self._screen.vertical_mode: + self.titlebar.set_size_request(self._screen.width, self.title_spacing) + else: + self.titlebar.set_size_request(self._screen.width - action_bar_width, self.title_spacing) + self.titlebar.attach(self.control['temp_box'], 0, 0, 1, 1) + self.titlebar.attach(self.titlelbl, 1, 0, 1, 1) + self.titlebar.attach(self.control['time_box'], 2, 0, 1, 1) + + if self._screen.vertical_mode: + self.layout.put(self.titlebar, 0, 0) + self.layout.put(self.content, self.hmargin, self.title_spacing) + else: + self.layout.put(self.titlebar, action_bar_width, 0) + self.layout.put(self.content, action_bar_width + self.hmargin, self.title_spacing) def initialize(self, panel_name): - # Create gtk items here + self.update_time() return def show_heaters(self, show=True): for child in self.control['temp_box'].get_children(): self.control['temp_box'].remove(child) - if show is False: + if not show or self._screen.printer.get_temp_store_devices() is None: return - i = 0 - for extruder in self._printer.get_tools(): - self.labels[extruder + '_box'] = Gtk.Box(spacing=0) - self.labels[extruder] = Gtk.Label(label="") - # self.labels[extruder].get_style_context().add_class("printing-info") - if i <= 4: - ext_img = self._gtk.Image("extruder-%s.svg" % i, None, .4, .4) - self.labels[extruder + '_box'].pack_start(ext_img, True, 3, 3) - self.labels[extruder + '_box'].pack_start(self.labels[extruder], True, 3, 3) - i += 1 - self.current_extruder = self._printer.get_stat("toolhead", "extruder") - self.control['temp_box'].pack_start(self.labels["%s_box" % self.current_extruder], True, 5, 5) - - if self._printer.has_heated_bed(): - heater_bed = self._gtk.Image("bed.svg", None, .4, .4) - self.labels['heater_bed'] = Gtk.Label(label="20 C") - # self.labels['heater_bed'].get_style_context().add_class("printing-info") - heater_bed_box = Gtk.Box(spacing=0) - heater_bed_box.pack_start(heater_bed, True, 5, 5) - heater_bed_box.pack_start(self.labels['heater_bed'], True, 3, 3) - self.control['temp_box'].pack_end(heater_bed_box, True, 3, 3) - + for device in self._screen.printer.get_temp_store_devices(): + logging.info(device) + self.labels[device + '_box'] = Gtk.Box(spacing=0) + self.labels[device] = Gtk.Label(label="100º") + self.labels[device].set_ellipsize(Pango.EllipsizeMode.START) + if device.startswith("extruder"): + if self._screen.printer.extrudercount > 1: + if device == "extruder": + ext_img = self._gtk.Image("extruder-0", .5) + else: + ext_img = self._gtk.Image("extruder-%s" % device[8:], .5) + else: + ext_img = self._gtk.Image("extruder", .5) + self.labels[device + '_box'].pack_start(ext_img, True, True, 3) + elif device.startswith("heater_bed"): + bed_img = self._gtk.Image("bed", .5) + self.labels[device + '_box'].pack_start(bed_img, True, True, 3) + elif device.startswith("temperature_fan"): + fan_img = self._gtk.Image("fan", .5) + self.labels[device + '_box'].pack_start(fan_img, True, True, 3) + elif device.startswith("heater_generic"): + heat_img = self._gtk.Image("heater", .5) + self.labels[device + '_box'].pack_start(heat_img, True, True, 3) + else: + temp_img = self._gtk.Image("heat-up", .5) + self.labels[device + '_box'].pack_start(temp_img, True, True, 3) + self.labels[device + '_box'].pack_start(self.labels[device], True, True, 0) + + if self._screen.width <= 480: + nlimit = 3 + elif self._screen.width <= 800: + nlimit = 4 + else: + nlimit = 5 + + n = 0 + if self._screen.printer.get_tools(): + self.current_extruder = self._screen.printer.get_stat("toolhead", "extruder") + self.control['temp_box'].pack_start(self.labels["%s_box" % self.current_extruder], True, True, 3) + n += 1 + + if self._screen.printer.has_heated_bed(): + self.control['temp_box'].pack_start(self.labels['heater_bed_box'], True, True, 3) + n += 1 + + # Options in the config have priority + printer_cfg = self._config.get_printer_config(self._screen.connected_printer) + if printer_cfg is not None: + titlebar_items = printer_cfg.get("titlebar_items", "") + if titlebar_items is not None: + titlebar_items = [str(i.strip()) for i in titlebar_items.split(',')] + logging.info("Titlebar items: %s", titlebar_items) + self.titlebar_name_type = printer_cfg.get("titlebar_name_type", None) + logging.info("Titlebar name type: %s", self.titlebar_name_type) + for device in self._screen.printer.get_temp_store_devices(): + # Users can fill the bar if they want + if n >= nlimit + 1: + break + if not (device.startswith("extruder") or device.startswith("heater_bed")): + name = device.split(" ")[1:][0] + else: + name = device + for item in titlebar_items: + if name == item: + self.control['temp_box'].pack_start(self.labels["%s_box" % device], True, True, 3) + n += 1 + break + + # If there is enough space fill with heater_generic + for device in self._screen.printer.get_temp_store_devices(): + if n >= nlimit: + break + if device.startswith("temperature_sensor"): + self.control['temp_box'].pack_start(self.labels["%s_box" % device], True, True, 3) + n += 1 + self.control['temp_box'].show_all() def activate(self): - size = self.control['time_box'].get_allocation().width - self.layout.remove(self.control['time_box']) - self.control['time_box'].set_size_request(size, self.title_spacing) - self.layout.put(self.control['time_box'], self._screen.width - size - 5, 0) - - GLib.timeout_add_seconds(1, self.update_time) - self.update_time() + if self.time_update is None: + self.time_update = GLib.timeout_add_seconds(1, self.update_time) def add_content(self, panel): self.current_panel = panel @@ -177,23 +259,30 @@ def get(self): return self.layout def process_update(self, action, data): - if action != "notify_status_update" or self._printer is None: + if action != "notify_status_update" or self._screen.printer is None: return - if self._printer.has_heated_bed(): - self.labels["heater_bed"].set_label( - "%02d°" % round(self._printer.get_dev_stat("heater_bed", "temperature"))) - for x in self._printer.get_tools(): - self.labels[x].set_label("%02d°" % round(self._printer.get_dev_stat(x, "temperature"))) + devices = self._screen.printer.get_temp_store_devices() + if devices is not None: + for device in devices: + name = "" + if not (device.startswith("extruder") or device.startswith("heater_bed")): + if self.titlebar_name_type == "full": + name = device.split(" ")[1:][0].capitalize().replace("_", " ") + ": " + elif self.titlebar_name_type == "short": + name = device.split(" ")[1:][0][:1].upper() + ": " + temp = self._screen.printer.get_dev_stat(device, "temperature") + if temp is not None: + self.labels[device].set_label("%s%d°" % (name, round(temp))) if "toolhead" in data and "extruder" in data["toolhead"]: if data["toolhead"]["extruder"] != self.current_extruder: self.control['temp_box'].remove(self.labels["%s_box" % self.current_extruder]) self.current_extruder = data["toolhead"]["extruder"] - self.control['temp_box'].pack_start(self.labels["%s_box" % self.current_extruder], True, 3, 3) + self.control['temp_box'].pack_start(self.labels["%s_box" % self.current_extruder], True, True, 3) + self.control['temp_box'].reorder_child(self.labels["%s_box" % self.current_extruder], 0) self.control['temp_box'].show_all() - def remove(self, widget): self.content.remove(widget) @@ -201,13 +290,21 @@ def show_back(self, show=True): if show is True and self.buttons_showing['back'] is False: self.control_grid.remove(self.control_grid.get_child_at(0, 0)) self.control_grid.attach(self.control['back'], 0, 0, 1, 1) - self.control_grid.remove(self.control_grid.get_child_at(0, 1)) - self.control_grid.attach(self.control['home'], 0, 1, 1, 1) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(1, 0)) + self.control_grid.attach(self.control['home'], 1, 0, 1, 1) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, 1)) + self.control_grid.attach(self.control['home'], 0, 1, 1, 1) self.buttons_showing['back'] = True elif show is False and self.buttons_showing['back'] is True: for i in range(0, 2): - self.control_grid.remove(self.control_grid.get_child_at(0, i)) - self.control_grid.attach(self.control['space%s' % i], 0, i, 1, 1) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(i, 0)) + self.control_grid.attach(self.control['space%s' % i], i, 0, 1, 1) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, i)) + self.control_grid.attach(self.control['space%s' % i], 0, i, 1, 1) self.buttons_showing['back'] = False self.control_grid.show() @@ -217,26 +314,46 @@ def show_macro_shortcut(self, show=True, mod_row=False): if show is True and self.buttons_showing['macros_shortcut'] is False: if len(self._config.get_printers()) > 1 and mod_row is True: - self.control_grid.insert_row(self.locations['macro_shortcut']) + if self._screen.vertical_mode: + self.control_grid.insert_column(self.locations['macro_shortcut']) + else: + self.control_grid.insert_row(self.locations['macro_shortcut']) else: - self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(self.locations['macro_shortcut'], 0)) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) if 'space%s' % self.locations['macro_shortcut'] in self.control: self.control_grid.remove(self.control['space%s' % self.locations['macro_shortcut']]) - self.control_grid.attach(self.control['macro_shortcut'], 0, self.locations['macro_shortcut'], 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['macro_shortcut'], self.locations['macro_shortcut'], 0, 1, 1) + else: + self.control_grid.attach(self.control['macro_shortcut'], 0, self.locations['macro_shortcut'], 1, 1) self.buttons_showing['macros_shortcut'] = True elif show is not True and self.buttons_showing['macros_shortcut'] is True: if ('space%s' % self.locations['macro_shortcut']) not in self.control: self.control['space%s' % self.locations['macro_shortcut']] = Gtk.Label("") if len(self._config.get_printers()) > 1 and mod_row is True: - self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(self.locations['macro_shortcut'], 0)) + self.control_grid.remove_column(self.locations['macro_shortcut']) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) + self.control_grid.remove_row(self.locations['macro_shortcut']) self.control_grid.remove(self.control['macro_shortcut']) - self.control_grid.remove_row(self.locations['macro_shortcut']) else: - self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(self.locations['macro_shortcut'], 0)) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['macro_shortcut'])) if ('space%s' % self.locations['macro_shortcut']) not in self.control: self.control['space%s' % self.locations['macro_shortcut']] = Gtk.Label("") - self.control_grid.attach(self.control['space%s' % self.locations['macro_shortcut']], - 0, self.locations['macro_shortcut'], 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['space%s' % self.locations['macro_shortcut']], + self.locations['macro_shortcut'], 0, 1, 1) + else: + self.control_grid.attach(self.control['space%s' % self.locations['macro_shortcut']], + 0, self.locations['macro_shortcut'], 1, 1) self.buttons_showing['macros_shortcut'] = False self._screen.show_all() @@ -246,14 +363,24 @@ def show_printer_select(self, show=True): if show and self.buttons_showing['printer_select'] is False: logging.info("Turning on printer_select button") - self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['printer_select'])) - self.control_grid.attach(self.control['printer_select'], 0, self.locations['printer_select'], 1, 1) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(self.locations['printer_select'], 0)) + self.control_grid.attach(self.control['printer_select'], self.locations['printer_select'], 0, 1, 1) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['printer_select'])) + self.control_grid.attach(self.control['printer_select'], 0, self.locations['printer_select'], 1, 1) self.buttons_showing['printer_select'] = True elif show is False and self.buttons_showing['printer_select']: logging.info("Turning off printer_select button") - self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['printer_select'])) - self.control_grid.attach(self.control['space%s' % self.locations['printer_select']], - 0, self.locations['printer_select'], 1, 1) + if self._screen.vertical_mode: + self.control_grid.remove(self.control_grid.get_child_at(self.locations['printer_select'], 0)) + self.control_grid.attach(self.control['space%s' % self.locations['printer_select']], + self.locations['printer_select'], 0, 1, 1) + else: + self.control_grid.remove(self.control_grid.get_child_at(0, self.locations['printer_select'])) + self.control_grid.attach(self.control['space%s' % self.locations['printer_select']], + 0, self.locations['printer_select'], 1, 1) + self.buttons_showing['printer_select'] = False self._screen.show_all() @@ -266,11 +393,14 @@ def set_title(self, title): except Exception: logging.debug("Error parsing jinja for title: %s" % title) - self.titlelbl.set_label("%s | %s" % (self._screen.connected_printer, title)) + self.titlelbl.set_label("%s | %s" % (self._screen.connecting_to_printer, title)) def show_back_buttons(self): self.control_grid.attach(self.control['back'], 0, 0, 1, 1) - self.control_grid.attach(self.control['home'], 0, 1, 1, 1) + if self._screen.vertical_mode: + self.control_grid.attach(self.control['home'], 1, 0, 1, 1) + else: + self.control_grid.attach(self.control['home'], 0, 1, 1, 1) def update_time(self): now = datetime.datetime.now() @@ -280,4 +410,4 @@ def update_time(self): self.control['time'].set_text(now.strftime("%H:%M")) else: self.control['time'].set_text(now.strftime("%I:%M %p")) - return True \ No newline at end of file + return True diff --git a/panels/bed_level.py b/panels/bed_level.py index b2b235b60..8030faeee 100644 --- a/panels/bed_level.py +++ b/panels/bed_level.py @@ -170,4 +170,4 @@ def process_update(self, action, data): def screws_tilt_calculate(self, widget): self.response_count = 0 self.labels['screws'].set_sensitive(False) - self._screen._ws.klippy.gcode_script("SCREWS_TILT_CALCULATE") + self._screen._ws.klippy.gcode_script("SCREWS_TILT_CALCULATE") \ No newline at end of file diff --git a/panels/bed_mesh.py b/panels/bed_mesh.py index cb727ece9..ba9f032ef 100644 --- a/panels/bed_mesh.py +++ b/panels/bed_mesh.py @@ -3,13 +3,13 @@ import numpy as np gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango import matplotlib.pyplot as plt from matplotlib import cm from matplotlib import rc from mpl_toolkits.mplot3d import Axes3D -from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo as FigureCanvas +from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas from matplotlib.ticker import LinearLocator from ks_includes.KlippyGcodes import KlippyGcodes @@ -30,6 +30,8 @@ def initialize(self, panel_name): scroll = Gtk.ScrolledWindow() scroll.set_property("overlay-scrolling", False) scroll.set_vexpand(True) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) # Create a grid for all profiles self.labels['profiles'] = Gtk.Grid() @@ -37,7 +39,7 @@ def initialize(self, panel_name): addprofile = self._gtk.ButtonImage("increase", " %s" % _("Add bed mesh profile"), - "color1", .5, .5, Gtk.PositionType.LEFT, False) + "color1", .5, Gtk.PositionType.LEFT, False) addprofile.connect("clicked", self.show_create_profile) addprofile.set_size_request(60, 0) addprofile.set_hexpand(False) @@ -67,7 +69,7 @@ def activate(self): def activate_mesh(self, profile): if profile == "": - profile = None + profile = "default" logging.debug("Activating profile: %s %s" % (self.active_mesh, profile)) if profile != self.active_mesh: @@ -88,7 +90,6 @@ def add_profile(self, profile): _ = self.lang.gettext frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) name = Gtk.Label() name.set_markup("%s" % (profile)) @@ -197,10 +198,16 @@ def create_profile(self, widget): self.remove_create() def calibrate_mesh(self, widget): + if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": + self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME) + self._screen._ws.klippy.gcode_script( "BED_MESH_CALIBRATE" ) + if not (self._printer.config_section_exists("probe") or self._printer.config_section_exists("bltouch")): + self.menu_item_clicked(widget, "refresh", {"name": "Mesh calibrate", "panel": "zcalibrate"}) + def load_meshes(self): bm_profiles = self._screen.printer.get_config_section_list("bed_mesh ") self.profiles = {} @@ -274,6 +281,7 @@ def show_create_profile(self, widget): pl.set_hexpand(False) entry = Gtk.Entry() entry.set_hexpand(True) + entry.connect("activate", self.create_profile) save = self._gtk.ButtonImage("sd", _("Save"), "color3") save.set_hexpand(False) @@ -307,7 +315,14 @@ def show_mesh(self, widget, profile): return x_range = [int(abm['mesh_min'][0]), int(abm['mesh_max'][0])] y_range = [int(abm['mesh_min'][1]), int(abm['mesh_max'][1])] - z_range = [min(min(abm['mesh_matrix'])), max(max(abm['mesh_matrix']))] + minz_mesh = min(min(abm['mesh_matrix'])) + maxz_mesh = max(max(abm['mesh_matrix'])) + # Do not use a very small zscale, because that could be misleading + if minz_mesh > -0.5: + minz_mesh = -0.5 + if maxz_mesh < 0.5: + maxz_mesh = 0.5 + z_range = [minz_mesh, maxz_mesh] counts = [len(abm['mesh_matrix'][0]), len(abm['mesh_matrix'])] deltas = [(x_range[1] - x_range[0]) / (counts[0]-1), (y_range[1] - y_range[0]) / (counts[1]-1)] x = [(i*deltas[0])+x_range[0] for i in range(counts[0])] @@ -325,24 +340,23 @@ def show_mesh(self, widget, profile): x, y = np.meshgrid(x, y) z = np.asarray(bm['points']) - rc('axes', edgecolor="#fff", labelcolor="#fff") - rc(('xtick', 'ytick'), color="#fff") - fig = plt.figure() - fig.patch.set_facecolor("black") - ax = Axes3D(fig, auto_add_to_figure=False) - - ax.set_facecolor("black") - ax.set(title=profile, xlabel="X", ylabel="Y") - ax.spines['bottom'].set_color("#fff") - + rc('axes', edgecolor="#e2e2e2", labelcolor="#e2e2e2") + rc(('xtick', 'ytick'), color="#e2e2e2") + fig = plt.figure(facecolor='#12121277') + ax = Axes3D(fig, azim=245, elev=23) + ax.set(title=profile, xlabel="X", ylabel="Y", facecolor='none') + ax.spines['bottom'].set_color("#e2e2e2") fig.add_axes(ax) - surf = ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.coolwarm) + surf = ax.plot_surface(x, y, z, cmap=cm.coolwarm, vmin=-0.1, vmax=0.1) + + chartBox = ax.get_position() + ax.set_position([chartBox.x0, chartBox.y0+0.1, chartBox.width*.92, chartBox.height]) ax.set_zlim(z_range[0], z_range[1]) - ax.zaxis.set_major_locator(LinearLocator(10)) + ax.zaxis.set_major_locator(LinearLocator(5)) # A StrMethodFormatter is used automatically ax.zaxis.set_major_formatter('{x:.02f}') - fig.colorbar(surf, shrink=0.5, aspect=5) + fig.colorbar(surf, shrink=0.7, aspect=5, pad=0.25) box = Gtk.VBox() box.set_hexpand(True) @@ -363,14 +377,19 @@ def show_mesh(self, widget, profile): buttons = [ {"name": _("Close"), "response": Gtk.ResponseType.CANCEL} ] - dialog = self._gtk.Dialog(self._screen, buttons, box, self._close_dialog) + self._gtk.Dialog(self._screen, buttons, box, self._close_dialog) alloc = canvas_box.get_allocation() canvas = FigureCanvas(fig) canvas.set_size_request(alloc.width, self._screen.height/3*2) canvas_box.add(canvas) canvas_box.show_all() + # Remove the "matplotlib-canvas" class which forces a white background. + # https://github.com/matplotlib/matplotlib/commit/3c832377fb4c4b32fcbdbc60fdfedb57296bc8c0 + style_ctx = canvas.get_style_context() + for css_class in style_ctx.list_classes(): + style_ctx.remove_class(css_class) def _close_dialog(self, widget, response): - widget.destroy() + widget.destroy() \ No newline at end of file diff --git a/panels/console.py b/panels/console.py index 180861e6f..d45c657b5 100644 --- a/panels/console.py +++ b/panels/console.py @@ -1,14 +1,15 @@ import gi import logging import time +import re gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import Gtk from datetime import datetime -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return ConsolePanel(*args) @@ -21,15 +22,42 @@ def create_panel(*args): "warning": "#c9c9c9" } + class ConsolePanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext + self.autoscroll = True + self.hidetemps = True gcodes = self._screen._ws.send_method("server.gcode_store", {"count": 100}, self.gcode_response) - vbox = Gtk.VBox() - vbox.set_hexpand(True) - vbox.set_vexpand(True) + o1_lbl = Gtk.Label(_("Auto-scroll")) + o1_lbl.set_halign(Gtk.Align.END) + o1_switch = Gtk.Switch() + o1_switch.set_property("width-request", round(self._gtk.get_font_size() * 5)) + o1_switch.set_property("height-request", round(self._gtk.get_font_size() * 2.5)) + o1_switch.set_active(self.autoscroll) + o1_switch.connect("notify::active", self.set_autoscroll) + + o2_lbl = Gtk.Label(_("Hide temp.")) + o2_lbl.set_halign(Gtk.Align.END) + o2_switch = Gtk.Switch() + o2_switch.set_property("width-request", round(self._gtk.get_font_size() * 5)) + o2_switch.set_property("height-request", round(self._gtk.get_font_size() * 2.5)) + o2_switch.set_active(self.hidetemps) + o2_switch.connect("notify::active", self.hide_temps) + + o3_button = self._gtk.ButtonImage("refresh", _('Clear') + " ", None, .66, Gtk.PositionType.RIGHT, False) + o3_button.connect("clicked", self.clear) + + options = Gtk.HBox() + options.set_hexpand(True) + options.set_vexpand(False) + options.add(o1_lbl) + options.pack_start(o1_switch, False, 0, 5) + options.add(o2_lbl) + options.pack_start(o2_switch, False, 0, 5) + options.add(o3_button) sw = Gtk.ScrolledWindow() sw.set_hexpand(True) @@ -38,7 +66,8 @@ def initialize(self, panel_name): tb = Gtk.TextBuffer() tv = Gtk.TextView() tv.set_buffer(tb) - tv.set_sensitive(False) + tv.set_editable(False) + tv.set_cursor_visible(False) tv.connect("size-allocate", self._autoscroll) sw.add(tv) @@ -51,13 +80,15 @@ def initialize(self, panel_name): entry.set_hexpand(True) entry.set_vexpand(False) entry.connect("focus-in-event", self._show_keyboard) + entry.connect("focus-out-event", self._remove_keyboard) + entry.connect("activate", self._send_command) - enter = self._gtk.Button("Send") + enter = self._gtk.ButtonImage("resume", " " + _('Send') + " ", None, .66, Gtk.PositionType.RIGHT, False) enter.set_hexpand(False) enter.connect("clicked", self._send_command) - ebox.add(entry) # , True, 0, 0) - ebox.add(enter) # , True, 0, 0) + ebox.add(entry) + ebox.add(enter) self.labels.update({ "entry": entry, @@ -66,22 +97,30 @@ def initialize(self, panel_name): "tv": tv }) - vbox.add(sw) - vbox.pack_end(ebox, False, 0, 0) - self.content.add(vbox) + content_box = Gtk.VBox() + content_box.pack_start(options, False, 0, 5) + content_box.add(sw) + content_box.pack_end(ebox, False, 0, 0) + self.content.add(content_box) + + def clear(self, widget): + self.labels['tb'].set_text("") def add_gcode(self, type, time, message): if type == "command": color = COLORS['command'] - message = '$ %s' % message elif message.startswith("!!"): color = COLORS['error'] + message = message.replace("!! ", "") elif message.startswith("//"): color = COLORS['warning'] + message = message.replace("// ", "") + elif self.hidetemps and re.match('^(?:ok\\s+)?(B|C|T\\d*):', message): + return else: color = COLORS['response'] - message = '%s' % (color, message) + message = '%s' % (color, message) message = message.replace('\n', '\n ') @@ -90,6 +129,9 @@ def add_gcode(self, type, time, message): '\n%s %s' % (COLORS['time'], datetime.fromtimestamp(time).strftime("%H:%M:%S"), message), -1 ) + # Limit the length + if self.labels['tb'].get_line_count() > 999: + self.labels['tb'].delete(self.labels['tb'].get_iter_at_line(0), self.labels['tb'].get_iter_at_line(1)) def gcode_response(self, result, method, params): if method != "server.gcode_store": @@ -102,13 +144,23 @@ def process_update(self, action, data): if action == "notify_gcode_response": self.add_gcode("response", time.time(), data) + def hide_temps(self, *args): + self.hidetemps ^= True + + def set_autoscroll(self, *args): + self.autoscroll ^= True + def _autoscroll(self, *args): - adj = self.labels['sw'].get_vadjustment() - adj.set_value(adj.get_upper() - adj.get_page_size()) + if self.autoscroll: + adj = self.labels['sw'].get_vadjustment() + adj.set_value(adj.get_upper() - adj.get_page_size()) def _show_keyboard(self, *args): self._screen.show_keyboard() + def _remove_keyboard(self, *args): + self._screen.remove_keyboard() + def _send_command(self, *args): cmd = self.labels['entry'].get_text() self.labels['entry'].set_text('') diff --git a/panels/example.py b/panels/example.py index 85cf26c21..119f82cdb 100644 --- a/panels/example.py +++ b/panels/example.py @@ -1,15 +1,15 @@ import gi -import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import Gtk -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return ExamplePanel(*args) + class ExamplePanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext diff --git a/panels/extrude.py b/panels/extrude.py index 2903c9e3a..9fd22a158 100644 --- a/panels/extrude.py +++ b/panels/extrude.py @@ -45,7 +45,7 @@ def initialize(self, panel_name): self.labels['retract'].connect("clicked", self.extrude, "-") self.labels['temperature'] = self._gtk.ButtonImage("heat-up", _("Temperature"), "color4") self.labels['temperature'].connect("clicked", self.menu_item_clicked, "temperature", { - "name": "Temperature", + "name": _('Temperature'), "panel": "temperature" }) @@ -191,4 +191,4 @@ def find_gcode_macros(self): self.load_filament = True if macro == "UNLOAD_FILAMENT": logging.info("Found %s" % macro) - self.unload_filament = True + self.unload_filament = True \ No newline at end of file diff --git a/panels/fan.py b/panels/fan.py index e3df2421c..32b77c290 100644 --- a/panels/fan.py +++ b/panels/fan.py @@ -7,12 +7,14 @@ from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return FanPanel(*args) CHANGEABLE_FANS = ["fan", "fan_generic"] + class FanPanel(ScreenPanel): fan_speed = {} user_selecting = False @@ -21,9 +23,7 @@ def initialize(self, panel_name): _ = self.lang.gettext self.devices = {} - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) + scroll = self._gtk.ScrolledWindow() # Create a grid for all devices self.labels['devices'] = Gtk.Grid() @@ -39,12 +39,12 @@ def initialize(self, panel_name): self.content.add(box) def process_update(self, action, data): - if (action != "notify_status_update"): + if action != "notify_status_update": return for fan in self.devices: if fan in data and "speed" in data[fan]: - self.update_fan_speed(fan, data[fan]["speed"]) + self.update_fan_speed(fan, self._printer.get_fan_speed(fan, data[fan]["speed"])) def update_fan_speed(self, fan, speed): if fan not in self.devices: @@ -55,7 +55,7 @@ def update_fan_speed(self, fan, speed): self.fan_speed[fan] = round(float(speed) * 100) self.devices[fan]['scale'].disconnect_by_func(self.set_fan_speed) self.devices[fan]['scale'].set_value(self.fan_speed[fan]) - self.devices[fan]['scale'].connect("value-changed", self.set_fan_speed, fan) + self.devices[fan]['scale'].connect("button-release-event", self.set_fan_speed, fan) else: self.fan_speed[fan] = float(speed) self.devices[fan]['scale'].set_fraction(self.fan_speed[fan]) @@ -69,20 +69,16 @@ def add_fan(self, fan): break frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) frame.get_style_context().add_class("frame-item") - try: - self.fan_speed[fan] = float(self._printer.get_data()[fan]["speed"]) - except Exception: - self.fan_speed[fan] = 0 + self.fan_speed[fan] = float(self._printer.get_fan_speed(fan)) name = Gtk.Label() if fan == "fan": fan_name = "Part Fan" else: fan_name = " ".join(fan.split(" ")[1:]) - name.set_markup("%s" % (fan_name)) + name.set_markup("%s" % fan_name) name.set_hexpand(True) name.set_vexpand(True) name.set_halign(Gtk.Align.START) @@ -99,7 +95,7 @@ def add_fan(self, fan): scale.set_hexpand(True) scale.set_has_origin(True) scale.get_style_context().add_class("fan_slider") - scale.connect("value-changed", self.set_fan_speed, fan) + scale.connect("button-release-event", self.set_fan_speed, fan) else: scale = Gtk.ProgressBar() scale.set_fraction(self.fan_speed[fan]) @@ -139,13 +135,23 @@ def add_fan(self, fan): def load_fans(self): fans = self._printer.get_fans() for fan in fans: + # Support for hiding devices by name + name = " ".join(fan.split(" ")[1:]) if not (fan == "fan") else fan + if name.startswith("_"): + continue self.add_fan(fan) - def set_fan_speed(self, widget, fan): + def set_fan_speed(self, widget, event, fan): value = self.devices[fan]['scale'].get_value() if fan == "fan": self._screen._ws.klippy.gcode_script(KlippyGcodes.set_fan_speed(value)) else: f = " ".join(fan.split(" ")[1:]) - self._screen._ws.klippy.gcode_script("SET_FAN_SPEED FAN=%s SPEED=%s" % (f, float(value)/100)) + self._screen._ws.klippy.gcode_script("SET_FAN_SPEED FAN=%s SPEED=%s" % (f, float(value) / 100)) + # Check the speed in case it wasn't applied + GLib.timeout_add_seconds(1, self.check_fan_speed, fan) + + def check_fan_speed(self, fan): + self.update_fan_speed(fan, self._printer.get_fan_speed(fan)) + return False diff --git a/panels/fine_tune.py b/panels/fine_tune.py index e22ad3bb4..a0af2e520 100644 --- a/panels/fine_tune.py +++ b/panels/fine_tune.py @@ -3,14 +3,16 @@ import re gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import Gtk from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return FineTunePanel(*args) + class FineTunePanel(ScreenPanel): user_selecting = False @@ -19,16 +21,12 @@ class FineTunePanel(ScreenPanel): bs_deltas = ["0.01", "0.05"] percent_delta = 1 percent_deltas = ['1', '5', '10', '25'] - fan = 100 - - extrusion = 0 - speed = 0 + extrusion = 100 + speed = 100 def initialize(self, panel_name): _ = self.lang.gettext - grid = self._gtk.HomogeneousGrid() - grid.set_row_homogeneous(False) logging.debug("FineTunePanel") print_cfg = self._config.get_printer_config(self._screen.connected_printer) @@ -42,39 +40,6 @@ def initialize(self, panel_name): self.bs_deltas = [bs[0], bs[-1]] self.bs_delta = self.bs_deltas[0] - - self.labels['z+'] = self._gtk.ButtonImage("z-farther", _("Увеличить офсет"), "color1") - self.labels['z+'].connect("clicked", self.change_babystepping, "+") - self.labels['zoffset'] = Gtk.Label("0.00" + _("mm")) - self.labels['zoffset'].get_style_context().add_class('temperature_entry') - self.labels['z-'] = self._gtk.ButtonImage("z-closer", _("Уменьшить офсет"), "color1") - self.labels['z-'].connect("clicked", self.change_babystepping, "-") - - grid.attach(self.labels['z+'], 0, 0, 1, 1) - grid.attach(self.labels['zoffset'], 0, 1, 1, 1) - grid.attach(self.labels['z-'], 0, 2, 1, 1) - - self.labels['speed+'] = self._gtk.ButtonImage("speed+", _("Увеличить скорость"), "color3") - self.labels['speed+'].connect("clicked", self.change_speed, "+") - self.labels['speedfactor'] = Gtk.Label("100%") - self.labels['speedfactor'].get_style_context().add_class('temperature_entry') - self.labels['speed-'] = self._gtk.ButtonImage("speed-", _("Уменьшить скорость"), "color3") - self.labels['speed-'].connect("clicked", self.change_speed, "-") - grid.attach(self.labels['speed+'], 1, 0, 1, 1) - grid.attach(self.labels['speedfactor'], 1, 1, 1, 1) - grid.attach(self.labels['speed-'], 1, 2, 1, 1) - - self.labels['extrude+'] = self._gtk.ButtonImage("flow+", _("Увеличить поток"), "color4") - self.labels['extrude+'].connect("clicked", self.change_extrusion, "+") - self.labels['extrudefactor'] = Gtk.Label("100%") - self.labels['extrudefactor'].get_style_context().add_class('temperature_entry') - self.labels['extrude-'] = self._gtk.ButtonImage("flow-", _("Уменьшить поток"), "color4") - self.labels['extrude-'].connect("clicked", self.change_extrusion, "-") - grid.attach(self.labels['extrude+'], 2, 0, 1, 1) - grid.attach(self.labels['extrudefactor'], 2, 1, 1, 1) - grid.attach(self.labels['extrude-'], 2, 2, 1, 1) - - # babystepping grid bsgrid = Gtk.Grid() j = 0 @@ -84,7 +49,7 @@ def initialize(self, panel_name): ctx = self.labels[i].get_style_context() if j == 0: ctx.add_class("distbutton_top") - elif j == len(self.bs_deltas)-1: + elif j == len(self.bs_deltas) - 1: ctx.add_class("distbutton_bottom") else: ctx.add_class("distbutton") @@ -92,7 +57,6 @@ def initialize(self, panel_name): ctx.add_class("distbutton_active") bsgrid.attach(self.labels[i], j, 0, 1, 1) j += 1 - grid.attach(bsgrid, 0, 3, 1, 1) # Grid for percentage deltgrid = Gtk.Grid() @@ -103,7 +67,7 @@ def initialize(self, panel_name): ctx = self.labels[i].get_style_context() if j == 0: ctx.add_class("distbutton_top") - elif j == len(self.percent_deltas)-1: + elif j == len(self.percent_deltas) - 1: ctx.add_class("distbutton_bottom") else: ctx.add_class("distbutton") @@ -114,9 +78,74 @@ def initialize(self, panel_name): self.labels["1"].set_active(True) - grid.attach(deltgrid, 1, 3, 2, 1) + grid = self._gtk.HomogeneousGrid() + grid.set_row_homogeneous(False) + if self._screen.vertical_mode: + self.labels['z+'] = self._gtk.ButtonImage("z-farther", _("Z+"), "color1") + self.labels['z-'] = self._gtk.ButtonImage("z-closer", _("Z-"), "color1") + self.labels['zoffset'] = self._gtk.ButtonImage("refresh", " 0.00" + _("mm"), + "color1", .6, Gtk.PositionType.LEFT, False) + + self.labels['speed+'] = self._gtk.ButtonImage("speed+", _("Speed +"), "color3") + self.labels['speed-'] = self._gtk.ButtonImage("speed-", _("Speed -"), "color3") + self.labels['speedfactor'] = self._gtk.ButtonImage("refresh", " 100%", + "color3", .6, Gtk.PositionType.LEFT, False) + + self.labels['extrude+'] = self._gtk.ButtonImage("flow+", _("Extrusion +"), "color4") + self.labels['extrude-'] = self._gtk.ButtonImage("flow-", _("Extrusion -"), "color4") + self.labels['extrudefactor'] = self._gtk.ButtonImage("refresh", " 100%", + "color4", .6, Gtk.PositionType.LEFT, False) + + grid.attach(self.labels['z+'], 0, 0, 1, 1) + grid.attach(self.labels['z-'], 1, 0, 1, 1) + grid.attach(self.labels['zoffset'], 2, 0, 1, 1) + grid.attach(bsgrid, 0, 1, 3, 1) + + grid.attach(self.labels['speed-'], 0, 2, 1, 1) + grid.attach(self.labels['speed+'], 1, 2, 1, 1) + grid.attach(self.labels['speedfactor'], 2, 2, 1, 1) + + grid.attach(self.labels['extrude-'], 0, 3, 1, 1) + grid.attach(self.labels['extrude+'], 1, 3, 1, 1) + grid.attach(self.labels['extrudefactor'], 2, 3, 1, 1) + grid.attach(deltgrid, 0, 4, 3, 1) + else: + self.labels['z+'] = self._gtk.ButtonImage("z-farther", _("Z+"), "color1") + self.labels['zoffset'] = self._gtk.ButtonImage("refresh", " 0.00" + _("mm"), + "color1", .6, Gtk.PositionType.LEFT, False) + self.labels['z-'] = self._gtk.ButtonImage("z-closer", _("Z-"), "color1") + + self.labels['speed+'] = self._gtk.ButtonImage("speed+", _("Speed +"), "color3") + self.labels['speedfactor'] = self._gtk.ButtonImage("refresh", " 100%", + "color3", .6, Gtk.PositionType.LEFT, False) + self.labels['speed-'] = self._gtk.ButtonImage("speed-", _("Speed -"), "color3") + + self.labels['extrude+'] = self._gtk.ButtonImage("flow+", _("Extrusion +"), "color4") + self.labels['extrudefactor'] = self._gtk.ButtonImage("refresh", " 100%", + "color4", .6, Gtk.PositionType.LEFT, False) + self.labels['extrude-'] = self._gtk.ButtonImage("flow-", _("Extrusion -"), "color4") + grid.attach(self.labels['zoffset'], 0, 0, 1, 1) + grid.attach(self.labels['z+'], 0, 1, 1, 1) + grid.attach(self.labels['z-'], 0, 2, 1, 1) + grid.attach(bsgrid, 0, 3, 1, 1) + grid.attach(self.labels['speedfactor'], 1, 0, 1, 1) + grid.attach(self.labels['speed+'], 1, 1, 1, 1) + grid.attach(self.labels['speed-'], 1, 2, 1, 1) + grid.attach(self.labels['extrudefactor'], 2, 0, 1, 1) + grid.attach(self.labels['extrude+'], 2, 1, 1, 1) + grid.attach(self.labels['extrude-'], 2, 2, 1, 1) + grid.attach(deltgrid, 1, 3, 2, 1) + + self.labels['z+'].connect("clicked", self.change_babystepping, "+") + self.labels['zoffset'].connect("clicked", self.change_babystepping, "reset") + self.labels['z-'].connect("clicked", self.change_babystepping, "-") + self.labels['speed+'].connect("clicked", self.change_speed, "+") + self.labels['speedfactor'].connect("clicked", self.change_speed, "reset") + self.labels['speed-'].connect("clicked", self.change_speed, "-") + self.labels['extrude+'].connect("clicked", self.change_extrusion, "+") + self.labels['extrudefactor'].connect("clicked", self.change_extrusion, "reset") + self.labels['extrude-'].connect("clicked", self.change_extrusion, "-") - # self.panel = grid self.content.add(grid) def process_update(self, action, data): @@ -127,24 +156,28 @@ def process_update(self, action, data): if "gcode_move" in data: if "homing_origin" in data["gcode_move"]: - self.labels['zoffset'].set_text("%.2fmm" % data["gcode_move"]["homing_origin"][2]) + self.labels['zoffset'].set_label(" %.2fmm" % data["gcode_move"]["homing_origin"][2]) if "extrude_factor" in data["gcode_move"]: - self.extrusion = int(data["gcode_move"]["extrude_factor"]*100) - self.labels['extrudefactor'].set_text("%3d%%" % self.extrusion) + self.extrusion = int(round(data["gcode_move"]["extrude_factor"] * 100)) + self.labels['extrudefactor'].set_label(" %3d%%" % self.extrusion) if "speed_factor" in data["gcode_move"]: - self.speed = int(data["gcode_move"]["speed_factor"]*100) - self.labels['speedfactor'].set_text("%3d%%" % self.speed) + self.speed = int(round(data["gcode_move"]["speed_factor"] * 100)) + self.labels['speedfactor'].set_label(" %3d%%" % self.speed) def change_babystepping(self, widget, dir): + if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": + self._screen.show_popup_message("Must home first") + return + if dir == "+": gcode = "SET_GCODE_OFFSET Z_ADJUST=%s MOVE=1" % self.bs_delta - else: + elif dir == "-": gcode = "SET_GCODE_OFFSET Z_ADJUST=-%s MOVE=1" % self.bs_delta + elif dir == "reset": + gcode = "SET_GCODE_OFFSET Z=0 MOVE=1" self._screen._ws.klippy.gcode_script(gcode) - - def change_bs_delta(self, widget, bs): if self.bs_delta == bs: return @@ -164,35 +197,26 @@ def change_bs_delta(self, widget, bs): def change_extrusion(self, widget, dir): if dir == "+": self.extrusion += int(self.percent_delta) - else: + elif dir == "-": self.extrusion -= int(self.percent_delta) + elif dir == "reset": + self.extrusion = 100 - if self.extrusion < 0: - self.extrusion = 0 + if self.extrusion < 1: + self.extrusion = 1 self._screen._ws.klippy.gcode_script(KlippyGcodes.set_extrusion_rate(self.extrusion)) - def change_fan(self, widget, dir): - if dir == "+": - self.fan += int(self.percent_delta) - else: - self.fan -= int(self.percent_delta) - - if self.fan < 0: - self.fan = 0 - elif self.fan > 100: - self.fan = 100 - - self._screen._ws.klippy.gcode_script(KlippyGcodes.set_fan_speed(self.fan)) - def change_speed(self, widget, dir): if dir == "+": self.speed += int(self.percent_delta) - else: + elif dir == "-": self.speed -= int(self.percent_delta) + elif dir == "reset": + self.speed = 100 - if self.speed < 0: - self.speed = 0 + if self.speed < 1: + self.speed = 1 self._screen._ws.klippy.gcode_script(KlippyGcodes.set_speed_rate(self.speed)) diff --git a/panels/gcode_macros.py b/panels/gcode_macros.py index 0b7ffba43..fef140077 100644 --- a/panels/gcode_macros.py +++ b/panels/gcode_macros.py @@ -2,48 +2,66 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, GLib, Pango -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return MacroPanel(*args) + class MacroPanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext self.macros = {} self.loaded_macros = [] - - # Create a scroll window for the macros - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) - - # Create a grid for all macros + self.sort_char = [" ↑", " ↓"] + self.sort_reverse = False + self.menu = ['macros_menu'] + + sort = Gtk.Label(_("Sort:")) + sort.set_hexpand(False) + self.sort_lbl = _("Name") + self.sort_btn = self._gtk.Button(self.sort_lbl + self.sort_char[0], "color1") + self.sort_btn.connect("clicked", self.change_sort) + self.sort_btn.set_hexpand(True) + adjust = self._gtk.ButtonImage("settings", None, "color2", 1, Gtk.PositionType.LEFT, False) + adjust.connect("clicked", self.load_menu, 'options') + adjust.set_hexpand(False) + + sbox = Gtk.HBox() + sbox.set_vexpand(False) + sbox.pack_start(sort, False, False, 5) + sbox.pack_start(self.sort_btn, True, True, 5) + sbox.pack_start(adjust, True, True, 5) + + self.labels['macros_list'] = self._gtk.ScrolledWindow() self.labels['macros'] = Gtk.Grid() - scroll.add(self.labels['macros']) + self.labels['macros_list'].add(self.labels['macros']) - # Create a box to contain all of the above - box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) - box.set_vexpand(True) - box.pack_start(scroll, True, True, 0) + self.labels['macros_menu'] = Gtk.VBox() + self.labels['macros_menu'].set_vexpand(True) + self.labels['macros_menu'].pack_start(sbox, False, False, 0) + self.labels['macros_menu'].pack_start(self.labels['macros_list'], True, True, 0) - self.content.add(box) + self.content.add(self.labels['macros_menu']) + self.labels['options_menu'] = self._gtk.ScrolledWindow() + self.labels['options'] = Gtk.Grid() + self.labels['options_menu'].add(self.labels['options']) def activate(self): - self.unload_gcode_macros() - self.load_gcode_macros() + while len(self.menu) > 1: + self.unload_menu() + self.reload_macros() def add_gcode_macro(self, macro): - - frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) - frame.get_style_context().add_class("frame-item") + # Support for hiding macros by name + if macro.startswith("_"): + return name = Gtk.Label() - name.set_markup("%s" % (macro)) + name.set_markup("%s" % macro) name.set_hexpand(True) name.set_vexpand(True) name.set_halign(Gtk.Align.START) @@ -51,33 +69,53 @@ def add_gcode_macro(self, macro): name.set_line_wrap(True) name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - open = self._gtk.ButtonImage("resume", None, "color3") - open.connect("clicked", self.run_gcode_macro, macro) - open.set_hexpand(False) - open.set_halign(Gtk.Align.END) + btn = self._gtk.ButtonImage("resume", None, "color3") + btn.connect("clicked", self.run_gcode_macro, macro) + btn.set_hexpand(False) + btn.set_halign(Gtk.Align.END) - labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) + labels = Gtk.VBox() labels.add(name) - dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) - dev.set_hexpand(True) - dev.set_vexpand(False) - + dev = Gtk.HBox(spacing=5) dev.add(labels) - dev.add(open) + dev.add(btn) + + frame = Gtk.Frame() + frame.get_style_context().add_class("frame-item") frame.add(dev) self.macros[macro] = { "row": frame } - macros = sorted(self.macros) + macros = sorted(self.macros, reverse=self.sort_reverse, key=str.casefold) pos = macros.index(macro) self.loaded_macros.append(macro) self.labels['macros'].insert_row(pos) self.labels['macros'].attach(self.macros[macro]['row'], 0, pos, 1, 1) - self.labels['macros'].show_all() + + def run_gcode_macro(self, widget, macro): + self._screen._ws.klippy.gcode_script(macro) + + def change_sort(self, widget): + self.sort_reverse ^= True + if self.sort_reverse: + self.sort_btn.set_label(self.sort_lbl + self.sort_char[1]) + else: + self.sort_btn.set_label(self.sort_lbl + self.sort_char[0]) + self.sort_btn.show() + + GLib.idle_add(self.reload_macros) + + def reload_macros(self): + self.labels['macros'].remove_column(0) + self.macros = {} + self.loaded_macros = [] + self.allmacros = {} + self.labels['options'].remove_column(0) + self.load_gcode_macros() def load_gcode_macros(self): macros = self._screen.printer.get_gcode_macros() @@ -94,15 +132,68 @@ def load_gcode_macros(self): self._config.get_config().getboolean(section_name, macro.lower(), fallback=True)): self.add_gcode_macro(macro) - def run_gcode_macro(self, widget, macro): - self._screen._ws.klippy.gcode_script(macro) + for macro in self._printer.get_config_section_list("gcode_macro "): + macro = macro[12:] + # Support for hiding macros by name + if macro.startswith("_"): + continue - def unload_gcode_macros(self): - section_name = "displayed_macros %s" % self._screen.connected_printer - for macro in self.loaded_macros: - if (section_name in self._config.get_config().sections() and - not self._config.get_config().getboolean(section_name, macro.lower(), fallback=True)): - macros = sorted(self.macros) - pos = macros.index(macro) - self.labels['macros'].remove_row(pos) - self.labels['macros'].show_all() + self.allmacros[macro] = { + "name": macro, + "section": "displayed_macros %s" % self._screen.connected_printer, + } + for macro in list(self.allmacros): + self.add_option('options', self.allmacros, macro, self.allmacros[macro]) + + self.labels['macros'].show_all() + + def add_option(self, boxname, opt_array, opt_name, option): + name = Gtk.Label() + name.set_markup("%s" % (option['name'])) + name.set_hexpand(True) + name.set_vexpand(True) + name.set_halign(Gtk.Align.START) + name.set_valign(Gtk.Align.CENTER) + name.set_line_wrap(True) + name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) + + box = Gtk.Box() + box.set_vexpand(False) + switch = Gtk.Switch() + switch.set_hexpand(False) + switch.set_vexpand(False) + switch.set_active(self._config.get_config().getboolean(option['section'], opt_name, fallback=True)) + switch.connect("notify::active", self.switch_config_option, option['section'], opt_name) + switch.set_property("width-request", round(self._gtk.get_font_size() * 7)) + switch.set_property("height-request", round(self._gtk.get_font_size() * 3.5)) + box.add(switch) + + dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) + dev.set_hexpand(True) + dev.set_vexpand(False) + dev.set_valign(Gtk.Align.CENTER) + dev.add(name) + dev.add(box) + + frame = Gtk.Frame() + frame.get_style_context().add_class("frame-item") + frame.add(dev) + frame.show_all() + opt_array[opt_name] = { + "name": option['name'], + "row": frame + } + + opts = sorted(self.allmacros, key=str.casefold) + pos = opts.index(opt_name) + + self.labels[boxname].insert_row(pos) + self.labels[boxname].attach(opt_array[opt_name]['row'], 0, pos, 1, 1) + self.labels[boxname].show_all() + + def back(self): + if len(self.menu) > 1: + self.unload_menu() + self.reload_macros() + return True + return False diff --git a/panels/input_shaper.py b/panels/input_shaper.py index 079a17a38..a6fb3c322 100644 --- a/panels/input_shaper.py +++ b/panels/input_shaper.py @@ -4,144 +4,127 @@ gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Pango +from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return InputShaperPanel(*args) # X and Y frequencies XY_FREQ = [ - {'name': 'Частота для X', 'config': 'shaper_freq_x', 'min': 0, 'max': 133}, - {'name': 'Частота для Y', 'config': 'shaper_freq_y', 'min': 0, 'max': 133}, + {'name': 'X', 'config': 'shaper_freq_x', 'min': 0, 'max': 133}, + {'name': 'Y', 'config': 'shaper_freq_y', 'min': 0, 'max': 133}, ] SHAPERS = ['zv', 'mzv', 'zvd', 'ei', '2hump_ei', '3hump_ei'] + class InputShaperPanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext - self.CALIBRATE_TEXT = self.lang.gettext('Запустить автокалибровку') - self.has_sensor = False + self.calibrating_axis = None - grid = self._gtk.HomogeneousGrid() - grid.set_row_homogeneous(False) - grid.set_vexpand(True) - grid.set_hexpand(True) - grid.get_style_context().add_class("input-shaper") - grid.set_column_spacing(20) + auto_calibration_label = Gtk.Label() + auto_calibration_label.set_markup('Auto Calibration') + auto_calibration_label.set_hexpand(True) - input_grid = Gtk.Grid() - input_grid.set_vexpand(True) + self.calibrate_btn = self._gtk.ButtonImage("move", _('Finding ADXL'), "color1", word_wrap=False) + self.calibrate_btn.connect("clicked", self.on_popover_clicked) + self.calibrate_btn.set_sensitive(False) - self.freq_xy_adj = {} - self.freq_xy_combo = {} + auto_grid = Gtk.Grid() + auto_grid.attach(auto_calibration_label, 0, 0, 1, 1) + auto_grid.attach(self.calibrate_btn, 1, 0, 1, 1) manual_calibration_label = Gtk.Label() - manual_calibration_label.set_markup('Ручная калибровка') - input_grid.attach(manual_calibration_label, 0, 0, 1, 1) + manual_calibration_label.set_markup('Manual Calibration') + manual_calibration_label.set_vexpand(True) disclaimer = Gtk.Label() - disclaimer.set_markup('NOTE: Ручная калибровка будет использоваться только во время работы в панели. Отредактируйте файл printer.cfg,' - 'чтобы сохранить изменения..') + disclaimer.set_markup('NOTE: Edit your printer.cfg to save manual calibration changes.') disclaimer.set_line_wrap(True) - disclaimer.set_hexpand(True) - disclaimer.set_vexpand(False) - disclaimer.set_halign(Gtk.Align.START) - input_grid.attach(disclaimer, 0, 1, 1, 1) - - for i, dim_freq in enumerate(XY_FREQ): - frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) - frame.get_style_context().add_class("frame-item") + disclaimer.set_halign(Gtk.Align.CENTER) - labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) + input_grid = Gtk.Grid() + input_grid.attach(manual_calibration_label, 0, 0, 3, 1) + input_grid.attach(disclaimer, 0, 1, 3, 1) - name = Gtk.Label() - name.set_markup("{} (Hz)".format(dim_freq['name'])) - name.set_hexpand(True) - name.set_vexpand(True) - name.set_halign(Gtk.Align.START) - name.set_valign(Gtk.Align.CENTER) - name.set_line_wrap(True) + self.freq_xy_adj = {} + self.freq_xy_combo = {} + for i, dim_freq in enumerate(XY_FREQ): + axis_lbl = Gtk.Label() + axis_lbl.set_markup("{}".format(dim_freq['name'])) + axis_lbl.set_hexpand(False) + axis_lbl.set_vexpand(True) + axis_lbl.set_halign(Gtk.Align.START) + axis_lbl.set_valign(Gtk.Align.CENTER) + axis_lbl.set_line_wrap(True) self.freq_xy_adj[dim_freq['config']] = Gtk.Adjustment(0, dim_freq['min'], dim_freq['max'], 0.1) scale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=self.freq_xy_adj[dim_freq['config']]) scale.set_digits(1) scale.set_hexpand(True) + scale.set_valign(Gtk.Align.END) scale.set_has_origin(True) scale.get_style_context().add_class("option_slider") scale.connect("button-release-event", self.set_opt_value, dim_freq['config']) - labels.add(name) - labels.add(scale) - - shaper_grid = Gtk.Grid() - shaper_grid.set_vexpand(True) - name = Gtk.Label() - name.set_markup("{}".format(dim_freq['name'].replace('Частота', 'Тип коррекции'))) - name.set_hexpand(True) - name.set_vexpand(True) - name.set_halign(Gtk.Align.START) - name.set_valign(Gtk.Align.CENTER) - name.set_line_wrap(True) - name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - shaper_grid.attach(name, 0, 0, 1, 1) shaper_slug = dim_freq['config'].replace('_freq_', '_type_') self.freq_xy_combo[shaper_slug] = Gtk.ComboBoxText() for shaper in SHAPERS: self.freq_xy_combo[shaper_slug].append(shaper, shaper) self.freq_xy_combo[shaper_slug].set_active(0) - shaper_grid.attach(self.freq_xy_combo[shaper_slug], 1, 0, 1, 1) - labels.add(shaper_grid) - - dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=0) - dev.set_hexpand(True) - dev.set_vexpand(False) - dev.add(labels) - frame.add(dev) - input_grid.attach(frame, 0, i + 2, 1, 1) - grid.attach(input_grid, 0, 0, 1, 1) - - auto_grid = Gtk.Grid() - auto_grid.set_vexpand(True) - - auto_calibration_label = Gtk.Label() - auto_calibration_label.set_markup('Автоматическая калибровка') - auto_grid.attach(auto_calibration_label, 0, 0, 1, 1) + input_grid.attach(axis_lbl, 0, i + 2, 1, 1) + input_grid.attach(scale, 1, i + 2, 1, 1) + input_grid.attach(self.freq_xy_combo[shaper_slug], 2, i + 2, 1, 1) - disclaimer = Gtk.Label('') - disclaimer.set_markup('NOTE: После автокалибровки изменения сохранятся сами. Принтер будет перезагружен.') - disclaimer.set_line_wrap(True) - disclaimer.set_hexpand(True) - disclaimer.set_vexpand(False) - disclaimer.set_halign(Gtk.Align.START) - - auto_grid.attach(disclaimer, 0, 1, 1, 1) - - self.calibrate_btn = self._gtk.ButtonImage("move", _('Поиск ADXL345'), "color1", word_wrap=False) - self.calibrate_btn.connect('clicked', self.start_calibration) - self.calibrate_btn.set_sensitive(False) - auto_grid.attach(self.calibrate_btn, 0, 2, 1, 1) - - grid.attach(auto_grid, 1, 0, 1, 1) - - self.status = Gtk.Label('Статус:') + self.status = Gtk.Label("") self.status.set_hexpand(True) self.status.set_vexpand(False) self.status.set_halign(Gtk.Align.START) self.status.set_ellipsize(Pango.EllipsizeMode.END) - self.status.set_max_width_chars(68) - self.status.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - grid.attach(self.status, 0, 2, 2, 1) - - self.content.add(grid) - - def start_calibration(self, *_): - self._screen._ws.klippy.gcode_script('SHAPER_CALIBRATE HZ_PER_SEC=2') - self.calibrate_btn.set_label(self.lang.gettext('Осуществляется калибровка')) + box = Gtk.VBox() + box.add(auto_grid) + box.add(input_grid) + box.add(self.status) + + self.content.add(box) + + pobox = Gtk.VBox() + test_x = self._gtk.Button(_("Measure X")) + test_x.connect("clicked", self.start_calibration, "x") + pobox.pack_start(test_x, True, True, 5) + test_y = self._gtk.Button(_("Measure Y")) + test_y.connect("clicked", self.start_calibration, "y") + pobox.pack_start(test_y, True, True, 5) + test_both = self._gtk.Button(_("Measure Both")) + test_both.connect("clicked", self.start_calibration, "both") + pobox.pack_start(test_both, True, True, 5) + self.labels['popover'] = Gtk.Popover() + self.labels['popover'].add(pobox) + self.labels['popover'].set_position(Gtk.PositionType.LEFT) + + def on_popover_clicked(self, widget): + self.labels['popover'].set_relative_to(widget) + self.labels['popover'].show_all() + + def start_calibration(self, widget, method): + self.labels['popover'].popdown() + if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": + self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME) + self.calibrating_axis = method + if method == "x": + self._screen._ws.klippy.gcode_script('SHAPER_CALIBRATE AXIS=X') + if method == "y": + self._screen._ws.klippy.gcode_script('SHAPER_CALIBRATE AXIS=Y') + if method == "both": + self._screen._ws.klippy.gcode_script('SHAPER_CALIBRATE') + + self.calibrate_btn.set_label(self.lang.gettext('Calibrating...')) self.calibrate_btn.set_sensitive(False) def set_opt_value(self, widget, opt, *args): @@ -156,48 +139,62 @@ def set_opt_value(self, widget, opt, *args): ) ) - def save_config(self, *_): - self._screen._ws.klippy.gcode_script( - 'SAVE_CONFIG' + def save_config(self): + _ = self.lang.gettext + script = {"script": "SAVE_CONFIG"} + self._screen._confirm_send_action( + None, + _("Save configuration?") + "\n\n" + _("Klipper will reboot"), + "printer.gcode.script", + script ) def activate(self): - self.get_updates() + # This will return the current values + self._screen._ws.klippy.gcode_script( + 'SET_INPUT_SHAPER' + ) + # Check for the accelerometer self._screen._ws.klippy.gcode_script( 'ACCELEROMETER_QUERY' ) + # Send at least two commands, with my accelerometer the first command after a reboot will fail + self._screen._ws.klippy.gcode_script( + 'MEASURE_AXES_NOISE' + ) def process_update(self, action, data): + _ = self.lang.gettext if action == "notify_gcode_response": - self.status.set_text('Status: {}'.format(data.replace('shaper_', '').replace('damping_', ''))) - if 'got 0' in data.lower(): - self.calibrate_btn.set_label(self.lang.gettext('Проверка связи с ADXL345')) + self.status.set_text('{}'.format(data.replace('shaper_', '').replace('damping_', ''))) + data = data.lower() + if 'got 0' in data: + self.calibrate_btn.set_label(_('Check ADXL Wiring')) self.calibrate_btn.set_sensitive(False) - if 'Unknown command:"ACCELEROMETER_QUERY"'.lower() in data.lower(): - self.calibrate_btn.set_label(self.lang.gettext('ADXL Не обнаружен')) + if 'unknown command:"accelerometer_query"' in data: + self.calibrate_btn.set_label(_('ADXL Not Configured')) self.calibrate_btn.set_sensitive(False) - if 'must home' in data.lower(): - self.calibrate_btn.set_label(self.CALIBRATE_TEXT) - self.calibrate_btn.set_sensitive(True) - if 'adxl345 values' in data.lower(): + if 'adxl345 values' in data or 'axes noise' in data: self.has_sensor = True self.calibrate_btn.set_sensitive(True) - self.calibrate_btn.set_label(self.CALIBRATE_TEXT) - if 'Recommended shaper_type_' in data: + self.calibrate_btn.set_label(_('Auto-calibrate')) + # Recommended shaper_type_y = ei, shaper_freq_y = 48.4 Hz + if 'recommended shaper_type_' in data: results = re.search(r'shaper_type_(?P[xy])\s*=\s*(?P.*?), shaper_freq_.\s*=\s*(' r'?P[0-9.]+)', data).groupdict() self.freq_xy_adj['shaper_freq_' + results['axis']].set_value(float(results['shaper_freq'])) self.freq_xy_combo['shaper_type_' + results['axis']].set_active(SHAPERS.index(results['shaper_type'])) - if results['axis'] == 'y': - self.set_opt_value(None, None) - self.calibrate_btn.set_label(self.lang.gettext('Перезагрузка...')) + if self.calibrating_axis == results['axis']: + self.calibrate_btn.set_sensitive(True) + self.calibrate_btn.set_label(_('Calibrated')) self.save_config() - - def get_updates(self): - config = self._screen.apiclient.send_request("printer/objects/query?configfile") - input_shaper_config = config['result']['status']['configfile']['settings']['input_shaper'] - for _ in XY_FREQ: - self.freq_xy_adj[_['config']].set_value(input_shaper_config[_['config']]) - shaper_slug = _['config'].replace('_freq_', '_type_') - self.freq_xy_combo[shaper_slug].set_active(SHAPERS.index(input_shaper_config[shaper_slug])) - self.freq_xy_combo[shaper_slug].connect("changed", self.set_opt_value, shaper_slug) \ No newline at end of file + elif self.calibrating_axis == "both" and results['axis'] == 'y': + self.calibrate_btn.set_sensitive(True) + self.calibrate_btn.set_label(_('Calibrated')) + self.save_config() + # shaper_type_y:ei shaper_freq_y:48.400 damping_ratio_y:0.100000 + if 'shaper_type_' in data: + results = re.search(r'shaper_type_(?P[xy]):(?P.*?) shaper_freq_.:(' + r'?P[0-9.]+)', data).groupdict() + self.freq_xy_adj['shaper_freq_' + results['axis']].set_value(float(results['shaper_freq'])) + self.freq_xy_combo['shaper_type_' + results['axis']].set_active(SHAPERS.index(results['shaper_type'])) diff --git a/panels/job_status.py b/panels/job_status.py index b7abe3a27..a330f8807 100644 --- a/panels/job_status.py +++ b/panels/job_status.py @@ -5,7 +5,7 @@ import os gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import GLib, Gtk, Pango from ks_includes.screen_panel import ScreenPanel @@ -17,7 +17,8 @@ class JobStatusPanel(ScreenPanel): filename = None file_metadata = {} progress = 0 - state = "printing" + state = "standby" + zoffset = 0 def __init__(self, screen, title, back=False): super().__init__(screen, title, False) @@ -25,7 +26,7 @@ def __init__(self, screen, title, back=False): def initialize(self, panel_name): _ = self.lang.gettext self.timeleft_type = "file" - self.timeout = None + self.state_timeout = None self.close_timeouts = [] self.create_buttons() @@ -51,6 +52,7 @@ def initialize(self, panel_name): self.labels['status'].set_halign(Gtk.Align.START) self.labels['status'].set_vexpand(False) self.labels['status'].get_style_context().add_class("printing-status") + self.labels['status'].set_line_wrap(True) self.labels['lcdmessage'] = Gtk.Label("") self.labels['lcdmessage'].set_halign(Gtk.Align.START) self.labels['lcdmessage'].set_vexpand(False) @@ -85,7 +87,7 @@ def initialize(self, panel_name): overlay.add(self.labels['darea']) overlay.add_overlay(box) - self.labels['thumbnail'] = self._gtk.Image("file.svg", False, 1.6, 1.6) + self.labels['thumbnail'] = self._gtk.Image("file", 2) i = 0 for extruder in self._printer.get_tools(): @@ -93,7 +95,7 @@ def initialize(self, panel_name): self.labels[extruder] = Gtk.Label(label="") self.labels[extruder].get_style_context().add_class("printing-info") if i <= 4: - ext_img = self._gtk.Image("extruder-%s.svg" % i, None, .6, .6) + ext_img = self._gtk.Image("extruder-%s" % i, .6) self.labels[extruder + '_box'].add(ext_img) self.labels[extruder + '_box'].add(self.labels[extruder]) i += 1 @@ -102,7 +104,7 @@ def initialize(self, panel_name): self.current_extruder = self._printer.get_stat("toolhead", "extruder") temp_grid.attach(self.labels[self.current_extruder + '_box'], 0, 0, 1, 1) if self._printer.has_heated_bed(): - heater_bed = self._gtk.Image("bed.svg", None, .6, .6) + heater_bed = self._gtk.Image("bed", .6) self.labels['heater_bed'] = Gtk.Label(label="") self.labels['heater_bed'].get_style_context().add_class("printing-info") heater_bed_box = Gtk.Box(spacing=0) @@ -112,7 +114,7 @@ def initialize(self, panel_name): self.labels['temp_grid'] = temp_grid # Create time remaining items - hourglass = self._gtk.Image("hourglass.svg", None, .6, .6) + hourglass = self._gtk.Image("hourglass", .6) self.labels['left'] = Gtk.Label(label=_("Left:")) self.labels['left'].get_style_context().add_class("printing-info") self.labels['time_left'] = Gtk.Label(label="0s") @@ -124,21 +126,28 @@ def initialize(self, panel_name): self.labels['itl_box'] = itl_box # Create overall items - clock = self._gtk.Image("clock.svg", None, .6, .6) + clock = self._gtk.Image("clock", .6) self.labels['elapsed'] = Gtk.Label(label=_("Elapsed:")) self.labels['elapsed'].get_style_context().add_class("printing-info") self.labels['duration'] = Gtk.Label(label="0s") self.labels['duration'].get_style_context().add_class("printing-info") - self.labels['est_time'] = Gtk.Label(label="/ 0s") + self.labels['total'] = Gtk.Label(label=_("/")) + self.labels['total'].get_style_context().add_class("printing-info") + self.labels['est_time'] = Gtk.Label(label="0s") self.labels['est_time'].get_style_context().add_class("printing-info") - it_box = Gtk.Box(spacing=0) - it_box.add(clock) - it_box.add(self.labels['elapsed']) - it_box.add(self.labels['duration']) - it_box.add(self.labels['est_time']) - self.labels['it_box'] = it_box - - position = self._gtk.Image("move.svg", None, .6, .6) + timegrid = Gtk.Grid() + it1_box = Gtk.Box(spacing=0) + it1_box.add(self.labels['elapsed']) + it1_box.add(self.labels['duration']) + it2_box = Gtk.Box(spacing=0) + it1_box.add(self.labels['total']) + it1_box.add(self.labels['est_time']) + timegrid.attach(clock, 0, 0, 1, 2) + timegrid.attach(it1_box, 1, 1, 1, 1) + timegrid.attach(it2_box, 1, 1, 1, 1) + self.labels['timegrid'] = timegrid + + position = self._gtk.Image("move", .6) self.labels['pos_x'] = Gtk.Label(label="X: 0") self.labels['pos_x'].get_style_context().add_class("printing-info") self.labels['pos_y'] = Gtk.Label(label="Y: 0") @@ -155,19 +164,19 @@ def initialize(self, panel_name): pos_box.add(posgrid) self.labels['pos_box'] = pos_box - speed = self._gtk.Image("speed+.svg", None, .6, .6) + speed = self._gtk.Image("speed+", .6) self.labels['speed'] = Gtk.Label(label="") self.labels['speed'].get_style_context().add_class("printing-info") speed_box = Gtk.Box(spacing=0) speed_box.add(speed) speed_box.add(self.labels['speed']) - extrusion = self._gtk.Image("extrude.svg", None, .6, .6) + extrusion = self._gtk.Image("extrude", .6) self.labels['extrusion'] = Gtk.Label(label="") self.labels['extrusion'].get_style_context().add_class("printing-info") extrusion_box = Gtk.Box(spacing=0) extrusion_box.add(extrusion) extrusion_box.add(self.labels['extrusion']) - fan = self._gtk.Image("fan.svg", None, .6, .6) + fan = self._gtk.Image("fan", .6) self.labels['fan'] = Gtk.Label(label="") self.labels['fan'].get_style_context().add_class("printing-info") fan_box = Gtk.Box(spacing=0) @@ -189,8 +198,12 @@ def initialize(self, panel_name): self.labels['i2_box'].get_style_context().add_class("printing-info-box") self.labels['i2_box'].set_valign(Gtk.Align.CENTER) self.labels['info_grid'] = self._gtk.HomogeneousGrid() - self.labels['info_grid'].attach(self.labels['i1_box'], 0, 0, 2, 1) - self.labels['info_grid'].attach(self.labels['i2_box'], 2, 0, 3, 1) + if self._screen.vertical_mode: + self.labels['info_grid'].attach(self.labels['i1_box'], 0, 0, 1, 1) + self.labels['info_grid'].attach(self.labels['i2_box'], 0, 1, 1, 1) + else: + self.labels['info_grid'].attach(self.labels['i1_box'], 0, 0, 2, 1) + self.labels['info_grid'].attach(self.labels['i2_box'], 2, 0, 3, 1) grid.attach(overlay, 0, 0, 1, 1) grid.attach(fi_box, 1, 0, 3, 1) @@ -221,20 +234,10 @@ def on_draw(self, da, ctx): def activate(self): _ = self.lang.gettext - self.progress = 0 - self.enable_button("pause", "cancel", "resume") - - state = "printing" - self.update_text("status", _("Printing")) - ps = self._printer.get_stat("print_stats") - logging.debug("Act State: %s" % ps['state']) self.set_state(ps['state']) - - self.show_buttons_for_state() - - if self.timeout is None: - GLib.timeout_add(500, self.state_check) + if self.state_timeout is None: + self.state_timeout = GLib.timeout_add_seconds(1, self.state_check) def add_labels(self): for child in self.labels['i1_box'].get_children(): @@ -244,9 +247,9 @@ def add_labels(self): self.labels['i1_box'].add(self.labels['thumbnail']) self.labels['i2_box'].add(self.labels['temp_grid']) - self.labels['i2_box'].add(self.labels['pos_box']) + # self.labels['i2_box'].add(self.labels['pos_box']) self.labels['i2_box'].add(self.labels['sfe_grid']) - self.labels['i2_box'].add(self.labels['it_box']) + self.labels['i2_box'].add(self.labels['timegrid']) self.labels['i2_box'].add(self.labels['itl_box']) @@ -267,16 +270,23 @@ def create_buttons(self): self.labels['restart'].connect("clicked", self.restart) self.labels['resume'] = self._gtk.ButtonImage("resume", _("Resume"), "color1") self.labels['resume'].connect("clicked", self.resume) + self.labels['save_offset_probe'] = self._gtk.ButtonImage("home-z", _("Save Z") + "\n" + "Probe", "color1") + self.labels['save_offset_probe'].connect("clicked", self.save_offset_probe) + self.labels['save_offset_endstop'] = self._gtk.ButtonImage("home-z", _("Save Z") + "\n" + "Endstop", "color2") + self.labels['save_offset_endstop'].connect("clicked", self.save_offset_endstop) + + def save_offset_probe(self, widget): + self._screen._ws.klippy.gcode_script("Z_OFFSET_APPLY_PROBE") + self._screen._ws.klippy.gcode_script("SAVE_CONFIG") + + def save_offset_endstop(self, widget): + self._screen._ws.klippy.gcode_script("Z_OFFSET_APPLY_ENDSTOP") + self._screen._ws.klippy.gcode_script("SAVE_CONFIG") def restart(self, widget): if self.filename != "none": self._screen._ws.klippy.print_start(self.filename) - - for to in self.close_timeouts: - GLib.source_remove(to) - self.close_timeouts.remove(to) - if self.timeout is None: - self.timeout = GLib.timeout_add(500, self.state_check) + self.new_print() def resume(self, widget): self._screen._ws.klippy.print_resume(self._response_callback, "enable_button", "pause", "cancel") @@ -303,7 +313,7 @@ def cancel(self, widget): label.set_line_wrap(True) label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - dialog = self._gtk.Dialog(self._screen, buttons, label, self.cancel_confirm) + self._gtk.Dialog(self._screen, buttons, label, self.cancel_confirm) self.disable_button("pause", "cancel") def cancel_confirm(self, widget, response_id): @@ -314,6 +324,7 @@ def cancel_confirm(self, widget, response_id): return logging.debug("Canceling print") + self.set_state("cancelling") self.disable_button("pause", "resume", "cancel") self._screen._ws.klippy.print_cancel(self._response_callback) @@ -323,13 +334,17 @@ def _response_callback(self, response, method, params, func=None, *args): def close_panel(self, widget=None): logging.debug("Closing job_status panel") + self.remove_close_timeout() + self.state_check() + if self.state not in ["printing", "paused"]: + self._screen.printer_ready() + return False + + def remove_close_timeout(self): for to in self.close_timeouts: GLib.source_remove(to) self.close_timeouts.remove(to) - self._screen.printer_ready() - return False - def enable_button(self, *args): for arg in args: self.labels[arg].set_sensitive(True) @@ -344,14 +359,12 @@ def _callback_metadata(self, newfiles, deletedfiles, modifiedfiles): self._files.remove_file_callback(self._callback_metadata) def new_print(self): - if self.state in ["cancelled", "cancelling", "complete", "error"]: - for to in self.close_timeouts: - GLib.source_remove(to) - self.close_timeouts.remove(to) - if self.timeout is None: - GLib.timeout_add(500, self.state_check) - self._screen.wake_screen() - self.state_check() + self.remove_close_timeout() + if self.state_timeout is None: + self.state_timeout = GLib.timeout_add_seconds(1, self.state_check) + self._screen.wake_screen() + self.state_check() + def process_update(self, action, data): if action == "notify_gcode_response": @@ -359,6 +372,8 @@ def process_update(self, action, data): self.set_state("cancelling") elif "action:paused" in data: self.set_state("paused") + elif "action:resumed" in data: + self.set_state("printing") return elif action != "notify_status_update": return @@ -378,16 +393,7 @@ def process_update(self, action, data): ) ps = self._printer.get_stat("print_stats") - vsd = self._printer.get_stat("virtual_sdcard") - if 'display_status' in data and 'message' in data['display_status']: - self.update_message() - - if "print_stats" in data and "filename" in data['print_stats']: - if data['print_stats']['filename'] != self.filename and ( - self.state not in ["cancelling", "cancelled", "complete"]): - logging.debug("filename: '%s' '%s' status: %s" % - (self.filename, data['print_stats']['filename'], self.state)) - self.update_filename() + self.update_message() if "toolhead" in data: if "extruder" in data["toolhead"]: @@ -397,122 +403,159 @@ def process_update(self, action, data): self.current_extruder = data["toolhead"]["extruder"] self.labels['temp_grid'].attach(self.labels[self.current_extruder + '_box'], 0, 0, 1, 1) self._screen.show_all() - if "position" in data["toolhead"]: - self.labels['pos_x'].set_text("X: %.2f" % (data["toolhead"]["position"][0])) - self.labels['pos_y'].set_text("Y: %.2f" % (data["toolhead"]["position"][1])) - if "gcode_move" in data and "gcode_position" in data["gcode_move"]: - self.labels['pos_z'].set_text("Z: %.2f" % (data["gcode_move"]["gcode_position"][2])) if "gcode_move" in data: + if "gcode_position" in data["gcode_move"]: + self.labels['pos_x'].set_text("X: %.2f" % (data["gcode_move"]["gcode_position"][0])) + self.labels['pos_y'].set_text("Y: %.2f" % (data["gcode_move"]["gcode_position"][1])) + self.labels['pos_z'].set_text("Z: %.2f" % (data["gcode_move"]["gcode_position"][2])) if "extrude_factor" in data["gcode_move"]: - self.extrusion = int(data["gcode_move"]["extrude_factor"]*100) + self.extrusion = int(round(data["gcode_move"]["extrude_factor"]*100)) self.labels['extrusion'].set_text("%3d%%" % self.extrusion) if "speed_factor" in data["gcode_move"]: - self.speed = int(data["gcode_move"]["speed_factor"]*100) + self.speed = int(round(data["gcode_move"]["speed_factor"]*100)) self.labels['speed'].set_text("%3d%%" % self.speed) + if "homing_origin" in data["gcode_move"]: + self.zoffset = data["gcode_move"]["homing_origin"][2] if "fan" in data and "speed" in data['fan']: - self.fan = int(round(data['fan']['speed'], 2)*100) + self.fan = int(round(self._printer.get_fan_speed("fan", data['fan']['speed']), 2)*100) self.labels['fan'].set_text("%3d%%" % self.fan) - if self.state in ["cancelling", "cancelled", "complete", "error"]: + self.state_check() + if self.state not in ["printing", "paused"]: return - self.update_percent_complete() - self.update_text("duration", str(self._gtk.formatTimeString(ps['print_duration']))) + if ps['filename'] and (ps['filename'] != self.filename): + logging.debug("Changing filename: '%s' to '%s'" % (self.filename, ps['filename'])) + self.update_filename() + else: + self.update_percent_complete() - timeleft_type = self._config.get_config()['main'].get('print_estimate_method', 'file') - if timeleft_type != self.timeleft_type: - if self.timeleft_type == "duration": - self.labels['it_box'].add(self.labels['est_time']) - elif timeleft_type == "duration": - self.labels['it_box'].remove(self.labels['est_time']) - self.timeleft_type = timeleft_type - - if timeleft_type in ['filament', 'file', 'slicer']: - duration = ps['print_duration'] - if timeleft_type == "filament": - estimated_filament = (self.file_metadata['filament_total'] if "filament_total" in self.file_metadata - else 1) - total_duration = duration / (max(ps['filament_used'], 0.0001) / max(estimated_filament, 0.0001)) - elif timeleft_type == "file": - total_duration = duration / max(self.progress, 0.0001) - elif timeleft_type == "slicer": - total_duration = (self.file_metadata['estimated_time'] if "estimated_time" in self.file_metadata - else duration) - time_left = max(total_duration - duration, 0) - self.update_text("time_left", str(self._gtk.formatTimeString(time_left))) - self.update_text("est_time", "/ %s" % str(self._gtk.formatTimeString(total_duration))) + self.update_text("duration", str(self._gtk.formatTimeString(ps['print_duration']))) + self.update_text("time_left", self.calculate_time_left(ps['print_duration'], ps['filament_used'])) + + def calculate_time_left(self, duration=0, filament_used=0): + total_duration = None + if self.progress < 1: + slicer_time = filament_time = file_time = None + timeleft_type = self._config.get_config()['main'].get('print_estimate_method', 'auto') + slicer_correction = (self._config.get_config()['main'].getint('print_estimate_compensation', 100) / 100) + # speed_factor compensation based on empirical testing + spdcomp = math.sqrt(self.speed / 100) + + if "estimated_time" in self.file_metadata: + if self.file_metadata['estimated_time'] > 0: + slicer_time = (self.file_metadata['estimated_time'] * slicer_correction) / spdcomp + if slicer_time < duration: + slicer_time = None + + if "filament_total" in self.file_metadata: + if self.file_metadata['filament_total'] > 0 and filament_used > 0: + if self.file_metadata['filament_total'] > filament_used: + filament_time = duration / (filament_used / self.file_metadata['filament_total']) + if filament_time < duration: + filament_time = None + + if self.progress > 0: + file_time = duration / self.progress + + if timeleft_type == "file" and file_time is not None: + total_duration = file_time + elif timeleft_type == "filament" and filament_time is not None: + total_duration = filament_time + elif slicer_time is not None: + if timeleft_type == "slicer": + total_duration = slicer_time + else: + if filament_time is not None and self.progress > 0.14: + # Weighted arithmetic mean (Slicer is the most accurate) + total_duration = (slicer_time * 3 + filament_time + file_time) / 5 + else: + # At the begining file and filament are innacurate + total_duration = slicer_time + elif file_time is not None: + if filament_time is not None: + total_duration = (filament_time + file_time) / 2 + else: + total_duration = file_time + + if total_duration is None: + return "-" + self.update_text("est_time", str(self._gtk.formatTimeString(total_duration))) + return str(self._gtk.formatTimeString((total_duration - duration))) def state_check(self): ps = self._printer.get_stat("print_stats") + if ps['state'] == self.state: return True - _ = self.lang.gettext + if ps['state'] == "printing": + # _ = self.lang.gettext + # self._screen.show_popup_message(_("Ожидайте: идет процесс преднагрева и термостабилизации"), time = 180, level=1) if self.state == "cancelling": + # self._screen.show_popup_message(_("Ожидайте: процесс печати завершится в ближайшее время"), time = 50, level=1) return True self.set_state("printing") + self.update_filename() elif ps['state'] == "complete": self.progress = 1 self.update_progress() self.set_state("complete") self._screen.wake_screen() + self.remove_close_timeout() timeout = self._config.get_main_config().getint("job_complete_timeout", 30) if timeout != 0: - self.close_timeouts.append(GLib.timeout_add(timeout * 1000, self.close_panel)) + self.close_timeouts.append(GLib.timeout_add_seconds(timeout, self.close_panel)) return False elif ps['state'] == "error": + # self._screen.close_popup_message logging.debug("Error!") self.set_state("error") self.labels['status'].set_text("%s - %s" % (_("Error"), ps['message'])) self._screen.wake_screen() + self.remove_close_timeout() timeout = self._config.get_main_config().getint("job_error_timeout", 0) if timeout != 0: - self.close_timeouts.append(GLib.timeout_add(timeout * 1000, self.close_panel)) + self.close_timeouts.append(GLib.timeout_add_seconds(timeout, self.close_panel)) return False - elif ps['state'] == "cancelled" or ps['state'] == "standby": + elif ps['state'] == "cancelled": # Print was cancelled + # self._screen.close_popup_message self.set_state("cancelled") self._screen.wake_screen() + self.remove_close_timeout() timeout = self._config.get_main_config().getint("job_cancelled_timeout", 0) if timeout != 0: - self.close_timeouts.append(GLib.timeout_add(timeout * 1000, self.close_panel)) + self.close_timeouts.append(GLib.timeout_add_seconds(timeout, self.close_panel)) return False elif ps['state'] == "paused": + # self._screen.close_popup_message self.set_state("paused") - - # TODO: Remove this in the future - if self.filename != ps['filename']: - if ps['filename'] != "": - self.filename = ps['filename'] - self.file_metadata = {} - self.update_text("file", self.filename.split("/")[-1]) - else: - file = "Unknown" - self.update_text("file", "Unknown file") - + elif ps['state'] == "standby": + # self._screen.close_popup_message + self.set_state("standby") return True def set_state(self, state): _ = self.lang.gettext - - if self.state == state: - return - - logging.debug("Changing job_status state from '%s' to '%s'" % (self.state, state)) - self.state = state + if self.state != state: + logging.debug("Changing job_status state from '%s' to '%s'" % (self.state, state)) if state == "paused": self.update_text("status", _("Paused")) + # self._screen.close_popup_message elif state == "printing": self.update_text("status", _("Printing")) elif state == "cancelling": self.update_text("status", _("Cancelling")) - elif state == "cancelled": + elif state == "cancelled" or (state == "standby" and self.state == "cancelling"): self.update_text("status", _("Cancelled")) elif state == "complete": self.update_text("status", _("Complete")) + # self._screen.close_popup_message + self.state = state self.show_buttons_for_state() @@ -531,14 +574,22 @@ def show_buttons_for_state(self): self.labels['button_grid'].attach(self.labels['fine_tune'], 2, 0, 1, 1) self.labels['button_grid'].attach(self.labels['control'], 3, 0, 1, 1) self.enable_button("resume", "cancel") - elif self.state == "cancelling": - self.labels['button_grid'].attach(Gtk.Label(""), 0, 0, 1, 1) - self.labels['button_grid'].attach(Gtk.Label(""), 1, 0, 1, 1) - self.labels['button_grid'].attach(self.labels['restart'], 2, 0, 1, 1) - self.labels['button_grid'].attach(self.labels['menu'], 3, 0, 1, 1) - elif self.state == "error" or self.state == "complete" or self.state == "cancelled": - self.labels['button_grid'].attach(Gtk.Label(""), 0, 0, 1, 1) - self.labels['button_grid'].attach(Gtk.Label(""), 1, 0, 1, 1) + else: + if self.zoffset != 0: + endstop = (self._screen.printer.config_section_exists("stepper_z") and + not self._screen.printer.get_config_section("stepper_z")['endstop_pin'].startswith("probe")) + if endstop: + self.labels['button_grid'].attach(self.labels["save_offset_endstop"], 0, 0, 1, 1) + else: + self.labels['button_grid'].attach(Gtk.Label(""), 0, 0, 1, 1) + if (self._printer.config_section_exists("probe") or self._printer.config_section_exists("bltouch")): + self.labels['button_grid'].attach(self.labels["save_offset_probe"], 1, 0, 1, 1) + else: + self.labels['button_grid'].attach(Gtk.Label(""), 1, 0, 1, 1) + else: + self.labels['button_grid'].attach(Gtk.Label(""), 0, 0, 1, 1) + self.labels['button_grid'].attach(Gtk.Label(""), 1, 0, 1, 1) + self.labels['button_grid'].attach(self.labels['restart'], 2, 0, 1, 1) self.labels['button_grid'].attach(self.labels['menu'], 3, 0, 1, 1) self.show_all() @@ -560,7 +611,7 @@ def update_file_metadata(self): self.file_metadata = self._files.get_file_info(self.filename) logging.info("Update Metadata. File: %s Size: %s" % (self.filename, self.file_metadata['size'])) if "estimated_time" in self.file_metadata and self.timeleft_type == "slicer": - self.update_text("est_time", "/ %s" % + self.update_text("est_time", str(self._gtk.formatTimeString(self.file_metadata['estimated_time']))) if "thumbnails" in self.file_metadata: tmp = self.file_metadata['thumbnails'].copy() @@ -577,7 +628,7 @@ def update_image_text(self, label, text): self.labels[label]['l'].set_text(text) def update_percent_complete(self): - if self.state in ["cancelling", "cancelled", "complete", "error"]: + if self.state not in ["printing", "paused"]: return if "gcode_start_byte" in self.file_metadata: @@ -586,7 +637,6 @@ def update_percent_complete(self): self.file_metadata['gcode_start_byte'])) else: progress = self._printer.get_stat('virtual_sdcard', 'progress') - progress = round(progress, 2) if progress != self.progress: self.progress = progress @@ -602,9 +652,10 @@ def update_progress(self): def update_message(self): msg = self._printer.get_stat("display_status", "message") - self.labels['lcdmessage'].set_text("" if msg is None else msg) + if type(msg) == str: + self.labels['lcdmessage'].set_text(msg) def update_temp(self, x, temp, target): self.labels[x].set_markup( "%.1f/%.0f °C" % (temp, target) - ) + ) \ No newline at end of file diff --git a/panels/limits.py b/panels/limits.py index 000556da0..33dcc6954 100644 --- a/panels/limits.py +++ b/panels/limits.py @@ -2,11 +2,11 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return LimitsPanel(*args) @@ -16,72 +16,67 @@ class LimitsPanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext - self.devices = {} - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) + self.limits = {} - # Create a grid for all devices - self.labels['devices'] = Gtk.Grid() - scroll.add(self.labels['devices']) + scroll = self._gtk.ScrolledWindow() - # Create a box to contain all of the above - box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) - box.set_vexpand(True) - box.pack_start(scroll, True, True, 0) + # Create a grid for all limits + self.grid = Gtk.Grid() + scroll.add(self.grid) conf = self._printer.get_config_section("printer") self.options = [ - {"name": _("Max Accelation"), "units": _("mm/s^2"), "option": "max_accel", - "value": self.stn(conf['max_accel'])}, + {"name": _("Max Acceleration"), "units": _("mm/s^2"), "option": "max_accel", + "max": self.stn(conf['max_accel'])}, {"name": _("Max Acceleration to Deceleration"), "units": _("mm/s^2"), "option": "max_accel_to_decel", - "value": self.stn(conf['max_accel_to_decel']) if "max_accel_to_decel" in conf else - round(self.stn(conf['max_accel'])/2)}, + "max": self.stn(conf['max_accel_to_decel']) if "max_accel_to_decel" in conf else + round(self.stn(conf['max_accel']) / 2)}, {"name": _("Max Velocity"), "units": _("mm/s"), "option": "max_velocity", - "value": self.stn(conf["max_velocity"])}, + "max": self.stn(conf["max_velocity"])}, {"name": _("Square Corner Velocity"), "units": _("mm/s"), "option": "square_corner_velocity", - "value": self.stn(conf['square_corner_velocity']) if "square_corner_velocity" in conf else 5} + "max": self.stn(conf['square_corner_velocity']) if "square_corner_velocity" in conf else 5} ] for opt in self.options: - self.add_option(opt['option'], opt['name'], opt['units'], opt['value']) + self.add_option(opt['option'], opt['name'], opt['units'], opt['max']) - self.content.add(box) + self.content.add(scroll) self.content.show_all() def stn(self, str): return int(float(str)) def process_update(self, action, data): - if (action != "notify_status_update"): + if action != "notify_status_update": return - for opt in self.devices: + for opt in self.limits: if "toolhead" in data and opt in data["toolhead"]: self.update_option(opt, data["toolhead"][opt]) def update_option(self, option, value): - if option not in self.devices: + if option not in self.limits: return - if self.devices[option]['scale'].has_grab(): + if self.limits[option]['scale'].has_grab(): return self.values[option] = int(value) - self.devices[option]['scale'].disconnect_by_func(self.set_opt_value) - self.devices[option]['scale'].set_value(self.values[option]) - self.devices[option]['scale'].connect("value-changed", self.set_opt_value, option) + self.limits[option]['scale'].disconnect_by_func(self.set_opt_value) + self.limits[option]['scale'].set_value(self.values[option]) + for opt in self.options: + if opt["option"] == option: + if self.values[option] > opt["max"]: + self.limits[option]['scale'].get_style_context().add_class("option_slider_max") + else: + self.limits[option]['scale'].get_style_context().remove_class("option_slider_max") + self.limits[option]['scale'].connect("button-release-event", self.set_opt_value, option) def add_option(self, option, optname, units, value): logging.info("Adding option: %s" % option) - frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) - frame.get_style_context().add_class("frame-item") - name = Gtk.Label() - name.set_markup("%s" % (optname)) + name.set_markup("%s (%s)" % (optname, units)) name.set_hexpand(True) name.set_vexpand(True) name.set_halign(Gtk.Align.START) @@ -89,7 +84,7 @@ def add_option(self, option, optname, units, value): name.set_line_wrap(True) name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - adj = Gtk.Adjustment(0, 0, value, 1, 5, 0) + adj = Gtk.Adjustment(0, 1, (value * 1.5), 1, 5, 0) self.values[option] = value scale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=adj) scale.set_value(self.values[option]) @@ -97,38 +92,47 @@ def add_option(self, option, optname, units, value): scale.set_hexpand(True) scale.set_has_origin(True) scale.get_style_context().add_class("option_slider") - scale.connect("value-changed", self.set_opt_value, option) + scale.connect("button-release-event", self.set_opt_value, option) - labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - labels.add(name) - labels.add(scale) + reset = self._gtk.ButtonImage("refresh", None, "color1") + reset.connect("clicked", self.reset_value, option) + reset.set_hexpand(False) - dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) - dev.set_hexpand(True) - dev.set_vexpand(False) - dev.add(labels) - frame.add(dev) + item = Gtk.Grid() + item.attach(name, 0, 0, 2, 1) + item.attach(scale, 0, 1, 1, 1) + item.attach(reset, 1, 1, 1, 1) - self.devices[option] = { + frame = Gtk.Frame() + frame.get_style_context().add_class("frame-item") + frame.add(item) + + self.limits[option] = { "row": frame, "scale": scale, } - devices = sorted(self.devices) - pos = devices.index(option) + limits = sorted(self.limits) + pos = limits.index(option) + + self.grid.insert_row(pos) + self.grid.attach(self.limits[option]['row'], 0, pos, 1, 1) + self.grid.show_all() - self.labels['devices'].insert_row(pos) - self.labels['devices'].attach(self.devices[option]['row'], 0, pos, 1, 1) - self.labels['devices'].show_all() + def reset_value(self, widget, option): + for x in self.options: + if x["option"] == option: + self.update_option(option, x["max"]) + self.set_opt_value(None, None, option) - def set_opt_value(self, widget, opt): - value = self.devices[opt]['scale'].get_value() + def set_opt_value(self, widget, event, opt): + value = self.limits[opt]['scale'].get_value() if opt == "max_accel": - self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT ACCEL=%s" % (value)) + self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT ACCEL=%s" % value) elif opt == "max_accel_to_decel": - self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT ACCEL_TO_DECEL=%s" % (value)) + self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT ACCEL_TO_DECEL=%s" % value) elif opt == "max_velocity": - self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT VELOCITY=%s" % (value)) + self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT VELOCITY=%s" % value) elif opt == "square_corner_velocity": - self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=%s" % (value)) + self._screen._ws.klippy.gcode_script("SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=%s" % value) \ No newline at end of file diff --git a/panels/main_menu.py b/panels/main_menu.py index a7ac9e0da..cad9c86a9 100644 --- a/panels/main_menu.py +++ b/panels/main_menu.py @@ -15,6 +15,7 @@ def __init__(self, screen, title, back=False): def initialize(self, panel_name, items, extrudercount): print("### Making MainMenu") + _ = self.lang.gettext grid = self._gtk.HomogeneousGrid() grid.set_hexpand(True) @@ -24,14 +25,14 @@ def initialize(self, panel_name, items, extrudercount): eq_grid = Gtk.Grid() eq_grid.set_hexpand(True) eq_grid.set_vexpand(True) - + self.heaters = [] i = 0 for x in self._printer.get_tools(): self.labels[x] = self._gtk.ButtonImage("extruder-"+str(i), self._gtk.formatTemperatureString(0, 0)) self.labels[x].connect("clicked", self.menu_item_clicked, "temperature", { - "name": "Temperature", + "name": _('Temperature'), "panel": "temperature" }) @@ -43,7 +44,7 @@ def initialize(self, panel_name, items, extrudercount): if h == "heater_bed": self.labels[h] = self._gtk.ButtonImage("bed", self._gtk.formatTemperatureString(0, 0)) self.labels[h].connect("clicked", self.menu_item_clicked, "temperature", { - "name": "Temperature", + "name": _('Temperature'), "panel": "temperature" }) @@ -77,10 +78,10 @@ def initialize(self, panel_name, items, extrudercount): self.content.add(self.grid) self.layout.show_all() - + def activate(self): return - + def process_update(self, action, data): if action != "notify_status_update": return @@ -98,4 +99,4 @@ def process_update(self, action, data): self._printer.get_dev_stat(h, "target"), None if h == "heater_bed" else " ".join(h.split(" ")[1:]) ) - return + return \ No newline at end of file diff --git a/panels/menu.py b/panels/menu.py index 7bc39d2d1..48de2425a 100644 --- a/panels/menu.py +++ b/panels/menu.py @@ -1,35 +1,44 @@ -import gettext import gi import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import Gtk from jinja2 import Environment, Template from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return MenuPanel(*args) + class MenuPanel(ScreenPanel): i = 0 + j2_data = None + def initialize(self, panel_name, display_name, items): _ = self.lang.gettext self.items = items self.create_menu_items() - self.grid = Gtk.Grid() - self.grid.set_row_homogeneous(True) - self.grid.set_column_homogeneous(True) - self.content.add(self.grid) + self.grid = self._gtk.HomogeneousGrid() + + scroll = self._gtk.ScrolledWindow() + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add(self.grid) + + self.content.add(scroll) def activate(self): self.j2_data = self._printer.get_printer_status_data() self.j2_data.update({ 'moonraker_connected': self._screen._ws.is_connected() }) - self.arrangeMenuItems(self.items, 4) + if self._screen.vertical_mode: + self.arrangeMenuItems(self.items, 3) + else: + self.arrangeMenuItems(self.items, 4) def arrangeMenuItems(self, items, columns, expandLast=False): for child in self.grid.get_children(): @@ -52,7 +61,6 @@ def arrangeMenuItems(self, items, columns, expandLast=False): self.grid.attach(self.labels[key], col, row, width, 1) i += 1 - return self.grid def create_menu_items(self): @@ -66,7 +74,7 @@ def create_menu_items(self): parsed_name = j2_temp.render() b = self._gtk.ButtonImage( - item['icon'], parsed_name, "color"+str((i % 4)+1) + item['icon'], parsed_name, "color" + str((i % 4) + 1) ) if item['panel'] is not False: b.connect("clicked", self.menu_item_clicked, item['panel'], item) @@ -86,6 +94,11 @@ def evaluate_enable(self, enable): if enable is False: return False + if enable == "{{ moonraker_connected }}": + logging.info("moonraker is_connected %s", self._screen._ws.is_connected()) + return self._screen._ws.is_connected() + + self.j2_data = self._printer.get_printer_status_data() try: logging.debug("Template: '%s'" % enable) logging.debug("Data: %s" % self.j2_data) @@ -96,4 +109,4 @@ def evaluate_enable(self, enable): return False except Exception: logging.debug("Error evaluating enable statement: %s", enable) - return False + return False \ No newline at end of file diff --git a/panels/move.py b/panels/move.py index d912ed170..0788b42da 100644 --- a/panels/move.py +++ b/panels/move.py @@ -128,4 +128,4 @@ def move(self, widget, axis, dir): KlippyGcodes.MOVE_RELATIVE, KlippyGcodes.MOVE, axis, dist, speed*60, "\nG90" if self._printer.get_stat("gcode_move", "absolute_coordinates") is True else "" ) - ) + ) \ No newline at end of file diff --git a/panels/network copy.py b/panels/network copy.py deleted file mode 100644 index 3a754dca5..000000000 --- a/panels/network copy.py +++ /dev/null @@ -1,437 +0,0 @@ -import gi -import json -import logging -import netifaces -import os -import re - -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango -from ks_includes.screen_panel import ScreenPanel - -def create_panel(*args): - return NetworkPanel(*args) - -class NetworkPanel(ScreenPanel): - networks = {} - network_list = [] - - def initialize(self, menu): - _ = self.lang.gettext - self.show_add = False - - grid = self._gtk.HomogeneousGrid() - grid.set_hexpand(True) - - # Get Hostname - stream = os.popen('hostname -A') - hostname = stream.read() - # Get IP Address - gws = netifaces.gateways() - if "default" in gws and netifaces.AF_INET in gws["default"]: - self.interface = gws["default"][netifaces.AF_INET][1] - else: - ints = netifaces.interfaces() - if 'lo' in ints: - ints.pop(ints.index('lo')) - if (len(ints) > 0): - self.interface = ints[0] - else: - self.interface = 'lo' - - res = netifaces.ifaddresses(self.interface) - if netifaces.AF_INET in res and len(res[netifaces.AF_INET]) > 0: - ip = res[netifaces.AF_INET][0]['addr'] - else: - ip = "0.0.0.0" - - self.labels['networks'] = {} - - self.labels['interface'] = Gtk.Label() - self.labels['interface'].set_text(" %s: %s" % (_("Interface"), self.interface)) - self.labels['disconnect'] = self._gtk.Button(_("Disconnect"), "color2") - - - sbox = Gtk.Box() - sbox.set_hexpand(True) - sbox.set_vexpand(False) - sbox.add(self.labels['interface']) - # sbox.add(self.labels['disconnect']) - - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) - - box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) - box.set_vexpand(True) - - self.labels['networklist'] = Gtk.Grid() - self.files = {} - - if self._screen.wifi is not None and self._screen.wifi.is_initialized(): - box.pack_start(sbox, False, False, 0) - box.pack_start(scroll, True, True, 0) - - GLib.idle_add(self.load_networks) - scroll.add(self.labels['networklist']) - - self._screen.wifi.add_callback("connected", self.connected_callback) - self._screen.wifi.add_callback("scan_results", self.scan_callback) - self.timeout = GLib.timeout_add_seconds(5, self.update_all_networks) - else: - self.labels['networkinfo'] = Gtk.Label("") - self.labels['networkinfo'].get_style_context().add_class('temperature_entry') - box.pack_start(self.labels['networkinfo'], False, False, 0) - self.update_single_network_info() - self.timeout = GLib.timeout_add_seconds(5, self.update_single_network_info) - - self.content.add(box) - self.labels['main_box'] = box - - def load_networks(self): - networks = self._screen.wifi.get_networks() - - conn_ssid = self._screen.wifi.get_connected_ssid() - if conn_ssid in networks: - networks.remove(conn_ssid) - self.add_network(conn_ssid, False) - - for net in networks: - self.add_network(net, False) - - self.update_all_networks() - self.content.show_all() - - def add_network(self, ssid, show=True): - _ = self.lang.gettext - - if ssid is None: - return - ssid = ssid.strip() - - if ssid in list(self.networks): - logging.info("SSID already listed") - return - - netinfo = self._screen.wifi.get_network_info(ssid) - if netinfo is None: - logging.debug("Couldn't get netinfo") - return - - configured_networks = self._screen.wifi.get_supplicant_networks() - network_id = -1 - for net in list(configured_networks): - if configured_networks[net]['ssid'] == ssid: - network_id = net - - frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) - frame.get_style_context().add_class("frame-item") - - - name = Gtk.Label() - name.set_markup("%s" % (ssid)) - name.set_hexpand(True) - name.set_halign(Gtk.Align.START) - name.set_line_wrap(True) - name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - - info = Gtk.Label() - info.set_halign(Gtk.Align.START) - # info.set_markup(self.get_file_info_str(ssid)) - labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - labels.add(name) - labels.add(info) - labels.set_vexpand(True) - labels.set_valign(Gtk.Align.CENTER) - labels.set_halign(Gtk.Align.START) - - connect = self._gtk.ButtonImage("load", None, "color3") - connect.connect("clicked", self.connect_network, ssid) - connect.set_hexpand(False) - connect.set_halign(Gtk.Align.END) - - delete = self._gtk.ButtonImage("delete", "", "color3") - delete.connect("clicked", self.remove_wifi_network, ssid) - delete.set_size_request(60, 0) - delete.set_hexpand(False) - delete.set_halign(Gtk.Align.END) - - network = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) - network.set_hexpand(True) - network.set_vexpand(False) - - network.add(labels) - - buttons = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) - if network_id != -1: - buttons.pack_end(delete, False, False, 0) - if netinfo['connected'] is False: - buttons.pack_end(connect, False, False, 0) - - network.add(buttons) - - self.networks[ssid] = frame - frame.add(network) - - reverse = False - - pos = 0 - if netinfo['connected'] is True: - pos = 0 - else: - connected_ssid = self._screen.wifi.get_connected_ssid() - nets = list(self.networks) - if connected_ssid is not None: - if connected_ssid in nets: - nets.remove(connected_ssid) - nets = sorted(nets, reverse=reverse) - pos = nets.index(ssid) - if connected_ssid is not None: - pos += 1 - - self.labels['networks'][ssid] = { - "connect": connect, - "delete": delete, - "info": info, - "name": name, - "row": network - } - - self.labels['networklist'].insert_row(pos) - self.labels['networklist'].attach(self.networks[ssid], 0, pos, 1, 1) - if show is True: - self.labels['networklist'].show() - - def add_new_network(self, widget, ssid, connect=False): - networks = self._screen.wifi.get_networks() - psk = self.labels['network_psk'].get_text() - result = self._screen.wifi.add_network(ssid, psk) - - self.close_add_network() - - if connect is True: - if result is True: - self.connect_network(widget, ssid, False) - else: - self._screen.show_popup_message("Error adding network %s" % ssid) - - def back(self): - if self.show_add is True: - self.close_add_network() - return True - return False - - def check_missing_networks(self): - networks = self._screen.wifi.get_networks() - for net in list(self.networks): - if net in networks: - networks.remove(net) - - for net in networks: - self.add_network(net) - self.labels['networklist'].show_all() - - def close_add_network(self): - if self.show_add is False: - return - - for child in self.content.get_children(): - self.content.remove(child) - self.content.add(self.labels['main_box']) - self.content.show() - for i in ['add_network', 'network_psk']: - if i in self.labels: - del self.labels[i] - self.show_add = False - - def close_dialog(self, widget, response_id): - widget.destroy() - - def connected_callback(self, ssid, prev_ssid): - logging.info("Now connected to a new network") - if ssid is not None: - self.remove_network(ssid) - if prev_ssid is not None: - self.remove_network(prev_ssid) - - self.check_missing_networks() - - def connect_network(self, widget, ssid, showadd=True): - _ = self.lang.gettext - - snets = self._screen.wifi.get_supplicant_networks() - isdef = False - for id, net in snets.items(): - if net['ssid'] == ssid: - isdef = True - break - - if isdef is False: - if showadd is True: - self.show_add_network(widget, ssid) - return - self.prev_network = self._screen.wifi.get_connected_ssid() - - buttons = [ - {"name": _("Close"), "response": Gtk.ResponseType.CANCEL} - ] - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_hexpand(True) - scroll.set_vexpand(True) - scroll.set_size_request(800, 400) - self.labels['connecting_info'] = Gtk.Label(_("Starting WiFi Re-association")) - self.labels['connecting_info'].set_halign(Gtk.Align.START) - self.labels['connecting_info'].set_valign(Gtk.Align.START) - scroll.add(self.labels['connecting_info']) - dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.close_dialog) - self._screen.show_all() - - if ssid in self.networks: - self.remove_network(ssid) - if self.prev_network in self.networks: - self.remove_network(self.prev_network) - # GLib.timeout_add(500, self.add_network, self.prev_network) - - self._screen.wifi.add_callback("connecting_status", self.connecting_status_callback) - self._screen.wifi.connect(ssid) - - def connecting_status_callback(self, msg): - self.labels['connecting_info'].set_text(self.labels['connecting_info'].get_text() + "\n" + msg) - self.labels['connecting_info'].show_all() - - def remove_network(self, ssid, show=True): - if ssid not in self.networks: - return - - i = 0 - while self.labels['networklist'].get_child_at(0, i) is not None: - if self.networks[ssid] == self.labels['networklist'].get_child_at(0, i): - self.labels['networklist'].remove_row(i) - self.labels['networklist'].show() - del self.networks[ssid] - del self.labels['networks'][ssid] - return - i = i+1 - return - - def remove_network_wid(self, widget, ssid): - self.remove_network(ssid) - - def remove_wifi_network(self, widget, ssid): - self._screen.wifi.delete_network(ssid) - self.remove_network(ssid) - self.check_missing_networks() - - def scan_callback(self, new_networks, old_networks): - for net in old_networks: - self.remove_network(net, False) - for net in new_networks: - self.add_network(net, False) - self.content.show_all() - - def show_add_network(self, widget, ssid): - if self.show_add is True: - return - - _ = self.lang.gettext - for child in self.content.get_children(): - self.content.remove(child) - - if "add_network" in self.labels: - del self.labels['add_network'] - - self.labels['add_network'] = Gtk.VBox() - self.labels['add_network'].set_valign(Gtk.Align.START) - - box = Gtk.Box(spacing=5) - box.set_size_request(self._gtk.get_content_width(), self._gtk.get_content_height() - - self._screen.keyboard_height - 20) - box.set_hexpand(True) - box.set_vexpand(False) - self.labels['add_network'].add(box) - - label = self._gtk.Label("%s %s:" % (_("PSK for"), ssid)) - label.set_hexpand(False) - entry = Gtk.Entry() - entry.set_hexpand(True) - - save = self._gtk.ButtonImage("sd", _("Save"), "color3") - save.set_hexpand(False) - save.connect("clicked", self.add_new_network, ssid, True) - - - self.labels['network_psk'] = entry - box.pack_start(label, False, False, 5) - box.pack_start(entry, True, True, 5) - box.pack_start(save, False, False, 5) - - self.show_create = True - self.labels['network_psk'].set_text('') - self.content.add(self.labels['add_network']) - self._screen.show_keyboard() - self.labels['network_psk'].grab_focus_without_selecting() - self.content.show_all() - self.show_add = True - - def update_all_networks(self): - for network in list(self.networks): - self.update_network_info(network) - return True - - def update_network_info(self, ssid): - _ = self.lang.gettext - - if ssid not in self.networks or ssid not in self.labels['networks']: - return - netinfo = self._screen.wifi.get_network_info(ssid) - if netinfo is None: - logging.debug("Couldn't get netinfo for update") - return - - connected = "" - if netinfo['connected'] is True: - stream = os.popen('hostname -f') - hostname = stream.read().strip() - ifadd = netifaces.ifaddresses(self.interface) - ipv4 = "" - ipv6 = "" - if netifaces.AF_INET in ifadd and len(ifadd[netifaces.AF_INET]) > 0: - ipv4 = "%s: %s " % (_("IP"), ifadd[netifaces.AF_INET][0]['addr']) -# if netifaces.AF_INET6 in ifadd and len(ifadd[netifaces.AF_INET6]) > 0: -# ipv6 = ipv6 = "%s: %s " % (_("IPv6"), ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) - connected = "%s\n%s%s\n" % (_("Подключено"), ipv4, ipv6) - elif "psk" in netinfo: - connected = "Password saved." - freq = "2.4 GHz" if netinfo['frequency'][0:1] == "2" else "5 Ghz" - - self.labels['networks'][ssid]['info'].set_markup("%s%s %s" % ( - connected, "" if netinfo['encryption'] == "off" else netinfo['encryption'].upper(), freq - )) - -# self.labels['networks'][ssid]['info'].set_markup("%s%s %s %s %s %s%s" % ( -# connected, "" if netinfo['encryption'] == "off" else netinfo['encryption'].upper(), -# freq, _("Channel"), netinfo['channel'], netinfo['signal_level_dBm'], _("dBm") -# )) -# self.labels['networks'][ssid]['info'].show_all() - - def update_single_network_info(self): - _ = self.lang.gettext - - stream = os.popen('hostname -f') - hostname = stream.read().strip() - ifadd = netifaces.ifaddresses(self.interface) - ipv4 = "" - ipv6 = "" - if netifaces.AF_INET in ifadd and len(ifadd[netifaces.AF_INET]) > 0: - ipv4 = "%s: %s " % (_("IP"), ifadd[netifaces.AF_INET][0]['addr']) - if netifaces.AF_INET6 in ifadd and len(ifadd[netifaces.AF_INET6]) > 0: - ipv6 = ipv6 = "%s: %s " % (_("IPv6"), ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) - connected = "%s\n\n%s\n%s: %s\n%s\n%s\n" % ( - self.interface, _("Connected"), _("Hostname"), hostname, ipv4, ipv6) - - self.labels['networkinfo'].set_markup(connected) - self.labels['networkinfo'].show_all() diff --git a/panels/network.py b/panels/network.py index 7480b4e26..36e09f592 100644 --- a/panels/network.py +++ b/panels/network.py @@ -1,31 +1,37 @@ import gi -import json import logging import netifaces import os -import re +from ks_includes.wifi import WifiManager gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gdk, GLib, Pango from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return NetworkPanel(*args) + class NetworkPanel(ScreenPanel): - networks = {} - network_list = [] + initialized = False def initialize(self, menu): _ = self.lang.gettext self.show_add = False + self.networks = {} + self.update_timeout = None + + self.network_interfaces = netifaces.interfaces() + self.wireless_interfaces = [int for int in self.network_interfaces if int.startswith('w')] + self.wifi = None + if len(self.wireless_interfaces) > 0: + logging.info("Found wireless interfaces: %s" % self.wireless_interfaces) + self.wifi = WifiManager(self.wireless_interfaces[0]) grid = self._gtk.HomogeneousGrid() grid.set_hexpand(True) - # Get Hostname - stream = os.popen('hostname -A') - hostname = stream.read() # Get IP Address gws = netifaces.gateways() if "default" in gws and netifaces.AF_INET in gws["default"]: @@ -34,7 +40,7 @@ def initialize(self, menu): ints = netifaces.interfaces() if 'lo' in ints: ints.pop(ints.index('lo')) - if (len(ints) > 0): + if len(ints) > 0: self.interface = ints[0] else: self.interface = 'lo' @@ -43,60 +49,63 @@ def initialize(self, menu): if netifaces.AF_INET in res and len(res[netifaces.AF_INET]) > 0: ip = res[netifaces.AF_INET][0]['addr'] else: - ip = "0.0.0.0" + ip = None self.labels['networks'] = {} self.labels['interface'] = Gtk.Label() - self.labels['interface'].set_text(" %s: %s %s: %s" % (_("Interface"), self.interface,_("IP"), ip)) - self.labels['disconnect'] = self._gtk.Button(_("Disconnect"), "color2") - + self.labels['interface'].set_text(" %s: %s " % (_("Interface"), self.interface)) + self.labels['interface'].set_hexpand(True) + self.labels['ip'] = Gtk.Label() + self.labels['ip'].set_hexpand(True) + reload_networks = self._gtk.ButtonImage("refresh", None, "color1") + reload_networks.connect("clicked", self.reload_networks) + reload_networks.set_hexpand(False) sbox = Gtk.Box() sbox.set_hexpand(True) sbox.set_vexpand(False) - sbox.set_halign(Gtk.Align.CENTER) sbox.add(self.labels['interface']) - # sbox.add(self.labels['disconnect']) + if ip is not None: + self.labels['ip'].set_text("IP: %s " % ip) + sbox.add(self.labels['ip']) + sbox.add(reload_networks) - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) + scroll = self._gtk.ScrolledWindow() box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) box.set_vexpand(True) self.labels['networklist'] = Gtk.Grid() - self.files = {} - if self._screen.wifi is not None and self._screen.wifi.is_initialized(): - box.pack_start(sbox, False, False, 0) + if self.wifi is not None and self.wifi.is_initialized(): + box.pack_start(sbox, False, False, 5) box.pack_start(scroll, True, True, 0) GLib.idle_add(self.load_networks) scroll.add(self.labels['networklist']) - self._screen.wifi.add_callback("connected", self.connected_callback) - self._screen.wifi.add_callback("scan_results", self.scan_callback) - self.timeout = GLib.timeout_add_seconds(5, self.update_all_networks) + self.wifi.add_callback("connected", self.connected_callback) + self.wifi.add_callback("scan_results", self.scan_callback) + if self.update_timeout is None: + self.update_timeout = GLib.timeout_add_seconds(5, self.update_all_networks) else: self.labels['networkinfo'] = Gtk.Label("") self.labels['networkinfo'].get_style_context().add_class('temperature_entry') box.pack_start(self.labels['networkinfo'], False, False, 0) self.update_single_network_info() - self.timeout = GLib.timeout_add_seconds(5, self.update_single_network_info) + if self.update_timeout is None: + self.update_timeout = GLib.timeout_add_seconds(5, self.update_single_network_info) self.content.add(box) self.labels['main_box'] = box + self.initialized = True def load_networks(self): - networks = self._screen.wifi.get_networks() + networks = self.wifi.get_networks() - conn_ssid = self._screen.wifi.get_connected_ssid() - if conn_ssid in networks: - networks.remove(conn_ssid) - self.add_network(conn_ssid, False) + if not networks: + return for net in networks: self.add_network(net, False) @@ -108,31 +117,38 @@ def add_network(self, ssid, show=True): _ = self.lang.gettext if ssid is None: + logging.info("SSID is None") return ssid = ssid.strip() - if ssid in list(self.networks): logging.info("SSID already listed") return - netinfo = self._screen.wifi.get_network_info(ssid) - if netinfo is None: - logging.debug("Couldn't get netinfo") - return - - configured_networks = self._screen.wifi.get_supplicant_networks() + configured_networks = self.wifi.get_supplicant_networks() network_id = -1 for net in list(configured_networks): if configured_networks[net]['ssid'] == ssid: network_id = net - frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) - frame.get_style_context().add_class("frame-item") + if ssid.startswith("\x00"): + display_name = _("Hidden") + else: + display_name = str(ssid) + + netinfo = self.wifi.get_network_info(ssid) + connected_ssid = self.wifi.get_connected_ssid() + if netinfo is None: + logging.debug("Couldn't get netinfo") + if connected_ssid == ssid: + netinfo = {'connected': True} + else: + netinfo = {'connected': False} + if connected_ssid == ssid: + display_name += " (" + _("Connected") + ")" - name = Gtk.Label() - name.set_markup("%s" % (ssid)) + name = Gtk.Label("") + name.set_markup("%s" % display_name) name.set_hexpand(True) name.set_halign(Gtk.Align.START) name.set_line_wrap(True) @@ -140,7 +156,6 @@ def add_network(self, ssid, show=True): info = Gtk.Label() info.set_halign(Gtk.Align.START) - # info.set_markup(self.get_file_info_str(ssid)) labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) labels.add(name) labels.add(info) @@ -166,31 +181,26 @@ def add_network(self, ssid, show=True): network.add(labels) buttons = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) - if network_id != -1: + if network_id != -1 or netinfo['connected']: buttons.pack_end(delete, False, False, 0) - if netinfo['connected'] is False: + else: buttons.pack_end(connect, False, False, 0) - network.add(buttons) + frame = Gtk.Frame() + frame.get_style_context().add_class("frame-item") self.networks[ssid] = frame frame.add(network) - reverse = False - - pos = 0 - if netinfo['connected'] is True: - pos = 0 - else: - connected_ssid = self._screen.wifi.get_connected_ssid() - nets = list(self.networks) - if connected_ssid is not None: - if connected_ssid in nets: - nets.remove(connected_ssid) - nets = sorted(nets, reverse=reverse) + nets = sorted(list(self.networks), reverse=False) + if connected_ssid in nets: + nets.remove(connected_ssid) + nets.insert(0, connected_ssid) + if nets.index(ssid) is not None: pos = nets.index(ssid) - if connected_ssid is not None: - pos += 1 + else: + logging.info("Error: SSID not in nets") + return self.labels['networks'][ssid] = { "connect": connect, @@ -202,40 +212,40 @@ def add_network(self, ssid, show=True): self.labels['networklist'].insert_row(pos) self.labels['networklist'].attach(self.networks[ssid], 0, pos, 1, 1) - if show is True: + if show: self.labels['networklist'].show() def add_new_network(self, widget, ssid, connect=False): - networks = self._screen.wifi.get_networks() + self._screen.remove_keyboard() psk = self.labels['network_psk'].get_text() - result = self._screen.wifi.add_network(ssid, psk) + result = self.wifi.add_network(ssid, psk) self.close_add_network() - if connect is True: - if result is True: + if connect: + if result: self.connect_network(widget, ssid, False) else: self._screen.show_popup_message("Error adding network %s" % ssid) def back(self): - if self.show_add is True: + if self.show_add: self.close_add_network() return True return False def check_missing_networks(self): - networks = self._screen.wifi.get_networks() + networks = self.wifi.get_networks() for net in list(self.networks): if net in networks: networks.remove(net) for net in networks: - self.add_network(net) + self.add_network(net, False) self.labels['networklist'].show_all() def close_add_network(self): - if self.show_add is False: + if not self.show_add: return for child in self.content.get_children(): @@ -262,18 +272,18 @@ def connected_callback(self, ssid, prev_ssid): def connect_network(self, widget, ssid, showadd=True): _ = self.lang.gettext - snets = self._screen.wifi.get_supplicant_networks() + snets = self.wifi.get_supplicant_networks() isdef = False for id, net in snets.items(): if net['ssid'] == ssid: isdef = True break - if isdef is False: - if showadd is True: + if not isdef: + if showadd: self.show_add_network(widget, ssid) return - self.prev_network = self._screen.wifi.get_connected_ssid() + self.prev_network = self.wifi.get_connected_ssid() buttons = [ {"name": _("Close"), "response": Gtk.ResponseType.CANCEL} @@ -283,47 +293,41 @@ def connect_network(self, widget, ssid, showadd=True): scroll.set_property("overlay-scrolling", False) scroll.set_hexpand(True) scroll.set_vexpand(True) - scroll.set_size_request(800, 400) - self.labels['connecting_info'] = Gtk.Label(_("Starting WiFi Re-association")) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + self.labels['connecting_info'] = Gtk.Label(_("Starting WiFi Association")) self.labels['connecting_info'].set_halign(Gtk.Align.START) self.labels['connecting_info'].set_valign(Gtk.Align.START) scroll.add(self.labels['connecting_info']) - dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.close_dialog) + self._gtk.Dialog(self._screen, buttons, scroll, self.close_dialog) self._screen.show_all() - if ssid in self.networks: + if ssid in list(self.networks): self.remove_network(ssid) - if self.prev_network in self.networks: + if self.prev_network in list(self.networks): self.remove_network(self.prev_network) - # GLib.timeout_add(500, self.add_network, self.prev_network) - self._screen.wifi.add_callback("connecting_status", self.connecting_status_callback) - self._screen.wifi.connect(ssid) + self.wifi.add_callback("connecting_status", self.connecting_status_callback) + self.wifi.connect(ssid) def connecting_status_callback(self, msg): self.labels['connecting_info'].set_text(self.labels['connecting_info'].get_text() + "\n" + msg) self.labels['connecting_info'].show_all() def remove_network(self, ssid, show=True): - if ssid not in self.networks: + if ssid not in list(self.networks): return - - i = 0 - while self.labels['networklist'].get_child_at(0, i) is not None: + logging.info(self.labels['networklist']) + for i in range(len(self.labels['networklist'])): if self.networks[ssid] == self.labels['networklist'].get_child_at(0, i): self.labels['networklist'].remove_row(i) self.labels['networklist'].show() del self.networks[ssid] del self.labels['networks'][ssid] return - i = i+1 - return - - def remove_network_wid(self, widget, ssid): - self.remove_network(ssid) def remove_wifi_network(self, widget, ssid): - self._screen.wifi.delete_network(ssid) + self.wifi.delete_network(ssid) self.remove_network(ssid) self.check_missing_networks() @@ -335,7 +339,7 @@ def scan_callback(self, new_networks, old_networks): self.content.show_all() def show_add_network(self, widget, ssid): - if self.show_add is True: + if self.show_add: return _ = self.lang.gettext @@ -359,15 +363,15 @@ def show_add_network(self, widget, ssid): label.set_hexpand(False) entry = Gtk.Entry() entry.set_hexpand(True) + entry.connect("activate", self.add_new_network, ssid, True) save = self._gtk.ButtonImage("sd", _("Save"), "color3") save.set_hexpand(False) save.connect("clicked", self.add_new_network, ssid, True) - self.labels['network_psk'] = entry box.pack_start(label, False, False, 5) - box.pack_start(entry, True, True, 2) + box.pack_start(entry, True, True, 5) box.pack_start(save, False, False, 5) self.show_create = True @@ -385,39 +389,43 @@ def update_all_networks(self): def update_network_info(self, ssid): _ = self.lang.gettext + info = freq = encr = chan = lvl = ipv4 = ipv6 = "" - if ssid not in self.networks or ssid not in self.labels['networks']: + if ssid not in list(self.networks) or ssid not in self.labels['networks']: + logging.info("Unknown SSID %s", ssid) return - netinfo = self._screen.wifi.get_network_info(ssid) + netinfo = self.wifi.get_network_info(ssid) if netinfo is None: - logging.debug("Couldn't get netinfo for update") - return + netinfo = [] + if "connected" in netinfo: + connected = netinfo['connected'] + else: + connected = False - connected = "" - if netinfo['connected'] is True: + if connected or self.wifi.get_connected_ssid() == ssid: stream = os.popen('hostname -f') hostname = stream.read().strip() ifadd = netifaces.ifaddresses(self.interface) - ipv4 = "" - ipv6 = "" if netifaces.AF_INET in ifadd and len(ifadd[netifaces.AF_INET]) > 0: - ipv4 = "%s: %s " % (_("IP"), ifadd[netifaces.AF_INET][0]['addr']) -# if netifaces.AF_INET6 in ifadd and len(ifadd[netifaces.AF_INET6]) > 0: -# ipv6 = ipv6 = "%s: %s " % (_("IPv6"), ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) - connected = "%s\n%s%s\n" % (_("Connected"), ipv4, ipv6) + ipv4 = "%s: %s " % ("IPv4", ifadd[netifaces.AF_INET][0]['addr']) + if netifaces.AF_INET6 in ifadd and len(ifadd[netifaces.AF_INET6]) > 0: + ipv6 = "%s: %s " % ("IPv6", ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) + info = "%s: %s\n%s\n%s\n" % (_("Hostname"), hostname, ipv4, ipv6) elif "psk" in netinfo: - connected = "Password saved." - freq = "2.4 GHz" if netinfo['frequency'][0:1] == "2" else "5 Ghz" - - self.labels['networks'][ssid]['info'].set_markup("%s%s %s" % ( - connected, "" if netinfo['encryption'] == "off" else netinfo['encryption'].upper(), freq - )) - -# self.labels['networks'][ssid]['info'].set_markup("%s%s %s %s %s %s%s" % ( -# connected, "" if netinfo['encryption'] == "off" else netinfo['encryption'].upper(), -# freq, _("Channel"), netinfo['channel'], netinfo['signal_level_dBm'], _("dBm") -# )) -# self.labels['networks'][ssid]['info'].show_all() + info = _("Password saved") + if "encryption" in netinfo: + if netinfo['encryption'] != "off": + encr = netinfo['encryption'].upper() + if "frequency" in netinfo: + freq = "2.4 GHz" if netinfo['frequency'][0:1] == "2" else "5 Ghz" + if "channel" in netinfo: + chan = _("Channel") + " " + netinfo['channel'] + if "signal_level_dBm" in netinfo: + lvl = netinfo['signal_level_dBm'] + " " + _("dBm") + + self.labels['networks'][ssid]['info'].set_markup("%s %s %s %s %s" % ( + info, encr, freq, chan, lvl)) + self.labels['networks'][ssid]['info'].show_all() def update_single_network_info(self): _ = self.lang.gettext @@ -428,11 +436,32 @@ def update_single_network_info(self): ipv4 = "" ipv6 = "" if netifaces.AF_INET in ifadd and len(ifadd[netifaces.AF_INET]) > 0: - ipv4 = "%s: %s " % (_("IP"), ifadd[netifaces.AF_INET][0]['addr']) + ipv4 = "%s: %s " % ("IPv4", ifadd[netifaces.AF_INET][0]['addr']) if netifaces.AF_INET6 in ifadd and len(ifadd[netifaces.AF_INET6]) > 0: - ipv6 = ipv6 = "%s: %s " % (_("IPv6"), ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) + ipv6 = ipv6 = "%s: %s " % ("IPv6", ifadd[netifaces.AF_INET6][0]['addr'].split('%')[0]) connected = "%s\n\n%s\n%s: %s\n%s\n%s\n" % ( self.interface, _("Connected"), _("Hostname"), hostname, ipv4, ipv6) self.labels['networkinfo'].set_markup(connected) - self.labels['networkinfo'].show_all() \ No newline at end of file + self.labels['networkinfo'].show_all() + + def reload_networks(self, widget=None): + self.networks = {} + self.labels['networklist'].remove_column(0) + self.wifi.rescan() + if self.wifi is not None and self.wifi.is_initialized(): + GLib.idle_add(self.load_networks) + + def activate(self): + if self.initialized: + self.reload_networks() + if self.update_timeout is None: + if self.wifi is not None and self.wifi.is_initialized(): + self.update_timeout = GLib.timeout_add_seconds(5, self.update_all_networks) + else: + self.update_timeout = GLib.timeout_add_seconds(5, self.update_single_network_info) + + def deactivate(self): + if self.update_timeout is not None: + GLib.source_remove(self.update_timeout) + self.update_timeout = None diff --git a/panels/power.py b/panels/power.py index 33bbd20d5..98f90b933 100644 --- a/panels/power.py +++ b/panels/power.py @@ -2,23 +2,22 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return PowerPanel(*args) + class PowerPanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext self.devices = {} # Create a scroll window for the power devices - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) + scroll = self._gtk.ScrolledWindow() # Create a grid for all devices self.labels['devices'] = Gtk.Grid() @@ -33,13 +32,20 @@ def initialize(self, panel_name): self.content.add(box) + def activate(self): + devices = self._screen.printer.get_power_devices() + for x in devices: + self.devices[x]['switch'].disconnect_by_func(self.on_switch) + self.devices[x]['switch'].set_active(True if self._screen.printer.get_power_device_status(x) == "on" + else False) + self.devices[x]['switch'].connect("notify::active", self.on_switch, x) + def add_device(self, device): frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) frame.get_style_context().add_class("frame-item") name = Gtk.Label() - name.set_markup("%s" % (device)) + name.set_markup("%s" % device) name.set_hexpand(True) name.set_vexpand(True) name.set_halign(Gtk.Align.START) @@ -51,8 +57,8 @@ def add_device(self, device): switch.set_hexpand(False) switch.set_active(True if self._screen.printer.get_power_device_status(device) == "on" else False) switch.connect("notify::active", self.on_switch, device) - switch.set_property("width-request", round(self._gtk.get_image_width()*2.5)) - switch.set_property("height-request", round(self._gtk.get_image_height()*1.25)) + switch.set_property("width-request", round(self._gtk.get_font_size() * 7)) + switch.set_property("height-request", round(self._gtk.get_font_size() * 3.5)) labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) labels.add(name) @@ -60,6 +66,7 @@ def add_device(self, device): dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5) dev.set_hexpand(True) dev.set_vexpand(False) + dev.set_valign(Gtk.Align.CENTER) dev.add(labels) dev.add(switch) frame.add(dev) diff --git a/panels/preheat.py b/panels/preheat.py index 5213adbea..aee4be3c7 100644 --- a/panels/preheat.py +++ b/panels/preheat.py @@ -65,6 +65,7 @@ def initialize(self, panel_name): cooldown = self._gtk.ButtonImage('cool-down', _('Cooldown'), "color%d" % ((i % 4)+1)) cooldown.connect("clicked", self.set_temperature, "cooldown") + row = int(i/2) if i % 2 == 0 else int(i/2)+1 self.labels["control_grid"].attach(cooldown, i % 2, int(i/2), 1, 1) @@ -72,7 +73,7 @@ def initialize(self, panel_name): i += 1 temperature = self._gtk.ButtonImage('heat-up', _('Temperature'), "color%d" % ((i % 4)+1)) temperature.connect("clicked", self.menu_item_clicked, "temperature", { - "name": "Temperature", + "name": _('Temperature'), "panel": "temperature" }) self.labels["control_grid"].attach(temperature, i % 2, int(i/2), 1, 1) @@ -103,7 +104,9 @@ def select_heater(self, widget, heater): self.labels[heater].get_style_context().add_class('button_active') def set_temperature(self, widget, setting): + _ = self.lang.gettext if setting == "cooldown": + self._screen.show_popup_message(_("Принтер охлаждается"), time=10,level=1) for heater in self.active_heaters: logging.info("Setting %s to %d" % (heater, 0)) if heater.startswith('heater_generic '): @@ -150,4 +153,4 @@ def process_update(self, action, data): self._printer.get_dev_stat(h, "temperature"), self._printer.get_dev_stat(h, "target"), None if h == "heater_bed" else " ".join(h.split(" ")[1:]) - ) + ) \ No newline at end of file diff --git a/panels/print.py b/panels/print.py index 37c640040..9587c25b5 100644 --- a/panels/print.py +++ b/panels/print.py @@ -1,19 +1,19 @@ # -*- coding: utf-8 -*- import gi -import json -import humanize import logging +import os gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gdk, GLib, Pango from datetime import datetime -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return PrintPanel(*args) + class PrintPanel(ScreenPanel): cur_directory = "gcodes" dir_panels = {} @@ -35,9 +35,7 @@ def initialize(self, panel_name): sortdir = ["name", "asc"] self.sort_current = [sortdir[0], 0 if sortdir[1] == "asc" else 1] # 0 for asc, 1 for desc - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) + scroll = self._gtk.ScrolledWindow() sort = Gtk.Label() sort.set_text(_("Sort by: ")) @@ -55,7 +53,7 @@ def initialize(self, panel_name): sbox.add(s) i += 1 - refresh = self._gtk.ButtonImage("refresh", None, None, .5, .5) + refresh = self._gtk.ButtonImage("refresh", None, None, .5) refresh.connect('clicked', self._refresh_files) sbox.add(refresh) sbox.set_hexpand(True) @@ -85,9 +83,6 @@ def initialize(self, panel_name): self.content.add(box) self._screen.files.add_file_callback(self._callback) - - return - def activate(self): if self.cur_directory != "gcodes": self.change_dir(None, "gcodes") @@ -100,7 +95,6 @@ def add_directory(self, directory, show=True): if directory not in self.labels['directories']: frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) frame.get_style_context().add_class("frame-item") name = Gtk.Label() @@ -129,7 +123,7 @@ def add_directory(self, directory, show=True): file.set_hexpand(True) file.set_vexpand(False) - icon = self._gtk.Image("folder.svg", False, 1, 1) + icon = self._gtk.Image("folder", 1) file.add(icon) file.add(labels) @@ -171,13 +165,13 @@ def add_file(self, filepath, show=True): filename = filepath.split('/')[-1] for i in range(1, len(dir)): curdir = "/".join(dir[0:i]) - newdir = "/".join(dir[0:i+1]) + newdir = "/".join(dir[0:i + 1]) if newdir not in self.filelist[curdir]['directories']: self.add_directory(newdir) if filename not in self.filelist[directory]['files']: for i in range(1, len(dir)): - curdir = "/".join(dir[0:i+1]) + curdir = "/".join(dir[0:i + 1]) if curdir != "gcodes" and fileinfo['modified'] > self.filelist[curdir]['modified']: self.filelist[curdir]['modified'] = fileinfo['modified'] self.labels['directories'][curdir]['info'].set_markup( @@ -187,15 +181,14 @@ def add_file(self, filepath, show=True): if filepath not in self.files: frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) frame.get_style_context().add_class("frame-item") name = Gtk.Label() - name.set_markup("%s" % (filename)) + name.set_markup("%s" % (os.path.splitext(filename)[0].replace("_", " "))) name.set_hexpand(True) name.set_halign(Gtk.Align.START) name.set_line_wrap(True) - name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) + name.set_line_wrap_mode(Pango.WrapMode.CHAR) info = Gtk.Label() info.set_halign(Gtk.Align.START) @@ -216,14 +209,17 @@ def add_file(self, filepath, show=True): file.set_hexpand(True) file.set_vexpand(False) - icon = self._gtk.Image("file.svg", False, 1.6, 1.6) - pixbuf = self.get_file_image(filepath) + icon = Gtk.Image() + pixbuf = self.get_file_image(filepath, small=True) if pixbuf is not None: icon.set_from_pixbuf(pixbuf) + else: + icon = self._gtk.Image("file", 1.6) file.add(icon) file.add(labels) - file.add(actions) + if os.path.splitext(filename)[1] in [".gcode", ".g", ".gco"]: + file.add(actions) frame.add(file) self.files[filepath] = frame @@ -292,7 +288,7 @@ def confirm_print(self, widget, filename): ] label = Gtk.Label() - label.set_markup("%s\n" % (filename)) + label.set_markup("%s\n" % filename) label.set_hexpand(True) label.set_halign(Gtk.Align.CENTER) label.set_vexpand(True) @@ -313,7 +309,7 @@ def confirm_print(self, widget, filename): grid.set_halign(Gtk.Align.CENTER) grid.set_valign(Gtk.Align.CENTER) - dialog = self._gtk.Dialog(self._screen, buttons, grid, self.confirm_print_response, filename) + self._gtk.Dialog(self._screen, buttons, grid, self.confirm_print_response, filename) def confirm_print_response(self, widget, response_id, filename): widget.destroy() @@ -321,7 +317,7 @@ def confirm_print_response(self, widget, response_id, filename): if response_id == Gtk.ResponseType.CANCEL: return - logging.info("Starting print: %s" % (filename)) + logging.info("Starting print: %s" % filename) self._screen._ws.klippy.print_start(filename) def delete_file(self, filename): @@ -357,15 +353,23 @@ def get_file_info_str(self, filename): if fileinfo is None: return - return "%s: %s - %s: %s\n%s: %s" % ( + return "%s: %s\n%s: %s\n%s: %s" % ( _("Uploaded"), datetime.fromtimestamp(fileinfo['modified']).strftime("%Y-%m-%d %H:%M"), _("Size"), - humanize.naturalsize(fileinfo['size']), + self.formatsize(fileinfo['size']), _("Print Time"), self.get_print_time(filename) ) + def formatsize(self, size): + size = float(size) + suffixes = ["kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"] + for i, suffix in enumerate(suffixes, start=2): + unit = 1024 ** i + if size < unit: + return "%.1f %s" % ((1024 * size / unit), suffix) + def get_print_time(self, filename): fileinfo = self._screen.files.get_file_info(filename) if fileinfo is None: @@ -376,16 +380,16 @@ def get_print_time(self, filename): print_str = "" # Figure out how many days - print_val = int(print_time/86400) + print_val = int(print_time / 86400) if print_val > 0: print_str = "%sd " % print_val # Take remainder from days and divide by hours - print_val = int((print_time % 86400)/3600) + print_val = int((print_time % 86400) / 3600) if print_val > 0: print_str = "%s%sh " % (print_str, print_val) - print_val = int(((print_time % 86400) % 3600)/60) + print_val = int(((print_time % 86400) % 3600) / 60) print_str = "%s%sm" % (print_str, print_val) return print_str return "Unavailable" @@ -426,3 +430,9 @@ def _callback(self, newfiles, deletedfiles, updatedfiles=[]): def _refresh_files(self, widget): self._files.refresh_files() + + def process_update(self, action, data): + if action == "notify_gcode_response": + if "unknown" in data.lower(): + self._screen.show_popup_message("%s" % data) + return diff --git a/panels/printer_select.py b/panels/printer_select.py index cdee0e9e2..3665a919d 100644 --- a/panels/printer_select.py +++ b/panels/printer_select.py @@ -2,16 +2,16 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib - -from ks_includes.KlippyGcodes import KlippyGcodes +from gi.repository import Gtk from ks_includes.screen_panel import ScreenPanel logger = logging.getLogger("KlipperScreen.PrinterSelect") + def create_panel(*args): return PrinterSelect(*args) + class PrinterSelect(ScreenPanel): def __init__(self, screen, title, back=True, action_bar=True, printer_name=True): super().__init__(screen, title, False, False, False) @@ -21,13 +21,30 @@ def initialize(self, panel_name): printers = self._config.get_printers() - box = Gtk.Box() - self.content.add(box) - - i = 1 - for printer in printers: + grid = self._gtk.HomogeneousGrid() + scroll = self._gtk.ScrolledWindow() + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add(grid) + self.content.add(scroll) + + length = len(printers) + if length == 4: + # Arrange 2 x 2 + columns = 2 + elif 4 < length <= 6: + # Arrange 3 x 2 + columns = 3 + else: + columns = 4 + + for i, printer in enumerate(printers): name = list(printer)[0] - self.labels[name] = self._gtk.ButtonImage("extruder", name, "color%s" % (i % 4)) + self.labels[name] = self._gtk.ButtonImage("extruder", name, "color%s" % (1 + i % 4)) self.labels[name].connect("clicked", self._screen.connect_printer_widget, name) - box.add(self.labels[name]) - i += 1 + if self._screen.vertical_mode: + row = i % columns + col = int(i / columns) + else: + col = i % columns + row = int(i / columns) + grid.attach(self.labels[name], col, row, 1, 1) diff --git a/panels/retraction.py b/panels/retraction.py new file mode 100644 index 000000000..9ccf2788a --- /dev/null +++ b/panels/retraction.py @@ -0,0 +1,158 @@ +import gi +import logging +import re + +gi.require_version("Gtk", "3.0") +from gi.repository import Gdk, Gtk, Pango + +from ks_includes.screen_panel import ScreenPanel + + +def create_panel(*args): + return FWRetractionPanel(*args) + + +class FWRetractionPanel(ScreenPanel): + values = {} + list = {} + + def initialize(self, panel_name): + _ = self.lang.gettext + self.grid = Gtk.Grid() + + conf = self._printer.get_config_section("firmware_retraction") + + self.options = [ + {"name": _("Retraction Length"), + "units": _("mm"), + "option": "retract_length", + "value": float(conf['retract_length']) if 'retract_length' in conf else 0, + "digits": 2, + "maxval": 4}, + {"name": _("Retraction Speed"), + "units": _("mm/s"), + "option": "retract_speed", + "value": int(float((conf['retract_speed']))) if 'retract_speed' in conf else 20, + "digits": 0, + "maxval": 100}, + {"name": _("Unretract Extra Length"), + "units": _("mm"), + "option": "unretract_extra_length", + "value": float(conf['unretract_extra_length']) if 'unretract_extra_length' in conf else 0, + "digits": 2, + "maxval": 15}, + {"name": _("Unretract Speed"), + "units": _("mm/s"), + "option": "unretract_speed", + "value": int(float((conf['unretract_speed']))) if 'unretract_speed' in conf else 10, + "digits": 0, + "maxval": 60} + ] + + for opt in self.options: + self.add_option(opt['option'], opt['name'], opt['units'], opt['value'], opt['digits'], opt["maxval"]) + + scroll = self._gtk.ScrolledWindow() + scroll.add(self.grid) + + self.content.add(scroll) + self.content.show_all() + + def activate(self): + self._screen._ws.klippy.gcode_script("GET_RETRACTION") + + def process_update(self, action, data): + if action == "notify_status_update" and "firmware_retraction" in data: + for opt in self.list: + if opt in data["firmware_retraction"]: + self.update_option(opt, data["firmware_retraction"][opt]) + elif action == "notify_gcode_response": + # // RETRACT_LENGTH=0.00000 RETRACT_SPEED=20.00000 UNRETRACT_EXTRA_LENGTH=0.00000 UNRETRACT_SPEED=10.00000 + result = re.match( + "^// [RETRACT_LENGTH= ]+([\\-0-9\\.]+)" + + "[RETRACT_SPEED= ]+([\\-0-9\\.]+)" + + "[UNRETRACT_EXTRA_LENGTH= ]+([\\-0-9\\.]+)" + + "[UNRETRACT_SPEED= ]+([\\-0-9\\.]+)", + data + ) + if result: + self.update_option('retract_length', result.group(1)) + self.update_option('retract_speed', result.group(2)) + self.update_option('unretract_extra_length', result.group(3)) + self.update_option('unretract_speed', result.group(4)) + + def update_option(self, option, value): + if option not in self.list: + return + + if self.list[option]['scale'].has_grab(): + return + + self.values[option] = float(value) + self.list[option]['scale'].disconnect_by_func(self.set_opt_value) + self.list[option]['scale'].set_value(self.values[option]) + self.list[option]['scale'].connect("button-release-event", self.set_opt_value, option) + + def add_option(self, option, optname, units, value, digits, maxval): + logging.info("Adding option: %s" % option) + + name = Gtk.Label() + name.set_markup("%s (%s)" % (optname, units)) + name.set_hexpand(True) + name.set_vexpand(True) + name.set_halign(Gtk.Align.START) + name.set_valign(Gtk.Align.CENTER) + name.set_line_wrap(True) + name.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) + if option in ["retract_speed", "unretract_speed"]: + adj = Gtk.Adjustment(0, 1, maxval, 1, 5, 0) + else: + adj = Gtk.Adjustment(0, 0, maxval, 1, 5, 0) + self.values[option] = value + scale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=adj) + scale.set_value(self.values[option]) + scale.set_digits(digits) + scale.set_hexpand(True) + scale.set_has_origin(True) + scale.get_style_context().add_class("option_slider") + scale.connect("button-release-event", self.set_opt_value, option) + + reset = self._gtk.ButtonImage("refresh", None, "color1") + reset.connect("clicked", self.reset_value, option) + reset.set_hexpand(False) + + item = Gtk.Grid() + item.attach(name, 0, 0, 2, 1) + item.attach(scale, 0, 1, 1, 1) + item.attach(reset, 1, 1, 1, 1) + + frame = Gtk.Frame() + frame.get_style_context().add_class("frame-item") + frame.add(item) + + self.list[option] = { + "row": frame, + "scale": scale, + } + + pos = sorted(self.list).index(option) + self.grid.attach(self.list[option]['row'], 0, pos, 1, 1) + self.grid.show_all() + + def reset_value(self, widget, option): + for x in self.options: + if x["option"] == option: + self.update_option(option, x["value"]) + self.set_opt_value(None, None, option) + + def set_opt_value(self, widget, event, opt): + value = self.list[opt]['scale'].get_value() + + if opt == "retract_speed": + self._screen._ws.klippy.gcode_script("SET_RETRACTION RETRACT_SPEED=%s" % value) + elif opt == "retract_length": + self._screen._ws.klippy.gcode_script("SET_RETRACTION RETRACT_LENGTH=%s" % value) + elif opt == "unretract_extra_length": + self._screen._ws.klippy.gcode_script("SET_RETRACTION UNRETRACT_EXTRA_LENGTH=%s" % value) + elif opt == "unretract_speed": + self._screen._ws.klippy.gcode_script("SET_RETRACTION UNRETRACT_SPEED=%s" % value) diff --git a/panels/screensaver.py b/panels/screensaver.py deleted file mode 100644 index 53a691054..000000000 --- a/panels/screensaver.py +++ /dev/null @@ -1,26 +0,0 @@ -import gi -import logging - -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib - -from ks_includes.KlippyGcodes import KlippyGcodes -from ks_includes.screen_panel import ScreenPanel - -def create_panel(*args): - return ScreenSaverPanel(*args) - -class ScreenSaverPanel(ScreenPanel): - def initialize(self, panel_name): - _ = self.lang.gettext - - box = Gtk.Box() - box.set_hexpand(True) - box.set_vexpand(True) - box.set_halign(Gtk.Align.CENTER) - - label = Gtk.Label(_("Screen will show in less than one second")) - box.add(label) - - - self.layout = box diff --git a/panels/settings.py b/panels/settings.py index 5776a87e2..58475af3b 100644 --- a/panels/settings.py +++ b/panels/settings.py @@ -2,57 +2,40 @@ import logging gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel + def create_panel(*args): return SettingsPanel(*args) + class SettingsPanel(ScreenPanel): def initialize(self, panel_name): _ = self.lang.gettext self.settings = {} - self.macros = {} - self.menu_cur = 'main_box' - self.menu = ['main_box'] + self.menu = ['settings_menu'] - self.labels['main_box'] = self.create_box('main') - self.labels['macros_box'] = self.create_box('macros') - - printbox = Gtk.Box(spacing=0) - printbox.set_vexpand(False) self.labels['add_printer_button'] = self._gtk.Button(_("Add Printer"), "color1") - self.labels['printers_box'] = self.create_box('printers', printbox) options = self._config.get_configurable_options().copy() - options.append({"macros": { - "name": _("Displayed Macros"), - "type": "menu", - "menu": "macros"} - }) options.append({"printers": { "name": _("Printer Connections"), "type": "menu", "menu": "printers" }}) + self.labels['settings_menu'] = self._gtk.ScrolledWindow() + self.labels['settings'] = Gtk.Grid() + self.labels['settings_menu'].add(self.labels['settings']) for option in options: name = list(option)[0] - self.add_option('main', self.settings, name, option[name]) - - for macro in self._printer.get_config_section_list("gcode_macro "): - macro = macro[12:] - self.macros[macro] = { - "name": macro, - "section": "displayed_macros %s" % self._screen.connected_printer, - "type": "macro" - } - - for macro in list(self.macros): - self.add_option('macros', self.macros, macro, self.macros[macro]) + self.add_option('settings', self.settings, name, option[name]) + self.labels['printers_menu'] = self._gtk.ScrolledWindow() + self.labels['printers'] = Gtk.Grid() + self.labels['printers_menu'].add(self.labels['printers']) self.printers = {} for printer in self._config.get_printers(): logging.debug("Printer: %s" % printer) @@ -66,7 +49,7 @@ def initialize(self, panel_name): } self.add_option("printers", self.printers, pname, self.printers[pname]) - self.content.add(self.labels['main_box']) + self.content.add(self.labels['settings_menu']) def activate(self): while len(self.menu) > 1: @@ -78,34 +61,15 @@ def back(self): return True return False - def create_box(self, name, insert=None): - # Create a scroll window for the macros - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) - - # Create a grid for all macros - self.labels[name] = Gtk.Grid() - scroll.add(self.labels[name]) - - # Create a box to contain all of the above - box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) - box.set_vexpand(True) - if insert is not None: - box.pack_start(insert, False, False, 0) - box.pack_start(scroll, True, True, 0) - return box - def add_option(self, boxname, opt_array, opt_name, option): if option['type'] is None: return frame = Gtk.Frame() - frame.set_property("shadow-type", Gtk.ShadowType.NONE) frame.get_style_context().add_class("frame-item") name = Gtk.Label() - name.set_markup("%s" % (option['name'])) + name.set_markup("%s" % (option['name'])) name.set_hexpand(True) name.set_vexpand(True) name.set_halign(Gtk.Align.START) @@ -122,20 +86,17 @@ def add_option(self, boxname, opt_array, opt_name, option): dev.set_valign(Gtk.Align.CENTER) dev.add(labels) - if option['type'] == "binary" or option['type'] == "macro": + if option['type'] == "binary": box = Gtk.Box() box.set_vexpand(False) switch = Gtk.Switch() switch.set_hexpand(False) switch.set_vexpand(False) - if option['type'] == "macro": - switch.set_active(self._config.get_config().getboolean(option['section'], opt_name, fallback=True)) - else: - switch.set_active(self._config.get_config().getboolean(option['section'], opt_name)) + switch.set_active(self._config.get_config().getboolean(option['section'], opt_name)) switch.connect("notify::active", self.switch_config_option, option['section'], opt_name, option['callback'] if "callback" in option else None) - switch.set_property("width-request", round(self._gtk.get_image_width()*2.5)) - switch.set_property("height-request", round(self._gtk.get_image_height()*1.25)) + switch.set_property("width-request", round(self._gtk.get_font_size() * 7)) + switch.set_property("height-request", round(self._gtk.get_font_size() * 3.5)) box.add(switch) dev.add(box) elif option['type'] == "dropdown": @@ -150,14 +111,15 @@ def add_option(self, boxname, opt_array, opt_name, option): option['callback'] if "callback" in option else None) dropdown.set_entry_text_column(0) dev.add(dropdown) - logging.debug("Children: %s" % dropdown.get_children()) elif option['type'] == "scale": + dev.set_orientation(Gtk.Orientation.VERTICAL) val = int(self._config.get_config().get(option['section'], opt_name, fallback=option['value'])) - adj = Gtk.Adjustment(val, option['range'][0], option['range'][1], option['step'], option['step']*5) + adj = Gtk.Adjustment(val, option['range'][0], option['range'][1], option['step'], option['step'] * 5) scale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=adj) scale.set_hexpand(True) scale.set_digits(0) - scale.connect("value-changed", self.scale_moved, option['section'], opt_name) + scale.connect("button-release-event", self.scale_moved, option['section'], opt_name) + scale.set_property("width-request", round(self._screen.width / 2.2)) dev.add(scale) elif option['type'] == "printer": logging.debug("Option: %s" % option) @@ -189,64 +151,4 @@ def add_option(self, boxname, opt_array, opt_name, option): self.labels[boxname].insert_row(pos) self.labels[boxname].attach(opt_array[opt_name]['row'], 0, pos, 1, 1) - self.labels[boxname].show_all() - - def load_menu(self, widget, name): - if ("%s_box" % name) not in self.labels: - return - - for child in self.content.get_children(): - self.content.remove(child) - - self.menu.append('%s_box' % name) - self.content.add(self.labels[self.menu[-1]]) - self.content.show_all() - - def unload_menu(self, widget=None): - logging.debug("self.menu: %s" % self.menu) - if len(self.menu) <= 1 or self.menu[-2] not in self.labels: - return - - self.menu.pop() - for child in self.content.get_children(): - self.content.remove(child) - self.content.add(self.labels[self.menu[-1]]) - self.content.show_all() - - def on_dropdown_change(self, combo, section, option, callback=None): - tree_iter = combo.get_active_iter() - if tree_iter is not None: - model = combo.get_model() - value = model[tree_iter][1] - logging.debug("[%s] %s changed to %s" % (section, option, value)) - self._config.set(section, option, value) - self._config.save_user_config_options() - if callback is not None: - callback(value) - - def scale_moved(self, widget, section, option): - logging.debug("[%s] %s changed to %s" % (section, option, widget.get_value())) - if section not in self._config.get_config().sections(): - self._config.get_config().add_section(section) - self._config.set(section, option, str(int(widget.get_value()))) - self._config.save_user_config_options() - - def switch_config_option(self, switch, gparam, section, option, callback=None): - logging.debug("[%s] %s toggled %s" % (section, option, switch.get_active())) - if section not in self._config.get_config().sections(): - self._config.get_config().add_section(section) - self._config.set(section, option, "True" if switch.get_active() else "False") - self._config.save_user_config_options() - if callback is not None: - callback(switch.get_active()) - - def add_gcode_option(self): - macros = self._screen.printer.get_gcode_macros() - for x in macros: - self.add_gcode_macro("macros", self.macros, x, { - "name": x[12:], - "type": binary - }) - - def run_gcode_macro(self, widget, macro): - self._screen._ws.klippy.gcode_script(macro) + self.labels[boxname].show_all() \ No newline at end of file diff --git a/panels/splash_screen.py b/panels/splash_screen.py index ef9121262..ccd4df8bf 100644 --- a/panels/splash_screen.py +++ b/panels/splash_screen.py @@ -1,9 +1,10 @@ import gi import logging import os +import time gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango from ks_includes.screen_panel import ScreenPanel @@ -22,31 +23,57 @@ def __init__(self, screen, title, back=True): def initialize(self, panel_name): _ = self.lang.gettext - image = self._gtk.Image("klipper.svg", None, 7.6, 3.2) + image = self._gtk.Image("klipper", 8) self.labels['text'] = Gtk.Label(_("Initializing printer...")) + self.labels['text'].set_line_wrap(True) self.labels['text'].set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) self.labels['text'].set_halign(Gtk.Align.CENTER) self.labels['text'].set_valign(Gtk.Align.CENTER) + self.labels['menu'] = self._gtk.ButtonImage("settings", _("Menu"), "color4") + self.labels['menu'].connect("clicked", self._screen._go_to_submenu, "") + # self.labels['restart'] = self._gtk.ButtonImage("refresh", _("Klipper\nRestart"), "color1") + # self.labels['restart'].connect("clicked", self.restart) + self.labels['firmware_restart'] = self._gtk.ButtonImage("refresh", _("Restart"), "color2") + self.labels['firmware_restart'].connect("clicked", self.firmware_restart) + self.labels['restart_system'] = self._gtk.ButtonImage("refresh", _("System\nRestart"), "color1") + self.labels['restart_system'].connect("clicked", self.restart_system) + self.labels['shutdown'] = self._gtk.ButtonImage("shutdown", _('System\nShutdown'), "color2") + self.labels['shutdown'].connect("clicked", self.shutdown) self.labels['actions'] = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.labels['actions'].set_hexpand(True) self.labels['actions'].set_vexpand(False) self.labels['actions'].set_halign(Gtk.Align.CENTER) self.labels['actions'].set_homogeneous(True) + self.labels['actions'].set_size_request(self._screen.base_panel.content.get_allocation().width, 0) + + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_hexpand(True) + scroll.set_vexpand(True) + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + scroll.add(self.labels['text']) + + info = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5) + info.pack_start(image, False, True, 8) + info.pack_end(scroll, True, True, 8) main = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) - main.pack_start(image, True, True, 0) + main.pack_start(info, True, True, 8) main.pack_end(self.labels['actions'], False, False, 0) - main.pack_end(self.labels['text'], True, True, 0) + + self.show_restart_buttons() self.content.add(main) def update_text(self, text): - self.labels['text'].set_text(text) - self.clear_action_bar() + self.labels['text'].set_markup("%s" % text) + self.show_restart_buttons() def clear_action_bar(self): for child in self.labels['actions'].get_children(): @@ -55,35 +82,59 @@ def clear_action_bar(self): def show_restart_buttons(self): _ = self.lang.gettext - if "firmware_restart" not in self.labels: - self.labels['menu'] = self._gtk.ButtonImage("settings", _("Menu"), "color4") - self.labels['menu'].connect("clicked", self._screen._go_to_submenu, "") - self.labels['power'] = self._gtk.ButtonImage("shutdown", _("Power On Printer"), "color3") - self.labels['restart'] = self._gtk.ButtonImage("refresh", _("Restart"), "color1") - self.labels['restart'].connect("clicked", self.restart) - self.labels['firmware_restart'] = self._gtk.ButtonImage("refresh", _("Firmware Restart"), "color2") - self.labels['firmware_restart'].connect("clicked", self.firmware_restart) - self.clear_action_bar() + printer = self._screen.connected_printer + if printer is not None and not self._screen.shutdown: + printer_cfg = self._config.get_printer_config(printer) + if printer_cfg is not None: + power_devices = printer_cfg.get("power_devices", "") + power_devices = [str(i.strip()) for i in power_devices.split(',')] + logging.info("Associated power devices: %s", power_devices) + self.add_power_button(self._screen.search_power_devices(power_devices)) + + if self._screen.printer is not None and self._screen.printer.state != "disconnected": + # self.labels['actions'].add(self.labels['restart']) + self.labels['actions'].add(self.labels['firmware_restart']) + self.labels['actions'].add(self.labels['menu']) + + else: + self.labels['actions'].add(self.labels['restart_system']) + self.labels['actions'].add(self.labels['shutdown']) + self.labels['actions'].add(self.labels['menu']) + + self.labels['actions'].show_all() - devices = [i for i in self._printer.get_power_devices() if i.lower().startswith('printer')] if ( - self._printer is not None) else [] - logging.debug("Power devices: %s" % devices) - if len(devices) > 0: - logging.debug("Adding power button") - self.labels['power'].connect("clicked", self.power_on, devices[0]) + def add_power_button(self, powerdevs): + if powerdevs is not None: + _ = self.lang.gettext + self.labels['power'] = self._gtk.ButtonImage("shutdown", _("Power On Printer"), "color3") + self.labels['power'].connect("clicked", self._screen.power_on, powerdevs) + self.check_power_status() self.labels['actions'].add(self.labels['power']) - self.labels['actions'].add(self.labels['restart']) - self.labels['actions'].add(self.labels['firmware_restart']) - self.labels['actions'].add(self.labels['menu']) - self.labels['actions'].show_all() + def activate(self): + self.check_power_status() + + def check_power_status(self): + if 'power' in self.labels: + devices = self._screen.printer.get_power_devices() + if devices is not None: + for device in devices: + if self._screen.printer.get_power_device_status(device) == "off": + self.labels['power'].set_sensitive(True) + break + elif self._screen.printer.get_power_device_status(device) == "on": + self.labels['power'].set_sensitive(False) def firmware_restart(self, widget): self._screen._ws.klippy.restart_firmware() - def power_on(self, widget, device): - self._screen._ws.klippy.power_device_on(device) - def restart(self, widget): self._screen._ws.klippy.restart() + + + def shutdown(self, widget): + os.system("sudo shutdown -P now") + + def restart_system(self, widget): + os.system("sudo reboot now") \ No newline at end of file diff --git a/panels/system.py b/panels/system.py index 6ac46e048..a9473d744 100644 --- a/panels/system.py +++ b/panels/system.py @@ -3,10 +3,9 @@ import os gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib, Pango +from gi.repository import Gdk, Gtk, Pango from datetime import datetime -from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel def create_panel(*args): @@ -20,12 +19,12 @@ def initialize(self, panel_name): _ = self.lang.gettext grid = self._gtk.HomogeneousGrid() - grid.set_row_homogeneous(False) + grid.set_row_homogeneous(True) restart = self._gtk.ButtonImage('refresh', "\n".join(_('Klipper Restart').split(' ')), 'color1') restart.connect("clicked", self.restart_klippy) restart.set_vexpand(False) - firmrestart = self._gtk.ButtonImage('refresh', "\n".join(_('Firmware Restart').split(' ')), 'color2') + firmrestart = self._gtk.ButtonImage('refresh', "\n".join(_('Firmware\nRestart').split(' ')), 'color2') firmrestart.connect("clicked", self.restart_klippy, "firmware") firmrestart.set_vexpand(False) @@ -33,361 +32,18 @@ def initialize(self, panel_name): reboot.connect("clicked", self._screen._confirm_send_action, _("Are you sure you wish to reboot the system?"), "machine.reboot") reboot.set_vexpand(False) - shutdown = self._gtk.ButtonImage('shutdown', _('System\nShutdown'), 'color4') - shutdown.connect("clicked", self._screen._confirm_send_action, - _("Are you sure you wish to shutdown the system?"), "machine.shutdown") - shutdown.set_vexpand(False) + # shutdown = self._gtk.ButtonImage('shutdown', _('System\nShutdown'), 'color4') + # shutdown.connect("clicked", self._screen._confirm_send_action, + # _("Are you sure you wish to shutdown the system?"), "machine.shutdown") + # shutdown.set_vexpand(False) - info = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - info.set_vexpand(True) - info.set_valign(Gtk.Align.CENTER) - self.labels['loadavg'] = Gtk.Label("temp") - - self.labels['klipper_version'] = Gtk.Label( - _("Klipper Version") + - (": %s" % self._screen.printer.get_klipper_version())) - self.labels['klipper_version'].set_margin_top(15) - - self.labels['ks_version'] = Gtk.Label(_("KlipperScreen Version") + (": %s" % self._screen.version)) - self.labels['ks_version'].set_margin_top(15) - - info.add(self.labels['loadavg']) - info.add(self.labels['klipper_version']) - info.add(self.labels['ks_version']) - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_vexpand(True) - scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - - infogrid = Gtk.Grid() - infogrid.get_style_context().add_class("system-program-grid") - update_resp = self._screen.apiclient.send_request("machine/update/status") - self.update_status = False - - if not update_resp: - logging.info("No update manager configured") - else: - self.update_status = update_resp['result'] - vi = update_resp['result']['version_info'] - items = sorted(list(vi)) - i = 0 - for prog in items: - self.labels[prog] = Gtk.Label("") - self.labels[prog].set_hexpand(True) - self.labels[prog].set_halign(Gtk.Align.START) - - self.labels["%s_status" % prog] = self._gtk.Button() - self.labels["%s_status" % prog].set_hexpand(False) - self.labels["%s_status" % prog].connect("clicked", self.show_update_info, prog) - - if prog in ALLOWED_SERVICES: - self.labels["%s_restart" % prog] = self._gtk.ButtonImage("refresh", None, None, .7, .7) - self.labels["%s_restart" % prog].connect("clicked", self.restart, prog) - infogrid.attach(self.labels["%s_restart" % prog], 0, i, 1, 1) - - infogrid.attach(self.labels["%s_status" % prog], 2, i, 1, 1) - logging.info("Updating program: %s " % prog) - self.update_program_info(prog) - - - infogrid.attach(self.labels[prog], 1, i, 1, 1) - self.labels[prog].get_style_context().add_class('updater-item') - i = i + 1 - - scroll.add(infogrid) - - grid.attach(scroll, 0, 0, 4, 2) - grid.attach(restart, 0, 2, 1, 1) + grid.attach(restart, 3, 2, 1, 1) grid.attach(firmrestart, 1, 2, 1, 1) grid.attach(reboot, 2, 2, 1, 1) - grid.attach(shutdown, 3, 2, 1, 1) - + # grid.attach(shutdown, 4, 2, 1, 1) self.content.add(grid) - - def activate(self): - self.get_updates() - - def destroy_widget(self, widget, response_id): - widget.destroy() - - def finish_updating(self, widget, response_id): - widget.destroy() - self._screen.set_updating(False) - self.get_updates() - - def get_updates(self): - update_resp = self._screen.apiclient.send_request("machine/update/status") - if not update_resp: - logging.info("No update manager configured") - else: - self.update_status = update_resp['result'] - vi = update_resp['result']['version_info'] - items = sorted(list(vi)) - for prog in items: - self.update_program_info(prog) - - def process_update(self, action, data): - if action == "notify_update_response": - logging.info("Update: %s" % data) - if 'application' in data: - self.labels['update_progress'].set_text(self.labels['update_progress'].get_text().strip() + "\n" + - data['message'] + "\n") - self.labels['update_progress'].set_ellipsize(True) - self.labels['update_progress'].set_ellipsize(Pango.EllipsizeMode.END) - adjustment = self.labels['update_scroll'].get_vadjustment() - adjustment.set_value(adjustment.get_upper() - adjustment.get_page_size()) - adjustment = self.labels['update_scroll'].show_all() - - if data['complete']: - self.update_dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, True) - - def restart(self, widget, program): - if program not in ALLOWED_SERVICES: - return - - logging.info("Restarting service: %s" % program) - self._screen._ws.send_method("machine.services.restart", {"service": program}) - - def show_update_info(self, widget, program): - _ = self.lang.gettext - - if not self.update_status or program not in self.update_status['version_info']: - return - - info = self.update_status['version_info'][program] - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_hexpand(True) - scroll.set_vexpand(True) - scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - - grid = Gtk.Grid() - grid.set_column_homogeneous(True) - grid.set_halign(Gtk.Align.CENTER) - grid.set_valign(Gtk.Align.CENTER) - i = 0 - label = Gtk.Label() - if "configured_type" in info: - if info['configured_type'] == 'git_repo': - if not info['is_valid'] or info['is_dirty']: - label.set_markup(_("Do you want to recover %s?") % program) - grid.attach(label, 0, i, 1, 1) - scroll.add(grid) - recoverybuttons = [ - {"name": _("Recover Hard"), "response": Gtk.ResponseType.OK}, - {"name": _("Recover Soft"), "response": Gtk.ResponseType.APPLY}, - {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL} - ] - dialog = self._gtk.Dialog(self._screen, recoverybuttons, scroll, self.reset_confirm, program) - return - else: - if info['version'] == info['remote_version']: - return - label.set_markup("" + _("Outdated by %d commits:") % len(info['commits_behind']) + "\n") - grid.attach(label, 0, i, 1, 1) - i = i + 1 - date = "" - for c in info['commits_behind']: - ndate = datetime.fromtimestamp(int(c['date'])).strftime("%b %d") - if date != ndate: - date = ndate - label = Gtk.Label() - label.set_markup("%s\n" % date) - label.set_halign(Gtk.Align.START) - grid.attach(label, 0, i, 1, 1) - i = i + 1 - - label = Gtk.Label() - label.set_ellipsize(True) - label.set_ellipsize(Pango.EllipsizeMode.END) - label.set_markup("%s\n%s\n" % (c['subject'], c['author'])) - label.set_halign(Gtk.Align.START) - grid.attach(label, 0, i, 1, 1) - i = i + 1 - else: - label.set_markup("" + _("%s will be updated to version") % program.capitalize() + - ": %s" % (info['remote_version'])) - grid.attach(label, 0, i, 1, 1) - i = i + 1 - if "package_count" in info: - label.set_markup("" + _("%d Packages will be updated") % info['package_count'] + ":\n") - label.set_halign(Gtk.Align.CENTER) - grid.attach(label, 0, i, 3, 1) - i = i + 1 - j = 0 - for c in info["package_list"]: - label = Gtk.Label() - label.set_markup(" %s " % c) - label.set_halign(Gtk.Align.START) - label.set_ellipsize(True) - label.set_ellipsize(Pango.EllipsizeMode.END) - pos = (j % 3) - grid.attach(label, pos, i, 1, 1) - j = j + 1 - if (pos == 2): - i = i + 1 - - scroll.add(grid) - - buttons = [ - {"name": _("Update"), "response": Gtk.ResponseType.OK}, - {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL} - ] - dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.update_confirm, program) - - def update_confirm(self, widget, response_id, program): - if response_id == Gtk.ResponseType.OK: - logging.debug("Updating %s" % program) - self.update_program(self, program) - widget.destroy() - - def reset_confirm(self, widget, response_id, program): - if response_id == Gtk.ResponseType.OK: - logging.debug("Recovering hard %s" % program) - self.reset_repo(self, program, True) - if response_id == Gtk.ResponseType.APPLY: - logging.debug("Recovering soft %s" % program) - self.reset_repo(self, program, False) - widget.destroy() - - def reset_repo(self, widget, program, hard): - if self._screen.is_updating(): - return - - _ = self.lang.gettext - - buttons = [ - {"name": _("Finish"), "response": Gtk.ResponseType.CANCEL} - ] - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_hexpand(True) - scroll.set_vexpand(True) - scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - - self.labels['update_progress'] = Gtk.Label("%s %s..." % (_("Starting recovery for"), program)) - self.labels['update_progress'].set_halign(Gtk.Align.START) - self.labels['update_progress'].set_valign(Gtk.Align.START) - scroll.add(self.labels['update_progress']) - self.labels['update_scroll'] = scroll - - dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.finish_updating) - dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, False) - - self.update_prog = program - self.update_dialog = dialog - - logging.info("Sending machine.update.recover name: %s" % program) - - self._screen._ws.send_method("machine.update.recover", {"name": program, "hard": str(hard)}) - self._screen.set_updating(True) - - def update_program(self, widget, program): - if self._screen.is_updating(): - return - - _ = self.lang.gettext - - if not self.update_status or program not in self.update_status['version_info']: - return - - info = self.update_status['version_info'][program] - logging.info("program: %s" % info) - if "package_count" in info: - if info['package_count'] == 0: - return - else: - if info['version'] == info['remote_version']: - return - - buttons = [ - {"name": _("Finish"), "response": Gtk.ResponseType.CANCEL} - ] - - scroll = Gtk.ScrolledWindow() - scroll.set_property("overlay-scrolling", False) - scroll.set_hexpand(True) - scroll.set_vexpand(True) - scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) - - self.labels['update_progress'] = Gtk.Label("%s %s..." % (_("Starting update for"), program)) - self.labels['update_progress'].set_halign(Gtk.Align.START) - self.labels['update_progress'].set_valign(Gtk.Align.START) - scroll.add(self.labels['update_progress']) - self.labels['update_scroll'] = scroll - - dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.finish_updating) - dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, False) - - self.update_prog = program - self.update_dialog = dialog - - if program in ['klipper', 'moonraker', 'system']: - logging.info("Sending machine.update.%s" % program) - self._screen._ws.send_method("machine.update.%s" % program) - else: - logging.info("Sending machine.update.client name: %s" % program) - self._screen._ws.send_method("machine.update.client", {"name": program}) - self._screen.set_updating(True) - - def update_program_info(self, p): - _ = self.lang.gettext - - logging.info("Updating program: %s " % p) - if 'version_info' not in self.update_status or p not in self.update_status['version_info']: - return - - info = self.update_status['version_info'][p] - logging.info("%s: %s" % (p, info)) - - if p != "system": - version = (info['full_version_string'] if "full_version_string" in info else info['version']) - if info['configured_type'] == 'git_repo': - if info['is_valid'] and not info['is_dirty']: - if info['version'] == info['remote_version']: - self.labels[p].set_markup("%s\n%s" % (p, version)) - self.labels["%s_status" % p].set_label(_("Up To Date")) - self.labels["%s_status" % p].get_style_context().remove_class('update') - self.labels["%s_status" % p].get_style_context().remove_class('invalid') - self.labels["%s_status" % p].set_sensitive(False) - else: - self.labels[p].set_markup("%s\n%s -> %s" % (p, version, info['remote_version'])) - self.labels["%s_status" % p].set_label(_("Update")) - self.labels["%s_status" % p].get_style_context().add_class('update') - self.labels["%s_status" % p].set_sensitive(True) - else: - self.labels[p].set_markup("%s\n%s" % (p, version)) - self.labels["%s_status" % p].set_label(_("Invalid")) - self.labels["%s_status" % p].get_style_context().add_class('invalid') - self.labels["%s_status" % p].set_sensitive(True) - else: - if info['version'] == info['remote_version']: - self.labels[p].set_markup("%s\n%s" % (p, version)) - self.labels["%s_status" % p].set_label(_("Up To Date")) - self.labels["%s_status" % p].get_style_context().remove_class('update') - self.labels["%s_status" % p].set_sensitive(False) - else: - self.labels[p].set_markup("%s\n%s -> %s" % (p, version, info['remote_version'])) - self.labels["%s_status" % p].set_label(_("Update")) - self.labels["%s_status" % p].get_style_context().add_class('update') - self.labels["%s_status" % p].set_sensitive(True) - - - else: - self.labels[p].set_markup("System") - if info['package_count'] == 0: - self.labels["%s_status" % p].set_label(_("Up To Date")) - self.labels["%s_status" % p].get_style_context().remove_class('update') - self.labels["%s_status" % p].set_sensitive(False) - else: - self.labels["%s_status" % p].set_label(_("Update")) - self.labels["%s_status" % p].get_style_context().add_class('update') - self.labels["%s_status" % p].set_sensitive(True) - + def restart_klippy(self, widget, type=None): if type == "firmware": self._screen._ws.klippy.restart_firmware() @@ -395,4 +51,4 @@ def restart_klippy(self, widget, type=None): self._screen._ws.klippy.restart() def restart_ks(self, widget): - os.system("sudo systemctl restart KlipperScreen") + os.system("sudo systemctl restart %s" % self._config.get_main_config_option('service')) \ No newline at end of file diff --git a/panels/temperature.py b/panels/temperature.py index afb0eb47f..929cbea6c 100644 --- a/panels/temperature.py +++ b/panels/temperature.py @@ -250,4 +250,4 @@ def update_entry(self, widget, digit): else: if len(text) >= 3: return - self.labels['entry'].set_text(text + digit) + self.labels['entry'].set_text(text + digit) \ No newline at end of file diff --git a/panels/updates.py b/panels/updates.py new file mode 100644 index 000000000..e1e40de35 --- /dev/null +++ b/panels/updates.py @@ -0,0 +1,392 @@ +import gi +import logging +import os + +gi.require_version("Gtk", "3.0") +from gi.repository import Gdk, Gtk, Pango +from datetime import datetime + +from ks_includes.screen_panel import ScreenPanel + +def create_panel(*args): + return SystemPanel(*args) + + +ALLOWED_SERVICES = ["KlipperScreen", "MoonCord", "klipper", "moonraker"] + +class SystemPanel(ScreenPanel): + def initialize(self, panel_name): + _ = self.lang.gettext + + grid = self._gtk.HomogeneousGrid() + grid.set_row_homogeneous(False) + + + + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_vexpand(True) + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + + infogrid = Gtk.Grid() + infogrid.get_style_context().add_class("system-program-grid") + update_resp = self._screen.apiclient.send_request("machine/update/status") + self.update_status = False + + if not update_resp: + logging.info("No update manager configured") + else: + self.update_status = update_resp['result'] + vi = update_resp['result']['version_info'] + items = sorted(list(vi)) + i = 0 + for prog in items: + self.labels[prog] = Gtk.Label("") + self.labels[prog].set_hexpand(True) + self.labels[prog].set_halign(Gtk.Align.START) + + self.labels["%s_status" % prog] = self._gtk.Button() + self.labels["%s_status" % prog].set_hexpand(False) + self.labels["%s_status" % prog].connect("clicked", self.show_update_info, prog) + + if prog in ALLOWED_SERVICES: + self.labels["%s_restart" % prog] = self._gtk.ButtonImage("refresh", None, None, .7, .7) + self.labels["%s_restart" % prog].connect("clicked", self.restart, prog) + infogrid.attach(self.labels["%s_restart" % prog], 0, i, 1, 1) + + infogrid.attach(self.labels["%s_status" % prog], 2, i, 1, 1) + logging.info("Updating program: %s " % prog) + self.update_program_info(prog) + + + infogrid.attach(self.labels[prog], 1, i, 1, 1) + self.labels[prog].get_style_context().add_class('updater-item') + i = i + 1 + + scroll.add(infogrid) + + grid.attach(scroll, 0, 0, 4, 2) + self.content.add(grid) + + def activate(self): + self.get_updates() + + def destroy_widget(self, widget, response_id): + widget.destroy() + + def finish_updating(self, widget, response_id): + widget.destroy() + self._screen.set_updating(False) + self.get_updates() + + def get_updates(self): + update_resp = self._screen.apiclient.send_request("machine/update/status") + if not update_resp: + logging.info("No update manager configured") + else: + self.update_status = update_resp['result'] + vi = update_resp['result']['version_info'] + items = sorted(list(vi)) + for prog in items: + self.update_program_info(prog) + + def process_update(self, action, data): + if action == "notify_update_response": + logging.info("Update: %s" % data) + if 'application' in data: + self.labels['update_progress'].set_text(self.labels['update_progress'].get_text().strip() + "\n" + + data['message'] + "\n") + self.labels['update_progress'].set_ellipsize(True) + self.labels['update_progress'].set_ellipsize(Pango.EllipsizeMode.END) + adjustment = self.labels['update_scroll'].get_vadjustment() + adjustment.set_value(adjustment.get_upper() - adjustment.get_page_size()) + adjustment = self.labels['update_scroll'].show_all() + + if data['complete']: + self.update_dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, True) + + def restart(self, widget, program): + if program not in ALLOWED_SERVICES: + return + + logging.info("Restarting service: %s" % program) + self._screen._ws.send_method("machine.services.restart", {"service": program}) + + def show_update_info(self, widget, program): + _ = self.lang.gettext + _n = self.lang.ngettext + + if not self.update_status: + return + if program in self.update_status['version_info']: + info = self.update_status['version_info'][program] + else: + info = ["full"] + + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_hexpand(True) + scroll.set_vexpand(True) + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + + grid = Gtk.Grid() + grid.set_column_homogeneous(True) + grid.set_halign(Gtk.Align.CENTER) + grid.set_valign(Gtk.Align.CENTER) + i = 0 + label = Gtk.Label() + label.set_line_wrap(True) + if 'configured_type' in info and info['configured_type'] == 'git_repo': + if not info['is_valid'] or info['is_dirty']: + label.set_markup(_("Do you want to recover %s?") % program) + grid.attach(label, 0, i, 1, 1) + scroll.add(grid) + recoverybuttons = [ + {"name": _("Recover Hard"), "response": Gtk.ResponseType.OK}, + {"name": _("Recover Soft"), "response": Gtk.ResponseType.APPLY}, + {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL} + ] + self._gtk.Dialog(self._screen, recoverybuttons, scroll, self.reset_confirm, program) + return + else: + if info['version'] == info['remote_version']: + return + ncommits = len(info['commits_behind']) + label.set_markup("" + + _("Outdated by %d") % ncommits + + " " + _n("commit", "commits", ncommits) + + ":\n") + grid.attach(label, 0, i, 1, 1) + i = i + 1 + date = "" + for c in info['commits_behind']: + ndate = datetime.fromtimestamp(int(c['date'])).strftime("%b %d") + if date != ndate: + date = ndate + label = Gtk.Label() + label.set_line_wrap(True) + label.set_markup("%s\n" % date) + label.set_halign(Gtk.Align.START) + grid.attach(label, 0, i, 1, 1) + i = i + 1 + + label = Gtk.Label() + label.set_line_wrap(True) + label.set_markup("%s\n%s\n" % (c['subject'], c['author'])) + label.set_halign(Gtk.Align.START) + grid.attach(label, 0, i, 1, 1) + i = i + 1 + + details = Gtk.Label(label=c['message']+"\n\n\n") + details.set_line_wrap(True) + details.set_halign(Gtk.Align.START) + grid.attach(details, 0, i, 1, 1) + i = i + 1 + if "package_count" in info: + label.set_markup("%d " % info['package_count'] + + _n("Package will be updated", "Packages will be updated", info['package_count']) + + ":\n") + label.set_halign(Gtk.Align.CENTER) + grid.attach(label, 0, i, 3, 1) + i = i + 1 + j = 0 + for c in info["package_list"]: + label = Gtk.Label() + label.set_markup(" %s " % c) + label.set_halign(Gtk.Align.START) + label.set_ellipsize(True) + label.set_ellipsize(Pango.EllipsizeMode.END) + pos = (j % 3) + grid.attach(label, pos, i, 1, 1) + j = j + 1 + if (pos == 2): + i = i + 1 + elif "full" in info: + label.set_markup("" + _("Perform a full upgrade?") + "") + grid.attach(label, 0, i, 1, 1) + i = i + 1 + else: + label.set_markup("" + _("%s will be updated to version") % program.capitalize() + + ": %s" % (info['remote_version'])) + grid.attach(label, 0, i, 1, 1) + i = i + 1 + + scroll.add(grid) + + buttons = [ + {"name": _("Update"), "response": Gtk.ResponseType.OK}, + {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL} + ] + self._gtk.Dialog(self._screen, buttons, scroll, self.update_confirm, program) + + def update_confirm(self, widget, response_id, program): + if response_id == Gtk.ResponseType.OK: + logging.debug("Updating %s" % program) + self.update_program(self, program) + widget.destroy() + + def reset_confirm(self, widget, response_id, program): + if response_id == Gtk.ResponseType.OK: + logging.debug("Recovering hard %s" % program) + self.reset_repo(self, program, True) + if response_id == Gtk.ResponseType.APPLY: + logging.debug("Recovering soft %s" % program) + self.reset_repo(self, program, False) + widget.destroy() + + def reset_repo(self, widget, program, hard): + if self._screen.is_updating(): + return + + _ = self.lang.gettext + + buttons = [ + {"name": _("Finish"), "response": Gtk.ResponseType.CANCEL} + ] + + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_hexpand(True) + scroll.set_vexpand(True) + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + + self.labels['update_progress'] = Gtk.Label("%s %s..." % (_("Starting recovery for"), program)) + self.labels['update_progress'].set_halign(Gtk.Align.START) + self.labels['update_progress'].set_valign(Gtk.Align.START) + scroll.add(self.labels['update_progress']) + self.labels['update_scroll'] = scroll + + dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.finish_updating) + dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, False) + + self.update_prog = program + self.update_dialog = dialog + + logging.info("Sending machine.update.recover name: %s" % program) + + self._screen._ws.send_method("machine.update.recover", {"name": program, "hard": str(hard)}) + self._screen.set_updating(True) + + def update_program(self, widget, program): + if self._screen.is_updating(): + return + + _ = self.lang.gettext + + if not self.update_status: + return + + if program in self.update_status['version_info']: + info = self.update_status['version_info'][program] + logging.info("program: %s" % info) + else: + info = ["full"] + logging.info("full upgrade") + + if "package_count" in info: + if info['package_count'] == 0: + return + elif "version" in info: + if info['version'] == info['remote_version']: + return + + buttons = [ + {"name": _("Finish"), "response": Gtk.ResponseType.CANCEL} + ] + + scroll = Gtk.ScrolledWindow() + scroll.set_property("overlay-scrolling", False) + scroll.set_hexpand(True) + scroll.set_vexpand(True) + scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) + scroll.add_events(Gdk.EventMask.TOUCH_MASK) + scroll.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + + if "full" in info: + self.labels['update_progress'] = Gtk.Label("%s\n" % _("Updating")) + else: + self.labels['update_progress'] = Gtk.Label("%s %s..." % (_("Starting update for"), program)) + self.labels['update_progress'].set_halign(Gtk.Align.START) + self.labels['update_progress'].set_valign(Gtk.Align.START) + scroll.add(self.labels['update_progress']) + self.labels['update_scroll'] = scroll + + dialog = self._gtk.Dialog(self._screen, buttons, scroll, self.finish_updating) + dialog.set_response_sensitive(Gtk.ResponseType.CANCEL, False) + + self.update_prog = program + self.update_dialog = dialog + + if program in ['klipper', 'moonraker', 'system', 'full']: + logging.info("Sending machine.update.%s" % program) + self._screen._ws.send_method("machine.update.%s" % program) + else: + logging.info("Sending machine.update.client name: %s" % program) + self._screen._ws.send_method("machine.update.client", {"name": program}) + self._screen.set_updating(True) + + def update_program_info(self, p): + _ = self.lang.gettext + + logging.info("Updating program: %s " % p) + if 'version_info' not in self.update_status or p not in self.update_status['version_info']: + return + + info = self.update_status['version_info'][p] + logging.info("%s: %s" % (p, info)) + + if p != "system": + if 'configured_type' in info and info['configured_type'] == 'git_repo': + if info['is_valid'] and not info['is_dirty']: + if info['version'] == info['remote_version']: + self.labels[p].set_markup("%s\n%s" % (p, info['version'])) + self.labels["%s_status" % p].set_label(_("Up To Date")) + self.labels["%s_status" % p].get_style_context().remove_class('update') + self.labels["%s_status" % p].get_style_context().remove_class('invalid') + self.labels["%s_status" % p].set_sensitive(False) + else: + self.labels[p].set_markup("%s\n%s -> %s" % (p, info['version'], info['remote_version'])) + self.labels["%s_status" % p].set_label(_("Update")) + self.labels["%s_status" % p].get_style_context().add_class('update') + self.labels["%s_status" % p].set_sensitive(True) + else: + self.labels[p].set_markup("%s\n%s" % (p, info['version'])) + self.labels["%s_status" % p].set_label(_("Invalid")) + self.labels["%s_status" % p].get_style_context().add_class('invalid') + self.labels["%s_status" % p].set_sensitive(True) + else: + if 'version' in info and info['version'] == info['remote_version']: + self.labels[p].set_markup("%s\n%s" % (p, info['version'])) + self.labels["%s_status" % p].set_label(_("Up To Date")) + self.labels["%s_status" % p].get_style_context().remove_class('update') + self.labels["%s_status" % p].set_sensitive(False) + else: + self.labels[p].set_markup("%s\n%s -> %s" % (p, info['version'], info['remote_version'])) + self.labels["%s_status" % p].set_label(_("Update")) + self.labels["%s_status" % p].get_style_context().add_class('update') + self.labels["%s_status" % p].set_sensitive(True) + else: + self.labels[p].set_markup("System") + if info['package_count'] == 0: + self.labels["%s_status" % p].set_label(_("Up To Date")) + self.labels["%s_status" % p].get_style_context().remove_class('update') + self.labels["%s_status" % p].set_sensitive(False) + else: + self.labels["%s_status" % p].set_label(_("Update")) + self.labels["%s_status" % p].get_style_context().add_class('update') + self.labels["%s_status" % p].set_sensitive(True) + + def restart_klippy(self, widget, type=None): + if type == "firmware": + self._screen._ws.klippy.restart_firmware() + else: + self._screen._ws.klippy.restart() + + def restart_ks(self, widget): + os.system("sudo systemctl restart %s" % self._config.get_main_config_option('service')) \ No newline at end of file diff --git a/panels/zcalibrate.py b/panels/zcalibrate.py index 27ba20941..12126dbc4 100644 --- a/panels/zcalibrate.py +++ b/panels/zcalibrate.py @@ -1,16 +1,18 @@ import gi gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, Gdk, GLib +from gi.repository import Gtk from ks_includes.KlippyGcodes import KlippyGcodes from ks_includes.screen_panel import ScreenPanel import logging + def create_panel(*args): return ZCalibratePanel(*args) + class ZCalibratePanel(ScreenPanel): _screen = None widgets = {} @@ -22,30 +24,88 @@ def __init__(self, screen, title, back=True): def initialize(self, panel_name): _ = self.lang.gettext - grid = Gtk.Grid() - label = Gtk.Label(_("Z Offset") + ": \n") - self.widgets['zposition'] = Gtk.Label(_("Homing")) - pos = Gtk.VBox() - pos.set_vexpand(False) - pos.set_valign(Gtk.Align.CENTER) - pos.add(label) - pos.add(self.widgets['zposition']) + if self._printer.config_section_exists("probe"): + self.z_offset = self._screen.printer.get_config_section("probe")['z_offset'] + elif self._printer.config_section_exists("bltouch"): + self.z_offset = self._screen.printer.get_config_section("bltouch")['z_offset'] + elif self._printer.config_section_exists("smart_effector"): + self.z_offset = self._screen.printer.get_config_section("smart_effector")['z_offset'] + else: + self.z_offset = None + + self.widgets['zposition'] = Gtk.Label("Z: ?") + + pos = self._gtk.HomogeneousGrid() + pos.attach(self.widgets['zposition'], 0, 1, 2, 1) + if self.z_offset is not None: + self.widgets['zoffset'] = Gtk.Label("?") + pos.attach(Gtk.Label(_("Probe Offset") + ": "), 0, 2, 2, 1) + pos.attach(Gtk.Label(_("Saved")), 0, 3, 1, 1) + pos.attach(Gtk.Label(_("New")), 1, 3, 1, 1) + pos.attach(Gtk.Label(str(round(float(self.z_offset), 2))), 0, 4, 1, 1) + pos.attach(self.widgets['zoffset'], 1, 4, 1, 1) - self.widgets['zpos'] = self._gtk.ButtonImage('z-farther', _("Raise Nozzle")) + self.widgets['zpos'] = self._gtk.ButtonImage('z-farther', _("Raise Nozzle"), 'color4') self.widgets['zpos'].connect("clicked", self.move, "+") - self.widgets['zpos'].set_sensitive(False) - self.widgets['zneg'] = self._gtk.ButtonImage('z-closer', _("Lower Nozzle")) + self.widgets['zneg'] = self._gtk.ButtonImage('z-closer', _("Lower Nozzle"), 'color1') self.widgets['zneg'].connect("clicked", self.move, "-") - self.widgets['zneg'].set_sensitive(False) self.widgets['start'] = self._gtk.ButtonImage('resume', _("Start"), 'color3') - self.widgets['start'].connect("clicked", self.start_calibration) - - self.widgets['complete'] = self._gtk.ButtonImage('complete', _('Accept')) + self.widgets['complete'] = self._gtk.ButtonImage('complete', _('Accept'), 'color3') self.widgets['complete'].connect("clicked", self.accept) - self.widgets['complete'].set_sensitive(False) - cancel = self._gtk.ButtonImage('cancel', _('Abort'), 'color2') - cancel.connect("clicked", self.abort) + self.widgets['cancel'] = self._gtk.ButtonImage('cancel', _('Abort'), 'color2') + self.widgets['cancel'].connect("clicked", self.abort) + + functions = ["endstop", "probe", "mesh", "delta", "delta_manual"] + pobox = Gtk.VBox() + endstop = (self._printer.config_section_exists("stepper_z") and + not self._screen.printer.get_config_section("stepper_z")['endstop_pin'].startswith("probe")) + if endstop: + endstop = self._gtk.Button(label="Endstop") + endstop.connect("clicked", self.start_calibration, "endstop") + pobox.pack_start(endstop, True, True, 5) + else: + functions.remove("endstop") + + if self._printer.config_section_exists("probe") or self._printer.config_section_exists("bltouch"): + probe = self._gtk.Button(label="Probe") + probe.connect("clicked", self.start_calibration, "probe") + pobox.pack_start(probe, True, True, 5) + functions.remove("mesh") + else: + functions.remove("probe") + # This is used to do a manual bed mesh if there is no probe + if self._printer.config_section_exists("bed_mesh"): + mesh = self._gtk.Button(label="Bed mesh") + mesh.connect("clicked", self.start_calibration, "mesh") + pobox.pack_start(mesh, True, True, 5) + else: + functions.remove("mesh") + + if "delta" in self._screen.printer.get_config_section("printer")['kinematics']: + if self._printer.config_section_exists("probe") or self._printer.config_section_exists("bltouch"): + delta = self._gtk.Button(label="Delta Automatic") + delta.connect("clicked", self.start_calibration, "delta") + pobox.pack_start(delta, True, True, 5) + else: + functions.remove("delta") + delta_manual = self._gtk.Button(label="Delta Manual") + delta_manual.connect("clicked", self.start_calibration, "delta_manual") + pobox.pack_start(delta_manual, True, True, 5) + else: + functions.remove("delta") + functions.remove("delta_manual") + + logging.info("Available functions: %s" % functions) + + self.labels['popover'] = Gtk.Popover() + self.labels['popover'].add(pobox) + self.labels['popover'].set_position(Gtk.PositionType.BOTTOM) + + if len(functions) > 1: + self.widgets['start'].connect("clicked", self.on_popover_clicked) + else: + self.widgets['start'].connect("clicked", self.start_calibration, functions[0]) distgrid = Gtk.Grid() j = 0 @@ -54,9 +114,9 @@ def initialize(self, panel_name): self.widgets[i].set_direction(Gtk.TextDirection.LTR) self.widgets[i].connect("clicked", self.change_distance, i) ctx = self.widgets[i].get_style_context() - if (self._screen.lang_ltr and j == 0) or (not self._screen.lang_ltr and j == len(self.distances)-1): + if (self._screen.lang_ltr and j == 0) or (not self._screen.lang_ltr and j == len(self.distances) - 1): ctx.add_class("distbutton_top") - elif (not self._screen.lang_ltr and j == 0) or (self._screen.lang_ltr and j == len(self.distances)-1): + elif (not self._screen.lang_ltr and j == 0) or (self._screen.lang_ltr and j == len(self.distances) - 1): ctx.add_class("distbutton_bottom") else: ctx.add_class("distbutton") @@ -72,49 +132,128 @@ def initialize(self, panel_name): distances.pack_start(self.widgets['move_dist'], True, True, 0) distances.pack_start(distgrid, True, True, 0) + grid = Gtk.Grid() grid.set_column_homogeneous(True) - grid.attach(self.widgets['zpos'], 0, 0, 1, 1) - grid.attach(self.widgets['start'], 1, 0, 1, 1) - grid.attach(pos, 1, 1, 1, 1) - grid.attach(self.widgets['zneg'], 0, 1, 1, 1) - grid.attach(self.widgets['complete'], 2, 0, 1, 1) - grid.attach(distances, 0, 2, 3, 1) - grid.attach(cancel, 2, 1, 1, 1) + if self._screen.vertical_mode: + grid.attach(self.widgets['zpos'], 0, 1, 1, 1) + grid.attach(self.widgets['zneg'], 0, 2, 1, 1) + grid.attach(self.widgets['start'], 0, 0, 1, 1) + grid.attach(pos, 1, 0, 1, 1) + grid.attach(self.widgets['complete'], 1, 1, 1, 1) + grid.attach(self.widgets['cancel'], 1, 2, 1, 1) + grid.attach(distances, 0, 3, 2, 1) + else: + grid.attach(self.widgets['zpos'], 0, 0, 1, 1) + grid.attach(self.widgets['zneg'], 0, 1, 1, 1) + grid.attach(self.widgets['start'], 1, 0, 1, 1) + grid.attach(pos, 1, 1, 1, 1) + grid.attach(self.widgets['complete'], 2, 0, 1, 1) + grid.attach(self.widgets['cancel'], 2, 1, 1, 1) + grid.attach(distances, 0, 2, 3, 1) + + self.buttons_not_calibrating() self.content.add(grid) - def start_calibration(self, widget): + def on_popover_clicked(self, widget): + self.labels['popover'].set_relative_to(widget) + self.labels['popover'].show_all() + + def start_calibration(self, widget, method): + x_position = y_position = 0 + self.labels['popover'].popdown() if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME) - if 'z_calibrate_position' in self._config.get_config(): - x_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_x_position", 0) - y_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_y_position", 0) + if method == "probe": + # Get position from config + printer = self._screen.connected_printer + printer_cfg = self._config.get_printer_config(printer) + logging.info(printer_cfg) + if printer_cfg is not None: + x_position = printer_cfg.getint("calibrate_x_position", 0) + y_position = printer_cfg.getint("calibrate_y_position", 0) + elif 'z_calibrate_position' in self._config.get_config(): + # OLD global way, this should be deprecated + x_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_x_position", 0) + y_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_y_position", 0) + if x_position > 0 and y_position > 0: + logging.debug("Configured probing position X: %.0f Y: %.0f", x_position, y_position) + self._screen._ws.klippy.gcode_script('G0 X%d Y%d F3000' % (x_position, y_position)) + elif "delta" in self._screen.printer.get_config_section("printer")['kinematics']: + logging.info("Detected delta kinematics calibrating at 0,0") + self._screen._ws.klippy.gcode_script('G0 X%d Y%d F3000' % (0, 0)) + else: + logging.debug("Position not configured, probing the middle of the bed") + x_position = int(int(self._screen.printer.get_config_section("stepper_x")['position_max']) / 2) + y_position = int(int(self._screen.printer.get_config_section("stepper_y")['position_max']) / 2) + + # Find probe offset + klipper_cfg = self._screen.printer.get_config_section_list() + x_offset = y_offset = 0 + if "bltouch" in klipper_cfg: + bltouch = self._screen.printer.get_config_section("bltouch") + if "x_offset" in bltouch: + x_offset = float(bltouch['x_offset']) + if "y_offset" in bltouch: + y_offset = float(bltouch['y_offset']) + elif "probe" in klipper_cfg: + probe = self._screen.printer.get_config_section("probe") + if "x_offset" in probe: + x_offset = float(probe['x_offset']) + if "y_offset" in probe: + y_offset = float(probe['y_offset']) + if x_offset > 0 or y_offset > 0: + logging.debug("Substracting probe offset X: %.0f Y: %.0f", x_offset, y_offset) + x_position = self.apply_probe_offset(x_position, x_offset) + y_position = self.apply_probe_offset(y_position, y_offset) + # Move self._screen._ws.klippy.gcode_script('G0 X%d Y%d F3000' % (x_position, y_position)) - if (self._printer.config_section_exists("probe") or self._printer.config_section_exists("bltouch")): self._screen._ws.klippy.gcode_script(KlippyGcodes.PROBE_CALIBRATE) - else: + elif method == "mesh": + self._screen._ws.klippy.gcode_script("BED_MESH_CALIBRATE") + elif method == "delta": + self._screen._ws.klippy.gcode_script("DELTA_CALIBRATE") + elif method == "delta_manual": + self._screen._ws.klippy.gcode_script("DELTA_CALIBRATE METHOD=manual") + elif method == "endstop": self._screen._ws.klippy.gcode_script(KlippyGcodes.Z_ENDSTOP_CALIBRATE) - self.widgets['start'].get_style_context().remove_class('color3') - self.widgets['zpos'].set_sensitive(True) - self.widgets['zpos'].get_style_context().add_class('color4') - self.widgets['zneg'].set_sensitive(True) - self.widgets['zneg'].get_style_context().add_class('color1') - self.widgets['complete'].set_sensitive(True) - self.widgets['complete'].get_style_context().add_class('color3') + def apply_probe_offset(self, pos, offset): + return max(0, int(float(pos) - offset)) def process_update(self, action, data): - if action != "notify_status_update": - return + _ = self.lang.gettext - if "toolhead" in data and "position" in data['toolhead']: - self.updatePosition(data['toolhead']['position']) + if action == "notify_status_update": + if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": + self.widgets['zposition'].set_text("Z: ?") + elif "toolhead" in data and "position" in data['toolhead']: + self.updatePosition(data['toolhead']['position']) + elif action == "notify_gcode_response": + data = data.lower() + logging.info(data) + if "unknown" in data: + self.buttons_not_calibrating() + elif "save_config" in data: + self.buttons_not_calibrating() + self._screen.show_popup_message(_("Calibrated, save configuration to make it permanent"), time=10,level=1) + elif "out of range" in data: + self._screen.show_popup_message("%s" % data) + self.buttons_not_calibrating() + elif "fail" in data and "use testz" in data: + self._screen.show_popup_message(_("Failed, adjust position first"),time=10) + self.buttons_not_calibrating() + elif "use testz" in data or "use abort" in data or "z position" in data: + self.buttons_calibrating() + return def updatePosition(self, position): - self.widgets['zposition'].set_text(str(round(position[2], 2))) + self.widgets['zposition'].set_text("Z: " + str(round(position[2], 2))) + if self.z_offset is not None: + self.widgets['zoffset'].set_text(str(round(position[2] + float(self.z_offset), 2))) def change_distance(self, widget, distance): if self.distance == distance: @@ -137,20 +276,37 @@ def move(self, widget, dir): self._screen._ws.klippy.gcode_script(KlippyGcodes.testz_move(dist)) def abort(self, widget): - logging.info("Aborting Z calibrate") + logging.info("Aborting calibration") self._screen._ws.klippy.gcode_script(KlippyGcodes.ABORT) + self.buttons_not_calibrating() + self.menu_return(widget) + def accept(self, widget): + logging.info("Accepting Z position") + self._screen._ws.klippy.gcode_script(KlippyGcodes.ACCEPT) + + def buttons_calibrating(self): + self.widgets['start'].get_style_context().remove_class('color3') + self.widgets['start'].set_sensitive(False) + + self.widgets['zpos'].set_sensitive(True) + self.widgets['zpos'].get_style_context().add_class('color4') + self.widgets['zneg'].set_sensitive(True) + self.widgets['zneg'].get_style_context().add_class('color1') + self.widgets['complete'].set_sensitive(True) + self.widgets['complete'].get_style_context().add_class('color3') + self.widgets['cancel'].set_sensitive(True) + self.widgets['cancel'].get_style_context().add_class('color2') + + def buttons_not_calibrating(self): self.widgets['start'].get_style_context().add_class('color3') + self.widgets['start'].set_sensitive(True) + self.widgets['zpos'].set_sensitive(False) self.widgets['zpos'].get_style_context().remove_class('color4') self.widgets['zneg'].set_sensitive(False) self.widgets['zneg'].get_style_context().remove_class('color1') self.widgets['complete'].set_sensitive(False) self.widgets['complete'].get_style_context().remove_class('color3') - - self.menu_return(widget) - - def accept(self, widget): - logging.info("Accepting Z calibrate") - self._screen._ws.klippy.gcode_script(KlippyGcodes.ACCEPT) - self.menu_return(widget) \ No newline at end of file + self.widgets['cancel'].set_sensitive(False) + self.widgets['cancel'].get_style_context().remove_class('color2') diff --git a/screen.py b/screen.py index e83b983f4..42c76d785 100644 --- a/screen.py +++ b/screen.py @@ -2,27 +2,22 @@ import argparse import gi -import gettext -import time -import threading import json -import netifaces -import requests -import websocket import importlib import logging import os import re import signal import subprocess -import sys -import traceback +import pathlib +import traceback # noqa +import time gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gdk, GLib, Pango -from jinja2 import Environment, Template +from jinja2 import Environment from ks_includes import functions from ks_includes.KlippyWebsocket import KlippyWebsocket @@ -30,14 +25,14 @@ from ks_includes.files import KlippyFiles from ks_includes.KlippyGtk import KlippyGtk from ks_includes.printer import Printer -from ks_includes.wifi import WifiManager from ks_includes.config import KlipperScreenConfig from panels.base_panel import BasePanel +logging.getLogger("urllib3").setLevel(logging.WARNING) logging.getLogger('matplotlib').setLevel(logging.WARNING) -import numpy -import matplotlib.pyplot +# This is here to avoid performance issues opening bed_mesh +import matplotlib.pyplot # noqa PRINTER_BASE_STATUS_OBJECTS = [ 'bed_mesh', @@ -55,13 +50,14 @@ 'webhooks' ] -klipperscreendir = os.getcwd() +klipperscreendir = pathlib.Path(__file__).parent.resolve() class KlipperScreen(Gtk.Window): """ Class for creating a screen for Klipper via HDMI """ _cur_panels = [] bed_temp_label = None connecting = False + connecting_to_printer = None connected_printer = None currentPanel = None files = None @@ -73,6 +69,7 @@ class KlipperScreen(Gtk.Window): number_tools = 1 panels = {} popup_message = None + screensaver = None printer = None printer_select_callbacks = [] printer_select_prepanel = None @@ -82,9 +79,12 @@ class KlipperScreen(Gtk.Window): updating = False update_queue = [] _ws = None + init_printer_timeout = None + dpms_timeout = None + screensaver_timeout = None + reinit_count = 0 def __init__(self, args, version): - self.dpms_timeout = None self.version = version configfile = os.path.normpath(os.path.expanduser(args.configfile)) @@ -92,13 +92,6 @@ def __init__(self, args, version): self._config = KlipperScreenConfig(configfile, self) self.lang = self._config.get_lang() - self.network_interfaces = netifaces.interfaces() - self.wireless_interfaces = [int for int in self.network_interfaces if int.startswith('w')] - self.wifi = None - if len(self.wireless_interfaces) > 0: - logging.info("Found wireless interfaces: %s" % self.wireless_interfaces) - self.wifi = WifiManager(self.wireless_interfaces[0]) - logging.debug("OS Language: %s" % os.getenv('LANG')) settings = Gtk.Settings.get_default() @@ -115,15 +108,19 @@ def __init__(self, args, version): _ = self.lang.gettext Gtk.Window.__init__(self) - self.width = self._config.get_main_config().getint("width", Gdk.Screen.get_width(Gdk.Screen.get_default())) - self.height = self._config.get_main_config().getint("height", Gdk.Screen.get_height(Gdk.Screen.get_default())) + monitor = Gdk.Display.get_default().get_primary_monitor() + self.width = self._config.get_main_config().getint("width", monitor.get_geometry().width) + self.height = self._config.get_main_config().getint("height", monitor.get_geometry().height) self.set_default_size(self.width, self.height) self.set_resizable(False) + if self.width < self.height: + self.vertical_mode = True + else: + self.vertical_mode = False logging.info("Screen resolution: %sx%s" % (self.width, self.height)) - self.theme = self._config.get_main_config_option('theme') - self.gtk = KlippyGtk(self, self.width, self.height, self.theme, - self._config.get_main_config().getboolean("show_cursor", fallback=False), + self.show_cursor = self._config.get_main_config().getboolean("show_cursor", fallback=False) + self.gtk = KlippyGtk(self, self.width, self.height, self.theme, self.show_cursor, self._config.get_main_config_option("font_size", "medium")) self.keyboard_height = self.gtk.get_keyboard_height() self.init_style() @@ -139,16 +136,17 @@ def __init__(self, args, version): # Move mouse to 0,0 os.system("/usr/bin/xdotool mousemove 0 0") - # Change cursor to blank - if self._config.get_main_config().getboolean("show_cursor", fallback=False): - self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.ARROW)) - else: - self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.BLANK_CURSOR)) + self.change_cursor() + self.initial_connection() + def initial_connection(self): printers = self._config.get_printers() - logging.debug("Printers: %s" % printers) - if len(printers) == 1: - pname = list(self._config.get_printers()[0])[0] + default_printer = self._config.get_main_config().get('default_printer') + logging.debug("Default printer: %s" % default_printer) + if [True for p in printers if default_printer in p]: + self.connect_printer(default_printer) + elif len(printers) == 1: + pname = list(printers[0])[0] self.connect_printer(pname) else: self.show_panel("printer_select", "printer_select", "Printer Select", 2) @@ -158,6 +156,7 @@ def connect_printer_widget(self, widget, name): def connect_printer(self, name): _ = self.lang.gettext + self.connecting_to_printer = name if self.connected_printer == name: if self.printer_select_prepanel is not None: @@ -172,11 +171,15 @@ def connect_printer(self, name): self.base_panel.show_macro_shortcut(self._config.get_main_config_option('side_macro_shortcut')) return + # Cleanup self.printer_select_callbacks = [] self.printer_select_prepanel = None - if self.files is not None: + self.files.reset() self.files = None + if self.printer is not None: + self.printer.reset() + self.printer = None for printer in self._config.get_printers(): pname = list(printer)[0] @@ -208,11 +211,10 @@ def connect_printer(self, name): }, self.state_execute) self._remove_all_panels() - panels = list(self.panels) - if len(self.subscriptions) > 0: - self.subscriptions = [] - for panel in panels: - del self.panels[panel] + self.subscriptions = [] + for panel in list(self.panels): + if panel not in ["printer_select", "splash_screen"]: + del self.panels[panel] self.base_panel.show_printer_select(True) self.printer_initializing(_("Connecting to %s") % name) @@ -226,12 +228,6 @@ def connect_printer(self, name): "shutdown": self.state_shutdown }) - powerdevs = self.apiclient.send_request("machine/device_power/devices") - logging.debug("Found power devices: %s" % powerdevs) - if powerdevs is not False: - self.printer.configure_power_devices(powerdevs['result']) - self.panels['splash_screen'].show_restart_buttons() - self._ws = KlippyWebsocket(self, { "on_connect": self.init_printer, @@ -241,6 +237,7 @@ def connect_printer(self, name): data["moonraker_host"], data["moonraker_port"] ) + self.files = KlippyFiles(self) self._ws.initial_connect() self.connecting = False @@ -262,7 +259,8 @@ def ws_subscribe(self): "toolhead": ["homed_axes", "estimated_print_time", "print_time", "position", "extruder", "max_accel", "max_accel_to_decel", "max_velocity", "square_corner_velocity"], "virtual_sdcard": ["file_position", "is_active", "progress"], - "webhooks": ["state", "state_message"] + "webhooks": ["state", "state_message"], + "firmware_retraction": ["retract_length", "retract_speed", "unretract_extra_length", "unretract_speed"] } } for extruder in self.printer.get_tools(): @@ -345,12 +343,18 @@ def show_panel(self, panel_name, type, title, remove=None, pop=True, **kwargs): self._cur_panels.append(panel_name) logging.debug("Current panel hierarchy: %s", str(self._cur_panels)) - def show_popup_message(self, message): + def show_popup_message(self, message, time,level=2): if self.popup_message is not None: self.close_popup_message() box = Gtk.Box() box.get_style_context().add_class("message_popup") + + if level == 1: + box.get_style_context().add_class("message_popup_echo") + else: + box.get_style_context().add_class("message_popup_error") + box.set_size_request(self.width, self.gtk.get_header_size()) label = Gtk.Label() if "must home axis first" in message.lower(): @@ -366,14 +370,12 @@ def show_popup_message(self, message): box.pack_end(close, False, False, 0) box.set_halign(Gtk.Align.CENTER) - cur_panel = self.panels[self._cur_panels[-1]] - self.base_panel.get().put(box, 0, 0) self.show_all() self.popup_message = box - GLib.timeout_add(10000, self.close_popup_message) + GLib.timeout_add_seconds(time, self.close_popup_message) return False @@ -383,7 +385,7 @@ def close_popup_message(self, widget=None): self.base_panel.get().remove(self.popup_message) self.popup_message = None - self.show_all() + self.show_all() def show_error_modal(self, err): _ = self.lang.gettext @@ -404,7 +406,7 @@ def show_error_modal(self, err): label.set_line_wrap(True) label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - dialog = self.gtk.Dialog(self, buttons, label, self.error_modal_response) + self.gtk.Dialog(self, buttons, label, self.error_modal_response) def error_modal_response(self, widget, response_id): widget.destroy() @@ -427,23 +429,63 @@ def restart_warning(self, value): label.set_line_wrap(True) label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - dialog = self.gtk.Dialog(self, buttons, label, self.restart_ks) + self.gtk.Dialog(self, buttons, label, self.restart_ks) def restart_ks(self, widget, response_id): if response_id == Gtk.ResponseType.OK: logging.debug("Restarting") - os.system("sudo systemctl restart KlipperScreen") + os.system("sudo systemctl restart %s" % self._config.get_main_config_option('service')) widget.destroy() def init_style(self): style_provider = Gtk.CssProvider() - - css = open(klipperscreendir + "/styles/base.css") - css_base_data = css.read() - css.close() - css = open(klipperscreendir + "/styles/%s/style.css" % (self.theme)) - css_data = css_base_data + css.read() + css = open(os.path.join(klipperscreendir, "styles", "base.css")) + css_data = css.read() css.close() + f = open(os.path.join(klipperscreendir, "styles", "base.conf")) + style_options = json.load(f) + f.close() + + # Load custom theme + theme = os.path.join(klipperscreendir, "styles", self.theme) + theme_style = os.path.join(theme, "style.css") + theme_style_conf = os.path.join(theme, "style.conf") + + if os.path.exists(theme_style): + css = open(theme_style) + css_data += css.read() + css.close() + if os.path.exists(theme_style_conf): + try: + f = open(theme_style_conf) + style_options.update(json.load(f)) + f.close() + except Exception: + logging.error("Unable to parse custom template conf file.") + + self.gtk.color_list = style_options['graph_colors'] + + for i in range(len(style_options['graph_colors']['extruder']['colors'])): + num = "" if i == 0 else i + css_data += "\n.graph_label_extruder%s {border-left-color: #%s}" % ( + num, + style_options['graph_colors']['extruder']['colors'][i] + ) + for i in range(len(style_options['graph_colors']['bed']['colors'])): + css_data += "\n.graph_label_heater_bed%s {border-left-color: #%s}" % ( + "" if i+1 == 1 else i+1, + style_options['graph_colors']['bed']['colors'][i] + ) + for i in range(len(style_options['graph_colors']['fan']['colors'])): + css_data += "\n.graph_label_fan_%s {border-left-color: #%s}" % ( + i+1, + style_options['graph_colors']['fan']['colors'][i] + ) + for i in range(len(style_options['graph_colors']['sensor']['colors'])): + css_data += "\n.graph_label_sensor_%s {border-left-color: #%s}" % ( + i+1, + style_options['graph_colors']['sensor']['colors'][i] + ) css_data = css_data.replace("KS_FONT_SIZE", str(self.gtk.get_font_size())) @@ -472,7 +514,6 @@ def _go_to_submenu(self, widget, name): # self._remove_current_panel(False) # Find current menu item - panels = list(self._cur_panels) if "main_panel" in self._cur_panels: menu = "__main" elif "splash_screen" in self._cur_panels: @@ -498,12 +539,16 @@ def _remove_all_panels(self): def _remove_current_panel(self, pop=True, show=True): if len(self._cur_panels) > 0: self.base_panel.remove(self.panels[self._cur_panels[-1]].get_content()) + if hasattr(self.panels[self._cur_panels[-1]], "deactivate"): + self.panels[self._cur_panels[-1]].deactivate() self.remove_subscription(self._cur_panels[-1]) if pop is True: self._cur_panels.pop() if len(self._cur_panels) > 0: self.base_panel.add_content(self.panels[self._cur_panels[-1]]) self.base_panel.show_back(False if len(self._cur_panels) == 1 else True) + if hasattr(self.panels[self._cur_panels[-1]], "activate"): + self.panels[self._cur_panels[-1]].activate() if hasattr(self.panels[self._cur_panels[-1]], "process_update"): self.panels[self._cur_panels[-1]].process_update("notify_status_update", self.printer.get_updates()) @@ -525,7 +570,6 @@ def _menu_go_home(self): self._remove_current_panel() def add_subscription(self, panel_name): - add = True for sub in self.subscriptions: if sub == panel_name: return @@ -538,46 +582,105 @@ def remove_subscription(self, panel_name): self.subscriptions.pop(i) return + def reset_screensaver_timeout(self, widget=None): + if self.screensaver_timeout is not None: + GLib.source_remove(self.screensaver_timeout) + self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver) + + def show_screensaver(self): + logging.debug("Showing Screensaver") + if self.screensaver is not None: + self.close_screensaver() + + close = Gtk.Button() + close.connect("clicked", self.close_screensaver) + + box = Gtk.Box() + box.set_size_request(self.width, self.height) + box.pack_start(close, True, True, 0) + box.set_halign(Gtk.Align.CENTER) + box.get_style_context().add_class("screensaver") + + self.base_panel.get().put(box, 0, 0) + self.show_all() + self.screensaver = box + return False + + def close_screensaver(self, widget=None): + if self.screensaver is None: + return False + logging.debug("Closing Screensaver") + self.base_panel.get().remove(self.screensaver) + self.screensaver = None + if self.use_dpms: + self.wake_screen() + else: + self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver) + self.show_all() + return False + def check_dpms_state(self): state = functions.get_DPMS_state() - if state == functions.DPMS_State.Off and "screensaver" not in self._cur_panels: - logging.info("### Creating screensaver panel") - self.show_panel("screensaver", "screensaver", "Screen Saver", 1, False) - elif state == functions.DPMS_State.On and "screensaver" in self._cur_panels: - logging.info("### Remove screensaver panel") - self._menu_go_back() + + if state == functions.DPMS_State.Fail: + logging.info("DPMS State FAIL: Stopping DPMS Check") + if self.screensaver_timeout is None: + self.set_dpms(False) + return False + elif state != functions.DPMS_State.On: + if self.screensaver is None: + self.show_screensaver() return True def wake_screen(self): - self.time = self._config.get_main_config_option('screen_blanking') # Wake the screen (it will go to standby as configured) - if self.time != "off": + if self._config.get_main_config_option('screen_blanking') != "off": logging.debug("Screen wake up") os.system("xset -display :0 dpms force on") + self.close_screensaver() + + def set_dpms(self, use_dpms): + self.use_dpms = use_dpms + logging.info("DPMS set to: %s" % self.use_dpms) + self.set_screenblanking_timeout(self._config.get_main_config_option('screen_blanking')) def set_screenblanking_timeout(self, time): - # Disable screen blanking - os.system("xset -display :0 s off") os.system("xset -display :0 s noblank") + os.system("xset -display :0 s off") + self.use_dpms = self._config.get_main_config().getboolean("use_dpms", fallback=True) - if functions.dpms_loaded is False: - logging.info("DPMS functions not loaded. Unable to protect on button click when DPMS is enabled.") - - - logging.debug("Changing power save to: %s" % time) if time == "off": + logging.debug("Screen blanking: %s" % time) if self.dpms_timeout is not None: GLib.source_remove(self.dpms_timeout) self.dpms_timeout = None - os.system("xset -display :0 -dpms") + if self.screensaver_timeout is not None: + GLib.source_remove(self.screensaver_timeout) + os.system("xset -display :0 dpms 0 0 0") return - time = int(time) - if time < 0: - return - os.system("xset -display :0 dpms 0 %s 0" % time) - if self.dpms_timeout is None and functions.dpms_loaded is True: - self.dpms_timeout = GLib.timeout_add(1000, self.check_dpms_state) + self.blanking_time = abs(int(time)) + logging.debug("Changing screen blanking to: %d" % self.blanking_time) + if self.use_dpms and functions.dpms_loaded is True: + os.system("xset -display :0 +dpms") + if functions.get_DPMS_state() == functions.DPMS_State.Fail: + logging.info("DPMS State FAIL") + else: + logging.debug("Using DPMS") + os.system("xset -display :0 s off") + os.system("xset -display :0 dpms 0 %s 0" % self.blanking_time) + if self.dpms_timeout is None: + self.dpms_timeout = GLib.timeout_add_seconds(1, self.check_dpms_state) + return + # Without dpms just blank the screen + logging.debug("Not using DPMS") + if self.dpms_timeout is not None: + GLib.source_remove(self.dpms_timeout) + self.dpms_timeout = None + os.system("xset -display :0 dpms 0 0 0") + if self.screensaver_timeout is None: + self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver) + return def set_updating(self, updating=False): if self.updating is True and updating is False: @@ -611,12 +714,14 @@ def state_disconnected(self, prev_state): _ = self.lang.gettext logging.debug("### Going to disconnected") self.base_panel.show_macro_shortcut(False) + self.wake_screen() self.printer_initializing(_("Klipper has disconnected")) - - for panel in list(self.panels): - if panel in ["printer_select", "splash_screen"]: - continue - # del self.panels[panel] + if self.connected_printer is not None: + self.connected_printer = None + # Try to reconnect + self.connect_printer(self.connecting_to_printer) + else: + self.initial_connection() def state_error(self, prev_state): if "printer_select" in self._cur_panels: @@ -625,24 +730,23 @@ def state_error(self, prev_state): _ = self.lang.gettext self.base_panel.show_macro_shortcut(False) + self.wake_screen() msg = self.printer.get_stat("webhooks", "state_message") if "FIRMWARE_RESTART" in msg: - self.printer_initializing( - _("Klipper has encountered an error.\nIssue a FIRMWARE_RESTART to attempt fixing the issue.") - ) + self.printer_initializing("" + _("Klipper has encountered an error.") + "\n" + + _("A FIRMWARE_RESTART may fix the issue.") + + "" + "\n\n" + msg) elif "micro-controller" in msg: - self.printer_initializing( - _("Klipper has encountered an error with the micro-controller.\nPlease recompile and flash.") - ) + self.printer_initializing("" + _("Klipper has encountered an error.") + + _("Please recompile and flash the micro-controller.") + + "" + "\n\n" + msg) else: - self.printer_initializing( - _("Klipper has encountered an error.") - ) + self.printer_initializing("" + _("Klipper has encountered an error.") + + "" + "\n\n" + msg) for panel in list(self.panels): - if panel in ["printer_select", "splash_screen"]: - continue - del self.panels[panel] + if panel not in ["printer_select", "splash_screen"]: + del self.panels[panel] def state_paused(self, prev_state): if "job_status" not in self._cur_panels: @@ -671,7 +775,7 @@ def state_ready(self, prev_state): if prev_state not in ['paused', 'printing']: self.init_printer() self.base_panel._printer = self.printer - self.base_panel.show_heaters() + self.base_panel.show_heaters(True) self.printer_ready() @@ -690,7 +794,12 @@ def state_shutdown(self, prev_state): _ = self.lang.gettext self.base_panel.show_macro_shortcut(False) - self.printer_initializing(_("Klipper has shutdown")) + self.wake_screen() + msg = self.printer.get_stat("webhooks", "state_message") + if "ready" in msg: + msg = "" + self.printer_initializing("" + _("Klipper has shutdown") + + "" + "\n\n" + msg) def toggle_macro_shortcut(self, value): if value is True: @@ -723,6 +832,7 @@ def _websocket_callback(self, action, data): elif action == "notify_power_changed": logging.debug("Power status changed: %s", data) self.printer.process_power_update(data) + self.panels['splash_screen'].check_power_status() elif self.printer.get_state() not in ["error", "shutdown"] and action == "notify_gcode_response": if "Klipper state: Shutdown" in data: logging.debug("Shutdown in gcode response, changing state to shutdown") @@ -730,9 +840,11 @@ def _websocket_callback(self, action, data): if not (data.startswith("B:") and re.search(r'B:[0-9\.]+\s/[0-9\.]+\sT[0-9]+:[0-9\.]+', data)): + if data.startswith("echo: "): + self.show_popup_message(data[6:], 1) if data.startswith("!! "): - self.show_popup_message(data[3:]) - # logging.debug(json.dumps([action, data], indent=2)) + self.show_popup_message(data[3:], 2) + logging.debug(json.dumps([action, data], indent=2)) self.base_panel.process_update(action, data) if self._cur_panels[-1] in self.subscriptions: @@ -763,7 +875,7 @@ def _confirm_send_action(self, widget, text, method, params={}): label.set_line_wrap(True) label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) - dialog = self.gtk.Dialog(self, buttons, label, self._confirm_send_action_response, method, params) + self.gtk.Dialog(self, buttons, label, self._confirm_send_action_response, method, params) def _confirm_send_action_response(self, widget, response_id, method, params): if response_id == Gtk.ResponseType.OK: @@ -773,32 +885,122 @@ def _confirm_send_action_response(self, widget, response_id, method, params): def _send_action(self, widget, method, params): self._ws.send_method(method, params) + - def printer_initializing(self, text=None): - self.shutdown = True + def _confirm_test(self, widget, text): + _ = self.lang.gettext + + buttons = [ + {"name": _("Continue"), "response": Gtk.ResponseType.OK}, + {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL} + ] + + try: + env = Environment(extensions=["jinja2.ext.i18n"]) + env.install_gettext_translations(self.lang) + j2_temp = env.from_string(text) + text = j2_temp.render() + except Exception: + logging.debug("Error parsing jinja for confirm_send_action") + + label = Gtk.Label() + label.set_markup(text) + label.set_hexpand(True) + label.set_halign(Gtk.Align.CENTER) + label.set_vexpand(True) + label.set_valign(Gtk.Align.CENTER) + label.set_line_wrap(True) + label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR) + + self.gtk.Dialog(self, buttons, label, self._confirm_send_test) + + def _confirm_send_test(self, widget, response_id): + if response_id == Gtk.ResponseType.OK: + self._ws.klippy.gcode_script("M81") + # time.sleep(3) + os.system("sudo shutdown -P now") + widget.destroy() + + + + def printer_initializing(self, text=None, disconnect=False): self.close_popup_message() self.show_panel('splash_screen', "splash_screen", "Splash Screen", 2) + if disconnect is True and self.printer is not None: + self.shutdown = True + self.printer.state = "disconnected" if text is not None: self.panels['splash_screen'].update_text(text) - self.panels['splash_screen'].show_restart_buttons() + + def search_power_devices(self, power_devices): + if self.connected_printer is not None: + found_devices = [] + devices = self.printer.get_power_devices() + logging.debug("Power devices: %s", devices) + if devices is not None: + for device in devices: + for power_device in power_devices: + if device == power_device and power_device not in found_devices: + found_devices.append(power_device) + if len(found_devices) > 0: + logging.info("Found %s", found_devices) + return found_devices + else: + logging.info("Power devices not found") + return None + + def power_on(self, widget, devices): + _ = self.lang.gettext + for device in devices: + if self.printer.get_power_device_status(device) == "off": + self.show_popup_message(_("Sending Power ON signal to: %s") % devices, level=1) + logging.info("%s is OFF, Sending Power ON signal", device) + self._ws.klippy.power_device_on(device) + elif self.printer.get_power_device_status(device) == "on": + logging.info("%s is ON", device) def init_printer(self): _ = self.lang.gettext + state = self.apiclient.get_server_info() + if state is False: + return False + else: + # Moonraker is ready, set a loop to init the printer + self.reinit_count += 1 + self.init_printer_timeout = GLib.timeout_add_seconds(3, self.init_printer) + + self.shutdown = False + powerdevs = self.apiclient.send_request("machine/device_power/devices") + if powerdevs is not False: + self.printer.configure_power_devices(powerdevs['result']) + + if state['result']['klippy_connected'] is False: + self.panels['splash_screen'].update_text( + _("Moonraker: connected") + + ("\n\nKlipper: %s\n\n") % state['result']['klippy_state'] + + _("Retry #%s") % self.reinit_count) + return False + printer_info = self.apiclient.get_printer_info() if printer_info is False: - logging.info("Unable to get printer info from moonraker") + msg = "Unable to get printer info from moonraker" + logging.info(msg) + self.panels['splash_screen'].update_text(msg) return False data = self.apiclient.send_request("printer/objects/query?" + "&".join(PRINTER_BASE_STATUS_OBJECTS)) if data is False: - logging.info("Error getting printer object data") + msg = "Error getting printer object data" + logging.info(msg) + self.panels['splash_screen'].update_text(msg) return False - powerdevs = self.apiclient.send_request("machine/device_power/devices") data = data['result']['status'] config = self.apiclient.send_request("printer/objects/query?configfile") if config is False: - logging.info("Error getting printer config data") + msg = "Error getting printer config data" + logging.info(msg) + self.panels['splash_screen'].update_text(msg) return False # Reinitialize printer, in case the printer was shut down and anything has changed. @@ -816,16 +1018,23 @@ def init_printer(self): data = self.apiclient.send_request("printer/objects/query?" + "&".join(PRINTER_BASE_STATUS_OBJECTS + extra_items)) if data is False: - logging.info("Error getting printer object data") + msg = "Error getting printer object data with extra items" + logging.info(msg) + self.panels['splash_screen'].update_text(msg) return False - logging.info("Startup data: %s" % data['result']['status']) + + tempstore = self.apiclient.send_request("server/temperature_store") + if tempstore is not False: + self.printer.init_temp_store(tempstore['result']) self.printer.process_update(data['result']['status']) self.files.initialize() self.files.refresh_files() - if powerdevs is not False: - self.printer.configure_power_devices(powerdevs['result']) + logging.info("Printer initialized") + GLib.source_remove(self.init_printer_timeout) + self.reinit_count = 0 + return False def printer_ready(self): _ = self.lang.gettext @@ -842,6 +1051,7 @@ def printer_ready(self): def printer_printing(self): self.close_popup_message() self.show_panel('job_status', "job_status", "Print Status", 2) + self.base_panel.show_heaters(True) def show_keyboard(self, widget=None): if self.keyboard is not None: @@ -889,6 +1099,17 @@ def remove_keyboard(self, widget=None): os.kill(self.keyboard['process'].pid, signal.SIGTERM) self.keyboard = None + def change_cursor(self, cursortype=None): + if cursortype == "watch": + os.system("xsetroot -cursor_name watch") + elif self.show_cursor: + self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.ARROW)) + os.system("xsetroot -cursor_name arrow") + else: + self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.BLANK_CURSOR)) + os.system("xsetroot -cursor ks_includes/emptyCursor.xbm ks_includes/emptyCursor.xbm") + return + def main(): version = functions.get_software_version() @@ -923,4 +1144,4 @@ def main(): try: main() except Exception: - logging.exception("Fatal error in main loop") + logging.exception("Fatal error in main loop") \ No newline at end of file diff --git a/scripts/KlipperScreen-install.sh b/scripts/KlipperScreen-install.sh old mode 100755 new mode 100644 diff --git a/styles/base.conf b/styles/base.conf new file mode 100644 index 000000000..da7fffad9 --- /dev/null +++ b/styles/base.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["FF5252", "FF7252", "FF9252", "FFB252", "FFD252"], + "state": 0 + }, + "bed": { + "colors": ["1FB0FF"], + "state": 0 + }, + "fan": { + "colors": ["3DC25A", "58FC7C", "10EB40", "7EF297"], + "state": 0 + }, + "sensor": { + "colors": ["D67600", "830EE3", "B366F2", "E06573", "E38819"], + "state": 0 + } + } +} diff --git a/styles/base.css b/styles/base.css index 2fd9543ff..6f8e380fb 100644 --- a/styles/base.css +++ b/styles/base.css @@ -1,408 +1,488 @@ -* { - color: white; - font-size: KS_FONT_SIZEpx; - -GtkComboBox-appears-as-list: 0; - text-shadow: none; - box-shadow: none; -} - -window { - background-color: #13181C; - -gtk-icon-shadow: none; -} - -button { - background-image: none; - background-color: #13181C; - margin: .25em; - padding: 0 .5em; - border-radius: 0; - border: 0; - -gtk-icon-shadow: none; -} - -button:active { - background-color: #304C62; -} - -.button_active { - background-color: #20303D; -} - -button.color1 { - border-bottom: .4em solid #ED6500; - margin: .3em; -} - -button.color2 { - border-bottom: .4em solid #B10080; - margin: .3em; -} - -button.color3 { - border-bottom: .4em solid #009384; - margin: .3em; -} - -button.color4 { - border-bottom: .4em solid #A7E100; - margin: .3em; -} - -button.active { - background-color: #20303D; -} - -button.file-list { - margin: 0; -} - -button.update { - background: #009384; - border: .4em solid #009384; - border-radius: 0.4em; - font-weight: bold; -} - -button.invalid { - background: #e61e1e; - border: .4em solid #e61e1e; - border-radius: 0.4em; - font-weight: bold; -} - -combobox box button { - border: .05em solid #cccccc; - padding: .5em 1em; -} - -combobox arrow { - min-width: 1em; -} - -switch slider { - border: 0; -} - -entry { - font-size: 1em; - background-color: #20292F; - border: 1em solid #13181C; - padding: .25em; -} - -frame { - color: white; - border-bottom: 1px solid #444; -} - -label { - color: white; -} - -menu { - background-color: #13181C; - border: .1em solid #cccccc; -} - -menuitem { - background-color: #13181C; - border: .1em solid #cccccc; - border-bottom: 0; - border-top: 0; -} - -trough { - min-height: 2em; - background-color: #404E57; - color: white; - border: 1px solid black; -} - -trough highlight, trough progress { - min-height: 2em; - background-color: #3584e4; - color: white; - border: 1px solid black; -} - -trough progress.left { - border: 0px; -} - -scale mark { - margin-top: 1em; - color: white; -} - -scale trough slider { - min-height: 2em; - min-width: 2em; -} - -scrollbar, scrollbar button, scrollbar trough { - border: none; - background-color: #13181C; -} - -scrollbar slider { - min-width: 2.5em; - border-radius: .7em; - background-color: #404E57; -} - -textview, textview text { - background: transparent; - font-family: Free Mono; -} - -textview .time { - color: grey; -} - -trough { - margin: .5em 1em; -} - -.popup { - background-color: black; -} - -.action_bar { - /*border-right: 2px solid #444;*/ -} - -.dialog { - border: .1em solid black; - padding: 2.5em; - background-color: black; - margin: 1em; -} - -.dialog button { - padding: 1.5em; - border-bottom: .4em solid #009384; - margin-top: 1em; -} - -.dialog button:nth-child(1) { - border-bottom-color: green; -} - -.dialog button:nth-child(2) { - border-bottom-color: red; -} - -.distbutton_active { - background-color: #20303D; -} - -.distbutton_top { - border: .15em solid white; - border-right: 0; - border-top-left-radius: .75em; - border-bottom-left-radius: .75em; - margin-right: 0; -} - -.distbutton { - border: .15em solid white; - border-left: .15em solid #ccc; - border-right: 0; - margin-left: 0; - margin-right: 0; -} - -.distbutton_bottom { - border: .15em solid white; - border-left: .15em solid #ccc; - border-top-right-radius: .7em; - border-bottom-right-radius: .7em; - margin-left: 0; -} - -.fan_slider { - margin: 0 1em 0 1em; - color: white; -} - -.frame-item { - min-height: 4.5em; - padding: .2em .3em; -} - -.updater-item { - min-height: 3em; - padding: .2em; -} - -.message_popup { - background-color: #367554; - border-bottom: .1em solid white; -} - -.message_popup button { - background-color: #367554; -} - -.numpad_tleft { - border: .15em solid white; - border-bottom: 0; - border-right: 0; - border-top-left-radius: .7em; - margin: .15em 0 0 .15em; -} - -.numpad_top { - border: .15em solid white; - border-bottom: 0; - border-right: 0; - margin: .15em 0 0 0; -} - -.numpad_tright { - border: .15em solid white; - border-bottom: 0; - border-top-right-radius: .7em; - margin: .15em .15em 0 0; -} - -.numpad_left { - border: .15em solid white; - border-right: 0; - border-bottom: 0; - margin: 0 0 0 .15em; -} - -.numpad_button { - border: .15em solid white; - border-right: 0; - border-bottom: 0; - margin: 0; -} - -.numpad_right { - border: .15em solid white; - border-bottom: 0; - margin: 0 .15em 0 0; -} - -.numpad_bleft { - border: .15em solid white; - border-right: 0; - border-bottom-left-radius: .7em; - margin: 0 0 .15em .15em; -} - -.numpad_bottom { - border: .15em solid white; - border-right: 0; - margin: 0 0 .15em 0; -} - -.numpad_bright { - border: .15em solid white; - border-bottom-right-radius: .7em; - margin: 0 .15em .15em 0; -} - -.printing-filename { - font-size: 1.75em; - font-weight: bold; - margin: .25em .25em 0 0; -} - -.printing-info { - font-size: 1.2em; - margin-left: .25em; -} - -.printing-info-box { - padding-left: .25em; -} - -.printing-info-box box { - margin-bottom: .25em; -} - -.printing-status { - color: #f0f0f0; - font-style: italic; - margin: 0 0 0 0; -} - -.printing-progress-bar { - color: #00C9B4; -} - -.printing-progress-text { - font-size: 1.5em; - font-weight: bold; - color: white; -} - -.printing-status-label { - padding-top: .25em; - padding-bottom: .15em; - color: #ccc; - font-size: 1.25em; -} - -.tempbutton_top { - border: .15em solid white; - border-bottom: 0; - border-top-left-radius: .75em; - border-top-right-radius: .75em; - margin-bottom: 0; -} - -.tempbutton { - border: .15em solid white; - border-top: .15em solid #ccc; - border-bottom: 0; - margin-top: 0; - margin-bottom: 0; -} - -.tempbutton_bottom { - border: .15em solid white; - border-top: .15em solid #ccc; - border-bottom-left-radius: .7em; - border-bottom-right-radius: .7em; - margin-top: 0; -} - -.message { - border: .1em solid #981E1F; - font-size: 1em; - padding: 2.5em; - color: white; - background-color: #981E1F; -} - -.message button { - background-color: white; - color: black; - padding: 2em 2.5em 2em 2.5em; -} - -.notification { - background-clip: padding-box; - padding: .25em; - border-radius: 0 0 .25em .25em; - opacity: 0.8; -} - -.system-program-grid { - padding: 0.25em; - padding-right: .5em; - padding-bottom: 0; -} - -.warning { - background-color: rgba(30, 204, 39, 0.7); -} - -.error { - background-color: rgba(204, 30, 30, 0.7); -} +* { + color: white; + font-size: KS_FONT_SIZEpx; + -GtkComboBox-appears-as-list: 0; + text-shadow: none; + box-shadow: none; + border: 0; +} + +window { + background-color: #13181C; + -gtk-icon-shadow: none; +} + +button { + background-image: none; + background-color: #13181C; + margin: .25em; + padding: 0 .5em; + border-radius: 0; + border: 0; + -gtk-icon-shadow: none; +} + +button:active { + background-color: #304C62; +} + +.button_active { + background-color: #20303D; +} + +button.color1 { + border-bottom: .4em solid #ED6500; + margin: .3em; + min-height: 3em; +} + +button.color2 { + border-bottom: .4em solid #B10080; + margin: .3em; + min-height: 3em; +} + +button.color3 { + border-bottom: .4em solid #009384; + margin: .3em; + min-height: 3em; +} + +button.color4 { + border-bottom: .4em solid #A7E100; + margin: .3em; + min-height: 3em; +} + +button.active { + background-color: #20303D; +} + +button.file-list { + margin: 0; +} + +button.update { + background: #009384; + border: .4em solid #009384; + border-radius: 0.4em; + font-weight: bold; +} + +button.invalid { + background: #e61e1e; + border: .4em solid #e61e1e; + border-radius: 0.4em; + font-weight: bold; +} + +combobox box button { + border: .05em solid #cccccc; + padding: .5em 1em; +} + +combobox arrow { + min-width: 1em; +} + +switch { + border: 0; + border-radius: 3em; +} + +switch slider { + border: 0; +} + +entry { + font-size: 1em; + background-color: #20292F; + border: 1em solid #13181C; + padding: .25em; +} + +frame { + color: white; + border-bottom: 1px solid #444; +} + +label { + color: white; +} + +menu { + background-color: #13181C; + border: .1em solid #cccccc; +} + +menuitem { + background-color: #13181C; + border: .1em solid #cccccc; + border-bottom: 0; + border-top: 0; +} + +trough { + min-height: 2em; + background-color: #404E57; + color: white; + border: 1px solid black; +} + +trough highlight, trough progress { + min-height: 2em; + background-color: #3584e4; + color: white; + border: 1px solid black; +} + +trough progress.left { + border: 0px; +} + +scale mark { + margin-top: 1em; + color: white; +} + +scale trough slider { + min-height: 2em; + min-width: 2em; +} + +scrollbar, scrollbar button, scrollbar trough { + border: none; + background-color: #13181C; +} + +scrollbar slider { + min-width: 1.5em; + border-radius: .7em; + background-color: #404E57; +} + +textview, textview text { + background: transparent; + font-family: Free Mono; +} + +textview .time { + color: grey; +} + +trough { + margin: .5em 1em; +} + +.popup { + background-color: black; +} + +.action_bar { + /*border-right: 2px solid #444;*/ +} + +.active_device { + background-color: #20303D; +} + +.dialog { + border: .1em solid black; + padding: 2.5em; + background-color: black; + margin: 1em; +} + +.dialog button { + padding: 1.5em; + border-bottom: .4em solid #009384; + margin-top: 1em; +} + +.dialog button:nth-child(1) { + border-bottom-color: green; +} + +.dialog button:nth-child(2) { + border-bottom-color: red; +} + +.distbutton_active { + background-color: #20303D; +} + +.distbutton_top { + border: .15em solid white; + border-right: 0; + border-top-left-radius: .75em; + border-bottom-left-radius: .75em; + margin-right: 0; + min-height: 3em; +} + +.distbutton { + border: .15em solid white; + border-left: .15em solid #ccc; + border-right: 0; + margin-left: 0; + margin-right: 0; + min-height: 3em; +} + +.distbutton_bottom { + border: .15em solid white; + border-left: .15em solid #ccc; + border-top-right-radius: .7em; + border-bottom-right-radius: .7em; + margin-left: 0; + min-height: 3em; +} + +.extruder-0 { + color: #ff0000; +} + +.extruder-1 { + color: #00ff00; +} + +.extruder-2 { + color: #0000ff; +} + +.fan_slider { + margin: 0 1em 0 1em; + color: white; +} + +.frame-item { + min-height: 4.5em; + padding: .2em .3em; +} + +.heatergraph { + min-height: 350px; +} + +.heater-grid { + margin-right: .1em; +} + +.heater-grid label { + margin-top: .2em; + margin-bottom: .2em; + min-height: 2em; +} + +.message_popup { + border-bottom: .1em solid white; +} + +.message_popup_echo, .message_popup_echo button { + background-color: #367554; +} + +.message_popup_error, .message_popup_error button { + background-color: #9e2f3a; +} + +.numpad_tleft { + border: .15em solid white; + border-bottom: 0; + border-right: 0; + border-top-left-radius: .7em; + margin: .15em 0 0 .15em; +} + +.numpad_top { + border: .15em solid white; + border-bottom: 0; + border-right: 0; + margin: .15em 0 0 0; +} + +.numpad_tright { + border: .15em solid white; + border-bottom: 0; + border-top-right-radius: .7em; + margin: .15em .15em 0 0; +} + +.numpad_left { + border: .15em solid white; + border-right: 0; + border-bottom: 0; + margin: 0 0 0 .15em; +} + +.numpad_button { + border: .15em solid white; + border-right: 0; + border-bottom: 0; + margin: 0; +} + +.numpad_right { + border: .15em solid white; + border-bottom: 0; + margin: 0 .15em 0 0; +} + +.numpad_bleft { + border: .15em solid white; + border-right: 0; + border-bottom-left-radius: .7em; + margin: 0 0 .15em .15em; +} + +.numpad_bottom { + border: .15em solid white; + border-right: 0; + margin: 0 0 .15em 0; +} + +.numpad_bright { + border: .15em solid white; + border-bottom-right-radius: .7em; + margin: 0 .15em .15em 0; +} + +.printing-filename { + font-size: 1.75em; + font-weight: bold; + margin: .25em .25em 0 0; +} + +.printing-info { + font-size: 1.2em; + margin-left: .25em; +} + +.printing-info-box { + padding-left: .25em; +} + +.printing-info-box box { + margin-bottom: .25em; +} + +.printing-status { + color: #f0f0f0; + font-style: italic; + margin: 0 0 0 0; +} + +.printing-progress-bar { + color: #00C9B4; +} + +.printing-progress-text { + font-size: 1.5em; + font-weight: bold; + color: white; +} + +.printing-status-label { + padding-top: .25em; + padding-bottom: .15em; + color: #ccc; + font-size: 1.25em; +} + +.tempbutton_top { + border: .15em solid white; + border-bottom: 0; + border-top-left-radius: .75em; + border-top-right-radius: .75em; + margin-bottom: 0; +} + +.tempbutton { + border: .15em solid white; + border-top: .15em solid #ccc; + border-bottom: 0; + margin-top: 0; + margin-bottom: 0; +} + +.tempbutton_bottom { + border: .15em solid white; + border-top: .15em solid #ccc; + border-bottom-left-radius: .7em; + border-bottom-right-radius: .7em; + margin-top: 0; +} + +.updater-item { + min-height: 3em; + padding: .2em; +} + +.message { + border: .1em solid #981E1F; + font-size: 1em; + padding: 2.5em; + color: white; + background-color: #981E1F; +} + +.message button { + background-color: white; + color: black; + padding: 2em 2.5em 2em 2.5em; +} + +.notification { + background-clip: padding-box; + padding: .25em; + border-radius: 0 0 .25em .25em; + opacity: 0.8; +} + +.system-program-grid { + padding: 0.25em; + padding-right: .5em; + padding-bottom: 0; +} + +.warning { + background-color: rgba(30, 204, 39, 0.7); +} + +.error { + background-color: rgba(204, 30, 30, 0.7); +} + +popover { + background-color: #222; +} + +popover button { + background-color: #222; +} + +.screensaver { + background-color: black; +} + +.screensaver button:active { + background-color: rgba(0, 0, 0, 0.5); +} + +/* Hardcoded values until creation of dynamic CSS updates */ +.graph_label_hidden {padding-left: .9em;} /* .4em on top of normal button padding */ +.graph_label_extruder {border-left-width: .4em; border-left-style: solid;} +.graph_label_extruder1 {border-left-width: .4em; border-left-style: solid;} +.graph_label_extruder2 {border-left-width: .4em; border-left-style: solid;} +.graph_label_extruder3 {border-left-width: .4em; border-left-style: solid;} +.graph_label_extruder4 {border-left-width: .4em; border-left-style: solid;} +.graph_label_heater_bed {border-left-width: .4em; border-left-style: solid;} +.graph_label_fan_1 {border-left-width: .4em; border-left-style: solid;} +.graph_label_fan_2 {border-left-width: .4em; border-left-style: solid;} +.graph_label_fan_3 {border-left-width: .4em; border-left-style: solid;} +.graph_label_fan_4 {border-left-width: .4em; border-left-style: solid;} +.graph_label_sensor_1 {border-left-width: .4em; border-left-style: solid;} +.graph_label_sensor_2 {border-left-width: .4em; border-left-style: solid;} +.graph_label_sensor_3 {border-left-width: .4em; border-left-style: solid;} +.graph_label_sensor_4 {border-left-width: .4em; border-left-style: solid;} +.graph_label_sensor_5 {border-left-width: .4em; border-left-style: solid;} diff --git a/styles/colorized/images/arrow-down.svg b/styles/colorized/images/arrow-down.svg index 2b09a9772..1670b8ae6 100644 --- a/styles/colorized/images/arrow-down.svg +++ b/styles/colorized/images/arrow-down.svg @@ -1,66 +1,66 @@ - - - - - - - - - - image/svg+xml - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/arrow-left.svg b/styles/colorized/images/arrow-left.svg index f5657df07..4dc89069d 100644 --- a/styles/colorized/images/arrow-left.svg +++ b/styles/colorized/images/arrow-left.svg @@ -1,66 +1,66 @@ - - - - - - - - - - image/svg+xml - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/arrow-right.svg b/styles/colorized/images/arrow-right.svg index cd38b2e81..8b2da4632 100644 --- a/styles/colorized/images/arrow-right.svg +++ b/styles/colorized/images/arrow-right.svg @@ -1,66 +1,66 @@ - - - - - - - - - - image/svg+xml - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/arrow-up.svg b/styles/colorized/images/arrow-up.svg index 69e61d1ad..bfcebf003 100644 --- a/styles/colorized/images/arrow-up.svg +++ b/styles/colorized/images/arrow-up.svg @@ -1,66 +1,66 @@ - - - - - - - - - - image/svg+xml - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/back.svg b/styles/colorized/images/back.svg index 1471f4c44..0676d76da 100644 --- a/styles/colorized/images/back.svg +++ b/styles/colorized/images/back.svg @@ -1,86 +1,86 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/styles/colorized/images/backspace.svg b/styles/colorized/images/backspace.svg index ac5182bad..e4e6b0f9e 100644 --- a/styles/colorized/images/backspace.svg +++ b/styles/colorized/images/backspace.svg @@ -1,90 +1,90 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/styles/colorized/images/bed-level-b-l.svg b/styles/colorized/images/bed-level-b-l.svg index 2102be8b8..afaa619d3 100644 --- a/styles/colorized/images/bed-level-b-l.svg +++ b/styles/colorized/images/bed-level-b-l.svg @@ -1,74 +1,74 @@ - - - - - - image/svg+xml - - bed-level-b-l - - - - - - - bed-level-b-l - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + bed-level-b-l + + + + + + + bed-level-b-l + Created with Sketch. + + + + + + diff --git a/styles/colorized/images/bed-level-b-m.svg b/styles/colorized/images/bed-level-b-m.svg new file mode 100644 index 000000000..9dcfd40b8 --- /dev/null +++ b/styles/colorized/images/bed-level-b-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/colorized/images/bed-level-b-r.svg b/styles/colorized/images/bed-level-b-r.svg index 6df0c6815..621e42453 100644 --- a/styles/colorized/images/bed-level-b-r.svg +++ b/styles/colorized/images/bed-level-b-r.svg @@ -1,75 +1,75 @@ - - - - - - image/svg+xml - - bed-level-b-l - - - - - - - bed-level-b-l - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + bed-level-b-l + + + + + + + bed-level-b-l + Created with Sketch. + + + + + + diff --git a/styles/colorized/images/bed-level-l-m.svg b/styles/colorized/images/bed-level-l-m.svg new file mode 100644 index 000000000..d4b9770c3 --- /dev/null +++ b/styles/colorized/images/bed-level-l-m.svg @@ -0,0 +1,82 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/colorized/images/bed-level-r-m.svg b/styles/colorized/images/bed-level-r-m.svg new file mode 100644 index 000000000..dd0df41c5 --- /dev/null +++ b/styles/colorized/images/bed-level-r-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/colorized/images/bed-level-t-l.svg b/styles/colorized/images/bed-level-t-l.svg index 00a9478b9..284df8e7d 100644 --- a/styles/colorized/images/bed-level-t-l.svg +++ b/styles/colorized/images/bed-level-t-l.svg @@ -1,75 +1,75 @@ - - - - - - image/svg+xml - - bed-level-b-l - - - - - - - bed-level-b-l - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + bed-level-b-l + + + + + + + bed-level-b-l + Created with Sketch. + + + + + + diff --git a/styles/colorized/images/bed-level-t-m.svg b/styles/colorized/images/bed-level-t-m.svg new file mode 100644 index 000000000..aa1537e69 --- /dev/null +++ b/styles/colorized/images/bed-level-t-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/colorized/images/bed-level-t-r.svg b/styles/colorized/images/bed-level-t-r.svg index 7ab8246fc..3aa4c8d10 100644 --- a/styles/colorized/images/bed-level-t-r.svg +++ b/styles/colorized/images/bed-level-t-r.svg @@ -1,75 +1,75 @@ - - - - - - image/svg+xml - - bed-level-b-l - - - - - - - bed-level-b-l - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + bed-level-b-l + + + + + + + bed-level-b-l + Created with Sketch. + + + + + + diff --git a/styles/colorized/images/bed-level.svg b/styles/colorized/images/bed-level.svg index 37017661a..100ec85d0 100644 --- a/styles/colorized/images/bed-level.svg +++ b/styles/colorized/images/bed-level.svg @@ -1,125 +1,125 @@ - - - - - - - image/svg+xml - - bed - - - - - - - - - - - - - - bed - Created with Sketch. - - - - - - - + + + + + + + image/svg+xml + + bed + + + + + + + + + + + + + + bed + Created with Sketch. + + + + + + + diff --git a/styles/colorized/images/bed.svg b/styles/colorized/images/bed.svg index 7a5d53bca..720cd3d57 100644 --- a/styles/colorized/images/bed.svg +++ b/styles/colorized/images/bed.svg @@ -1,195 +1,195 @@ - - - - - - - image/svg+xml - - bed - - - - - - - - - - - - - - - - - - bed - Created with Sketch. - - - - - - - - - - - - + + + + + + + image/svg+xml + + bed + + + + + + + + + + + + + + + + + + bed + Created with Sketch. + + + + + + + + + + + + diff --git a/styles/colorized/images/camera.svg b/styles/colorized/images/camera.svg index 75a3224db..40d7c82af 100644 --- a/styles/colorized/images/camera.svg +++ b/styles/colorized/images/camera.svg @@ -1,111 +1,111 @@ - - - - - - - - image/svg+xml - - extruder1 - - - - - - - - - - - - - - extruder1 - Created with Sketch. - - - + + + + + + + + image/svg+xml + + extruder1 + + + + + + + + + + + + + + extruder1 + Created with Sketch. + + + diff --git a/styles/colorized/images/camera2.svg b/styles/colorized/images/camera2.svg index 1e3bcaa27..50d6b9bc1 100644 --- a/styles/colorized/images/camera2.svg +++ b/styles/colorized/images/camera2.svg @@ -1,108 +1,108 @@ - - - - - - - image/svg+xml - - extruder1 - - - - - - - extruder1 - - Created with Sketch. - - - - - + + + + + + + image/svg+xml + + extruder1 + + + + + + + extruder1 + + Created with Sketch. + + + + + diff --git a/styles/colorized/images/cancel.svg b/styles/colorized/images/cancel.svg index 3c0e726fd..5222378e7 100644 --- a/styles/colorized/images/cancel.svg +++ b/styles/colorized/images/cancel.svg @@ -1,80 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/colorized/images/clock.svg b/styles/colorized/images/clock.svg index 064cc7535..9e3c5bbb0 100644 --- a/styles/colorized/images/clock.svg +++ b/styles/colorized/images/clock.svg @@ -1,88 +1,88 @@ - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/styles/colorized/images/complete.svg b/styles/colorized/images/complete.svg index 48fe62226..6a8201878 100644 --- a/styles/colorized/images/complete.svg +++ b/styles/colorized/images/complete.svg @@ -1,86 +1,86 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/styles/colorized/images/console.svg b/styles/colorized/images/console.svg index 9253f9962..9b207344d 100644 --- a/styles/colorized/images/console.svg +++ b/styles/colorized/images/console.svg @@ -1,98 +1,98 @@ - - - - - - - - image/svg+xml - - - - alfrix - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + alfrix + + + + + + + + + + + + diff --git a/styles/colorized/images/cool-down.svg b/styles/colorized/images/cool-down.svg index 9b37edf94..bf90c7ffe 100644 --- a/styles/colorized/images/cool-down.svg +++ b/styles/colorized/images/cool-down.svg @@ -1,174 +1,174 @@ - - - - - - image/svg+xml - - folder - - - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/custom-script.svg b/styles/colorized/images/custom-script.svg index 693c9eba5..1c7906f72 100644 --- a/styles/colorized/images/custom-script.svg +++ b/styles/colorized/images/custom-script.svg @@ -1,78 +1,78 @@ - -image/svg+xml + +image/svg+xml diff --git a/styles/colorized/images/decrease.svg b/styles/colorized/images/decrease.svg index b6f7601c2..6a01f1c82 100644 --- a/styles/colorized/images/decrease.svg +++ b/styles/colorized/images/decrease.svg @@ -1,57 +1,57 @@ - - - - - - - - - image/svg+xml - - - - - + + + + + + + + + image/svg+xml + + + + + diff --git a/styles/colorized/images/delete.svg b/styles/colorized/images/delete.svg index 26a47845b..51312562c 100644 --- a/styles/colorized/images/delete.svg +++ b/styles/colorized/images/delete.svg @@ -1,109 +1,109 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/emergency.svg b/styles/colorized/images/emergency.svg index 2bd00f503..69bcbb78c 100644 --- a/styles/colorized/images/emergency.svg +++ b/styles/colorized/images/emergency.svg @@ -1,79 +1,79 @@ - - + + diff --git a/styles/colorized/images/extrude.svg b/styles/colorized/images/extrude.svg index 0a1da4440..15d1ae2cb 100644 --- a/styles/colorized/images/extrude.svg +++ b/styles/colorized/images/extrude.svg @@ -1,106 +1,106 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/styles/colorized/images/extruder-0.svg b/styles/colorized/images/extruder-0.svg index cef27d584..5547d2338 100644 --- a/styles/colorized/images/extruder-0.svg +++ b/styles/colorized/images/extruder-0.svg @@ -1,122 +1,122 @@ - - - - - - - image/svg+xml - - extruder1 - - - - - - extruder1 - - - - - Created with Sketch. - - - - - - - - - + + + + + + + image/svg+xml + + extruder1 + + + + + + extruder1 + + + + + Created with Sketch. + + + + + + + + + diff --git a/styles/colorized/images/extruder-1.svg b/styles/colorized/images/extruder-1.svg index af60622c9..a03c73473 100644 --- a/styles/colorized/images/extruder-1.svg +++ b/styles/colorized/images/extruder-1.svg @@ -1,129 +1,129 @@ - - - - - - image/svg+xml - - extruder1 - - - - - - - extruder1 - - - - - Created with Sketch. - - - - - - - - - - - + + + + + + image/svg+xml + + extruder1 + + + + + + + extruder1 + + + + + Created with Sketch. + + + + + + + + + + + diff --git a/styles/colorized/images/extruder-2.svg b/styles/colorized/images/extruder-2.svg index 76e42f30e..cc9659c6b 100644 --- a/styles/colorized/images/extruder-2.svg +++ b/styles/colorized/images/extruder-2.svg @@ -1,120 +1,120 @@ - - - - - - image/svg+xml - - extruder1 - - - - - - - extruder1 - - - - - Created with Sketch. - - - - - - - + + + + + + image/svg+xml + + extruder1 + + + + + + + extruder1 + + + + + Created with Sketch. + + + + + + + diff --git a/styles/colorized/images/extruder-3.svg b/styles/colorized/images/extruder-3.svg index 74e63011b..ad0d5868c 100644 --- a/styles/colorized/images/extruder-3.svg +++ b/styles/colorized/images/extruder-3.svg @@ -1,122 +1,122 @@ - - - - - - image/svg+xml - - extruder1 - - - - - - - extruder1 - - - - - Created with Sketch. - - - - - - - + + + + + + image/svg+xml + + extruder1 + + + + + + + extruder1 + + + + + Created with Sketch. + + + + + + + diff --git a/styles/colorized/images/extruder-4.svg b/styles/colorized/images/extruder-4.svg index 063ec633a..e9d5dcb09 100644 --- a/styles/colorized/images/extruder-4.svg +++ b/styles/colorized/images/extruder-4.svg @@ -1,129 +1,129 @@ - - - - - - image/svg+xml - - extruder1 - - - - - - - extruder1 - - - - - Created with Sketch. - - - - - - - - - - - + + + + + + image/svg+xml + + extruder1 + + + + + + + extruder1 + + + + + Created with Sketch. + + + + + + + + + + + diff --git a/styles/colorized/images/extruder.svg b/styles/colorized/images/extruder.svg index bf789ff92..d7aa63156 100644 --- a/styles/colorized/images/extruder.svg +++ b/styles/colorized/images/extruder.svg @@ -1,98 +1,98 @@ - - - - - - - image/svg+xml - - extruder1 - - - - - - extruder1 - - - - - Created with Sketch. - - - + + + + + + + image/svg+xml + + extruder1 + + + + + + extruder1 + + + + + Created with Sketch. + + + diff --git a/styles/colorized/images/fan-on.svg b/styles/colorized/images/fan-on.svg index c90110ac8..33038838f 100644 --- a/styles/colorized/images/fan-on.svg +++ b/styles/colorized/images/fan-on.svg @@ -1,80 +1,80 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/fan.svg b/styles/colorized/images/fan.svg index 99de0be33..d672b1312 100644 --- a/styles/colorized/images/fan.svg +++ b/styles/colorized/images/fan.svg @@ -1,89 +1,89 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/styles/colorized/images/filament.svg b/styles/colorized/images/filament.svg index 07142a668..172fdd9ed 100644 --- a/styles/colorized/images/filament.svg +++ b/styles/colorized/images/filament.svg @@ -1,69 +1,69 @@ - - - - - - - - image/svg+xml - - - - - - - + + + + + + + + image/svg+xml + + + + + + + diff --git a/styles/colorized/images/file.svg b/styles/colorized/images/file.svg index 6157305ec..e60977d58 100644 --- a/styles/colorized/images/file.svg +++ b/styles/colorized/images/file.svg @@ -1,81 +1,81 @@ - -image/svg+xml + +image/svg+xml diff --git a/styles/colorized/images/files.svg b/styles/colorized/images/files.svg index ccce9662e..6121d58e3 100644 --- a/styles/colorized/images/files.svg +++ b/styles/colorized/images/files.svg @@ -1,76 +1,76 @@ - -image/svg+xml + +image/svg+xml diff --git a/styles/colorized/images/fine-tune.svg b/styles/colorized/images/fine-tune.svg index 530c47db1..69e94cecf 100644 --- a/styles/colorized/images/fine-tune.svg +++ b/styles/colorized/images/fine-tune.svg @@ -1,103 +1,103 @@ - -image/svg+xml + +image/svg+xml diff --git a/styles/colorized/images/flow+.svg b/styles/colorized/images/flow+.svg index 7d0875977..74c9b516a 100644 --- a/styles/colorized/images/flow+.svg +++ b/styles/colorized/images/flow+.svg @@ -1,115 +1,115 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/flow-.svg b/styles/colorized/images/flow-.svg index 92440774a..244ead34e 100644 --- a/styles/colorized/images/flow-.svg +++ b/styles/colorized/images/flow-.svg @@ -1,120 +1,120 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/folder.svg b/styles/colorized/images/folder.svg index 25870d11d..b2d4b61ac 100644 --- a/styles/colorized/images/folder.svg +++ b/styles/colorized/images/folder.svg @@ -1,65 +1,65 @@ - -image/svg+xml + +image/svg+xml diff --git a/styles/colorized/images/hashtag.svg b/styles/colorized/images/hashtag.svg index 4ab0a3340..7d2348965 100644 --- a/styles/colorized/images/hashtag.svg +++ b/styles/colorized/images/hashtag.svg @@ -1,57 +1,57 @@ - - - - - - - - image/svg+xml - - - - - - + + + + + + + + image/svg+xml + + + + + + diff --git a/styles/colorized/images/heat-up.svg b/styles/colorized/images/heat-up.svg index 36fa73044..c78cdf0fe 100644 --- a/styles/colorized/images/heat-up.svg +++ b/styles/colorized/images/heat-up.svg @@ -1,105 +1,105 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/heater.svg b/styles/colorized/images/heater.svg new file mode 100644 index 000000000..f3c4d408b --- /dev/null +++ b/styles/colorized/images/heater.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/home-x.svg b/styles/colorized/images/home-x.svg index f15a98e78..ce779ce0e 100644 --- a/styles/colorized/images/home-x.svg +++ b/styles/colorized/images/home-x.svg @@ -1,81 +1,81 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/styles/colorized/images/home-y.svg b/styles/colorized/images/home-y.svg index 9ab8d4f49..0f6db2180 100644 --- a/styles/colorized/images/home-y.svg +++ b/styles/colorized/images/home-y.svg @@ -1,78 +1,78 @@ - - - - - - - - - - image/svg+xml - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/home-z.svg b/styles/colorized/images/home-z.svg index 4908b9603..5f6638863 100644 --- a/styles/colorized/images/home-z.svg +++ b/styles/colorized/images/home-z.svg @@ -1,82 +1,82 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/styles/colorized/images/home.svg b/styles/colorized/images/home.svg index efa2f9a89..049d9853d 100644 --- a/styles/colorized/images/home.svg +++ b/styles/colorized/images/home.svg @@ -1,65 +1,65 @@ - - - - - - - - image/svg+xml - - - - - - - + + + + + + + + image/svg+xml + + + + + + + diff --git a/styles/colorized/images/hourglass.svg b/styles/colorized/images/hourglass.svg index 6685042f8..a18c92712 100644 --- a/styles/colorized/images/hourglass.svg +++ b/styles/colorized/images/hourglass.svg @@ -1,75 +1,75 @@ - - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/styles/colorized/images/increase.svg b/styles/colorized/images/increase.svg index ef4d4e523..220725719 100644 --- a/styles/colorized/images/increase.svg +++ b/styles/colorized/images/increase.svg @@ -1,56 +1,56 @@ - - - - - - - - - image/svg+xml - - - - - + + + + + + + + + image/svg+xml + + + + + diff --git a/styles/colorized/images/info.svg b/styles/colorized/images/info.svg index afebe8875..de479bf77 100644 --- a/styles/colorized/images/info.svg +++ b/styles/colorized/images/info.svg @@ -1,71 +1,71 @@ - - - - - - - image/svg+xml - - info - - - - - - info - Created with Sketch. - - - + + + + + + + image/svg+xml + + info + + + + + + info + Created with Sketch. + + + diff --git a/styles/colorized/images/klipper.svg b/styles/colorized/images/klipper.svg index f75cc96cd..be0e75f4f 100644 --- a/styles/colorized/images/klipper.svg +++ b/styles/colorized/images/klipper.svg @@ -1,75 +1,161 @@ - - - - - - image/svg+xml - - - - - - - Slice 3 - Created with Sketch. - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/light.svg b/styles/colorized/images/light.svg new file mode 100644 index 000000000..7f722eff9 --- /dev/null +++ b/styles/colorized/images/light.svg @@ -0,0 +1,66 @@ + + + + + + + + image/svg+xml + + + + + + + + diff --git a/styles/colorized/images/load.svg b/styles/colorized/images/load.svg index 1e30f9437..d8d6ed7e5 100644 --- a/styles/colorized/images/load.svg +++ b/styles/colorized/images/load.svg @@ -1,90 +1,90 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/styles/colorized/images/main.svg b/styles/colorized/images/main.svg index a1a16251d..3d6ff1d57 100644 --- a/styles/colorized/images/main.svg +++ b/styles/colorized/images/main.svg @@ -1,93 +1,93 @@ - - - - - - - - - - - - image/svg+xml - - - - - - + + + + + + + + + + + + image/svg+xml + + + + + + diff --git a/styles/colorized/images/motor-off.svg b/styles/colorized/images/motor-off.svg index 4f079b191..64612ab7a 100644 --- a/styles/colorized/images/motor-off.svg +++ b/styles/colorized/images/motor-off.svg @@ -1,106 +1,106 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + diff --git a/styles/colorized/images/move.svg b/styles/colorized/images/move.svg index 6fdc30a7b..bbd8a70f0 100644 --- a/styles/colorized/images/move.svg +++ b/styles/colorized/images/move.svg @@ -1,81 +1,81 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/styles/colorized/images/network.svg b/styles/colorized/images/network.svg index 13443776b..885e93ae2 100644 --- a/styles/colorized/images/network.svg +++ b/styles/colorized/images/network.svg @@ -1,81 +1,81 @@ - - - - - - - image/svg+xml - - network - - - - - - network - Created with Sketch. - - - - - + + + + + + + image/svg+xml + + network + + + + + + network + Created with Sketch. + + + + + diff --git a/styles/colorized/images/pause.svg b/styles/colorized/images/pause.svg index a1d84c55d..2613bbe27 100644 --- a/styles/colorized/images/pause.svg +++ b/styles/colorized/images/pause.svg @@ -1,67 +1,67 @@ - - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/styles/colorized/images/print.svg b/styles/colorized/images/print.svg index bb4a2b816..71a8cc5e8 100644 --- a/styles/colorized/images/print.svg +++ b/styles/colorized/images/print.svg @@ -1,100 +1,100 @@ - - - - - - - image/svg+xml - - extruder1 - - - - - - extruder1 - - Created with Sketch. - - - - - - - - + + + + + + + image/svg+xml + + extruder1 + + + + + + extruder1 + + Created with Sketch. + + + + + + + + diff --git a/styles/colorized/images/refresh.svg b/styles/colorized/images/refresh.svg index 7026e6954..c1a3ac695 100644 --- a/styles/colorized/images/refresh.svg +++ b/styles/colorized/images/refresh.svg @@ -1,76 +1,76 @@ - - - - - - - image/svg+xml - - reboot - - - - - - reboot - Created with Sketch. - - - + + + + + + + image/svg+xml + + reboot + + + + + + reboot + Created with Sketch. + + + diff --git a/styles/colorized/images/resume.svg b/styles/colorized/images/resume.svg index bde55a8bd..4c3124d44 100644 --- a/styles/colorized/images/resume.svg +++ b/styles/colorized/images/resume.svg @@ -1,60 +1,60 @@ - - - - - - - - - - image/svg+xml - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + diff --git a/styles/colorized/images/retract.svg b/styles/colorized/images/retract.svg index 79b83457d..d48fbc6fb 100644 --- a/styles/colorized/images/retract.svg +++ b/styles/colorized/images/retract.svg @@ -1,110 +1,110 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/styles/colorized/images/sd.svg b/styles/colorized/images/sd.svg index 559ccf2a1..3c0f6c77f 100644 --- a/styles/colorized/images/sd.svg +++ b/styles/colorized/images/sd.svg @@ -1,148 +1,148 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/settings.svg b/styles/colorized/images/settings.svg index 54522e37e..af64796e6 100644 --- a/styles/colorized/images/settings.svg +++ b/styles/colorized/images/settings.svg @@ -1,60 +1,60 @@ - -image/svg+xml - - + +image/svg+xml + + diff --git a/styles/colorized/images/shuffle.svg b/styles/colorized/images/shuffle.svg index 33ee76d09..5d46da090 100644 --- a/styles/colorized/images/shuffle.svg +++ b/styles/colorized/images/shuffle.svg @@ -1,107 +1,107 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/shutdown.svg b/styles/colorized/images/shutdown.svg index 82adffde0..ec7296161 100644 --- a/styles/colorized/images/shutdown.svg +++ b/styles/colorized/images/shutdown.svg @@ -1,80 +1,80 @@ - - - - - - - image/svg+xml - - reboot - - - - - - reboot - Created with Sketch. - - - + + + + + + + image/svg+xml + + reboot + + + + + + reboot + Created with Sketch. + + + diff --git a/styles/colorized/images/speed+.svg b/styles/colorized/images/speed+.svg index 9f50f80a7..559e00f0e 100644 --- a/styles/colorized/images/speed+.svg +++ b/styles/colorized/images/speed+.svg @@ -1,109 +1,109 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/speed-.svg b/styles/colorized/images/speed-.svg index ecad23cd0..d0fd79baf 100644 --- a/styles/colorized/images/speed-.svg +++ b/styles/colorized/images/speed-.svg @@ -1,115 +1,115 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/splash.png b/styles/colorized/images/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 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 ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/colorized/images/stop.svg b/styles/colorized/images/stop.svg index 5aaf82e45..14cd16ddb 100644 --- a/styles/colorized/images/stop.svg +++ b/styles/colorized/images/stop.svg @@ -1,61 +1,61 @@ - - - - - - - - image/svg+xml - - - - - - - + + + + + + + + image/svg+xml + + + + + + + diff --git a/styles/colorized/images/toolchanger.svg b/styles/colorized/images/toolchanger.svg index 82ad86acf..71631c0b8 100644 --- a/styles/colorized/images/toolchanger.svg +++ b/styles/colorized/images/toolchanger.svg @@ -1,136 +1,136 @@ - - - - - - - image/svg+xml - - extruder1 - - - - - - extruder1 - - Created with Sketch. - - - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + extruder1 + + + + + + extruder1 + + Created with Sketch. + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/warning.svg b/styles/colorized/images/warning.svg index 0098b9662..efd30a1c0 100644 --- a/styles/colorized/images/warning.svg +++ b/styles/colorized/images/warning.svg @@ -1,76 +1,76 @@ - - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/styles/colorized/images/z-closer.svg b/styles/colorized/images/z-closer.svg index 1b660543f..93b499b81 100644 --- a/styles/colorized/images/z-closer.svg +++ b/styles/colorized/images/z-closer.svg @@ -1,177 +1,177 @@ - - - - - - - image/svg+xml - - bed - - - - - - - - - - - - - - bed - Created with Sketch. - - - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + bed + + + + + + + + + + + + + + bed + Created with Sketch. + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/z-farther.svg b/styles/colorized/images/z-farther.svg index 4305f0a0d..26240c306 100644 --- a/styles/colorized/images/z-farther.svg +++ b/styles/colorized/images/z-farther.svg @@ -1,176 +1,176 @@ - - - - - - - image/svg+xml - - bed - - - - - - - - - - - - - - bed - Created with Sketch. - - - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + bed + + + + + + + + + + + + + + bed + Created with Sketch. + + + + + + + + + + + + + + + + diff --git a/styles/colorized/images/z-tilt.svg b/styles/colorized/images/z-tilt.svg index e139fa50c..be76b6dad 100644 --- a/styles/colorized/images/z-tilt.svg +++ b/styles/colorized/images/z-tilt.svg @@ -1,136 +1,136 @@ - - - - - - - image/svg+xml - - bed - - - - - - - - - - - - - - - - - - - - bed - Created with Sketch. - - - + + + + + + + image/svg+xml + + bed + + + + + + + + + + + + + + + + + + + + bed + Created with Sketch. + + + diff --git a/styles/colorized/style.conf b/styles/colorized/style.conf new file mode 100644 index 000000000..f39ca3812 --- /dev/null +++ b/styles/colorized/style.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["DC322F", "B58900", "CB4B16", "AA1F1D", "973911"], + "state": 0 + }, + "bed": { + "colors": ["268BD2"], + "state": 0 + }, + "fan": { + "colors": ["859900", "2AA198", "637300", "1F7A72"], + "state": 0 + }, + "sensor": { + "colors": ["D33682", "6C71C4", "C06CC4", "6D26D1", "2A34A1"], + "state": 0 + } + } +} diff --git a/styles/colorized/style.css b/styles/colorized/style.css index 5e48cc617..e8bd3754a 100644 --- a/styles/colorized/style.css +++ b/styles/colorized/style.css @@ -1,229 +1,234 @@ -/* Colorized theme created by Alfredo Monclus 2021 */ -/* Using solarized colors */ - -* { - color: #fdf6e3; /*base3*/ -} - -window { - background-color: #002b36; /*base03*/ -} - -button { - background-color: #002b36; /*base03*/ -} - -button:active { - background-color: #cb4b16; /*solarized-orange*/ -} - -.button_active { - border-color: #073642; /*base02*/ - border-style: solid; - border-radius: 1em; - border-width: .25em; - background-color: #073642; /*base02*/ -} - -button.color1 { - background-color: #073642; /*base02*/ - border-bottom-color: #cb4b16; /*solarized-orange*/ - border-radius: 1em; -} - -button.color2 { - background-color: #073642; /*base02*/ - border-bottom-color: #d33682; /*solarized-magenta*/ - border-radius: 1em; -} - -button.color3 { - background-color: #073642; /*base02*/ - border-bottom-color: #2aa198; /*solarized-cyan*/ - border-radius: 1em; -} - -button.color4 { - background-color: #073642; /*base02*/ - border-bottom-color: #859900; /*solarized-green*/ - border-radius: 1em; -} - -button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { - border-style: none; - margin-top: .5em; -} - -button.active { - background-color: #cb4b16; /*solarized-orange*/ -} - -button.update { - background-color: #073642; /*base02*/ - border: 0; - border-bottom: .3em solid; - border-bottom-color: #859900; /*solarized-green*/ - border-radius: .75em; -} - -button.invalid { - background-color: #073642; /*base02*/ - border: 0; - border-bottom: .3em solid; - border-bottom-color: #dc322f; /*solarized-red*/ - border-radius: .75em; -} - -combobox box button { - background-color: #073642; /*base02*/ - border-color: #002b36; /*base03*/ -} - -switch { - background-color: #073642; /* base02 */ - border-color: #073642; /* base02 */ - border-radius: 3em; -} - -switch:checked { - background-color: #859900; /*solarized-green*/ -} - -entry { - background-color: #073642; /*base02*/ - border-color: #002b36; /*base03*/ -} - -frame { - color: #fdf6e3; /*base3*/ - border-bottom-color: #073642; /*base02*/ -} - -label { - color: #fdf6e3; /*base3*/ -} - -menu { - background-color: #002b36; /*base03*/ - border-color: #93a1a1; /*base1*/ -} - -menuitem { - background-color: #002b36; /*base03*/ - border-color: #93a1a1; /*base1*/ -} - -trough { - background-color: #073642; /*base02*/ - color: #fdf6e3; /*base3*/ - border-color: #002b36; /*base03*/ - border-radius: 1em; -} - -trough highlight, trough progress { - background-color: #6c71c4; /*solarized-violet*/ - color: #fdf6e3; /*base3*/ - border-color: #002b36; /*base03*/ - border-top-left-radius: 1em; - border-bottom-left-radius: 1em; -} - -scale-mark { - color: #fdf6e3; /*base3*/ -} - -scrollbar, scrollbar button, scrollbar trough { - background-color: #002b36; /*base03*/ -} - -scrollbar slider { - background-color: #073642; /*base02*/ -} - -textview .time { - color: #93a1a1; /*base1*/ -} - -.popup { - background-color: #268bd2; /*solarized-cyan*/ -} - -.dialog { - border: #002b36; /*base03*/ - background-color: #002b36; /*base03*/ -} - -.dialog button { - background-color: #073642; /*base02*/ - border-bottom-color: #268bd2; /*solarized-cyan*/ - border-radius: .75em; -} - -.dialog button:nth-child(1) { - border-bottom-color: #859900; /*solarized-green*/ -} - -.dialog button:nth-child(2) { - border-bottom-color: #dc322f; /*solarazed-red*/ -} -.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { - border-color: #002b36; /*base03*/ - background-color: #073642; /*base02*/ -} - -.distbutton_active { - background-color: #cb4b16; /*solarized-orange*/ -} - -.fan_slider { - color: #fdf6e3; /*base3*/ -} - -.message_popup { - background-color: #dc322f; /*solarazed-red*/ - border-bottom-color: #fdf6e3; /*base3*/ -} - -.message_popup button { - background-color: #dc322f; /*solarazed-red*/ -} - -.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { - border-color: #002b36; /*base03*/ - background-color: #073642; /*base02*/ -} - -.printing-status { - color: #fdf6e3; /*base3*/ -} - -.printing-progress-bar { - color: #2aa198; /*solarized-cyan*/ -} - -.printing-progress-text { - color: #fdf6e3; /*base3*/ -} - -.printing-status-label { - color: #93a1a1; /*base1*/ -} - -.message { - border-color: #dc322f; /*solarized-red*/ - color: #fdf6e3; /*base3*/ - background-color: #dc322f; /*solarized-red*/ -} - -.message button { - background-color: #fdf6e3; /*base3*/ - color: #002b36; /*base03*/ -} - -.warning { - background-color: #b58900; /*solarazed-yellow*/ -} - -.error { - background-color: #dc322f; /*solarized-red*/ -} +/* Colorized theme created by Alfredo Monclus 2021 */ +/* Using solarized colors */ + +* { + color: #fdf6e3; /*base3*/ +} + +window { + background-color: #002b36; /*base03*/ +} + +button { + background-color: #002b36; /*base03*/ +} + +button:active { + background-color: #cb4b16; /*solarized-orange*/ +} + +.button_active { + border-color: #073642; /*base02*/ + border-style: solid; + border-radius: 1em; + border-width: .25em; + background-color: #073642; /*base02*/ +} + +button.color1 { + background-color: #073642; /*base02*/ + border-bottom-color: #cb4b16; /*solarized-orange*/ + border-radius: 1em; +} + +button.color2 { + background-color: #073642; /*base02*/ + border-bottom-color: #d33682; /*solarized-magenta*/ + border-radius: 1em; +} + +button.color3 { + background-color: #073642; /*base02*/ + border-bottom-color: #2aa198; /*solarized-cyan*/ + border-radius: 1em; +} + +button.color4 { + background-color: #073642; /*base02*/ + border-bottom-color: #859900; /*solarized-green*/ + border-radius: 1em; +} + +button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { + border-style: none; + margin-top: .5em; +} + +button.active { + background-color: #cb4b16; /*solarized-orange*/ +} + +button.update { + background-color: #073642; /*base02*/ + border: 0; + border-bottom: .3em solid; + border-bottom-color: #859900; /*solarized-green*/ + border-radius: .75em; +} + +button.invalid { + background-color: #073642; /*base02*/ + border: 0; + border-bottom: .3em solid; + border-bottom-color: #dc322f; /*solarized-red*/ + border-radius: .75em; +} + +combobox box button { + background-color: #073642; /*base02*/ + border-color: #002b36; /*base03*/ +} + +switch { + background-color: #073642; /* base02 */ +} + +switch:checked { + background-color: #859900; /*solarized-green*/ +} + +entry { + background-color: #073642; /*base02*/ + border-color: #002b36; /*base03*/ +} + +frame { + color: #fdf6e3; /*base3*/ + border-bottom-color: #073642; /*base02*/ +} + +label { + color: #fdf6e3; /*base3*/ +} + +menu { + background-color: #002b36; /*base03*/ + border-color: #93a1a1; /*base1*/ +} + +menuitem { + background-color: #002b36; /*base03*/ + border-color: #93a1a1; /*base1*/ +} + +trough { + background-color: #073642; /*base02*/ + color: #fdf6e3; /*base3*/ + border-color: #002b36; /*base03*/ + border-radius: 1em; +} + +trough highlight, trough progress { + background-color: #6c71c4; /*solarized-violet*/ + color: #fdf6e3; /*base3*/ + border-color: #002b36; /*base03*/ + border-top-left-radius: 1em; + border-bottom-left-radius: 1em; +} + +scale-mark { + color: #fdf6e3; /*base3*/ +} + +scrollbar, scrollbar button, scrollbar trough { + background-color: #002b36; /*base03*/ +} + +scrollbar slider { + background-color: #073642; /*base02*/ +} + +textview .time { + color: #93a1a1; /*base1*/ +} + +.popup { + background-color: #268bd2; /*solarized-cyan*/ +} + +.dialog { + border: #002b36; /*base03*/ + background-color: #002b36; /*base03*/ +} + +.dialog button { + background-color: #073642; /*base02*/ + border-bottom-color: #268bd2; /*solarized-cyan*/ + border-radius: .75em; +} + +.dialog button:nth-child(1) { + border-bottom-color: #859900; /*solarized-green*/ +} + +.dialog button:nth-child(2) { + border-bottom-color: #dc322f; /*solarazed-red*/ +} +.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { + border-color: #002b36; /*base03*/ + background-color: #073642; /*base02*/ +} + +.distbutton_active { + background-color: #cb4b16; /*solarized-orange*/ +} + +.fan_slider { + color: #fdf6e3; /*base3*/ +} + +.message_popup { + border-bottom-color: #fdf6e3; /*base3*/ +} + +.message_popup button { + background-color: #dc322f; /*solarazed-red*/ +} + +.message_popup_echo, .message_popup_echo button { + background-color: #859900; /*solarized-green*/ +} + +.message_popup_error, .message_popup_error button { + background-color: #dc322f; /*solarazed-red*/ +} + +.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { + border-color: #002b36; /*base03*/ + background-color: #073642; /*base02*/ +} + +.printing-status { + color: #fdf6e3; /*base3*/ +} + +.printing-progress-bar { + color: #2aa198; /*solarized-cyan*/ +} + +.printing-progress-text { + color: #fdf6e3; /*base3*/ +} + +.printing-status-label { + color: #93a1a1; /*base1*/ +} + +.message { + border-color: #dc322f; /*solarized-red*/ + color: #fdf6e3; /*base3*/ + background-color: #dc322f; /*solarized-red*/ +} + +.message button { + background-color: #fdf6e3; /*base3*/ + color: #002b36; /*base03*/ +} + +.warning { + background-color: #b58900; /*solarazed-yellow*/ +} + +.error { + background-color: #dc322f; /*solarized-red*/ +} diff --git a/styles/material-dark/background.svg b/styles/material-dark/background.svg index b2ecd9b44..9ee9e029e 100644 --- a/styles/material-dark/background.svg +++ b/styles/material-dark/background.svg @@ -1,262 +1,262 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/material-dark/images/arrow-down.svg b/styles/material-dark/images/arrow-down.svg index c273eb900..7c8008f18 100644 --- a/styles/material-dark/images/arrow-down.svg +++ b/styles/material-dark/images/arrow-down.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/arrow-left.svg b/styles/material-dark/images/arrow-left.svg index 7ce0f8471..d1e0412d5 100644 --- a/styles/material-dark/images/arrow-left.svg +++ b/styles/material-dark/images/arrow-left.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/arrow-right.svg b/styles/material-dark/images/arrow-right.svg index 2ebb96dd2..a282d6776 100644 --- a/styles/material-dark/images/arrow-right.svg +++ b/styles/material-dark/images/arrow-right.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/arrow-up.svg b/styles/material-dark/images/arrow-up.svg index 1ee29b50f..6acaa3629 100644 --- a/styles/material-dark/images/arrow-up.svg +++ b/styles/material-dark/images/arrow-up.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/back.svg b/styles/material-dark/images/back.svg index ec920913d..9d3060fce 100644 --- a/styles/material-dark/images/back.svg +++ b/styles/material-dark/images/back.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/backspace.svg b/styles/material-dark/images/backspace.svg index 1a7cddb5e..2d3441a2b 100644 --- a/styles/material-dark/images/backspace.svg +++ b/styles/material-dark/images/backspace.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed-level-b-l.svg b/styles/material-dark/images/bed-level-b-l.svg index 8313b1107..dde64679e 100644 --- a/styles/material-dark/images/bed-level-b-l.svg +++ b/styles/material-dark/images/bed-level-b-l.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed-level-b-m.svg b/styles/material-dark/images/bed-level-b-m.svg new file mode 100644 index 000000000..8ec55e497 --- /dev/null +++ b/styles/material-dark/images/bed-level-b-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-dark/images/bed-level-b-r.svg b/styles/material-dark/images/bed-level-b-r.svg index 0da84cf70..28cb7adc0 100644 --- a/styles/material-dark/images/bed-level-b-r.svg +++ b/styles/material-dark/images/bed-level-b-r.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed-level-l-m.svg b/styles/material-dark/images/bed-level-l-m.svg new file mode 100644 index 000000000..813dd7f4c --- /dev/null +++ b/styles/material-dark/images/bed-level-l-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-dark/images/bed-level-r-m.svg b/styles/material-dark/images/bed-level-r-m.svg new file mode 100644 index 000000000..6a007f513 --- /dev/null +++ b/styles/material-dark/images/bed-level-r-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-dark/images/bed-level-t-l.svg b/styles/material-dark/images/bed-level-t-l.svg index b8c95e51e..cb8aaabed 100644 --- a/styles/material-dark/images/bed-level-t-l.svg +++ b/styles/material-dark/images/bed-level-t-l.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed-level-t-m.svg b/styles/material-dark/images/bed-level-t-m.svg new file mode 100644 index 000000000..4901a1194 --- /dev/null +++ b/styles/material-dark/images/bed-level-t-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-dark/images/bed-level-t-r.svg b/styles/material-dark/images/bed-level-t-r.svg index 09bce4d60..07bcb0d75 100644 --- a/styles/material-dark/images/bed-level-t-r.svg +++ b/styles/material-dark/images/bed-level-t-r.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed-level.svg b/styles/material-dark/images/bed-level.svg index a46710796..3d4bdf2c2 100644 --- a/styles/material-dark/images/bed-level.svg +++ b/styles/material-dark/images/bed-level.svg @@ -1,39 +1,39 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/bed.svg b/styles/material-dark/images/bed.svg index b4000f689..1f2c36f88 100644 --- a/styles/material-dark/images/bed.svg +++ b/styles/material-dark/images/bed.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/camera.svg b/styles/material-dark/images/camera.svg index b825fb99c..54dbcea4c 100644 --- a/styles/material-dark/images/camera.svg +++ b/styles/material-dark/images/camera.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/cancel.svg b/styles/material-dark/images/cancel.svg index 7d1a114db..e3e72bc02 100644 --- a/styles/material-dark/images/cancel.svg +++ b/styles/material-dark/images/cancel.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/clock.svg b/styles/material-dark/images/clock.svg index 343210b35..491699ca0 100644 --- a/styles/material-dark/images/clock.svg +++ b/styles/material-dark/images/clock.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/complete.svg b/styles/material-dark/images/complete.svg index 719a4539e..ec0b9dcb6 100644 --- a/styles/material-dark/images/complete.svg +++ b/styles/material-dark/images/complete.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/console.svg b/styles/material-dark/images/console.svg index 52243741c..1450c1121 100644 --- a/styles/material-dark/images/console.svg +++ b/styles/material-dark/images/console.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/cool-down.svg b/styles/material-dark/images/cool-down.svg index 8a9cacb4e..9d619106d 100644 --- a/styles/material-dark/images/cool-down.svg +++ b/styles/material-dark/images/cool-down.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/custom-script.svg b/styles/material-dark/images/custom-script.svg index 0cf627ca5..53bdcfb32 100644 --- a/styles/material-dark/images/custom-script.svg +++ b/styles/material-dark/images/custom-script.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/decrease.svg b/styles/material-dark/images/decrease.svg index 7c41b832d..da7b4f5bc 100644 --- a/styles/material-dark/images/decrease.svg +++ b/styles/material-dark/images/decrease.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/delete.svg b/styles/material-dark/images/delete.svg index 57bae23c2..c30fde66f 100644 --- a/styles/material-dark/images/delete.svg +++ b/styles/material-dark/images/delete.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/emergency.svg b/styles/material-dark/images/emergency.svg index e8e740844..ae743c70a 100644 --- a/styles/material-dark/images/emergency.svg +++ b/styles/material-dark/images/emergency.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extrude.svg b/styles/material-dark/images/extrude.svg index bc4c09e3d..a1bd63910 100644 --- a/styles/material-dark/images/extrude.svg +++ b/styles/material-dark/images/extrude.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder-0.svg b/styles/material-dark/images/extruder-0.svg index 5fc892ee5..eb97d0bcf 100644 --- a/styles/material-dark/images/extruder-0.svg +++ b/styles/material-dark/images/extruder-0.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder-1.svg b/styles/material-dark/images/extruder-1.svg index 9cafc414b..fa8a95db1 100644 --- a/styles/material-dark/images/extruder-1.svg +++ b/styles/material-dark/images/extruder-1.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder-2.svg b/styles/material-dark/images/extruder-2.svg index d0eb08faf..6aaf7138f 100644 --- a/styles/material-dark/images/extruder-2.svg +++ b/styles/material-dark/images/extruder-2.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder-3.svg b/styles/material-dark/images/extruder-3.svg index 1803d8a4e..4bdea9299 100644 --- a/styles/material-dark/images/extruder-3.svg +++ b/styles/material-dark/images/extruder-3.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder-4.svg b/styles/material-dark/images/extruder-4.svg index e3b1a7489..cc4912b22 100644 --- a/styles/material-dark/images/extruder-4.svg +++ b/styles/material-dark/images/extruder-4.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/extruder.svg b/styles/material-dark/images/extruder.svg index bc4c09e3d..a2d98dbeb 100644 --- a/styles/material-dark/images/extruder.svg +++ b/styles/material-dark/images/extruder.svg @@ -1,38 +1,39 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/fan-on.svg b/styles/material-dark/images/fan-on.svg index 95fd56901..11d768ecc 100644 --- a/styles/material-dark/images/fan-on.svg +++ b/styles/material-dark/images/fan-on.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/fan.svg b/styles/material-dark/images/fan.svg index aab18856e..3fc701f72 100644 --- a/styles/material-dark/images/fan.svg +++ b/styles/material-dark/images/fan.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/filament.svg b/styles/material-dark/images/filament.svg index 049b35389..e9633ea9e 100644 --- a/styles/material-dark/images/filament.svg +++ b/styles/material-dark/images/filament.svg @@ -1,43 +1,43 @@ - - - - - - - + + + + + + + diff --git a/styles/material-dark/images/file.svg b/styles/material-dark/images/file.svg index 1dcca2174..26a182ee8 100644 --- a/styles/material-dark/images/file.svg +++ b/styles/material-dark/images/file.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/files.svg b/styles/material-dark/images/files.svg index f38fdfb09..2aa4a00b8 100644 --- a/styles/material-dark/images/files.svg +++ b/styles/material-dark/images/files.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/fine-tune.svg b/styles/material-dark/images/fine-tune.svg index 7eae6cde2..9505cda8d 100644 --- a/styles/material-dark/images/fine-tune.svg +++ b/styles/material-dark/images/fine-tune.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/flow+.svg b/styles/material-dark/images/flow+.svg index a69dd0472..db9f29579 100644 --- a/styles/material-dark/images/flow+.svg +++ b/styles/material-dark/images/flow+.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/flow-.svg b/styles/material-dark/images/flow-.svg index e3ce66607..77bdbf766 100644 --- a/styles/material-dark/images/flow-.svg +++ b/styles/material-dark/images/flow-.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/folder.svg b/styles/material-dark/images/folder.svg index fd9d4c992..6ab303591 100644 --- a/styles/material-dark/images/folder.svg +++ b/styles/material-dark/images/folder.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/hashtag.svg b/styles/material-dark/images/hashtag.svg index 07b245d3b..63cddf02f 100644 --- a/styles/material-dark/images/hashtag.svg +++ b/styles/material-dark/images/hashtag.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/heat-up.svg b/styles/material-dark/images/heat-up.svg index 9fb6a9758..fb33050d6 100644 --- a/styles/material-dark/images/heat-up.svg +++ b/styles/material-dark/images/heat-up.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/heater.svg b/styles/material-dark/images/heater.svg new file mode 100644 index 000000000..ca483b82a --- /dev/null +++ b/styles/material-dark/images/heater.svg @@ -0,0 +1,38 @@ + + + + + + diff --git a/styles/material-dark/images/home-x.svg b/styles/material-dark/images/home-x.svg index 6fc152283..c28dc9eb4 100644 --- a/styles/material-dark/images/home-x.svg +++ b/styles/material-dark/images/home-x.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/home-y.svg b/styles/material-dark/images/home-y.svg index 5601421e7..085320c12 100644 --- a/styles/material-dark/images/home-y.svg +++ b/styles/material-dark/images/home-y.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/home-z.svg b/styles/material-dark/images/home-z.svg index 0f450746d..ac12cd3d3 100644 --- a/styles/material-dark/images/home-z.svg +++ b/styles/material-dark/images/home-z.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/home.svg b/styles/material-dark/images/home.svg index e0a118bd5..f2cdfa2ec 100644 --- a/styles/material-dark/images/home.svg +++ b/styles/material-dark/images/home.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/hourglass.svg b/styles/material-dark/images/hourglass.svg index 54726f44f..2468d56d2 100644 --- a/styles/material-dark/images/hourglass.svg +++ b/styles/material-dark/images/hourglass.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/increase.svg b/styles/material-dark/images/increase.svg index bdc7762c1..4de8da480 100644 --- a/styles/material-dark/images/increase.svg +++ b/styles/material-dark/images/increase.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/info.svg b/styles/material-dark/images/info.svg index 6ec6bf50f..3041f87b5 100644 --- a/styles/material-dark/images/info.svg +++ b/styles/material-dark/images/info.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/klipper.svg b/styles/material-dark/images/klipper.svg index 519d5239e..be0e75f4f 100644 --- a/styles/material-dark/images/klipper.svg +++ b/styles/material-dark/images/klipper.svg @@ -1,75 +1,161 @@ - - - - - - image/svg+xml - - - - - - - Slice 3 - Created with Sketch. - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/material-dark/images/light.svg b/styles/material-dark/images/light.svg new file mode 100644 index 000000000..eae922bc9 --- /dev/null +++ b/styles/material-dark/images/light.svg @@ -0,0 +1,38 @@ + + + + + + diff --git a/styles/material-dark/images/load.svg b/styles/material-dark/images/load.svg index 39928c2a4..9a0a5ab86 100644 --- a/styles/material-dark/images/load.svg +++ b/styles/material-dark/images/load.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/main.svg b/styles/material-dark/images/main.svg index 3622b74df..7b17f4453 100644 --- a/styles/material-dark/images/main.svg +++ b/styles/material-dark/images/main.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/motor-off.svg b/styles/material-dark/images/motor-off.svg index 96156b4a7..2c18757da 100644 --- a/styles/material-dark/images/motor-off.svg +++ b/styles/material-dark/images/motor-off.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/move.svg b/styles/material-dark/images/move.svg index 1000d858b..eec26e6cc 100644 --- a/styles/material-dark/images/move.svg +++ b/styles/material-dark/images/move.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/network.svg b/styles/material-dark/images/network.svg index 7967df934..28e962641 100644 --- a/styles/material-dark/images/network.svg +++ b/styles/material-dark/images/network.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/pause.svg b/styles/material-dark/images/pause.svg index ddfd12417..4b22e03a3 100644 --- a/styles/material-dark/images/pause.svg +++ b/styles/material-dark/images/pause.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/print.svg b/styles/material-dark/images/print.svg index 173a8c436..7163d8ca4 100644 --- a/styles/material-dark/images/print.svg +++ b/styles/material-dark/images/print.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/refresh.svg b/styles/material-dark/images/refresh.svg index 03411b0dd..37db8101a 100644 --- a/styles/material-dark/images/refresh.svg +++ b/styles/material-dark/images/refresh.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/resume.svg b/styles/material-dark/images/resume.svg index eb8fa2b4d..e3d90109f 100644 --- a/styles/material-dark/images/resume.svg +++ b/styles/material-dark/images/resume.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/retract.svg b/styles/material-dark/images/retract.svg index b1c70b545..e79adedc9 100644 --- a/styles/material-dark/images/retract.svg +++ b/styles/material-dark/images/retract.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/sd.svg b/styles/material-dark/images/sd.svg index 908f6e39f..165e5bf56 100644 --- a/styles/material-dark/images/sd.svg +++ b/styles/material-dark/images/sd.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/settings.svg b/styles/material-dark/images/settings.svg index 823701026..589f7c717 100644 --- a/styles/material-dark/images/settings.svg +++ b/styles/material-dark/images/settings.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/shuffle.svg b/styles/material-dark/images/shuffle.svg index 7cc43a5da..ce4070fa5 100644 --- a/styles/material-dark/images/shuffle.svg +++ b/styles/material-dark/images/shuffle.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/shutdown.svg b/styles/material-dark/images/shutdown.svg index 5881731e6..7e2839163 100644 --- a/styles/material-dark/images/shutdown.svg +++ b/styles/material-dark/images/shutdown.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/speed+.svg b/styles/material-dark/images/speed+.svg index c98f2d516..68e017b4e 100644 --- a/styles/material-dark/images/speed+.svg +++ b/styles/material-dark/images/speed+.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/speed-.svg b/styles/material-dark/images/speed-.svg index 9c7ac9ea4..f805bd92c 100644 --- a/styles/material-dark/images/speed-.svg +++ b/styles/material-dark/images/speed-.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/splash.png b/styles/material-dark/images/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 zcmeIZXFS{MA2&{DQB@pDRgKb8RYeuGb<$d=)GkpJF{{)}kg5)p_H;K?>bU*Vb#Pz+t*ZO=u?{Rtdx4stJfujfL=;+w4YhN*> zqhk=JqoW^X-VeU9Vq#eXAM{>^T9@c@n~xFb=+v)YzjE=GA3br1rO5s&LSyM6y**0` z^QQ|T%#erkBH5A z@r85eX_4Q(f^RkH+L-=(4aY|@;gDNtCY-c){(c7XRQcbTI9c1Ffwu={%cN$bcR5*<(&_6 z{x>(_kQs)5N5sf{i;F`u>t^=T|Ct;86`}u{?=8iDTef#9{ykcIOR={Uw7}TQ760bm zy`|V&ioIg`2RZEFihpt1-csx>1pw>+SKy5dS_Be{ zJLdZeJO0r*tF+fjjRTPEoKH9U9g`95 zXDjCac?%8Nl5lCCh}KA|-l$qk7md0gV&&6!*Qoo@VXj{fcUWrD#SJg!74qLfc9}xe z1mH`bVLev9daTlwOWMVx`N9_cC&%tFBUn_l+nBcQmwUI$tACOM;Zoi)BOFI3V=B0#&s0a((tGr^v0SR2J@-6@IkIw$1 z>eP+kUBw1d3^C3ziBO``l82+)T7*xl5Mu43u183fn6*sKYySqIv8FWwFZ|`<1~wrO z9qB4>vMmB9;5$$LSm1**cT9YfTRI-@-DPZ=?vhtkLOIp*O)_tAxz{DP%pov@ygiqf ztk7!{x*ji*2cMKATO0kD&Cb(TS*-L5MAk*IEs6Xds0{>Z_Oz9k0bvt@NQoQEdeEV# zDF5B{wMUF~04%#Ku-(G$xx5(MW1(~+DwhfBR@^luSuy|Vdr3U~5_&OcqXLae4l19M z6&rYO?pd|=7E^h*dV-7?-^f%?VV_~x4gnwD1cs1uy0V(1qhVXR`NQ|>*eo{&y;|&h zhyuaX(NOl1_y-p(=Fk}Ho*>`pL|-3OlgbM>>Ebrj%Lw;p9nVyHd-AxPpC@E<`?ItB?Y9s&8kY&=gYa*4+d9T+t zwrJe+SzfZOV?U2v)@hB znuoVuWV)MN=QX$Ci;Z6UHAoVYuZ_u}{(8C0U#gG$nc^=F_xY;lRxFfvyI8NrkNdE# z9QxuF+}Dz%RAs=qt`&d{R6hL+XSrBcPuHW4O~kRLK>S| z$x~*uG;YYw8Rre$c_PrA^cKVCH0<&+i#+t8$BKaVK)3{cuEz-m=Ag=X&1{hCInV(& zjFka-;Mwm?QU*~k@b=XdIyKJ_ydoalUQXSf3#>L;nn{Z;8D7ivWvdU2_0^1rKJgkj z;_K^PHu*NkEArf`VBJPA$^P>tumQADWo*!cMuIk?f1h4j%L`URSFQJ}9roDohnjks z?fp#xMJn3;IL|#7&dF#h3qaB#&Z#u4Os!8Xc`xMJHbJJ#H z$kzZLa8!*rG@aX@^{3x?=^GdaZ+(aAbNml&_h$>=U?euGRo&&lGZYAdAUXOr|1jC)G4h0vJ z9WDa`mAq)M%-oeyBAyICm*_tg2aB=t`I&ieb?*6}_Y-Id7hn5KU}N=nhLG`M)QwSU zd7XwIXb%1S0WtbiG-?K>+;8@JvDYrz4V_+1=X|j4d2y+ zf(gHp#teg98&hNI%d@v1J(O5vkjyQ$&EEQfjhQ2skyUq=>d*}As`*`mnKPLbY4{kc zrOJH%<+-Igb`MHVFvT?6e-O4%u%CiwQygsF#srfw>$8*D=n@M9Vgz*7BbYp3i5U)X z@$nk3+(C_Qp#MaE3j28k9fSdq5~IEpCJjGMP7TyYmiBsN6eKP};FE7m-K#()b3+ha zpe|ORfTK&j&KX-4Zu`#-j8J`CTGTdNtHuxK#V$r&m0Ja)c%4=14_3GjK0Ojqf!HB; z{z+LGrb16)-s7n?*FrRzkaypji#1$&h!?#nus%y|=W~4bvU-=Yh+!)50MSM`DeZrK zus}*$KPQY#@6wPL3ujfyX`hvZ8H1yiYS3}kvHog5a7fap#Y=Y4-S@qBN$Ze z(LD_t>57mwOe>P_@WI6Aw>m#;)odvn@L$00QW?w@urL8WFl?Nw#4=Gdj+4fIkDFav{`N~AwCx>el$gsF-{_|hy zMf?y8UdahRj5WkGLuxh;FbhwRhhhFFksH`uij~XJ#?^i+NjIOT0eR)KS?im~QXQ@q zKPY^;LBixrayXjziM1*!m1tz_7~2rOTr$k4zVb4fq{agS33RdivAzeIk7~WVm_AbA zSm%*`6r_?D;;kc3+bhfG^=#%DZClqWMkoup#2|326Na~%eKQc?$&b7W1qZfTf~l+P zHA?`G<*V6{J~Iiu%R@v+SNjEOI<7_rIwzUy=LK|S8y5QD;AFNHCRC!2#rDz@jX`(I z!sag@o>==1Juo_>?*~Fhzr01)|9CBqNqq_FJ^oC*`L)pkS=Fw_k2LKNd1JYNN;23j zDs?43lobvFD8xZ@l`BQi{}+g(JNzuupyj!tH? zjo=Fx@oR9NE(O`m%oL69#n5V$e8G@@LEawe9MQH zpV(>1xn}A9lwywNah*xlt_qCZ)S%0T|W7qX8$wKe%*)qLX z#Lbai$_QG_si~(?tVqwqexW6plqSTsQ+Y#ezqvaoQ||J-r@UIcK6%71wK*@qBa1F# z%=6VL1OxVTinQNnRtvq4iIKUK)n`=v+P1oaFGNL9#o9FkCityPue;HV;bRAnoUNXT z!t`{SDyvDezi!DQI4eER3gmOtRm=l-2G?Gz%lHf3WBNc4P=LH*A+3CD%tR$ALzlgp zmBigj#~w>`8*bK%tIHC^%kka`5)1B4Wp$h`bmwnYkU2D1e zsO|ArWQTogow|DOXz{(}^IWUmHfblOnv}j;r7+E8=~{4=tVAV{VB;#o%Tb+Ye#F+6 zb?_`M3I@))*&WeK zTIhXf+hf{I+guUowZaCGyX5&ogY5?CptfZhu-eu*y1$~|k;un_arwEhtTQ z&j)e|CK>&${+-%oT=qsw!T$zBXg zZmvqxd=%zxDb3sO71g#lic`W7CR>>GWkrqQQh;PuamU?DcJfj^u-exWq|i{aZjG_N z-3?f+HM`;`vKxQ_1dveNd-xhf;PYkENfKfb`9Ga1WZYQ*&PalzJK~3DCLvof*qzA_ zlc?FS*sG^5UB*gA;lkGFnU1}nA&GgTX9ZGN^3Y=Yr|)M~V13q*;SXV2qhUvcxQ*C- z6ZFp1;;aLSZ>W<{>Rm<)H9@@@p7=%ZvgHe$=o0`;B3bsSK9oNmA@rAarX}68&%Kzz z``^F(-H@`eyVJ7k8hv#}9DW-FEersq>naPSb~iU;8SYO!S8U$$snw|1(l>Lu5>(n{ zVwp~hJhdUK?baviudAtRdC}V6acO)*V!@>g<#UY_SBn0j0ckOAuy~hvG)}xwK9qVW zdB6j!rnc5;WTb!Cm+z3$j~DArH>z?pWX(hEa=vL$Cp0qh0E&><-?~w8m97uIiWgUF zI-Q+!?ycON2Bn6hM+!7=W2983EM93B93#(0X9fmqm@@)k5IY-&KKGW)zH;xq7a>_}_J$P5Y$VWlHQDmn1 z$3l}gv&U)sew?L~JYuIUKAO+?_++cwa-No;zrC5ULBJr`Oeuk&%`pj{syW99gL-!5 znUtT*#49%HZs0P(VX)v~xOC%Yd|`{a%7Y3?9zAChf_q+>VS#@~NtSq$pNLfeA)Q#D zC;N1FIB+qsWO}xqw$87BXB%f>PT^K0cq# zncW<%31)z<^pyeA?qG#(*5-`fOZc7if${WYx zXhD<3?8lgWpzucHO<{;O%AmSJE!8-nSvsICq8+6{Arz4pDo{ZgUC;T@whq~`W6m5M zvr|b1(&|H(tlbks`*-h32b!zE&tP{}tk}1FgExGMVL}xPy|_cBP{f1nbqv-D{>Y5` ze(S*dCxY?n>jlwl^Z9Mi+CWeWw3D}*9NTlu3#U|k4hHN3nJu2Cn2<;v1}z)grPLZx zvx)6ym?AwS9eC}T@9uY4rwpK0tC}9a4lP=$Wks1Ojwe$I$pJ^_Rr?A=UF$6b3o>xG z^gRc@hY)Wb6qZI1bOy%k(%+cGNBS+a0MM{ot(M`i!2Xz|mvci1npV_s>0Ri-5_a`X zoAA6NY21iuQK79bk5J^57;L2)OP!4P-?90&8b5OxlEshF#pd;)^Fxf~dZPTiS)u(v zqN`ZHRZ2@{gQlBLwI16xW>jqq2i~aDDy@&SN-XhPKy*UBWM${}9}+5bY+2|et-E+4 zkA-fzh4Mc2R7@-hLM1PF&u9AKkG#nI+f?sJRPV9LvMXR=ojG?20j46DT5@#AcdKVckxlRj?|(N3*`l))rL2w z)=G)N)GdkO9(PM!<|R-oz?iM2xn~qiBpO3|X*I_N4pP)IVzCJR1tPn83nkU)m;(S$ zqE8&D_(+OCODhzRECQ&T10To_0>_qdLLSkpPjQCVh@6S;^dAyDFkV7G=9Wv12i0bM zdc_MueO6FKy8AM|1-xs_c;O4}QiO~*y`AP`{hWuMw7R3TzmA4W)sk%wDj;^r zBO`}|X#BEeQmlXZ!z+DfX)!;V21#0ZO+Dj4ob`F>2g-szjDPx8b?pJkqB^a?=d&dZ zo9`|kQu+X9B>qdfP-ZS=Xs5^N$XTYuu>Oc0F6ki}=LHxC8c$C|shnNoQnyum1XRXz zl&$1l|13WB06tz>Tq3I(NGX}(M`y~w_ zbZDxe9k_ZD*~gzzw#FE=mJLn!tIzD{{vPH7uML_nz-1&;NhlbAhI8JfQF%ikB@=*- zWD_tc35^3XZfX>Hebsg_{TU7g*!M<}=+f4hx(E~i6C%BR~uV98M)rFA&M)+xJ#qY|bonLUGcI)lD@^oFTcN|B7 zmEP1qhG~NJE~pWrEip3<4* zC!^skXM2U(6ps;IjC)m6B~35a+xAE)8rGi_vskqsrUb%PE6FiILa&?;7ACh0Ohk^ff*26z0Qo zd06UT3MW#uR_oD=i*BCBg?yRD3-U`lyw>|1G3)|@LnYR?D+JPhteL5|9YvfSbu25wnUX56o8CZKxj)G)|)AB}!vIda%?7fou^@2C61q#Db`c z#j>;EDhK{$pB<=pPKdJy=eMAp2_aPM!5W2Xi0oAlY<3D1RB$^k&2i7dO!#e2cwqQj zE@7E(fMA}&s`M*NLYAG{Xgj_Rq_ilvXBFJbPKHFOhc{K_Mp{PKFBbcQ%Hfm;YsVi~ z$5*XYr#DW+Yeoh?;%xU1+^JoZhYr>a-fl3T~5qHNM~uSuSm)B^Yyww(q};P}eaG9@kW@`8p_qKD~Dc&pqIFfx6ndA_b&& z9aQW~m-k__l#L^DUJad{vWdQ`sYj*<7d6SxYEpMM?#J9u{S->=lX+-7*cUGA^~w!1 z5=6F_-cq86yxGU&G@DJ<(4FMEC4juhTyGY!*&=yXce}6o!bBuVXm?qN$d_fylN7rj z(_KkcB1W-(j+HoNVimoQp$AAa>vF3U>(>ph8#ynz{<<_*({vaF$3oy@lia>)p#6OS z`l3u>=Ppq&dA*@^cLL`RUBMOTBWX0A#HbO+V#=)lL}z=grH@pCHYmQBTT zv&uGCpbMLo3E!dA`vG_rSh|-*p*VT_7yVlTx2)>z)5tn@Tgkr ze{T~RQ>$h+enMIFc9X|BEx>bHwlGi(|fakC8Cn(T-U-kBhc^I}T}a_yD_9z`4J zE2X2BIK_*AU2s6iZn@d{1Z^4|A0K(R>5k<)~%(!hu4-tT5XZb?A=Uv!m4)nF%fQ1asNt6fz`=fx(f@*beYGj{Q)bDPr zw&_yNYT7+0n7KW>F%4{};s-!8+<+qmRcH^O8+a^Te~`O@58NIAl1!jFhGrBN5BUr{ z-|^q_HQXIx@tXSG*D8tr$f`~0z5AGqkL>kn#`s7BHRwlNR1e_iU-UZ$a<+$+DWs0V zW|X-eFamQcc(%3_Xa4_wofhQ(EFYSA49YE+D#B0+ekdZfFf7}Q;h0Qlit^MzoZ_j2AK=COXxi~AQ z_hIejbGZo$fGn0lX>M(J@(1R&ZGN|+o4ZU2siK46Et!0-N&3o!4-(Eu z=Rd~1aQ>+G1(s<|o6dbf09Rpzkp19Zg;8Pt$VbHubE1nw*$pj$2e)W9F~Xu9zizVr z3{v60MMe*4KZ`%dxXt0jv!(MyFu*BbgghMMfRFFOy?hKM0Y^layoe1h-&y(o1R6&Z z)M>&4-*IqJAkr@(@y98a^Db^5z*TDh< z!)S&6e6+@lwUpspw?}fL0Ta^L#QbDKnz^Tz{nlhm@+YGJpgj+CPz62fIVCdaO8(sV zetcXw zrSySQPzSK!Gpy_e2n38qcUaF}h!q#}sNS0LUMQQ+SZ!93 zrm;Dig(&TsZu_fh(jnpW^e0AiSs-2e-dZ?k76Is5gnM4^dP_FQeto_V_Vr}UJMv+d z5LF<15-W~)ii=hQ4p6;ri!89Qfm;Cfc zN_S}q^!N8GfHlJ9PX7BlGsh_~odaXse_UkHP#CI7_f^s8;ja__bAv8{i}@V-vU?r< zS(Cjr+B-*kA+nc7{$xbtUWVMOB6|h$5BS&v5qm&u4@2(Z>_2cBaJ;<&`Twp!j_%TX ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/material-dark/images/stop.svg b/styles/material-dark/images/stop.svg index 27e82a1c6..c68a3627c 100644 --- a/styles/material-dark/images/stop.svg +++ b/styles/material-dark/images/stop.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/toolchanger.svg b/styles/material-dark/images/toolchanger.svg index 87e3781d3..afbe402e9 100644 --- a/styles/material-dark/images/toolchanger.svg +++ b/styles/material-dark/images/toolchanger.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/warning.svg b/styles/material-dark/images/warning.svg index 3387b1cf1..6116eae4b 100644 --- a/styles/material-dark/images/warning.svg +++ b/styles/material-dark/images/warning.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/z-closer.svg b/styles/material-dark/images/z-closer.svg index 538b2611e..6e8bbdecf 100644 --- a/styles/material-dark/images/z-closer.svg +++ b/styles/material-dark/images/z-closer.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/z-farther.svg b/styles/material-dark/images/z-farther.svg index 13e1424f4..b41667b6d 100644 --- a/styles/material-dark/images/z-farther.svg +++ b/styles/material-dark/images/z-farther.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/images/z-tilt.svg b/styles/material-dark/images/z-tilt.svg index 200ac7657..61432d5b4 100644 --- a/styles/material-dark/images/z-tilt.svg +++ b/styles/material-dark/images/z-tilt.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-dark/style.conf b/styles/material-dark/style.conf new file mode 100644 index 000000000..923c063fb --- /dev/null +++ b/styles/material-dark/style.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["C62828", "9C27B0", "F06292", "F44336", "6A1B9A"], + "state": 0 + }, + "bed": { + "colors": ["00B0FF"], + "state": 0 + }, + "fan": { + "colors": ["558B2F", "8BC34A", "00695C", "009688"], + "state": 0 + }, + "sensor": { + "colors": ["FF8F00", "3F51B5", "9E9D24", "CDDC39", "FFC107"], + "state": 0 + } + } +} diff --git a/styles/material-dark/style.css b/styles/material-dark/style.css index 15594db72..22236d8bd 100644 --- a/styles/material-dark/style.css +++ b/styles/material-dark/style.css @@ -1,231 +1,229 @@ -/* Material-dark theme created by Alfredo Monclus 2021 */ - -* { - color: #e2e2e2; -} - -window { - background-color: #121212; - background-image: url("./styles/material-dark/background.svg"); - background-size: cover; -} - -button { - background-color: rgba(0,0,0,0); -} - -button:active { - background-color: #d8a415; -} - -.button_active { - background-color: rgba(0,0,0,0); - border-color: #d81549; - border-style: dashed; - border-width: .25em; - border-radius: 1em; -} - -button.color1 { - background-color: rgba(0,0,0,0.5); - border-color: #d46900; - border-radius: 1em; -} - -button.color2 { - background-color: rgba(0,0,0,0.5); - border-color: #ed3c63; - border-radius: 1em; -} - -button.color3 { - background-color: rgba(0,0,0,0.5); - border-color: #849900; - border-radius: 1em; -} - -button.color4 { - background-color: rgba(0,0,0,0.5); - border-color: #007db4; - border-radius: 1em; -} - -button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { - border-style: none; -} - -button.active { - background-color: #ee6002; -} - -button.update { - background-color: rgba(0,0,0,0.5); - border: 0; - border-bottom: .3em solid; - border-bottom-color: #849900; - border-radius: .75em; -} - -button.invalid { - background-color: rgba(0,0,0,0.5); - border: 0; - border-bottom: .3em solid; - border-bottom-color: #B71C1C; - border-radius: .75em; -} - -combobox box button { - background-color: #1f1f1f; - border-color: #121212; -} - -switch { - background-color: #1f1f1f; - border-color: #121212; -} - -switch:checked { - background-color: #849900; -} - -switch slider { - border: 0; -} - -entry { - background-color: #1f1f1f; - border-color: rgba(0,0,0,0); -} - -frame { - color: #e2e2e2; - border-bottom-color: #1f1f1f; -} - -label { - color: #e2e2e2; -} - -menu { - background-color: #121212; - border-color: #a2a2a2; -} - -menuitem { - background-color: #121212; - border-color: #a2a2a2; -} - -trough { - background-color: #1f1f1f; - color: #e2e2e2; -} - -trough highlight, trough progress { - background-color: #d81549; - color: #e2e2e2; - border-color: #121212; -} - -scale-mark { - color: #e2e2e2; -} - -scrollbar, scrollbar button, scrollbar trough { - background-color: rgba(0,0,0,0); -} - -scrollbar slider { - background-color: #2f2f2f; -} - -textview .time { - color: #9E9E9E; -} - -.popup { - background-color: #006064; -} - -.dialog { - border: #121212; - background-color: #121212; - background-image: url("./styles/material-dark/background.svg"); - background-size: cover; -} - -.dialog button { - background-color: rgba(0,0,0,0.5); - border-bottom-color: #1f1f1f; - border-radius: .75em; -} - -.dialog button:nth-child(1) { - border-bottom-color: #849900; -} - -.dialog button:nth-child(2) { - border-bottom-color: #B71C1C; -} - -.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { - border-color: #121212; - background-color: rgba(0,0,0,0.5); -} - -.distbutton_active { - background-color: #d46900; -} - -.fan_slider { - color: #e2e2e2; -} - -.message_popup { - background-color: #B71C1C; - border-bottom-color: #e2e2e2; -} - -.message_popup button { - background-color: #B71C1C; -} - -.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { - border-color: #121212; - background-color: rgba(0,0,0,0.5); -} - -.printing-status { - color: #e2e2e2; -} - -.printing-progress-bar { - color: #006064; -} - -.printing-progress-text { - color: #e2e2e2; -} - -.printing-status-label { - color: #9E9E9E; -} - -.message { - border-color: #B71C1C; - color: #e2e2e2; - background-color: #B71C1C; -} - -.message button { - background-color: #e2e2e2; - color: #121212; -} - -.warning { - background-color: #EF6C00; -} - -.error { - background-color: #B71C1C; -} +/* Material-dark theme created by Alfredo Monclus 2021 */ + +* { + color: #e2e2e2; +} + +window { + background-color: #121212; + background-image: url("./styles/material-dark/background.svg"); + background-size: cover; +} + +button { + background-color: rgba(0,0,0,0); +} + +button:active { + background-color: #d8a415; +} + +.button_active { + background-color: rgba(0,0,0,0); + border-color: #d81549; + border-style: dashed; + border-width: .25em; + border-radius: 1em; +} + +button.color1 { + background-color: rgba(0,0,0,0.5); + border-color: #d46900; + border-radius: 1em; +} + +button.color2 { + background-color: rgba(0,0,0,0.5); + border-color: #ed3c63; + border-radius: 1em; +} + +button.color3 { + background-color: rgba(0,0,0,0.5); + border-color: #849900; + border-radius: 1em; +} + +button.color4 { + background-color: rgba(0,0,0,0.5); + border-color: #007db4; + border-radius: 1em; +} + +button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { + border-style: none; +} + +button.active { + background-color: #ee6002; +} + +button.update { + background-color: rgba(0,0,0,0.5); + border: 0; + border-bottom: .3em solid; + border-bottom-color: #849900; + border-radius: .75em; +} + +button.invalid { + background-color: rgba(0,0,0,0.5); + border: 0; + border-bottom: .3em solid; + border-bottom-color: #B71C1C; + border-radius: .75em; +} + +combobox box button { + background-color: #1f1f1f; + border-color: #121212; +} + +switch { + background-color: #1f1f1f; +} + +switch:checked { + background-color: #849900; +} + +entry { + background-color: #1f1f1f; + border-color: rgba(0,0,0,0); +} + +frame { + color: #e2e2e2; + border-bottom-color: #1f1f1f; +} + +label { + color: #e2e2e2; +} + +menu { + background-color: #121212; + border-color: #a2a2a2; +} + +menuitem { + background-color: #121212; + border-color: #a2a2a2; +} + +trough { + background-color: #1f1f1f; + color: #e2e2e2; +} + +trough highlight, trough progress { + background-color: #d81549; + color: #e2e2e2; + border-color: #121212; +} + +scale-mark { + color: #e2e2e2; +} + +scrollbar, scrollbar button, scrollbar trough { + background-color: rgba(0,0,0,0); +} + +scrollbar slider { + background-color: #2f2f2f; +} + +textview .time { + color: #9E9E9E; +} + +.popup { + background-color: #006064; +} + +.dialog { + border: #121212; + background-color: #121212; + background-image: url("./styles/material-dark/background.svg"); + background-size: cover; +} + +.dialog button { + background-color: rgba(0,0,0,0.5); + border-bottom-color: #1f1f1f; + border-radius: .75em; +} + +.dialog button:nth-child(1) { + border-bottom-color: #849900; +} + +.dialog button:nth-child(2) { + border-bottom-color: #B71C1C; +} + +.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { + border-color: #121212; + background-color: rgba(0,0,0,0.5); +} + +.distbutton_active { + background-color: #d46900; +} + +.fan_slider { + color: #e2e2e2; +} + +.message_popup { + border-bottom-color: #e2e2e2; +} + +.message_popup_echo, .message_popup_echo button { + background-color: #006412; +} + +.message_popup_error, .message_popup_error button { + background-color: #B71C1C; +} + +.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { + border-color: #121212; + background-color: rgba(0,0,0,0.5); +} + +.printing-status { + color: #e2e2e2; +} + +.printing-progress-bar { + color: #006064; +} + +.printing-progress-text { + color: #e2e2e2; +} + +.printing-status-label { + color: #9E9E9E; +} + +.message { + border-color: #B71C1C; + color: #e2e2e2; + background-color: #B71C1C; +} + +.message button { + background-color: #e2e2e2; + color: #121212; +} + +.warning { + background-color: #EF6C00; +} + +.error { + background-color: #B71C1C; +} diff --git a/styles/material-darker/images/arrow-down.svg b/styles/material-darker/images/arrow-down.svg index c273eb900..7c8008f18 100644 --- a/styles/material-darker/images/arrow-down.svg +++ b/styles/material-darker/images/arrow-down.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/arrow-left.svg b/styles/material-darker/images/arrow-left.svg index 7ce0f8471..d1e0412d5 100644 --- a/styles/material-darker/images/arrow-left.svg +++ b/styles/material-darker/images/arrow-left.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/arrow-right.svg b/styles/material-darker/images/arrow-right.svg index 2ebb96dd2..a282d6776 100644 --- a/styles/material-darker/images/arrow-right.svg +++ b/styles/material-darker/images/arrow-right.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/arrow-up.svg b/styles/material-darker/images/arrow-up.svg index 1ee29b50f..6acaa3629 100644 --- a/styles/material-darker/images/arrow-up.svg +++ b/styles/material-darker/images/arrow-up.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/back.svg b/styles/material-darker/images/back.svg index ec920913d..9d3060fce 100644 --- a/styles/material-darker/images/back.svg +++ b/styles/material-darker/images/back.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/backspace.svg b/styles/material-darker/images/backspace.svg index 1a7cddb5e..2d3441a2b 100644 --- a/styles/material-darker/images/backspace.svg +++ b/styles/material-darker/images/backspace.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed-level-b-l.svg b/styles/material-darker/images/bed-level-b-l.svg index 8313b1107..dde64679e 100644 --- a/styles/material-darker/images/bed-level-b-l.svg +++ b/styles/material-darker/images/bed-level-b-l.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed-level-b-m.svg b/styles/material-darker/images/bed-level-b-m.svg new file mode 100644 index 000000000..8ec55e497 --- /dev/null +++ b/styles/material-darker/images/bed-level-b-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-darker/images/bed-level-b-r.svg b/styles/material-darker/images/bed-level-b-r.svg index 0da84cf70..28cb7adc0 100644 --- a/styles/material-darker/images/bed-level-b-r.svg +++ b/styles/material-darker/images/bed-level-b-r.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed-level-l-m.svg b/styles/material-darker/images/bed-level-l-m.svg new file mode 100644 index 000000000..813dd7f4c --- /dev/null +++ b/styles/material-darker/images/bed-level-l-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-darker/images/bed-level-r-m.svg b/styles/material-darker/images/bed-level-r-m.svg new file mode 100644 index 000000000..6a007f513 --- /dev/null +++ b/styles/material-darker/images/bed-level-r-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-darker/images/bed-level-t-l.svg b/styles/material-darker/images/bed-level-t-l.svg index b8c95e51e..cb8aaabed 100644 --- a/styles/material-darker/images/bed-level-t-l.svg +++ b/styles/material-darker/images/bed-level-t-l.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed-level-t-m.svg b/styles/material-darker/images/bed-level-t-m.svg new file mode 100644 index 000000000..4901a1194 --- /dev/null +++ b/styles/material-darker/images/bed-level-t-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-darker/images/bed-level-t-r.svg b/styles/material-darker/images/bed-level-t-r.svg index 09bce4d60..07bcb0d75 100644 --- a/styles/material-darker/images/bed-level-t-r.svg +++ b/styles/material-darker/images/bed-level-t-r.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed-level.svg b/styles/material-darker/images/bed-level.svg index a46710796..3d4bdf2c2 100644 --- a/styles/material-darker/images/bed-level.svg +++ b/styles/material-darker/images/bed-level.svg @@ -1,39 +1,39 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/bed.svg b/styles/material-darker/images/bed.svg index b4000f689..1f2c36f88 100644 --- a/styles/material-darker/images/bed.svg +++ b/styles/material-darker/images/bed.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/camera.svg b/styles/material-darker/images/camera.svg index b825fb99c..54dbcea4c 100644 --- a/styles/material-darker/images/camera.svg +++ b/styles/material-darker/images/camera.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/cancel.svg b/styles/material-darker/images/cancel.svg index 7d1a114db..e3e72bc02 100644 --- a/styles/material-darker/images/cancel.svg +++ b/styles/material-darker/images/cancel.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/clock.svg b/styles/material-darker/images/clock.svg index 343210b35..491699ca0 100644 --- a/styles/material-darker/images/clock.svg +++ b/styles/material-darker/images/clock.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/complete.svg b/styles/material-darker/images/complete.svg index 719a4539e..ec0b9dcb6 100644 --- a/styles/material-darker/images/complete.svg +++ b/styles/material-darker/images/complete.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/console.svg b/styles/material-darker/images/console.svg index 52243741c..1450c1121 100644 --- a/styles/material-darker/images/console.svg +++ b/styles/material-darker/images/console.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/cool-down.svg b/styles/material-darker/images/cool-down.svg index 8a9cacb4e..9d619106d 100644 --- a/styles/material-darker/images/cool-down.svg +++ b/styles/material-darker/images/cool-down.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/custom-script.svg b/styles/material-darker/images/custom-script.svg index 0cf627ca5..53bdcfb32 100644 --- a/styles/material-darker/images/custom-script.svg +++ b/styles/material-darker/images/custom-script.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/decrease.svg b/styles/material-darker/images/decrease.svg index 7c41b832d..da7b4f5bc 100644 --- a/styles/material-darker/images/decrease.svg +++ b/styles/material-darker/images/decrease.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/delete.svg b/styles/material-darker/images/delete.svg index 57bae23c2..c30fde66f 100644 --- a/styles/material-darker/images/delete.svg +++ b/styles/material-darker/images/delete.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/emergency.svg b/styles/material-darker/images/emergency.svg index e8e740844..ae743c70a 100644 --- a/styles/material-darker/images/emergency.svg +++ b/styles/material-darker/images/emergency.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extrude.svg b/styles/material-darker/images/extrude.svg index bc4c09e3d..a1bd63910 100644 --- a/styles/material-darker/images/extrude.svg +++ b/styles/material-darker/images/extrude.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder-0.svg b/styles/material-darker/images/extruder-0.svg index 5fc892ee5..eb97d0bcf 100644 --- a/styles/material-darker/images/extruder-0.svg +++ b/styles/material-darker/images/extruder-0.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder-1.svg b/styles/material-darker/images/extruder-1.svg index 9cafc414b..fa8a95db1 100644 --- a/styles/material-darker/images/extruder-1.svg +++ b/styles/material-darker/images/extruder-1.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder-2.svg b/styles/material-darker/images/extruder-2.svg index d0eb08faf..6aaf7138f 100644 --- a/styles/material-darker/images/extruder-2.svg +++ b/styles/material-darker/images/extruder-2.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder-3.svg b/styles/material-darker/images/extruder-3.svg index 1803d8a4e..4bdea9299 100644 --- a/styles/material-darker/images/extruder-3.svg +++ b/styles/material-darker/images/extruder-3.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder-4.svg b/styles/material-darker/images/extruder-4.svg index e3b1a7489..cc4912b22 100644 --- a/styles/material-darker/images/extruder-4.svg +++ b/styles/material-darker/images/extruder-4.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/extruder.svg b/styles/material-darker/images/extruder.svg index bc4c09e3d..a2d98dbeb 100644 --- a/styles/material-darker/images/extruder.svg +++ b/styles/material-darker/images/extruder.svg @@ -1,38 +1,39 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/fan-on.svg b/styles/material-darker/images/fan-on.svg index 95fd56901..11d768ecc 100644 --- a/styles/material-darker/images/fan-on.svg +++ b/styles/material-darker/images/fan-on.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/fan.svg b/styles/material-darker/images/fan.svg index aab18856e..3fc701f72 100644 --- a/styles/material-darker/images/fan.svg +++ b/styles/material-darker/images/fan.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/filament.svg b/styles/material-darker/images/filament.svg index 049b35389..e9633ea9e 100644 --- a/styles/material-darker/images/filament.svg +++ b/styles/material-darker/images/filament.svg @@ -1,43 +1,43 @@ - - - - - - - + + + + + + + diff --git a/styles/material-darker/images/file.svg b/styles/material-darker/images/file.svg index 1dcca2174..26a182ee8 100644 --- a/styles/material-darker/images/file.svg +++ b/styles/material-darker/images/file.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/files.svg b/styles/material-darker/images/files.svg index f38fdfb09..2aa4a00b8 100644 --- a/styles/material-darker/images/files.svg +++ b/styles/material-darker/images/files.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/fine-tune.svg b/styles/material-darker/images/fine-tune.svg index 7eae6cde2..9505cda8d 100644 --- a/styles/material-darker/images/fine-tune.svg +++ b/styles/material-darker/images/fine-tune.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/flow+.svg b/styles/material-darker/images/flow+.svg index a69dd0472..db9f29579 100644 --- a/styles/material-darker/images/flow+.svg +++ b/styles/material-darker/images/flow+.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/flow-.svg b/styles/material-darker/images/flow-.svg index e3ce66607..77bdbf766 100644 --- a/styles/material-darker/images/flow-.svg +++ b/styles/material-darker/images/flow-.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/folder.svg b/styles/material-darker/images/folder.svg index fd9d4c992..6ab303591 100644 --- a/styles/material-darker/images/folder.svg +++ b/styles/material-darker/images/folder.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/hashtag.svg b/styles/material-darker/images/hashtag.svg index 07b245d3b..63cddf02f 100644 --- a/styles/material-darker/images/hashtag.svg +++ b/styles/material-darker/images/hashtag.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/heat-up.svg b/styles/material-darker/images/heat-up.svg index 9fb6a9758..fb33050d6 100644 --- a/styles/material-darker/images/heat-up.svg +++ b/styles/material-darker/images/heat-up.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/heater.svg b/styles/material-darker/images/heater.svg new file mode 100644 index 000000000..ca483b82a --- /dev/null +++ b/styles/material-darker/images/heater.svg @@ -0,0 +1,38 @@ + + + + + + diff --git a/styles/material-darker/images/home-x.svg b/styles/material-darker/images/home-x.svg index 6fc152283..c28dc9eb4 100644 --- a/styles/material-darker/images/home-x.svg +++ b/styles/material-darker/images/home-x.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/home-y.svg b/styles/material-darker/images/home-y.svg index 5601421e7..085320c12 100644 --- a/styles/material-darker/images/home-y.svg +++ b/styles/material-darker/images/home-y.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/home-z.svg b/styles/material-darker/images/home-z.svg index 0f450746d..ac12cd3d3 100644 --- a/styles/material-darker/images/home-z.svg +++ b/styles/material-darker/images/home-z.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/home.svg b/styles/material-darker/images/home.svg index e0a118bd5..f2cdfa2ec 100644 --- a/styles/material-darker/images/home.svg +++ b/styles/material-darker/images/home.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/hourglass.svg b/styles/material-darker/images/hourglass.svg index 54726f44f..2468d56d2 100644 --- a/styles/material-darker/images/hourglass.svg +++ b/styles/material-darker/images/hourglass.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/increase.svg b/styles/material-darker/images/increase.svg index bdc7762c1..4de8da480 100644 --- a/styles/material-darker/images/increase.svg +++ b/styles/material-darker/images/increase.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/info.svg b/styles/material-darker/images/info.svg index 6ec6bf50f..3041f87b5 100644 --- a/styles/material-darker/images/info.svg +++ b/styles/material-darker/images/info.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/klipper.svg b/styles/material-darker/images/klipper.svg index 519d5239e..be0e75f4f 100644 --- a/styles/material-darker/images/klipper.svg +++ b/styles/material-darker/images/klipper.svg @@ -1,75 +1,161 @@ - - - - - - image/svg+xml - - - - - - - Slice 3 - Created with Sketch. - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/material-darker/images/light.svg b/styles/material-darker/images/light.svg new file mode 100644 index 000000000..eae922bc9 --- /dev/null +++ b/styles/material-darker/images/light.svg @@ -0,0 +1,38 @@ + + + + + + diff --git a/styles/material-darker/images/load.svg b/styles/material-darker/images/load.svg index 39928c2a4..9a0a5ab86 100644 --- a/styles/material-darker/images/load.svg +++ b/styles/material-darker/images/load.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/main.svg b/styles/material-darker/images/main.svg index 3622b74df..7b17f4453 100644 --- a/styles/material-darker/images/main.svg +++ b/styles/material-darker/images/main.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/motor-off.svg b/styles/material-darker/images/motor-off.svg index 96156b4a7..2c18757da 100644 --- a/styles/material-darker/images/motor-off.svg +++ b/styles/material-darker/images/motor-off.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/move.svg b/styles/material-darker/images/move.svg index 1000d858b..eec26e6cc 100644 --- a/styles/material-darker/images/move.svg +++ b/styles/material-darker/images/move.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/network.svg b/styles/material-darker/images/network.svg index 7967df934..28e962641 100644 --- a/styles/material-darker/images/network.svg +++ b/styles/material-darker/images/network.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/pause.svg b/styles/material-darker/images/pause.svg index ddfd12417..4b22e03a3 100644 --- a/styles/material-darker/images/pause.svg +++ b/styles/material-darker/images/pause.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/print.svg b/styles/material-darker/images/print.svg index 173a8c436..7163d8ca4 100644 --- a/styles/material-darker/images/print.svg +++ b/styles/material-darker/images/print.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/refresh.svg b/styles/material-darker/images/refresh.svg index 03411b0dd..37db8101a 100644 --- a/styles/material-darker/images/refresh.svg +++ b/styles/material-darker/images/refresh.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/resume.svg b/styles/material-darker/images/resume.svg index eb8fa2b4d..e3d90109f 100644 --- a/styles/material-darker/images/resume.svg +++ b/styles/material-darker/images/resume.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/retract.svg b/styles/material-darker/images/retract.svg index b1c70b545..e79adedc9 100644 --- a/styles/material-darker/images/retract.svg +++ b/styles/material-darker/images/retract.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/sd.svg b/styles/material-darker/images/sd.svg index 908f6e39f..165e5bf56 100644 --- a/styles/material-darker/images/sd.svg +++ b/styles/material-darker/images/sd.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/settings.svg b/styles/material-darker/images/settings.svg index 823701026..589f7c717 100644 --- a/styles/material-darker/images/settings.svg +++ b/styles/material-darker/images/settings.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/shuffle.svg b/styles/material-darker/images/shuffle.svg index 7cc43a5da..ce4070fa5 100644 --- a/styles/material-darker/images/shuffle.svg +++ b/styles/material-darker/images/shuffle.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/shutdown.svg b/styles/material-darker/images/shutdown.svg index 5881731e6..7e2839163 100644 --- a/styles/material-darker/images/shutdown.svg +++ b/styles/material-darker/images/shutdown.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/speed+.svg b/styles/material-darker/images/speed+.svg index c98f2d516..68e017b4e 100644 --- a/styles/material-darker/images/speed+.svg +++ b/styles/material-darker/images/speed+.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/speed-.svg b/styles/material-darker/images/speed-.svg index 9c7ac9ea4..f805bd92c 100644 --- a/styles/material-darker/images/speed-.svg +++ b/styles/material-darker/images/speed-.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/splash.png b/styles/material-darker/images/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 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 ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/material-darker/images/stop.svg b/styles/material-darker/images/stop.svg index 27e82a1c6..c68a3627c 100644 --- a/styles/material-darker/images/stop.svg +++ b/styles/material-darker/images/stop.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/toolchanger.svg b/styles/material-darker/images/toolchanger.svg index 87e3781d3..afbe402e9 100644 --- a/styles/material-darker/images/toolchanger.svg +++ b/styles/material-darker/images/toolchanger.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/warning.svg b/styles/material-darker/images/warning.svg index 3387b1cf1..6116eae4b 100644 --- a/styles/material-darker/images/warning.svg +++ b/styles/material-darker/images/warning.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/z-closer.svg b/styles/material-darker/images/z-closer.svg index 538b2611e..6e8bbdecf 100644 --- a/styles/material-darker/images/z-closer.svg +++ b/styles/material-darker/images/z-closer.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/z-farther.svg b/styles/material-darker/images/z-farther.svg index 13e1424f4..b41667b6d 100644 --- a/styles/material-darker/images/z-farther.svg +++ b/styles/material-darker/images/z-farther.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/images/z-tilt.svg b/styles/material-darker/images/z-tilt.svg index 200ac7657..61432d5b4 100644 --- a/styles/material-darker/images/z-tilt.svg +++ b/styles/material-darker/images/z-tilt.svg @@ -1,38 +1,38 @@ - - - - - - + + + + + + diff --git a/styles/material-darker/style.conf b/styles/material-darker/style.conf new file mode 100644 index 000000000..923c063fb --- /dev/null +++ b/styles/material-darker/style.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["C62828", "9C27B0", "F06292", "F44336", "6A1B9A"], + "state": 0 + }, + "bed": { + "colors": ["00B0FF"], + "state": 0 + }, + "fan": { + "colors": ["558B2F", "8BC34A", "00695C", "009688"], + "state": 0 + }, + "sensor": { + "colors": ["FF8F00", "3F51B5", "9E9D24", "CDDC39", "FFC107"], + "state": 0 + } + } +} diff --git a/styles/material-darker/style.css b/styles/material-darker/style.css index c06ad35eb..7dbcd9cc0 100644 --- a/styles/material-darker/style.css +++ b/styles/material-darker/style.css @@ -1,193 +1,196 @@ -/* Material-darker theme created by Alfredo Monclus 2021 */ - -* { - color: #e2e2e2; -} - -window { - background-color: #121212; - background-image: url("./styles/material-dark/background.svg"); - background-size: cover; -} - -button { - background-color: rgba(0,0,0,0); -} - -button:active { - background-color: rgba(0,0,0,0.5); -} - -.button_active { - border-color: rgba(0,0,0,0.0); - border-style: solid; - border-width: .25em; - background-color: rgba(0,0,0,0.5); -} - -button.color1, button.color2, button.color3, button.color4 { - background-color: rgba(0,0,0,0.75); - border-color: rgba(0,0,0,0); - border-radius: 1em; -} - -button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { - border-style: none; -} - -button.active { - background-color: #E65100; -} - -button.update { - background-color: #2f5631; - border-color: #2f5631; - border-radius: 1em; -} - -button.invalid { - background-color: #ff5252; - border-color: #ff5252; - border-radius: 1em; -} - -combobox box button { - background-color: #1e1e1e; - border-color: #303030; -} - -switch { - background-color: #1e1e1e; - border-color: #303030; -} - -switch:checked { - background-color: #2f5631; -} - -entry { - background-color: #1e1e1e; - border-color: #303030; -} - -frame { - color: #e2e2e2; - border-bottom-color: rgba(0,0,0,0.5);; -} - -label { - color: #e2e2e2; -} - -menu { - background-color: #121212; - border-color: #a2a2a2; -} - -menuitem { - background-color: #121212; - border-color: #a2a2a2; -} - -trough { - background-color: #1e1e1e; - color: #e2e2e2; -} - -trough highlight, trough progress { - background-color: #B71C1C; - color: #e2e2e2; -} - -scale-mark { - color: #e2e2e2; -} - -scrollbar, scrollbar button, scrollbar trough { - background-color: rgba(0,0,0,0); -} - -scrollbar slider { - background-color: #2f2f2f; -} - -textview .time { - color: #9E9E9E; -} - -.popup { - background-color: #006064; -} - -.dialog { - border: #121212; - background-color: #121212; -} - -.dialog button { - background-color: #1e1e1e; - border-bottom-color: #1e1e1e; - border-radius: .75em; -} - -.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { - border-color: #1e1e1e; - background-color: rgba(0,0,0,0.75); -} - -.distbutton_active { - background-color: rgba(128,128,128,0.5); -} - -.fan_slider { - color: #e2e2e2; -} - -.message_popup { - background-color: #B71C1C; - border-bottom-color: #e2e2e2; -} - -.message_popup button { - background-color: #B71C1C; -} - -.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { - border-color: #383838; - background-color: #252525; -} - -.printing-status { - color: #e2e2e2; -} - -.printing-progress-bar { - color: #006064; -} - -.printing-progress-text { - color: #e2e2e2; -} - -.printing-status-label { - color: #9E9E9E; -} - -.message { - border-color: #B71C1C; - color: #e2e2e2; - background-color: #B71C1C; -} - -.message button { - background-color: #e2e2e2; - color: #121212; -} - -.warning { - background-color: #f9b274; -} - -.error { - background-color: #CF6679; -} +/* Material-darker theme created by Alfredo Monclus 2021 */ + +* { + color: #e2e2e2; +} + +window { + background-color: #121212; + background-image: url("./styles/material-dark/background.svg"); + background-size: cover; +} + +button { + background-color: rgba(0,0,0,0); +} + +button:active { + background-color: rgba(0,0,0,0.5); +} + +.button_active { + border-color: rgba(0,0,0,0.0); + border-style: solid; + border-width: .25em; + background-color: rgba(0,0,0,0.5); + border-radius: 1em; +} + +button.color1, button.color2, button.color3, button.color4 { + background-color: rgba(0,0,0,0.75); + border-color: rgba(0,0,0,0); + border-radius: 1em; +} + +button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { + border-style: none; +} + +button.active { + background-color: #E65100; +} + +button.update { + background-color: #2f5631; + border-color: #2f5631; + border-radius: 1em; +} + +button.invalid { + background-color: #ff5252; + border-color: #ff5252; + border-radius: 1em; +} + +combobox box button { + background-color: #1e1e1e; + border-color: #303030; +} + +switch { + background-color: #1e1e1e; +} + +switch:checked { + background-color: #2f5631; +} + +entry { + background-color: #1e1e1e; + border-color: #303030; +} + +frame { + color: #e2e2e2; + border-bottom-color: rgba(0,0,0,0.5);; +} + +label { + color: #e2e2e2; +} + +menu { + background-color: #121212; + border-color: #a2a2a2; +} + +menuitem { + background-color: #121212; + border-color: #a2a2a2; +} + +trough { + background-color: #1e1e1e; + color: #e2e2e2; +} + +trough highlight, trough progress { + background-color: #B71C1C; + color: #e2e2e2; +} + +scale-mark { + color: #e2e2e2; +} + +scrollbar, scrollbar button, scrollbar trough { + background-color: rgba(0,0,0,0); +} + +scrollbar slider { + background-color: #2f2f2f; +} + +textview .time { + color: #9E9E9E; +} + +.popup { + background-color: #006064; +} + +.dialog { + border: #121212; + background-color: #121212; +} + +.dialog button { + background-color: #1e1e1e; + border-bottom-color: #1e1e1e; + border-radius: .75em; +} + +.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { + border-color: #1e1e1e; + background-color: rgba(0,0,0,0.75); +} + +.distbutton_active { + background-color: rgba(128,128,128,0.5); +} + +.fan_slider { + color: #e2e2e2; +} + +.message_popup { + border-bottom-color: #e2e2e2; +} + +.message_popup_echo, .message_popup_echo button { + background-color: #006412; +} + +.message_popup_error, .message_popup_error button { + background-color: #B71C1C; +} + +.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { + border-color: #383838; + background-color: #252525; +} + +.printing-status { + color: #e2e2e2; +} + +.printing-progress-bar { + color: #006064; +} + +.printing-progress-text { + color: #e2e2e2; +} + +.printing-status-label { + color: #9E9E9E; +} + +.message { + border-color: #B71C1C; + color: #e2e2e2; + background-color: #B71C1C; +} + +.message button { + background-color: #e2e2e2; + color: #121212; +} + +.warning { + background-color: #f9b274; +} + +.error { + background-color: #CF6679; +} diff --git a/styles/material-light/images/bed-level-b-l.svg b/styles/material-light/images/bed-level-b-l.svg index d0ed1ee72..7825e2a60 100644 --- a/styles/material-light/images/bed-level-b-l.svg +++ b/styles/material-light/images/bed-level-b-l.svg @@ -1 +1,38 @@ - \ No newline at end of file + + + + + + diff --git a/styles/material-light/images/bed-level-b-m.svg b/styles/material-light/images/bed-level-b-m.svg new file mode 100644 index 000000000..770c29192 --- /dev/null +++ b/styles/material-light/images/bed-level-b-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-light/images/bed-level-b-r.svg b/styles/material-light/images/bed-level-b-r.svg index 3e800e07a..cd4891892 100644 --- a/styles/material-light/images/bed-level-b-r.svg +++ b/styles/material-light/images/bed-level-b-r.svg @@ -1 +1,38 @@ - \ No newline at end of file + + + + + + diff --git a/styles/material-light/images/bed-level-l-m.svg b/styles/material-light/images/bed-level-l-m.svg new file mode 100644 index 000000000..355f1dbfe --- /dev/null +++ b/styles/material-light/images/bed-level-l-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-light/images/bed-level-r-m.svg b/styles/material-light/images/bed-level-r-m.svg new file mode 100644 index 000000000..58bd8accc --- /dev/null +++ b/styles/material-light/images/bed-level-r-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-light/images/bed-level-t-l.svg b/styles/material-light/images/bed-level-t-l.svg index 6df5d68ae..d5c6f22ca 100644 --- a/styles/material-light/images/bed-level-t-l.svg +++ b/styles/material-light/images/bed-level-t-l.svg @@ -1 +1,38 @@ - \ No newline at end of file + + + + + + diff --git a/styles/material-light/images/bed-level-t-m.svg b/styles/material-light/images/bed-level-t-m.svg new file mode 100644 index 000000000..0c59f7bb0 --- /dev/null +++ b/styles/material-light/images/bed-level-t-m.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/styles/material-light/images/bed-level-t-r.svg b/styles/material-light/images/bed-level-t-r.svg index 207e38b3f..bfe79da26 100644 --- a/styles/material-light/images/bed-level-t-r.svg +++ b/styles/material-light/images/bed-level-t-r.svg @@ -1 +1,38 @@ - \ No newline at end of file + + + + + + diff --git a/styles/material-light/images/bed-level.svg b/styles/material-light/images/bed-level.svg index 03f0acefe..370566c33 100644 --- a/styles/material-light/images/bed-level.svg +++ b/styles/material-light/images/bed-level.svg @@ -1,39 +1,39 @@ - - - - - - + + + + + + diff --git a/styles/material-light/images/console.svg b/styles/material-light/images/console.svg index 5fcc9f648..32275b0f0 100644 --- a/styles/material-light/images/console.svg +++ b/styles/material-light/images/console.svg @@ -1,15 +1,15 @@ - - - - - + + + + + diff --git a/styles/material-light/images/delete.svg b/styles/material-light/images/delete.svg index aec7aeb19..ee26c5945 100644 --- a/styles/material-light/images/delete.svg +++ b/styles/material-light/images/delete.svg @@ -1,15 +1,15 @@ - - - - - + + + + + diff --git a/styles/material-light/images/extruder.svg b/styles/material-light/images/extruder.svg index 576d0ba9e..994dab548 100644 --- a/styles/material-light/images/extruder.svg +++ b/styles/material-light/images/extruder.svg @@ -1 +1,38 @@ - \ No newline at end of file + + + + + + diff --git a/styles/material-light/images/filament.svg b/styles/material-light/images/filament.svg index c8523e118..ae40c4818 100644 --- a/styles/material-light/images/filament.svg +++ b/styles/material-light/images/filament.svg @@ -1,88 +1,88 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/styles/material-light/images/heater.svg b/styles/material-light/images/heater.svg new file mode 100644 index 000000000..ec2658690 --- /dev/null +++ b/styles/material-light/images/heater.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/styles/material-light/images/klipper.svg b/styles/material-light/images/klipper.svg index ebf8c58b6..be0e75f4f 100644 --- a/styles/material-light/images/klipper.svg +++ b/styles/material-light/images/klipper.svg @@ -1,75 +1,161 @@ - - - - - - image/svg+xml - - - - - - - Slice 3 - Created with Sketch. - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/material-light/images/light.svg b/styles/material-light/images/light.svg new file mode 100644 index 000000000..528ee77fd --- /dev/null +++ b/styles/material-light/images/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/styles/material-light/images/load.svg b/styles/material-light/images/load.svg index b134562bf..8e7175d30 100644 --- a/styles/material-light/images/load.svg +++ b/styles/material-light/images/load.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/styles/material-light/images/splash.png b/styles/material-light/images/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 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 ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/material-light/images/warning.svg b/styles/material-light/images/warning.svg index 99f38e30b..6e132bf75 100644 --- a/styles/material-light/images/warning.svg +++ b/styles/material-light/images/warning.svg @@ -1,15 +1,15 @@ - - - - - + + + + + diff --git a/styles/material-light/style.conf b/styles/material-light/style.conf new file mode 100644 index 000000000..923c063fb --- /dev/null +++ b/styles/material-light/style.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["C62828", "9C27B0", "F06292", "F44336", "6A1B9A"], + "state": 0 + }, + "bed": { + "colors": ["00B0FF"], + "state": 0 + }, + "fan": { + "colors": ["558B2F", "8BC34A", "00695C", "009688"], + "state": 0 + }, + "sensor": { + "colors": ["FF8F00", "3F51B5", "9E9D24", "CDDC39", "FFC107"], + "state": 0 + } + } +} diff --git a/styles/material-light/style.css b/styles/material-light/style.css index 278c458a9..f4d4c714e 100644 --- a/styles/material-light/style.css +++ b/styles/material-light/style.css @@ -1,255 +1,256 @@ -/* Material-light theme created by Alfredo Monclus 2021 */ - -* { - color: black; -} - -window { - background-color: #FAFAFA; -} - -button { - background-color: #FAFAFA; -} - -button label{ - color: black; -} - -button:active { - background-color: #FFA726; -} - -.button_active { - border-color: #BDBDBD; - border-style: solid; - border-width: .25em; - background-color: white; - box-shadow: .1em .1em #BDBDBD; - border-radius: 1em; -} - -button.color1 label, button.color2 label, button.color3 label, button.color4 label { - color: black; -} - -button.color1 { - background-color: #FFF59D; - border-color: #FFF59D; - box-shadow: .1em .1em #BDBDBD; - border-radius: 1em; -} - -button.color2 { - background-color: #F48FB1; - border-color: #F48FB1; - box-shadow: .1em .1em #BDBDBD; - border-radius: 1em; -} - -button.color3 { - background-color: #C5E1A5; - border-color: #C5E1A5; - box-shadow: .1em .1em #BDBDBD; - border-radius: 1em; -} - -button.color4 { - background-color: #80DEEA; - border-color: #80DEEA; - box-shadow: .1em .1em #BDBDBD; - border-radius: 1em; -} - -button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { - border-style: none; -} - -button.active { - background-color: #FFA726; -} - -button.update { - background-color: #C5E1A5; - border-color: #C5E1A5; -} - -button.invalid { - background-color: #EF9A9A; - border-color: #EF9A9A; -} - -combobox window.popup { - background-color: white; -} - -combobox box button { - background-color: white; - border-color: #BDBDBD; -} - -switch { - background-color: #BDBDBD; - border-radius: 2em; - border-color: #BDBDBD -} - -switch:checked { - background-color: #C5E1A5; -} - -switch slider { - border-color: #BDBDBD; -} - -entry { - border-color: #F5F5F5; - background-color: #F5F5F5; -} - -frame { - border-bottom-color: #BDBDBD; -} - -label { - color: black; -} - -menu { - background-color: #FAFAFA; - border-color: #BDBDBD; -} - -menuitem { - background-color: #FAFAFA; - border-color: #BDBDBD; -} - -trough { - background-color: transparent; - color: #BDBDBD; - border-radius: 1em; -} - -trough highlight, trough progress { - background-color: #F48FB1; - color: #e2e2e2; - border-color: #121212; - border-top-left-radius: 1em; - border-bottom-left-radius: 1em; -} - -scale-mark { - color: #e2e2e2; -} - -scrollbar, scrollbar button, scrollbar trough { - background-color: transparent; -} - -scrollbar slider { - background-color: #BDBDBD; -} - -textview { - background-color: #212121; -} - -textview .time { - color: #9E9E9E; -} - -.popup { - background-color: #006064; -} - -.dialog { - border: #121212; - background-color: #FAFAFA; -} - -.dialog button { - background-color: #80CBC4; - border-bottom-color: #80CBC4; - border-radius: .75em; -} - -.dialog button:nth-child(1) { - background-color: #C5E1A5; - border-bottom-color: #C5E1A5; -} - -.dialog button:nth-child(2) { - background-color: #EF9A9A; - border-bottom-color: #EF9A9A; -} - -.dialog button:nth-child(1) label , .dialog button:nth-child(2) label { - color: black; -} - -.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { - border-color: #BDBDBD; - background-color: #F5F5F5; -} - -.distbutton_active { - background-color: #FFAB91; -} - -.distbutton_active label { - color: black; -} - -.fan_slider { - color: #e2e2e2; -} - -.message_popup { - background-color: #EF9A9A; - border-bottom-color: #e2e2e2; -} - -.message_popup button { - background-color: #EF9A9A; -} - -.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { - border-color: #BDBDBD; - background-color: #F5F5F5; -} - -.printing-status { - color: black; -} - -.printing-progress-bar { - color: #F48FB1; -} - -.printing-progress-text { - color: black; -} - -.printing-status-label { - color: black; -} - -.message { - border-color: #EF9A9A; - color: #e2e2e2; - background-color: #EF9A9A; -} - -.message button { - background-color: #e2e2e2; - color: #121212; -} - -.warning { - background-color: #FFE082; -} - -.error { - background-color: #EF9A9A; -} +/* Material-light theme created by Alfredo Monclus 2021 */ + +* { + color: black; +} + +window { + background-color: #FAFAFA; +} + +button { + background-color: #FAFAFA; +} + +button label{ + color: black; +} + +button:active { + background-color: #FFA726; +} + +.button_active { + border-color: #BDBDBD; + border-style: solid; + border-width: .25em; + background-color: white; + box-shadow: .1em .1em #BDBDBD; + border-radius: 1em; +} + +button.color1 label, button.color2 label, button.color3 label, button.color4 label { + color: black; +} + +button.color1 { + background-color: #FFF59D; + border-color: #FFF59D; + box-shadow: .1em .1em #BDBDBD; + border-radius: 1em; +} + +button.color2 { + background-color: #F48FB1; + border-color: #F48FB1; + box-shadow: .1em .1em #BDBDBD; + border-radius: 1em; +} + +button.color3 { + background-color: #C5E1A5; + border-color: #C5E1A5; + box-shadow: .1em .1em #BDBDBD; + border-radius: 1em; +} + +button.color4 { + background-color: #80DEEA; + border-color: #80DEEA; + box-shadow: .1em .1em #BDBDBD; + border-radius: 1em; +} + +button.color1:active, button.color2:active, button.color3:active, button.color4:active, button.update:active, button.invalid:active, .dialog button:active { + border-style: none; +} + +button.active { + background-color: #FFA726; +} + +button.update { + background-color: #C5E1A5; + border-color: #C5E1A5; +} + +button.invalid { + background-color: #EF9A9A; + border-color: #EF9A9A; +} + +combobox window.popup { + background-color: white; +} + +combobox box button { + background-color: white; + border-color: #BDBDBD; +} + +switch { + background-color: #BDBDBD; +} + +switch:checked { + background-color: #C5E1A5; +} + +switch slider { + border: .1em solid #BDBDBD; +} + +entry { + border-color: #F5F5F5; + background-color: #F5F5F5; +} + +frame { + border-bottom-color: #BDBDBD; +} + +label { + color: black; +} + +menu { + background-color: #FAFAFA; + border-color: #BDBDBD; +} + +menuitem { + background-color: #FAFAFA; + border-color: #BDBDBD; +} + +trough { + background-color: transparent; + color: #BDBDBD; + border-radius: 1em; +} + +trough highlight, trough progress { + background-color: #F48FB1; + color: #e2e2e2; + border-color: #121212; + border-top-left-radius: 1em; + border-bottom-left-radius: 1em; +} + +scale-mark { + color: #e2e2e2; +} + +scrollbar, scrollbar button, scrollbar trough { + background-color: transparent; +} + +scrollbar slider { + background-color: #BDBDBD; +} + +textview { + background-color: #212121; +} + +textview .time { + color: #9E9E9E; +} + +.popup { + background-color: #006064; +} + +.dialog { + border: #121212; + background-color: #FAFAFA; +} + +.dialog button { + background-color: #80CBC4; + border-bottom-color: #80CBC4; + border-radius: .75em; +} + +.dialog button:nth-child(1) { + background-color: #C5E1A5; + border-bottom-color: #C5E1A5; +} + +.dialog button:nth-child(2) { + background-color: #EF9A9A; + border-bottom-color: #EF9A9A; +} + +.dialog button:nth-child(1) label , .dialog button:nth-child(2) label { + color: black; +} + +.tempbutton_top, .tempbutton, .tempbutton_bottom, .distbutton_top, .distbutton, .distbutton_bottom { + border-color: #BDBDBD; + background-color: #F5F5F5; +} + +.distbutton_active { + background-color: #FFAB91; +} + +.distbutton_active label { + color: black; +} + +.fan_slider { + color: #e2e2e2; +} + +.message_popup { + border-bottom-color: #e2e2e2; +} + +.message_popup_echo, .message_popup_echo button { + background-color: #a1ef9a; +} + +.message_popup_error, .message_popup_error button { + background-color: #EF9A9A; +} + +.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { + border-color: #BDBDBD; + background-color: #F5F5F5; +} + +.printing-status { + color: black; +} + +.printing-progress-bar { + color: #F48FB1; +} + +.printing-progress-text { + color: black; +} + +.printing-status-label { + color: black; +} + +.message { + border-color: #EF9A9A; + color: #e2e2e2; + background-color: #EF9A9A; +} + +.message button { + background-color: #e2e2e2; + color: #121212; +} + +.warning { + background-color: #FFE082; +} + +.error { + background-color: #EF9A9A; +} diff --git a/styles/splash.png b/styles/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 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 ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/z-bolt/images/arrow-down.svg b/styles/z-bolt/images/arrow-down.svg index 5c14bfbef..1b24bd59f 100644 --- a/styles/z-bolt/images/arrow-down.svg +++ b/styles/z-bolt/images/arrow-down.svg @@ -1,78 +1,68 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/arrow-left.svg b/styles/z-bolt/images/arrow-left.svg index 13e728414..3f083e39f 100644 --- a/styles/z-bolt/images/arrow-left.svg +++ b/styles/z-bolt/images/arrow-left.svg @@ -1,78 +1,68 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/arrow-right.svg b/styles/z-bolt/images/arrow-right.svg index 20d18319c..34014af9b 100644 --- a/styles/z-bolt/images/arrow-right.svg +++ b/styles/z-bolt/images/arrow-right.svg @@ -1,78 +1,68 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/arrow-up.svg b/styles/z-bolt/images/arrow-up.svg index f32cec275..122fd17df 100644 --- a/styles/z-bolt/images/arrow-up.svg +++ b/styles/z-bolt/images/arrow-up.svg @@ -1,78 +1,68 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/back.svg b/styles/z-bolt/images/back.svg index d383410de..b68a65bdd 100644 --- a/styles/z-bolt/images/back.svg +++ b/styles/z-bolt/images/back.svg @@ -1,72 +1,72 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/backspace.svg b/styles/z-bolt/images/backspace.svg index 8cf80b7f2..9bdef266d 100644 --- a/styles/z-bolt/images/backspace.svg +++ b/styles/z-bolt/images/backspace.svg @@ -1,76 +1,76 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/bed-level-b-l.svg b/styles/z-bolt/images/bed-level-b-l.svg index c27a51360..6650851b3 100644 --- a/styles/z-bolt/images/bed-level-b-l.svg +++ b/styles/z-bolt/images/bed-level-b-l.svg @@ -1,80 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/bed-level-b-m.svg b/styles/z-bolt/images/bed-level-b-m.svg new file mode 100644 index 000000000..9cbaf77d6 --- /dev/null +++ b/styles/z-bolt/images/bed-level-b-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/bed-level-b-r.svg b/styles/z-bolt/images/bed-level-b-r.svg index f1723145b..721b97bd5 100644 --- a/styles/z-bolt/images/bed-level-b-r.svg +++ b/styles/z-bolt/images/bed-level-b-r.svg @@ -1,80 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/bed-level-l-m.svg b/styles/z-bolt/images/bed-level-l-m.svg new file mode 100644 index 000000000..161ebfaac --- /dev/null +++ b/styles/z-bolt/images/bed-level-l-m.svg @@ -0,0 +1,82 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/bed-level-r-m.svg b/styles/z-bolt/images/bed-level-r-m.svg new file mode 100644 index 000000000..71f4ca633 --- /dev/null +++ b/styles/z-bolt/images/bed-level-r-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/bed-level-t-l.svg b/styles/z-bolt/images/bed-level-t-l.svg index acf689e9a..a29167c23 100644 --- a/styles/z-bolt/images/bed-level-t-l.svg +++ b/styles/z-bolt/images/bed-level-t-l.svg @@ -1,80 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/bed-level-t-m.svg b/styles/z-bolt/images/bed-level-t-m.svg new file mode 100644 index 000000000..dd269ae6f --- /dev/null +++ b/styles/z-bolt/images/bed-level-t-m.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/bed-level-t-r.svg b/styles/z-bolt/images/bed-level-t-r.svg index a37a695ff..6e7540418 100644 --- a/styles/z-bolt/images/bed-level-t-r.svg +++ b/styles/z-bolt/images/bed-level-t-r.svg @@ -1,80 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/bed-level.svg b/styles/z-bolt/images/bed-level.svg index 691324a76..e8b1a80c4 100644 --- a/styles/z-bolt/images/bed-level.svg +++ b/styles/z-bolt/images/bed-level.svg @@ -1,116 +1,116 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + diff --git a/styles/z-bolt/images/bed.svg b/styles/z-bolt/images/bed.svg index eff843676..25c6377e5 100644 --- a/styles/z-bolt/images/bed.svg +++ b/styles/z-bolt/images/bed.svg @@ -1,116 +1,116 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + diff --git a/styles/z-bolt/images/cancel.svg b/styles/z-bolt/images/cancel.svg index 52f5173e2..5ae7c3233 100644 --- a/styles/z-bolt/images/cancel.svg +++ b/styles/z-bolt/images/cancel.svg @@ -1,64 +1,64 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/clock.svg b/styles/z-bolt/images/clock.svg index b3db17d07..4473f365d 100644 --- a/styles/z-bolt/images/clock.svg +++ b/styles/z-bolt/images/clock.svg @@ -1,75 +1,75 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/complete.svg b/styles/z-bolt/images/complete.svg index 6edacfc41..1de2e0a44 100644 --- a/styles/z-bolt/images/complete.svg +++ b/styles/z-bolt/images/complete.svg @@ -1,76 +1,76 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/console.svg b/styles/z-bolt/images/console.svg index 3d5d51b78..a0de89a61 100644 --- a/styles/z-bolt/images/console.svg +++ b/styles/z-bolt/images/console.svg @@ -1,20 +1,115 @@ - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/cool-down.svg b/styles/z-bolt/images/cool-down.svg index cb86aba11..8f9434880 100644 --- a/styles/z-bolt/images/cool-down.svg +++ b/styles/z-bolt/images/cool-down.svg @@ -1,73 +1,77 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/custom-script.svg b/styles/z-bolt/images/custom-script.svg index b1fe952c1..b7c7bfbd1 100644 --- a/styles/z-bolt/images/custom-script.svg +++ b/styles/z-bolt/images/custom-script.svg @@ -1,94 +1,94 @@ - - - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/decrease.svg b/styles/z-bolt/images/decrease.svg index ac52a7958..0cea3c7a0 100644 --- a/styles/z-bolt/images/decrease.svg +++ b/styles/z-bolt/images/decrease.svg @@ -1,72 +1,72 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/delete.svg b/styles/z-bolt/images/delete.svg index 46a61cde2..de400db3f 100644 --- a/styles/z-bolt/images/delete.svg +++ b/styles/z-bolt/images/delete.svg @@ -1,8 +1,89 @@ - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + diff --git a/styles/z-bolt/images/emergency.svg b/styles/z-bolt/images/emergency.svg index 881c1f64d..73d1a72f1 100644 --- a/styles/z-bolt/images/emergency.svg +++ b/styles/z-bolt/images/emergency.svg @@ -1,101 +1,101 @@ - - - - - - - image/svg+xml - - folder - - - - - - - - folder - - Created with Sketch. - - - + + + + + + + image/svg+xml + + folder + + + + + + + + folder + + Created with Sketch. + + + diff --git a/styles/z-bolt/images/extrude.svg b/styles/z-bolt/images/extrude.svg index 138ed7623..25f6e1c68 100644 --- a/styles/z-bolt/images/extrude.svg +++ b/styles/z-bolt/images/extrude.svg @@ -1,101 +1,101 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/extruder-0.svg b/styles/z-bolt/images/extruder-0.svg index c2c8bedf5..8c0df28d4 100644 --- a/styles/z-bolt/images/extruder-0.svg +++ b/styles/z-bolt/images/extruder-0.svg @@ -1,85 +1,85 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/extruder-1.svg b/styles/z-bolt/images/extruder-1.svg index 0d39e512b..3d7af2f7c 100644 --- a/styles/z-bolt/images/extruder-1.svg +++ b/styles/z-bolt/images/extruder-1.svg @@ -1,91 +1,91 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/extruder-2.svg b/styles/z-bolt/images/extruder-2.svg index b8637d417..65e8e9c6a 100644 --- a/styles/z-bolt/images/extruder-2.svg +++ b/styles/z-bolt/images/extruder-2.svg @@ -1,91 +1,91 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/extruder-3.svg b/styles/z-bolt/images/extruder-3.svg index 548620808..0a5150cbe 100644 --- a/styles/z-bolt/images/extruder-3.svg +++ b/styles/z-bolt/images/extruder-3.svg @@ -1,91 +1,91 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/extruder-4.svg b/styles/z-bolt/images/extruder-4.svg index 0280b0edc..2429ee336 100644 --- a/styles/z-bolt/images/extruder-4.svg +++ b/styles/z-bolt/images/extruder-4.svg @@ -1,85 +1,85 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/extruder.svg b/styles/z-bolt/images/extruder.svg index 870549408..b58c3699f 100644 --- a/styles/z-bolt/images/extruder.svg +++ b/styles/z-bolt/images/extruder.svg @@ -1,81 +1,81 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/fan-on.svg b/styles/z-bolt/images/fan-on.svg index 5ee29f755..191742aa7 100644 --- a/styles/z-bolt/images/fan-on.svg +++ b/styles/z-bolt/images/fan-on.svg @@ -1,140 +1,140 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/fan.svg b/styles/z-bolt/images/fan.svg index 2c98f4e6a..efedb0daa 100644 --- a/styles/z-bolt/images/fan.svg +++ b/styles/z-bolt/images/fan.svg @@ -1,117 +1,117 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/filament.svg b/styles/z-bolt/images/filament.svg index b42796584..2c30aec7b 100644 --- a/styles/z-bolt/images/filament.svg +++ b/styles/z-bolt/images/filament.svg @@ -1,127 +1,127 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/file.svg b/styles/z-bolt/images/file.svg index 500665ac9..9e944e6f1 100644 --- a/styles/z-bolt/images/file.svg +++ b/styles/z-bolt/images/file.svg @@ -1,169 +1,94 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - + + + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/files.svg b/styles/z-bolt/images/files.svg index 39e488e46..10386e107 100644 --- a/styles/z-bolt/images/files.svg +++ b/styles/z-bolt/images/files.svg @@ -1,111 +1,112 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + diff --git a/styles/z-bolt/images/fine-tune.svg b/styles/z-bolt/images/fine-tune.svg index a503430aa..9f3c6f9b1 100644 --- a/styles/z-bolt/images/fine-tune.svg +++ b/styles/z-bolt/images/fine-tune.svg @@ -1,131 +1,131 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/flow+.svg b/styles/z-bolt/images/flow+.svg index d467f3a9d..cc33d02a7 100644 --- a/styles/z-bolt/images/flow+.svg +++ b/styles/z-bolt/images/flow+.svg @@ -1,102 +1,102 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + diff --git a/styles/z-bolt/images/flow-.svg b/styles/z-bolt/images/flow-.svg index 4bedcb153..5a155be9f 100644 --- a/styles/z-bolt/images/flow-.svg +++ b/styles/z-bolt/images/flow-.svg @@ -1,97 +1,97 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/folder.svg b/styles/z-bolt/images/folder.svg index cea1de7d8..2ef51e6ed 100644 --- a/styles/z-bolt/images/folder.svg +++ b/styles/z-bolt/images/folder.svg @@ -1,64 +1,64 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/hashtag.svg b/styles/z-bolt/images/hashtag.svg index 53390a9cc..e4d5e8079 100644 --- a/styles/z-bolt/images/hashtag.svg +++ b/styles/z-bolt/images/hashtag.svg @@ -1,65 +1,65 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/heat-up.svg b/styles/z-bolt/images/heat-up.svg index 657406184..b6ea0ddfb 100644 --- a/styles/z-bolt/images/heat-up.svg +++ b/styles/z-bolt/images/heat-up.svg @@ -1,80 +1,84 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/heater.svg b/styles/z-bolt/images/heater.svg new file mode 100644 index 000000000..224a2d2e5 --- /dev/null +++ b/styles/z-bolt/images/heater.svg @@ -0,0 +1,84 @@ + + + + + + image/svg+xml + + folder + + + + + + + + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/home-x.svg b/styles/z-bolt/images/home-x.svg index 6fcb94925..1fb79990f 100644 --- a/styles/z-bolt/images/home-x.svg +++ b/styles/z-bolt/images/home-x.svg @@ -1,79 +1,80 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/home-y.svg b/styles/z-bolt/images/home-y.svg index ca59d723c..fa4f8c427 100644 --- a/styles/z-bolt/images/home-y.svg +++ b/styles/z-bolt/images/home-y.svg @@ -1,83 +1,76 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/home-z.svg b/styles/z-bolt/images/home-z.svg index 988621cab..d679d86f4 100644 --- a/styles/z-bolt/images/home-z.svg +++ b/styles/z-bolt/images/home-z.svg @@ -1,79 +1,79 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/home.svg b/styles/z-bolt/images/home.svg index 24180a1a7..ef9887b36 100644 --- a/styles/z-bolt/images/home.svg +++ b/styles/z-bolt/images/home.svg @@ -1,79 +1,79 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/hourglass.svg b/styles/z-bolt/images/hourglass.svg index 7d800ffb5..d39c509b4 100644 --- a/styles/z-bolt/images/hourglass.svg +++ b/styles/z-bolt/images/hourglass.svg @@ -1,107 +1,107 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/increase.svg b/styles/z-bolt/images/increase.svg index 5242c59e8..df83e0b4c 100644 --- a/styles/z-bolt/images/increase.svg +++ b/styles/z-bolt/images/increase.svg @@ -1,71 +1,71 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/info.svg b/styles/z-bolt/images/info.svg index fa37c4f8b..31b856656 100644 --- a/styles/z-bolt/images/info.svg +++ b/styles/z-bolt/images/info.svg @@ -1,81 +1,81 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/klipper.svg b/styles/z-bolt/images/klipper.svg index 519d5239e..9a851e3e3 100644 --- a/styles/z-bolt/images/klipper.svg +++ b/styles/z-bolt/images/klipper.svg @@ -1,75 +1,75 @@ - - - - - - image/svg+xml - - - - - - - Slice 3 - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + + + + + + Slice 3 + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/klipper1.svg b/styles/z-bolt/images/klipper1.svg new file mode 100644 index 000000000..9a851e3e3 --- /dev/null +++ b/styles/z-bolt/images/klipper1.svg @@ -0,0 +1,75 @@ + + + + + + image/svg+xml + + + + + + + Slice 3 + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/klipper_1.svg b/styles/z-bolt/images/klipper_1.svg deleted file mode 100644 index 0effc94ec..000000000 --- a/styles/z-bolt/images/klipper_1.svg +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Z-BOLT - - diff --git a/styles/z-bolt/images/klipper_old.svg b/styles/z-bolt/images/klipper_old.svg index eef666cf2..be0e75f4f 100644 --- a/styles/z-bolt/images/klipper_old.svg +++ b/styles/z-bolt/images/klipper_old.svg @@ -1,161 +1,161 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/light.svg b/styles/z-bolt/images/light.svg new file mode 100644 index 000000000..e98149fc6 --- /dev/null +++ b/styles/z-bolt/images/light.svg @@ -0,0 +1,74 @@ + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/load.svg b/styles/z-bolt/images/load.svg index dffc1c412..4481f25ee 100644 --- a/styles/z-bolt/images/load.svg +++ b/styles/z-bolt/images/load.svg @@ -1,65 +1,72 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/main.svg b/styles/z-bolt/images/main.svg index eeb2cd48f..6d787637f 100644 --- a/styles/z-bolt/images/main.svg +++ b/styles/z-bolt/images/main.svg @@ -1,101 +1,101 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + diff --git a/styles/z-bolt/images/motor-off.svg b/styles/z-bolt/images/motor-off.svg index 82cd41ba1..86a45d67e 100644 --- a/styles/z-bolt/images/motor-off.svg +++ b/styles/z-bolt/images/motor-off.svg @@ -1,103 +1,103 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + diff --git a/styles/z-bolt/images/move.svg b/styles/z-bolt/images/move.svg index 386c127b4..47535f2f8 100644 --- a/styles/z-bolt/images/move.svg +++ b/styles/z-bolt/images/move.svg @@ -1,86 +1,86 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + diff --git a/styles/z-bolt/images/network.svg b/styles/z-bolt/images/network.svg index 6dc3163bf..d79817be7 100644 --- a/styles/z-bolt/images/network.svg +++ b/styles/z-bolt/images/network.svg @@ -1,85 +1,85 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/pause.svg b/styles/z-bolt/images/pause.svg index c3fab2d04..b453c2da6 100644 --- a/styles/z-bolt/images/pause.svg +++ b/styles/z-bolt/images/pause.svg @@ -1,77 +1,77 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + diff --git a/styles/z-bolt/images/print.svg b/styles/z-bolt/images/print.svg index 014c69274..0785cf381 100644 --- a/styles/z-bolt/images/print.svg +++ b/styles/z-bolt/images/print.svg @@ -1,97 +1,97 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/refresh.svg b/styles/z-bolt/images/refresh.svg index 42d7056f2..2f5b46c45 100644 --- a/styles/z-bolt/images/refresh.svg +++ b/styles/z-bolt/images/refresh.svg @@ -1,107 +1,107 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/images/resume.svg b/styles/z-bolt/images/resume.svg index 465c35b21..ee070fd01 100644 --- a/styles/z-bolt/images/resume.svg +++ b/styles/z-bolt/images/resume.svg @@ -1,73 +1,73 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/retract.svg b/styles/z-bolt/images/retract.svg index f80643278..cd45082bc 100644 --- a/styles/z-bolt/images/retract.svg +++ b/styles/z-bolt/images/retract.svg @@ -1,101 +1,101 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + diff --git a/styles/z-bolt/images/sd.svg b/styles/z-bolt/images/sd.svg index 8fc2a3bd8..65d585598 100644 --- a/styles/z-bolt/images/sd.svg +++ b/styles/z-bolt/images/sd.svg @@ -1,101 +1,101 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + diff --git a/styles/z-bolt/images/settings.svg b/styles/z-bolt/images/settings.svg index ef6247f02..f82a521f3 100644 --- a/styles/z-bolt/images/settings.svg +++ b/styles/z-bolt/images/settings.svg @@ -1,32 +1,85 @@ - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + diff --git a/styles/z-bolt/images/shuffle.svg b/styles/z-bolt/images/shuffle.svg index 10f604f6f..1376441e5 100644 --- a/styles/z-bolt/images/shuffle.svg +++ b/styles/z-bolt/images/shuffle.svg @@ -1,64 +1,64 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + diff --git a/styles/z-bolt/images/shutdown.svg b/styles/z-bolt/images/shutdown.svg index c6c6ba025..01533c000 100644 --- a/styles/z-bolt/images/shutdown.svg +++ b/styles/z-bolt/images/shutdown.svg @@ -1,85 +1,85 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/speed+.svg b/styles/z-bolt/images/speed+.svg index d58f41d88..a825908c6 100644 --- a/styles/z-bolt/images/speed+.svg +++ b/styles/z-bolt/images/speed+.svg @@ -1,122 +1,122 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/speed-.svg b/styles/z-bolt/images/speed-.svg index 3682ca870..fd9279b1a 100644 --- a/styles/z-bolt/images/speed-.svg +++ b/styles/z-bolt/images/speed-.svg @@ -1,122 +1,122 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/splash.png b/styles/z-bolt/images/splash.png deleted file mode 100644 index 76c5f88483b2b4d0015d28faa0149d06165884a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16015 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 ZrI5Pyl>(lF|1hV!epUZU?j@Ut{|5z6(nbIP diff --git a/styles/z-bolt/images/stop.svg b/styles/z-bolt/images/stop.svg index 9161e65e7..c46c631e6 100644 --- a/styles/z-bolt/images/stop.svg +++ b/styles/z-bolt/images/stop.svg @@ -1,72 +1,72 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + diff --git a/styles/z-bolt/images/toolchanger.svg b/styles/z-bolt/images/toolchanger.svg index 4cc918570..747ea95f1 100644 --- a/styles/z-bolt/images/toolchanger.svg +++ b/styles/z-bolt/images/toolchanger.svg @@ -1,136 +1,136 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + + + + + + diff --git a/styles/z-bolt/images/warning.svg b/styles/z-bolt/images/warning.svg index 560168244..7003d7bd5 100644 --- a/styles/z-bolt/images/warning.svg +++ b/styles/z-bolt/images/warning.svg @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/styles/z-bolt/images/z-bolt.svg b/styles/z-bolt/images/z-bolt.svg deleted file mode 100644 index 0d59912f7..000000000 --- a/styles/z-bolt/images/z-bolt.svg +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/styles/z-bolt/images/z-closer.svg b/styles/z-bolt/images/z-closer.svg index 668a74064..51a84d408 100644 --- a/styles/z-bolt/images/z-closer.svg +++ b/styles/z-bolt/images/z-closer.svg @@ -1,135 +1,119 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + diff --git a/styles/z-bolt/images/z-farther.svg b/styles/z-bolt/images/z-farther.svg index 6156c6436..3d591c5a6 100644 --- a/styles/z-bolt/images/z-farther.svg +++ b/styles/z-bolt/images/z-farther.svg @@ -1,135 +1,119 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + + + + + + + + diff --git a/styles/z-bolt/images/z-tilt.svg b/styles/z-bolt/images/z-tilt.svg index 3a2ce88c2..d7711825e 100644 --- a/styles/z-bolt/images/z-tilt.svg +++ b/styles/z-bolt/images/z-tilt.svg @@ -1,104 +1,90 @@ - - - - - - image/svg+xml - - folder - - - - - - - folder - Created with Sketch. - - - - - - - - - - - + + + + + + image/svg+xml + + folder + + + + + + + folder + Created with Sketch. + + + + + diff --git a/styles/z-bolt/style.conf b/styles/z-bolt/style.conf new file mode 100644 index 000000000..afbd099a3 --- /dev/null +++ b/styles/z-bolt/style.conf @@ -0,0 +1,20 @@ +{ + "graph_colors": { + "extruder": { + "colors": ["ED6500", "ED8500", "EDA500", "EDC500", "EDF500"], + "state": 0 + }, + "bed": { + "colors": ["009384"], + "state": 0 + }, + "fan": { + "colors": ["A7E100", "7ECE21", "AAA920", "AC7140"], + "state": 0 + }, + "sensor": { + "colors": ["B10080", "7800B0", "AC4958", "B1A080", "B1C080"], + "state": 0 + } + } +} diff --git a/styles/z-bolt/style.css b/styles/z-bolt/style.css index ca8ed0722..fe225fa71 100644 --- a/styles/z-bolt/style.css +++ b/styles/z-bolt/style.css @@ -1,213 +1,208 @@ -* { - color: white; -} - -window { - background-color: #101418; -} - -button { - background-color: rgba(0,0,0,0); -} - -button:active { - background-color: #304C62; -} - -.button_active { - background-color: #20303D; -} - -button.color1 { - border-bottom-color: #ED6500; -} - -button.color2 { - border-bottom-color: #B10080; -} - -button.color3 { - border-bottom-color: #009384; -} - -button.color4 { - border-bottom-color: #A7E100; -} - -button.active { - background-color: #20303D; -} - -button.update { - background: #009384; - border-color: #009384; -} - -button.invalid { - background: #e61e1e; - border-color: #e61e1e; -} - -combobox box button { - border-color: #cccccc; -} - -switch { - background-color: #20292F; - border: 0; -} - -switch:checked { - background-color: #3584e4; -} - -entry { - background-color: #20292F; - border-color: #13181C; -} - -frame { - border-bottom-color: #444; -} - -label { - color: white; -} - -menu { - background-color: #13181C; - border-color: #cccccc; -} - -menuitem { - background-color: #13181C; - border-color: #cccccc; -} - -trough { - background-color: #404E57; - color: white; - border-color: black; -} - -trough highlight, trough progress { - background-color: #3584e4; - color: white; - border-color: black; -} - -scale-mark { - color: white; -} - -scrollbar, scrollbar button, scrollbar trough { - background-color: #13181C; -} - -scrollbar slider { - background-color: #404E57; -} - -textview .time { - color: grey; -} - -.popup { - background-color: black; -} - -.dialog { - border: #13181C; - background-color: #13181C; -} - -.dialog button { - border-bottom-color: #009384; -} - -.dialog button:nth-child(1) { - border-bottom-color: #A7E100; -} - -.dialog button:nth-child(2) { - border-bottom-color: #cc1e1e; -} - -.distbutton_active { - background-color: #20303D; -} - -.distbutton_top { - border-color: white; -} - -.distbutton { - border-color: white; - border-left-color: #ccc; -} - -.distbutton_bottom { - border-color: white; - border-left-color: #ccc; -} - -.fan_slider { - color: white; -} - -.message_popup { - background-color: #367554; - border-bottom-color: white; -} - -.message_popup button { - background-color: #367554; -} - -.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { - border-color: white; -} - -.printing-status { - color: #f0f0f0; -} - -.printing-progress-bar { - color: #00C9B4; -} - -.printing-progress-text { - color: white; -} - -.printing-status-label { - color: #ccc; -} - -.tempbutton_top { - border-color: white; -} - -.tempbutton, .tempbutton_bottom { - border-color: white; - border-top-color: #ccc; -} - -.message { - border-color: #981E1F; - color: white; - background-color: #981E1F; -} - -.message button { - background-color: white; - color: black; -} - -.warning { - background-color: rgba(30, 204, 39, 0.7); -} - -.error { - background-color: rgba(204, 30, 30, 0.7); -} +* { + color: white; +} + +window { + background-color: #13181C; +} + +button { + background-color: #13181C; +} + +button:active { + background-color: #304C62; +} + +.button_active { + background-color: #20303D; + border-radius: 1em; +} + +button.color1 { + border-bottom-color: #ED6500; +} + +button.color2 { + border-bottom-color: #B10080; +} + +button.color3 { + border-bottom-color: #009384; +} + +button.color4 { + border-bottom-color: #A7E100; +} + +button.active { + background-color: #20303D; +} + +button.update { + background: #009384; + border-color: #009384; +} + +button.invalid { + background: #e61e1e; + border-color: #e61e1e; +} + +combobox box button { + border-color: #cccccc; +} + +switch { + background-color: #20292F; +} + +switch:checked { + background-color: #3584e4; +} + +entry { + background-color: #20292F; + border-color: #13181C; +} + +frame { + border-bottom-color: #444; +} + +label { + color: white; +} + +menu { + background-color: #13181C; + border-color: #cccccc; +} + +menuitem { + background-color: #13181C; + border-color: #cccccc; +} + +trough { + background-color: #404E57; + color: white; + border-color: black; +} + +trough highlight, trough progress { + background-color: #3584e4; + color: white; + border-color: black; +} + +scale-mark { + color: white; +} + +scrollbar, scrollbar button, scrollbar trough { + background-color: #13181C; +} + +scrollbar slider { + background-color: #404E57; +} + +textview .time { + color: grey; +} + +.popup { + background-color: black; +} + +.dialog { + border: #13181C; + background-color: #13181C; +} + +.dialog button { + border-bottom-color: #009384; +} + +.dialog button:nth-child(1) { + border-bottom-color: #A7E100; +} + +.dialog button:nth-child(2) { + border-bottom-color: #cc1e1e; +} + +.distbutton_active { + background-color: #20303D; +} + +.distbutton_top { + border-color: white; +} + +.distbutton { + border-color: white; + border-left-color: #ccc; +} + +.distbutton_bottom { + border-color: white; + border-left-color: #ccc; +} + +.fan_slider { + color: white; +} + +.message_popup { + border-bottom-color: white; +} + +.numpad_tleft, .numpad_top, .numpad_tright, .numpad_left, .numpad_button, .numpad_right, .numpad_bleft, .numpad_bottom, .numpad_bright { + border-color: white; +} + +.printing-status { + color: #f0f0f0; +} + +.printing-progress-bar { + color: #00C9B4; +} + +.printing-progress-text { + color: white; +} + +.printing-status-label { + color: #ccc; +} + +.tempbutton_top { + border-color: white; +} + +.tempbutton, .tempbutton_bottom { + border-color: white; + border-top-color: #ccc; +} + +.message { + border-color: #981E1F; + color: white; + background-color: #981E1F; +} + +.message button { + background-color: white; + color: black; +} + +.warning { + background-color: rgba(30, 204, 39, 0.7); +} + +.error { + background-color: rgba(204, 30, 30, 0.7); +}

_N4PU(6!_VilmYP3Z3izw*SIgO%=#!;^mT`)xp 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