Commit Graph

1547 Commits

Author SHA1 Message Date
caleb crome 5a0763f534 Update dockerfile to only do flat checkouts
as in earlier versions
2023-02-18 21:37:27 +01:00
caleb crome 1b30322269 Add search box to menu page
searches in class name, translated name and translated short description
(aka doc text)

Cut Menu items to 75% to avoid collisions
2023-02-16 23:36:49 +01:00
Florian Festi 20dadbbb04 TrayLayout: Split render() into several methods
to allow better re-use in GridfinityTrayLayout.
Mirror the base plate of the GridfinityTrayLayout so the engravings
for the feet are on "the bottom".

Related: #533
2023-02-15 21:58:23 +01:00
Florian Festi a96a78f439 cc(): Add angle parameter
to allow placing the callbacks truly everywhere
2023-02-15 21:47:53 +01:00
Florian Festi 061d9e2bf0 HeartBox: Fix placement
Size caclulation is done properly nowadays. No need to fiddle with the
placement and mess things up.
2023-02-14 14:41:55 +01:00
Florian Festi 3e06ef3921 polygonWall: Make sure callback indexes are int
Was broken by 940cec1811

Resolves HeartBox failing

Thanks to noel hanback <https://hackaday.io/hacker/1310423-noel-hanback>
for reporting.
2023-02-14 14:37:46 +01:00
caleb crome bfc710698f Create a GridfinityTrayLayout object.
This is based on the TrayLayout2, but it designed to just give exactly
the correct size boxes to fit into a gridfinity system.

It has a modified TrayLayout setup, so it works in one step.  It uses
javascript to auto-generate the grid, which means it doesn't currently
work for Inkscape or command line.
2023-02-13 21:10:35 +01:00
Florian Festi 42944a015b Add sample images for various WallMounted generators 2023-02-12 20:11:07 +01:00
Florian Festi 8b5fb877e7 polygonWalls: don't error out on empty borders list 2023-02-12 19:39:21 +01:00
Florian Festi 1ba33c8192 WallRollHolder: Fix side pieces 2023-02-12 15:04:43 +01:00
Florian Festi 790bc41871 RollHolder: move to WallMounted group 2023-02-12 15:04:43 +01:00
Florian Festi 702006d9ef New generator: Tetris
Tetris shapes
2023-02-12 13:29:58 +01:00
Florian Festi 940cec1811 polygonWall: Fix numbers of callbacks
They were off by a factor of two as they should be numberd by sides
while we also counted corners
2023-02-12 13:29:58 +01:00
Florian Festi 201e0ae5d8 boxes_proxy (Inkscape): Fix issue with --id cli arguments
tripping up on newer inkex versions if there are any object selected
while executing a plugiuting a plugin
2023-02-10 22:06:32 +01:00
Florian Festi fa1bbf3052 Install both boxes and boxes_proxy into the Inkscape directory
in all cases. Debian and the rest of the world got a bit out of sync.

Resolves:  #537
2023-02-10 20:34:25 +01:00
Florian Festi d511268c74 boxes_proxy (for Inkscape): Quote command line options
and clean code up a bit
2023-02-08 23:08:52 +01:00
Florian Festi 8b961797f9 boxes_proxy (for Inkscape): Use temp file
Resolves permission issues when trying to place files into system extension
directory.

Resolves: #516
2023-02-08 22:55:38 +01:00
Florian Festi 455f5ae69a Limit the number of drawing primitives to 100000
to avoid people trashing the server with too complicated drawings
2023-02-07 21:54:38 +01:00
Rotzbua 64dca171b4 extents: add types
* lint code
2023-02-07 20:08:20 +01:00
Rotzbua 8db417a134 dividertray: fix typos 2023-02-07 15:20:08 +01:00
Florian Festi 52e358a48d Gallery: Use cache 2023-02-05 16:17:30 +01:00
Florian Festi 216a5c4da8 Gallery: Add headings for groups 2023-02-05 16:17:30 +01:00
caleb crome 65a49ede39 Add a gallery page to boxesserver
This adds an image gallery to the server so you can visually search through all
available generators and just click on the image you want.
2023-02-05 16:17:30 +01:00
Florian Festi 618fe78314 GrindfinityBase: Remove HTML link from __doc__ string
As it creates problems with the new gallery feature
2023-02-05 16:17:30 +01:00
caleb crome 4c9830315d Add a generic, text based front panel generator
This adds a front panel generator that lets you automatically generate
all the cutouts and text placements needed in a box.

Eventually, it might be great it integrate this kind of feature into the
box generators, but that sounds complicated.  At this point, I'm happy]
to have this.
2023-01-31 20:50:03 +01:00
Rotzbua 4ef6c5c5ae boxesserver: refactor
* move & refactor JS to static
* add some typing
* move `head` to functions for reusability
* fix wrong separator for `hreflang` value
* fix various html validator errors
2023-01-31 20:37:52 +01:00
Florian Festi 673838d563 Arcade: Add sample image 2023-01-31 20:22:09 +01:00
Patrick van der Leer f954e4e857 PaintStorage: Add additional_bottom and additional_top option 2023-01-31 20:12:17 +01:00
Patrick van der Leer 98d6d949fa DisplayShelf: Add option for dividers 2023-01-30 15:31:49 +01:00
Florian Festi 4f01d071c3 SmallPartsTray2: Use defaults that actually work
Thanks to caleb crome <https://github.com/ccrome> for pointing this out!
Resolves: #527
2023-01-29 23:36:22 +01:00
Rotzbua dc5afb8d21 boxesserver: add typing 2023-01-29 22:38:03 +01:00
Rotzbua b3fb61ec3c boxesserver: pyupgrade
Use `format()` or f-string
2023-01-29 22:38:03 +01:00
Rotzbua f106448586 boxesserver: code style 2023-01-29 22:38:03 +01:00
Rotzbua 97e2c133f1 Update font files 2023-01-29 22:34:44 +01:00
Rotzbua f6fd3fce1c UIGroup: add typing 2023-01-28 17:12:20 +01:00
Florian Festi c4cba4d604 Add compiled message catalogue in German 2023-01-27 22:38:41 +01:00
Florian Festi e2171a0889 boxesserver: Re-Add executable permissions 2023-01-27 22:37:11 +01:00
Tom_Obvious 21d2823fb7 german translation compiles now 2023-01-27 14:27:00 +01:00
caleb crome 21d307b894 Added GearBox image and thumbnail 2023-01-25 09:34:24 +01:00
Rotzbua 59495ea34a change(web): open external link in new tab 2023-01-25 09:33:38 +01:00
Tom bfd773cfcd Update de.po 2023-01-24 23:17:23 +01:00
Tom 700996d2ba Add files via upload
Added a simple, but not yet perfekt, german translation
2023-01-24 23:17:23 +01:00
Rotzbua e19423de25 Improve server
* Add meta tags for search engine for language detection
* Refactor dropdown for language selection, only show if other language available
2023-01-24 23:13:48 +01:00
Florian Festi 05056e569b New generators: Spool and FilamentSpool 2023-01-24 23:10:34 +01:00
Florian Festi 877a129b03 RollHolder: Add sample image 2023-01-24 20:51:21 +01:00
Florian Festi daa3a50600 Add boxes_proxy.py from the MightyScape project
https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X

to make the Inkscape installation from the repostory work again.
2023-01-23 23:24:56 +01:00
Rotzbua a4223623b5 edges: remove redundant `else return` 2023-01-23 20:40:43 +01:00
Rotzbua b2cee8de97 edges: migrate to f-string 2023-01-23 20:40:43 +01:00
Rotzbua 4a957c2f8b edges: add abstract 2023-01-23 20:40:43 +01:00
Rotzbua 71ddb11cee edges: add typing 2023-01-23 20:40:43 +01:00