* Translated using Weblate (Spanish)
Currently translated at 98.2% (281 of 286 strings)
Translated using Weblate (Spanish)
Currently translated at 97.9% (280 of 286 strings)
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/klipperscreen/klipperscreen/es/
Translation: KlipperScreen/KlipperScreen
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (286 of 286 strings)
Co-authored-by: Zs.Antal <zsikaiantal@icloud.com>
Translate-URL: https://hosted.weblate.org/projects/klipperscreen/klipperscreen/hu/
Translation: KlipperScreen/KlipperScreen
---------
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Zs.Antal <zsikaiantal@icloud.com>
distutils was needed previous to the switch to pygobject, now the gobject library marks that package as needed if necessary, so there is no need for adding it explicitly
virtualenv is faster to install packages it was particularly notorious on numpy, but since i've dropped numpy and matplotlib, it doesn't make much difference and adds unnecesary dependencies
* Translated using Weblate (Portuguese)
Currently translated at 99.6% (271 of 272 strings)
Co-authored-by: Matheus Mösken Diegues <dmosken2015@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/klipperscreen/klipperscreen/pt/
Translation: KlipperScreen/KlipperScreen
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Co-authored-by: Szilárd Szabó <szilasz1975@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/klipperscreen/klipperscreen/hu/
Translation: KlipperScreen/KlipperScreen
* Translated using Weblate (Italian)
Currently translated at 100.0% (272 of 272 strings)
Co-authored-by: Giadej <Giadej@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/klipperscreen/klipperscreen/it/
Translation: KlipperScreen/KlipperScreen
---------
Co-authored-by: Matheus Mösken Diegues <dmosken2015@gmail.com>
Co-authored-by: Szilárd Szabó <szilasz1975@gmail.com>
Co-authored-by: Giadej <Giadej@users.noreply.hosted.weblate.org>
Emergency stop was always proceeding without waiting for confirmation, despite the fact that user configured KlipperScreen to confirm emergency stops.
fixes#1344
* bed_level: major rework
deprecate screw positions, we will be auto-detecting from now on
support rotating the layout (previously only rotated the button actions)
invert support, inverting axis in KS will invert the layout
* move: mark bed_level to reinit after invert
* bed_level: rotate with a shift function
* bed_level: rotation show popup if misconfigured
* bed_level: message for screw configurations not supportted in a more informative way
* docs: update bed_level docs