From 7efac4db498fa9be848f0c95b7bcf83976a19b8a Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:40:59 +0200 Subject: [PATCH 1/6] feat(map): a shelving unit sized by width, depth, height and shelves (#485) A new sized shape beside the cube storage and the tall bookcase: four steel posts and its shelves, open on every side, the bottom shelf 8 cm off the floor and the top one level with the posts. Its card takes Width, Depth and Height (30 to 240, 15 to 80 and 40 to 300 cm, inches in imperial) and Shelves, two at least and one every 15 cm at most; it starts at 90 x 50 x 180 cm with 5. The node's model carries the numbers (shelving_unit_120x60x200_4), so the layout, API and database check are unchanged. Furniture whose shelves match is drawn with a compartment on each shelf, the top one above it. It answers to shelving unit, storage shelf, garage and pantry shelving and their words in each language; plain "shelving" now suggests it beside the metal shelf. Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/docs/src/components/try-map/langs/de.ts | 1 + apps/docs/src/components/try-map/langs/es.ts | 1 + apps/docs/src/components/try-map/langs/fr.ts | 1 + apps/docs/src/components/try-map/langs/it.ts | 1 + apps/docs/src/components/try-map/langs/uk.ts | 1 + apps/docs/src/components/try-map/langs/vi.ts | 1 + apps/docs/src/components/try-map/strings.ts | 1 + apps/server/src/history/summary.test.ts | 21 +++ apps/server/src/map/map.test.ts | 25 ++++ apps/web/src/map/compartments.test.ts | 17 +++ apps/web/src/map/compartments.ts | 11 +- apps/web/src/map/engine/draw.ts | 19 ++- apps/web/src/map/engine/sized.test.ts | 36 +++++ apps/web/src/map/engine/sized.ts | 45 +++++- apps/web/src/map/labels.ts | 1 + apps/web/src/map/size.test.tsx | 30 ++++ apps/web/src/map/size.tsx | 65 ++++++--- apps/web/src/map/thumbs/shapes.webp | Bin 94742 -> 96652 bytes apps/web/src/map/thumbs/sprite.ts | 142 ++++++++++--------- packages/shared/src/map-shapes.test.ts | 39 +++++ packages/shared/src/map-shapes.ts | 66 +++++++++ packages/shared/src/map.test.ts | 69 +++++++++ packages/shared/src/map.ts | 72 +++++++--- 23 files changed, 543 insertions(+), 122 deletions(-) diff --git a/apps/docs/src/components/try-map/langs/de.ts b/apps/docs/src/components/try-map/langs/de.ts index da598453..0cf9dedf 100644 --- a/apps/docs/src/components/try-map/langs/de.ts +++ b/apps/docs/src/components/try-map/langs/de.ts @@ -233,6 +233,7 @@ const pack: Pack = { bookshelf: 'Bücherregal', cube_grid: 'Würfelregal', bookcase: 'Hohes Bücherregal', + shelving_unit: 'Regal', lamp: 'Stehlampe', counter: 'Küchenzeile', sink: 'Spülenschrank', diff --git a/apps/docs/src/components/try-map/langs/es.ts b/apps/docs/src/components/try-map/langs/es.ts index 311408f7..1a78d30a 100644 --- a/apps/docs/src/components/try-map/langs/es.ts +++ b/apps/docs/src/components/try-map/langs/es.ts @@ -232,6 +232,7 @@ const pack: Pack = { bookshelf: 'Estantería', cube_grid: 'Estantería de cubos', bookcase: 'Estantería alta', + shelving_unit: 'Estantería', lamp: 'Lámpara de pie', counter: 'Encimera de cocina', sink: 'Encimera de fregadero', diff --git a/apps/docs/src/components/try-map/langs/fr.ts b/apps/docs/src/components/try-map/langs/fr.ts index f690d1a9..87b3db0e 100644 --- a/apps/docs/src/components/try-map/langs/fr.ts +++ b/apps/docs/src/components/try-map/langs/fr.ts @@ -233,6 +233,7 @@ const pack: Pack = { bookshelf: 'Bibliothèque', cube_grid: 'Étagère à cases', bookcase: 'Grande bibliothèque', + shelving_unit: 'Rayonnage', lamp: 'Lampadaire', counter: 'Plan de travail', sink: 'Meuble évier', diff --git a/apps/docs/src/components/try-map/langs/it.ts b/apps/docs/src/components/try-map/langs/it.ts index 8aac9b49..f6264fb6 100644 --- a/apps/docs/src/components/try-map/langs/it.ts +++ b/apps/docs/src/components/try-map/langs/it.ts @@ -226,6 +226,7 @@ const pack: Pack = { bookshelf: 'Libreria', cube_grid: 'Scaffale a cubi', bookcase: 'Libreria alta', + shelving_unit: 'Scaffale', lamp: 'Lampada da terra', counter: 'Piano di lavoro', sink: 'Mobile lavello', diff --git a/apps/docs/src/components/try-map/langs/uk.ts b/apps/docs/src/components/try-map/langs/uk.ts index 0558aeb5..eea27569 100644 --- a/apps/docs/src/components/try-map/langs/uk.ts +++ b/apps/docs/src/components/try-map/langs/uk.ts @@ -252,6 +252,7 @@ const pack: Pack = { bookshelf: 'Книжкова полиця', cube_grid: 'Стелаж-куб', bookcase: 'Висока книжкова шафа', + shelving_unit: 'Стелаж', lamp: 'Підлогова лампа', counter: 'Кухонна стільниця', sink: 'Стільниця з мийкою', diff --git a/apps/docs/src/components/try-map/langs/vi.ts b/apps/docs/src/components/try-map/langs/vi.ts index 11799b77..0b935bf9 100644 --- a/apps/docs/src/components/try-map/langs/vi.ts +++ b/apps/docs/src/components/try-map/langs/vi.ts @@ -231,6 +231,7 @@ const pack: Pack = { bookshelf: 'Kệ sách', cube_grid: 'Hộc lưu trữ', bookcase: 'Tủ sách cao', + shelving_unit: 'Tủ kệ', lamp: 'Đèn sàn', counter: 'Mặt bếp', sink: 'Mặt chậu rửa', diff --git a/apps/docs/src/components/try-map/strings.ts b/apps/docs/src/components/try-map/strings.ts index 534adb6c..63cfd9c3 100644 --- a/apps/docs/src/components/try-map/strings.ts +++ b/apps/docs/src/components/try-map/strings.ts @@ -48,6 +48,7 @@ export const MODEL_NAMES: Record = { bookshelf: ['Bookshelf', 'مكتبة كتب'], cube_grid: ['Cube storage', 'وحدة تخزين مكعبات'], bookcase: ['Tall bookcase', 'مكتبة طويلة'], + shelving_unit: ['Shelving unit', 'وحدة رفوف'], lamp: ['Floor lamp', 'مصباح أرضي'], counter: ['Kitchen counter', 'سطح مطبخ'], sink: ['Sink counter', 'سطح بحوض'], diff --git a/apps/server/src/history/summary.test.ts b/apps/server/src/history/summary.test.ts index 9184a8ec..c9ec173e 100644 --- a/apps/server/src/history/summary.test.ts +++ b/apps/server/src/history/summary.test.ts @@ -192,6 +192,27 @@ describe('arrangements in words (#140)', () => { ), ), ).toEqual(['map.resize {"name":"Corner desk"}', 'map.resize {"name":"Shelf 2"}']); + // A shelving unit's new size or shelves (#485), and a change from it, by its code. + expect( + text( + arrangeLines( + [n('shelf', { model: 'shelving_unit' })], + [n('shelf', { model: 'shelving_unit_120x60x200_4' })], + names, + ), + ), + ).toEqual(['map.resize {"name":"Shelf 2"}']); + expect( + text( + arrangeLines( + [n('shelf', { model: 'shelving_unit_120x60x200_4' })], + [n('shelf', { model: 'bookcase' })], + names, + ), + ), + ).toEqual([ + 'map.shape {"name":"Shelf 2","from":"shelving_unit","to":"bookcase","vocab":"model"}', + ]); // The web says a shape by its code, so the numbers stay out of it. expect( text( diff --git a/apps/server/src/map/map.test.ts b/apps/server/src/map/map.test.ts index 2c65cdd9..592bdd72 100644 --- a/apps/server/src/map/map.test.ts +++ b/apps/server/src/map/map.test.ts @@ -428,6 +428,31 @@ describe('PUT /api/v1/locations/:id/layout', () => { expect((await putLayout(ola, overlapping)).statusCode).toBe(200); }); + it('stores a shelving unit’s size and shelves in the model, and refuses others (#485)', async () => { + const base = fullLayout(null); + const sized = { + ...base, + nodes: [{ ...base.nodes[0], model: 'shelving_unit_120x60x200_4' }, base.nodes[1]], + }; + const res = await putLayout(max, sized); + expect(res.statusCode, res.body).toBe(200); + const map = await json(getMap(vic)); + expect(map.nodes.find((n) => n.id === ids.shelf)?.layout?.model).toBe( + 'shelving_unit_120x60x200_4', + ); + const version = (res.json() as { version: string }).version; + for (const model of [ + 'shelving_unit_90x50x180_5', // its first size is the bare key + 'shelving_unit_90x50x40_3', // three shelves in 40 cm + 'shelving_unit_90x50x180_1', + 'shelving_unit_90x81x180_5', + ]) { + const bad = { ...base, version, nodes: [{ ...base.nodes[0], model }] }; + const r = await putLayout(ola, bad); + expect(r.statusCode, model).toBe(400); + } + }); + it('stores a cube shelf’s grid and a bookcase’s size in the model, and refuses others (#240, #241)', async () => { const base = fullLayout(null); const sized = { diff --git a/apps/web/src/map/compartments.test.ts b/apps/web/src/map/compartments.test.ts index 51512361..5fb43a94 100644 --- a/apps/web/src/map/compartments.test.ts +++ b/apps/web/src/map/compartments.test.ts @@ -45,6 +45,23 @@ describe('compartment boxes', () => { expect(one.y).toBeGreaterThan(six.y); }); + it('uses a shelving unit’s shelves, the first the top one (#485)', () => { + const key = 'shelving_unit_120x60x200_4'; + const boxes = compartmentBoxes(key, { columns: 1, rows: 4 }, cells(1, 4)); + const bottomOf = (id: string) => { + const b = boxes.get(id) as { y: number; h: number }; + return cm(b.y - b.h / 2); + }; + // The bottom shelf stands 8 cm up, 2 cm thick; the top one is flush with the posts. + expect(bottomOf('c4')).toBe(10); + expect(bottomOf('c1')).toBe(200); + expect(bottomOf('c2')).toBeGreaterThan(bottomOf('c3')); + // Shelves that aren't the furniture's are divided evenly instead. + const other = compartmentBoxes(key, { columns: 1, rows: 3 }, cells(1, 3)); + expect(bottomOf('c1')).not.toBe(cm((other.get('c1') as { y: number }).y)); + expect(other.size).toBe(3); + }); + it('divides any other shape evenly as it stands', () => { // The chest of drawers' model, 1.14 m wide and 1.88 m high, as 1 column of 9. const boxes = compartmentBoxes('drawers', { columns: 1, rows: 9 }, cells(1, 9)); diff --git a/apps/web/src/map/compartments.ts b/apps/web/src/map/compartments.ts index 7f59eb62..3088bc5c 100644 --- a/apps/web/src/map/compartments.ts +++ b/apps/web/src/map/compartments.ts @@ -4,9 +4,10 @@ * in the shape's own frame (engine/sized.ts): its corner at the origin, width along x, up along y, * depth along z, front towards +z; each box by its middle, metres. * - * A cube shelf or a bookcase drawn from its numbers (sized.ts) whose grid is the furniture's gives - * each compartment its own opening; any other shape is divided evenly, as the furniture stands, on - * its front: drawn shapes have no openings to follow. + * A cube shelf, a bookcase or a shelving unit drawn from its numbers (sized.ts) whose grid is the + * furniture's gives each compartment its own opening (a shelving unit's shelf, what stands on it); + * any other shape is divided evenly, as the furniture stands, on its front: drawn shapes have no + * openings to follow. */ import { type MapShapeKey, mapModel, sizedOf } from '@kept/shared'; import type { MapCompartment } from '@/api/map/types'; @@ -44,6 +45,10 @@ function cellBoxes(model: MapShapeKey, grid: Grid): (row: number, col: number) = const { spaces } = sizedParts(sized); return (row) => spaces[grid.rows - row] as Box; } + if (sized?.base === 'shelving_unit' && grid.columns === 1 && sized.shelves === grid.rows) { + const { spaces } = sizedParts(sized); + return (row) => spaces[grid.rows - row] as Box; + } const m = mapModel(model); const h = m.h ?? 1; const cw = m.w / grid.columns; diff --git a/apps/web/src/map/engine/draw.ts b/apps/web/src/map/engine/draw.ts index 4f4e53ef..bd30ab07 100644 --- a/apps/web/src/map/engine/draw.ts +++ b/apps/web/src/map/engine/draw.ts @@ -1446,17 +1446,30 @@ export function drawnModels(F: Materials): Record { } /** - * A sized shape (#240, #241) from its boards (sized.ts): a white cube shelf, open at the back, or - * an oak bookcase with books on each level but the top one. + * A sized shape (#240, #241, #485) from its boards (sized.ts): a white cube shelf, open at the + * back; an oak bookcase with books on each level but the top one; or a shelving unit, steel posts + * and pine shelves, with a fabric storage box on every other shelf. */ function sized(g: THREE.Group, s: SizedShape, F: Materials): void { const { boards, spaces } = sizedParts(s); const cubes = s.base === 'cube_grid'; for (const b of boards) { - const m = cubes ? F.white : b.part === 'back' ? F.oakDark : F.oak; + const m = cubes ? F.white : b.part === 'post' ? F.steel : b.part === 'back' ? F.oakDark : F.oak; rb(g, b.w, b.h, b.d, b.x, b.y, b.z, m, b.part === 'back' ? 0 : 0.003); } if (cubes) return; + if (s.base === 'shelving_unit') { + spaces.slice(0, -1).forEach((sp, i) => { + if (i % 2) return; + const bw = Math.min(0.4, sp.w * 0.45); + const bh = Math.min(0.28, sp.h - 0.03); + const bd = Math.min(0.4, sp.d - 0.06); + if (bh <= 0.04) return; + const x = sp.x - sp.w / 2 + 0.02 + bw / 2 + (i % 4 ? sp.w - bw - 0.04 : 0); + rb(g, bw, bh, bd, x, sp.y - sp.h / 2 + bh / 2, sp.z, F.fabricDark, 0.01); + }); + return; + } const books = [F.booksA, F.booksB, F.booksC, F.booksD, F.booksE, F.booksF]; spaces.slice(0, -1).forEach((sp, level) => { const x0 = sp.x - sp.w / 2; diff --git a/apps/web/src/map/engine/sized.test.ts b/apps/web/src/map/engine/sized.test.ts index 6323dbdd..2b846051 100644 --- a/apps/web/src/map/engine/sized.test.ts +++ b/apps/web/src/map/engine/sized.test.ts @@ -109,3 +109,39 @@ describe('a bookcase drawn with its levels (#241)', () => { expect(top.y + top.h / 2).toBeLessThan(1.8); }); }); + +describe('a shelving unit drawn with its shelves (#485)', () => { + it('stands 90 × 50 × 180 cm with 5 shelves at first, as its model', () => { + const { boards, spaces } = partsOf('shelving_unit'); + expect(bounds(boards)).toEqual({ w: 90, h: 180, d: 50, floor: 0 }); + expect(boards.filter((b) => b.part === 'shelf')).toHaveLength(5); + expect(spaces).toHaveLength(5); + }); + + it.each([2, 4, 6, 12])( + 'stands %i shelves on four posts, the bottom off the floor and the top flush', + (shelves) => { + const key = sizedKey({ base: 'shelving_unit', w: 120, d: 60, h: 200, shelves }); + const { boards, spaces } = partsOf(key); + expect(bounds(boards)).toEqual({ w: 120, h: 200, d: 60, floor: 0 }); + // Open on every side: four posts the full height, no sides, back or plinth. + const posts = boards.filter((b) => b.part === 'post'); + expect(posts).toHaveLength(4); + for (const p of posts) expect(cm(p.h)).toBe(200); + expect(boards.filter((b) => b.part !== 'post' && b.part !== 'shelf')).toEqual([]); + const shelf = boards.filter((b) => b.part === 'shelf').sort((a, b) => a.y - b.y); + expect(shelf).toHaveLength(shelves); + expect(cm((shelf[0] as Box).y - (shelf[0] as Box).h / 2)).toBeGreaterThan(0); + const top = shelf[shelf.length - 1] as Box; + expect(cm(top.y + top.h / 2)).toBe(200); + // Evenly apart, a space on each shelf: the top one's above it, 40 cm at most. + const gaps = new Set(shelf.slice(1).map((b, i) => cm(b.y - (shelf[i] as Box).y))); + expect(gaps.size).toBe(1); + expect(spaces).toHaveLength(shelves); + for (const [i, s] of spaces.entries()) { + const board = shelf[i] as Box; + expect(cm(s.y - s.h / 2), `space ${i}`).toBe(cm(board.y + board.h / 2)); + } + }, + ); +}); diff --git a/apps/web/src/map/engine/sized.ts b/apps/web/src/map/engine/sized.ts index 442cf16a..62759b13 100644 --- a/apps/web/src/map/engine/sized.ts +++ b/apps/web/src/map/engine/sized.ts @@ -1,18 +1,23 @@ /** - * Sized shapes (#240, #241), as boards: a cube shelf from its grid and a bookcase from its size and - * levels, so the map draws whatever grid or size a node's model carries without a model of its - * own. Pure numbers (draw.ts turns them into boxes). Metres, in the shape's own frame: its corner - * at the origin, width along x, up along y, depth along z, front towards +z; each box by its - * middle. `spaces` are the openings between the boards: a cube each, or a level each. + * Sized shapes (#240, #241, #485), as boards: a cube shelf from its grid, a bookcase from its size + * and levels and a shelving unit from its size and shelves, so the map draws whatever grid or size + * a node's model carries without a model of its own. Pure numbers (draw.ts turns them into boxes). + * Metres, in the shape's own frame: its corner at the origin, width along x, up along y, depth + * along z, front towards +z; each box by its middle. `spaces` are the openings between the boards: + * a cube each, a level each, or what stands on each shelf. */ import { CUBE_GRID, cubeRunCm, type SizedShape } from '@kept/shared'; export type Box = { x: number; y: number; z: number; w: number; h: number; d: number }; -export type Board = Box & { part: 'side' | 'shelf' | 'divider' | 'back' | 'plinth' }; +export type Board = Box & { part: 'side' | 'shelf' | 'divider' | 'back' | 'plinth' | 'post' }; /** A bookcase's boards (metres): its sides, shelves and top, its back and its plinth. */ const CASE = { t: 0.018, back: 0.004, plinth: 0.06 } as const; +/** A shelving unit's parts (metres): its posts, its shelves, how high the bottom one stands and + * the most room the top one is given. */ +const RACKING = { post: 0.035, t: 0.02, bottom: 0.08, topRoom: 0.4 } as const; + const rect = (x0: number, y0: number, z0: number, w: number, h: number, d: number): Box => ({ x: x0 + w / 2, y: y0 + h / 2, @@ -73,7 +78,33 @@ function bookcase(wc: number, dc: number, hc: number, levels: number) { return { boards, spaces }; } +/** A shelving unit: four posts the full height and its shelves evenly between the bottom one, + * off the floor, and the top, flush with the posts; open on every side. What stands on a shelf + * is its space, up to the next one; the top shelf's is above the unit, 40 cm at most. */ +function shelvingUnit(wc: number, dc: number, hc: number, shelves: number) { + const { post, t, bottom, topRoom } = RACKING; + const w = wc / 100; + const d = dc / 100; + const h = hc / 100; + const boards: Board[] = []; + for (const x of [0, w - post]) + for (const z of [0, d - post]) boards.push(box('post', x, 0, z, post, h, post)); + const step = (h - t - bottom) / (shelves - 1); + const room = step - t; + const spaces: Box[] = []; + for (let i = 0; i < shelves; i++) { + const y = i === shelves - 1 ? h - t : bottom + i * step; + boards.push(box('shelf', 0, y, 0, w, t, d)); + spaces.push( + rect(post, y + t, 0, w - 2 * post, i < shelves - 1 ? room : Math.min(room, topRoom), d), + ); + } + return { boards, spaces }; +} + /** A sized shape's boards and the spaces between them. */ export function sizedParts(s: SizedShape): { boards: Board[]; spaces: Box[] } { - return s.base === 'cube_grid' ? cubeGrid(s.across, s.up) : bookcase(s.w, s.d, s.h, s.levels); + if (s.base === 'cube_grid') return cubeGrid(s.across, s.up); + if (s.base === 'shelving_unit') return shelvingUnit(s.w, s.d, s.h, s.shelves); + return bookcase(s.w, s.d, s.h, s.levels); } diff --git a/apps/web/src/map/labels.ts b/apps/web/src/map/labels.ts index 08f2539c..e96ab630 100644 --- a/apps/web/src/map/labels.ts +++ b/apps/web/src/map/labels.ts @@ -37,6 +37,7 @@ export function useModelNames(): Record { bookshelf: t`Bookshelf`, cube_grid: t`Cube storage`, bookcase: t`Tall bookcase`, + shelving_unit: t`Shelving unit`, lamp: t`Floor lamp`, counter: t`Kitchen counter`, sink: t`Sink counter`, diff --git a/apps/web/src/map/size.test.tsx b/apps/web/src/map/size.test.tsx index 95afc09c..0f5c143e 100644 --- a/apps/web/src/map/size.test.tsx +++ b/apps/web/src/map/size.test.tsx @@ -136,6 +136,36 @@ describe('SizeFields: a bookcase (#241)', () => { }); }); +describe('SizeFields: a shelving unit (#485)', () => { + it('shows its size in centimetres and its shelves, 90 × 50 × 180 with 5 at first', async () => { + await renderUI(); + expect(value('Width')).toBe('90 cm'); + expect(value('Depth')).toBe('50 cm'); + expect(value('Height')).toBe('180 cm'); + expect(value('Shelves')).toBe('5'); + expect(screen.queryByRole('textbox', { name: 'Levels' })).toBeNull(); + expectLogicalOnly(); + }); + + it('changes its size and its shelves, two at least and what its height fits', async () => { + const onModel = vi.fn(); + const { user } = await renderUI(); + const depth = screen.getByRole('textbox', { name: 'Depth' }); + await user.clear(depth); + await user.type(depth, '80{Enter}'); + expect(onModel).toHaveBeenLastCalledWith('shelving_unit_90x80x180_5'); + const shelves = screen.getByRole('textbox', { name: 'Shelves' }); + await user.clear(shelves); + await user.type(shelves, '1{Enter}'); + expect(onModel).toHaveBeenLastCalledWith('shelving_unit_90x50x180_2'); + // A 60 cm high one holds four shelves at most. + const height = screen.getByRole('textbox', { name: 'Height' }); + await user.clear(height); + await user.type(height, '60{Enter}'); + expect(onModel).toHaveBeenLastCalledWith('shelving_unit_90x50x60_4'); + }); +}); + // #385: in imperial a bookcase is sized in whole inches and a cube shelf's outside size in inches, // kept in centimetres as before. function inImperial(ui: ReactElement) { diff --git a/apps/web/src/map/size.tsx b/apps/web/src/map/size.tsx index a60f6127..32760752 100644 --- a/apps/web/src/map/size.tsx +++ b/apps/web/src/map/size.tsx @@ -1,13 +1,14 @@ /** - * Size (#240, #241): a sized shape's numbers on its card while arranging. A cube shelf by its cubes - * across and up, with its outside size, and Turn on its side (lying down is the same unit with the - * two swapped); a bookcase by its width, depth and height in centimetres and its levels, kept to - * what its height fits. Fields like Height: arrow keys, typing and the − and + buttons, what is - * typed read by @kept/shared's `readLength`, digits only (Western and Eastern Arabic both; what - * isn't a whole number said so, never another size). Each change is a new model for the shape - * (sizedKey), so the map draws it at its new size and saves it with the arrangement. Digits follow - * the person's setting (D143). In imperial (#385) the sizes are whole inches, an inch a step, kept - * as whole centimetres as before; feet and inches or centimetres typed with their unit read too. + * Size (#240, #241, #485): a sized shape's numbers on its card while arranging. A cube shelf by its + * cubes across and up, with its outside size, and Turn on its side (lying down is the same unit + * with the two swapped); a bookcase by its width, depth and height in centimetres and its levels, + * and a shelving unit the same with its shelves, each count kept to what its height fits. Fields + * like Height: arrow keys, typing and the − and + buttons, what is typed read by @kept/shared's + * `readLength`, digits only (Western and Eastern Arabic both; what isn't a whole number said so, + * never another size). Each change is a new model for the shape (sizedKey), so the map draws it at + * its new size and saves it with the arrangement. Digits follow the person's setting (D143). In + * imperial (#385) the sizes are whole inches, an inch a step, kept as whole centimetres as before; + * feet and inches or centimetres typed with their unit read too. */ import { BOOKCASE, @@ -20,7 +21,9 @@ import { type MapShapeKey, readLength, readSpan, + SHELVING_UNIT, type SizedShape, + shelvingMaxShelves, sizedKey, sizedOf, } from '@kept/shared'; @@ -179,6 +182,26 @@ export function SizeFields({ ); } else { + const lim = s.base === 'bookcase' ? BOOKCASE : SHELVING_UNIT; + // Its count (a bookcase's levels, a shelving unit's shelves), kept to what a height fits. + const count = + s.base === 'bookcase' + ? { + label: t`Levels`, + value: s.levels, + min: BOOKCASE.levels[0], + max: bookcaseMaxLevels(s.h), + onChange: (levels: number) => set({ ...s, levels }), + fit: (h: number) => ({ ...s, h, levels: Math.min(s.levels, bookcaseMaxLevels(h)) }), + } + : { + label: t({ message: 'Shelves', context: 'how many shelves' }), + value: s.shelves, + min: SHELVING_UNIT.shelves[0], + max: shelvingMaxShelves(s.h), + onChange: (shelves: number) => set({ ...s, shelves }), + fit: (h: number) => ({ ...s, h, shelves: Math.min(s.shelves, shelvingMaxShelves(h)) }), + }; body = ( <> set({ ...s, w })} /> set({ ...s, d })} /> set({ ...s, h, levels: Math.min(s.levels, bookcaseMaxLevels(h)) })} + min={lim.h[0]} + max={lim.h[1]} + onChange={(h) => set(count.fit(h))} /> set({ ...s, levels })} + label={count.label} + value={count.value} + min={count.min} + max={count.max} + onChange={count.onChange} /> ); diff --git a/apps/web/src/map/thumbs/shapes.webp b/apps/web/src/map/thumbs/shapes.webp index f1e2b1ce54a2e3cbcc28281c21b9218d3351593a..f5d8d6d0aee290094d38a0776f5e134b6c1b6900 100644 GIT binary patch literal 96652 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

JW3o?M&)U8(GG%}JZ>MHdC6vS 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 diff --git a/apps/web/src/map/thumbs/sprite.ts b/apps/web/src/map/thumbs/sprite.ts index a63ca20f..9e2ac8a0 100644 --- a/apps/web/src/map/thumbs/sprite.ts +++ b/apps/web/src/map/thumbs/sprite.ts @@ -6,7 +6,7 @@ import type { MapModelKey } from '@kept/shared'; export const THUMB_CELL = 88; export const THUMB_COLS = 8; -export const THUMB_ROWS = 12; +export const THUMB_ROWS = 13; /** Each shape's cell, row by row. */ export const THUMB_CELLS: Readonly> = { @@ -37,75 +37,76 @@ export const THUMB_CELLS: Readonly> = { bookshelf: 24, cube_grid: 25, bookcase: 26, - lamp: 27, - counter: 28, - sink: 29, - fridge: 30, - coffee_machine: 31, - microwave: 32, - dining: 33, - bed: 34, - wardrobe: 35, - table_lamp: 36, - desk: 37, - monitor: 38, - laptop: 39, - monitor_arm: 40, - dual_monitor_arm: 41, - pc_tower: 42, - keyboard: 43, - mouse: 44, - webcam: 45, - camera: 46, - speaker: 47, - portable_speaker: 48, - floor_speaker: 49, - boombox: 50, - smart_speaker: 51, - soundbar: 52, - headphones: 53, - headset: 54, - earbuds: 55, - router: 56, - printer: 57, - console: 58, - controller: 59, - phone: 60, - tablet: 61, - power_strip: 62, - external_drive: 63, - mini_pc: 64, - nas: 65, - sbc: 66, - network_switch: 67, - patch_panel: 68, - ups: 69, - device: 70, - chair: 71, - cabinet: 72, - rack_24u: 73, - rack_42u: 74, - box: 75, - washer: 76, - water_purifier: 77, - workbench: 78, - tool_wall: 79, - wall_tv: 80, - wall_shelf: 81, - wall_cabinet: 82, - rack_wall_6u: 83, - rack_wall_12u: 84, - picture: 85, - clock: 86, - hooks: 87, - car: 88, - bike: 89, - water_tank: 90, - dish: 91, - stairs: 92, - stairwell: 93, - zone: 94, - item: 95, + shelving_unit: 27, + lamp: 28, + counter: 29, + sink: 30, + fridge: 31, + coffee_machine: 32, + microwave: 33, + dining: 34, + bed: 35, + wardrobe: 36, + table_lamp: 37, + desk: 38, + monitor: 39, + laptop: 40, + monitor_arm: 41, + dual_monitor_arm: 42, + pc_tower: 43, + keyboard: 44, + mouse: 45, + webcam: 46, + camera: 47, + speaker: 48, + portable_speaker: 49, + floor_speaker: 50, + boombox: 51, + smart_speaker: 52, + soundbar: 53, + headphones: 54, + headset: 55, + earbuds: 56, + router: 57, + printer: 58, + console: 59, + controller: 60, + phone: 61, + tablet: 62, + power_strip: 63, + external_drive: 64, + mini_pc: 65, + nas: 66, + sbc: 67, + network_switch: 68, + patch_panel: 69, + ups: 70, + device: 71, + chair: 72, + cabinet: 73, + rack_24u: 74, + rack_42u: 75, + box: 76, + washer: 77, + water_purifier: 78, + workbench: 79, + tool_wall: 80, + wall_tv: 81, + wall_shelf: 82, + wall_cabinet: 83, + rack_wall_6u: 84, + rack_wall_12u: 85, + picture: 86, + clock: 87, + hooks: 88, + car: 89, + bike: 90, + water_tank: 91, + dish: 92, + stairs: 93, + stairwell: 94, + zone: 95, + item: 96, }; /** Each shape's height as drawn, in centimetres, from its rendered bounds. */ @@ -137,6 +138,7 @@ export const THUMB_HEIGHTS_CM: Readonly> = { bookshelf: 200, cube_grid: 77, bookcase: 202, + shelving_unit: 180, lamp: 165, counter: 92, sink: 129.2, diff --git a/packages/shared/src/map-shapes.test.ts b/packages/shared/src/map-shapes.test.ts index d92d9c4a..ae9a3be2 100644 --- a/packages/shared/src/map-shapes.test.ts +++ b/packages/shared/src/map-shapes.test.ts @@ -1099,3 +1099,42 @@ describe('a water purifier standing on the floor (#443)', () => { expect(m.wall).toBeUndefined(); }); }); + +describe('a shelving unit sized by its numbers (#485)', () => { + it.each([ + ['Shelving unit', 'shelving_unit'], + ['Storage shelf', 'shelving_unit'], + ['Garage shelving', 'shelving_unit'], + ['Pantry shelf', 'shelving_unit'], + ['Étagère de rangement', 'shelving_unit'], + ['Lagerregal', 'shelving_unit'], + ['Scaffale da garage', 'shelving_unit'], + ['Estantería de almacenaje', 'shelving_unit'], + ['Стелаж для зберігання', 'shelving_unit'], + ['Kệ để đồ', 'shelving_unit'], + ['وحدة رفوف', 'shelving_unit'], + ] as const)('%s gets the %s, given by itself', (name, model) => { + const s = suggestShapes({ name }); + expect(s.shapes[0]).toMatchObject({ model, from: 'name' }); + expect(s.confident).toBe(true); + }); + + it('suggests it beside the metal shelf for plain shelving, giving neither by itself', () => { + const s = suggestShapes({ name: 'Shelving' }); + expect(s.confident).toBe(false); + expect(s.shapes.map((x) => x.model)).toEqual( + expect.arrayContaining(['metal_shelf', 'shelving_unit']), + ); + // A plain shelf or rack stays the metal shelf. + expect(first({ name: 'Rack' })).toBe('metal_shelf'); + expect(first({ name: 'Shelf' })).toBe('metal_shelf'); + }); + + it('finds it by search in each language, with storage', () => { + expect(searchShapes('shelving u')[0]).toBe('shelving_unit'); + expect(searchShapes('lagerreg', {}, 'de')[0]).toBe('shelving_unit'); + expect(SHAPE_GROUP.shelving_unit).toBe('storage'); + for (const lang of SHAPE_LANGS) + expect(shapeWordsByLang('shelving_unit')[lang].length, lang).toBeGreaterThan(0); + }); +}); diff --git a/packages/shared/src/map-shapes.ts b/packages/shared/src/map-shapes.ts index 8276c0ec..9e0f2882 100644 --- a/packages/shared/src/map-shapes.ts +++ b/packages/shared/src/map-shapes.ts @@ -63,6 +63,7 @@ export const SHAPE_GROUP: Readonly> = { bookshelf: 'storage', cube_grid: 'storage', bookcase: 'storage', + shelving_unit: 'storage', lamp: 'furniture', counter: 'kitchen', sink: 'kitchen', @@ -741,6 +742,49 @@ export const SHAPE_WORDS: Readonly> = { 'estantería alta', 'estantería grande', ], + /** #485: a shelving unit's words; plain "shelving" is the metal shelf's too. */ + shelving_unit: [ + 'shelving', + 'shelving unit', + 'storage shelf', + 'storage shelves', + 'storage shelving', + 'storage rack', + 'garage shelf', + 'garage shelving', + 'pantry shelf', + 'pantry shelving', + 'boltless shelving', + 'وحدة رفوف', + 'رفوف تخزين', + 'رف تخزين', + 'رفوف مخزن', + 'étagère de rangement', + 'rayonnage', + 'étagère de garage', + 'étagère de cave', + 'lagerregal', + 'kellerregal', + 'garagenregal', + 'schwerlastregal', + 'steckregal', + 'vorratsregal', + 'scaffale da garage', + 'scaffale portaoggetti', + 'scaffalatura', + 'scaffale da cantina', + 'scaffale dispensa', + 'kệ để đồ', + 'kệ chứa đồ', + 'kệ kho hàng', + 'стелаж для зберігання', + 'господарський стелаж', + 'стелаж для гаража', + 'estantería de almacenaje', + 'estantería de almacenamiento', + 'estantería de garaje', + 'estantería de despensa', + ], lamp: [ 'lamp', 'floor lamp', @@ -2389,6 +2433,12 @@ export const SHAPE_WORD_LANGS: Readonly { expect(sizedOf('bookshelf')).toBeNull(); }); }); + +describe('a shelving unit sized by its width, depth, height and shelves (#485)', () => { + const size = (key: Parameters[0]) => { + const m = mapModel(key); + return [m.w, m.d, m.h ?? 0].map((v) => Math.round(v * 100)); + }; + + it('starts at 90 × 50 × 180 cm with 5 shelves, and takes the request’s sizes', () => { + expect(SHELVING_UNIT.start).toEqual({ w: 90, d: 50, h: 180, shelves: 5 }); + expect(size('shelving_unit')).toEqual([90, 50, 180]); + expect(sizedOf('shelving_unit')).toEqual({ + base: 'shelving_unit', + w: 90, + d: 50, + h: 180, + shelves: 5, + }); + const garage = sizedKey({ base: 'shelving_unit', w: 120, d: 60, h: 200, shelves: 4 }); + expect(garage).toBe('shelving_unit_120x60x200_4'); + expect(size(garage)).toEqual([120, 60, 200]); + expect(baseModel(garage)).toBe('shelving_unit'); + expect(mapModel(garage)).toMatchObject({ kind: 'storage', holds: true }); + expect(carryOf(garage)).toBeNull(); + }); + + it('keeps one spelling per size, the first bare, within the database’s check', () => { + expect(sizedKey({ base: 'shelving_unit', ...SHELVING_UNIT.start })).toBe('shelving_unit'); + for (const key of [ + 'shelving_unit', + 'shelving_unit_60x30x120_3', + 'shelving_unit_240x80x300_12', + ]) { + const s = sizedOf(key); + expect(s, key).not.toBeNull(); + if (s) expect(sizedKey(s)).toBe(key); + expect(isMapModel(key), key).toBe(true); + expect(key).toMatch(/^[a-z][a-z0-9_]{0,39}$/); + } + for (const key of [ + 'shelving_unit_90x50x180_5', // the first size is spelled bare + 'shelving_unit_90x50x180_1', // two shelves at least: the bottom one and the top + 'shelving_unit_90x50x40_3', // three shelves in 40 cm + 'shelving_unit_29x50x180_5', + 'shelving_unit_90x81x180_5', + 'shelving_unit_90x50x301_5', + 'shelving_unit_090x50x180_5', + 'shelving_unit_90x50', + 'shelving_unit_90x50x180', + ]) + expect(isMapModel(key), key).toBe(false); + expect(shelvingMaxShelves(180)).toBe(12); + expect(shelvingMaxShelves(40)).toBe(2); + expect(shelvingMaxShelves(60)).toBe(4); + }); + + it('leaves the bookcase and the metal shelf as they were', () => { + expect(sizedOf('bookcase_90x50x180_5')).toEqual({ + base: 'bookcase', + w: 90, + d: 50, + h: 180, + levels: 5, + }); + expect(sizedOf('metal_shelf')).toBeNull(); + expect(mapModel('metal_shelf')).toMatchObject({ glb: 'steel_frame_shelves_02' }); + }); +}); diff --git a/packages/shared/src/map.ts b/packages/shared/src/map.ts index 1fcf7cfd..81e51790 100644 --- a/packages/shared/src/map.ts +++ b/packages/shared/src/map.ts @@ -22,9 +22,9 @@ * to the wall it faces away from, at a height: `wall` is where its middle hangs until someone * says otherwise. Which wall comes from its turn (wallOfTurn); the layout stores the height. * - * Sized shapes (#240, #241): a cube shelf and a bookcase are drawn from their numbers, which a - * node's stored model carries after the shape's key (SizedModelKey). Every other model has one - * size, its catalogue entry's. + * Sized shapes (#240, #241, #485): a cube shelf, a bookcase and a shelving unit are drawn from + * their numbers, which a node's stored model carries after the shape's key (SizedModelKey). Every + * other model has one size, its catalogue entry's. */ import { ROOM_SIDE_CM } from './length.js'; @@ -220,6 +220,9 @@ export const MAP_MODELS = { cube_grid: { w: 0.77, d: 0.39, h: 0.77, kind: 'storage', top: 0.77, holds: true }, /** A bookcase drawn from its size, 80 × 28 × 202 cm, with 6 levels. */ bookcase: { w: 0.8, d: 0.28, h: 2.02, kind: 'storage', holds: true }, + /** A shelving unit drawn from its size (#485): four posts and its shelves, open on every side; + * 90 × 50 × 180 cm with 5 shelves. */ + shelving_unit: { w: 0.9, d: 0.5, h: 1.8, kind: 'storage', holds: true }, lamp: { w: 0.4, d: 0.4, kind: 'thing' }, counter: { w: 1.8, d: 0.62, kind: 'furniture', top: 0.92, holds: true }, sink: { w: 1.2, d: 0.62, kind: 'furniture', top: 0.92, holds: true }, @@ -364,25 +367,30 @@ export const MAP_MODELS = { export type MapModelKey = keyof typeof MAP_MODELS; export const MAP_MODEL_KEYS = Object.keys(MAP_MODELS) as MapModelKey[]; -// ---- Sized shapes (#240, #241) ----------------------------------------------------------------- +// ---- Sized shapes (#240, #241, #485) ----------------------------------------------------------- /** * A cube shelf's grid, `across` × `up` cubes (lying down is the same unit with the numbers * swapped: 1 × 4 standing, 4 × 1 lying); a bookcase's width, depth and height in centimetres and - * its levels, the spaces things stand in, the bottom one included. + * its levels, the spaces things stand in, the bottom one included; a shelving unit's width, depth + * and height in centimetres and its shelves, the boards things stand on, from the bottom one to + * the top. */ export type SizedShape = | { base: 'cube_grid'; across: number; up: number } - | { base: 'bookcase'; w: number; d: number; h: number; levels: number }; + | { base: 'bookcase'; w: number; d: number; h: number; levels: number } + | { base: 'shelving_unit'; w: number; d: number; h: number; shelves: number }; /** * A sized shape as a node stores it, its numbers after its key: `cube_grid_3x2` (3 across, 2 up), - * `bookcase_60x28x106_3` (centimetres, then levels). Its first size is the bare key. One spelling - * per size, so the layout's format, the API and the database's check stay as they were. + * `bookcase_60x28x106_3` (centimetres, then levels), `shelving_unit_120x60x200_4` (centimetres, + * then shelves). Its first size is the bare key. One spelling per size, so the layout's format, + * the API and the database's check stay as they were. */ export type SizedModelKey = | `cube_grid_${number}x${number}` - | `bookcase_${number}x${number}x${number}_${number}`; + | `bookcase_${number}x${number}x${number}_${number}` + | `shelving_unit_${number}x${number}x${number}_${number}`; /** What a node's model may be: a catalogue shape, or a sized shape with its numbers. */ export type MapShapeKey = MapModelKey | SizedModelKey; @@ -407,6 +415,16 @@ export const BOOKCASE = { start: { w: 80, d: 28, h: 202, levels: 6 }, } as const; +/** A shelving unit's limits in centimetres (#485), and its first size: two shelves at least, + * the bottom one and the top. */ +export const SHELVING_UNIT = { + w: [30, 240], + d: [15, 80], + h: [40, 300], + shelves: [2, 12], + start: { w: 90, d: 50, h: 180, shelves: 5 }, +} as const; + /** A cube shelf's side in centimetres for `n` cubes. */ export const cubeRunCm = (n: number): number => 2 * CUBE_GRID.frame + n * CUBE_GRID.cube + (n - 1) * CUBE_GRID.divider; @@ -415,6 +433,10 @@ export const cubeRunCm = (n: number): number => export const bookcaseMaxLevels = (h: number): number => Math.max(BOOKCASE.levels[0], Math.min(BOOKCASE.levels[1], Math.floor(h / 15))); +/** How many shelves a shelving unit this high (cm) can have: one every 15 cm at most. */ +export const shelvingMaxShelves = (h: number): number => + Math.max(SHELVING_UNIT.shelves[0], Math.min(SHELVING_UNIT.shelves[1], Math.floor(h / 15))); + const within = (v: number, [lo, hi]: readonly [number, number]) => Number.isInteger(v) && v >= lo && v <= hi; @@ -422,6 +444,13 @@ const within = (v: number, [lo, hi]: readonly [number, number]) => function sizedOk(s: SizedShape): boolean { if (s.base === 'cube_grid') return within(s.across, [1, CUBE_GRID.max]) && within(s.up, [1, CUBE_GRID.max]); + if (s.base === 'shelving_unit') + return ( + within(s.w, SHELVING_UNIT.w) && + within(s.d, SHELVING_UNIT.d) && + within(s.h, SHELVING_UNIT.h) && + within(s.shelves, [SHELVING_UNIT.shelves[0], shelvingMaxShelves(s.h)]) + ); return ( within(s.w, BOOKCASE.w) && within(s.d, BOOKCASE.d) && @@ -433,6 +462,10 @@ function sizedOk(s: SizedShape): boolean { const isStart = (s: SizedShape): boolean => { if (s.base === 'cube_grid') return s.across === CUBE_GRID.start.across && s.up === CUBE_GRID.start.up; + if (s.base === 'shelving_unit') { + const u = SHELVING_UNIT.start; + return s.w === u.w && s.d === u.d && s.h === u.h && s.shelves === u.shelves; + } const a = BOOKCASE.start; return s.w === a.w && s.d === a.d && s.h === a.h && s.levels === a.levels; }; @@ -440,28 +473,31 @@ const isStart = (s: SizedShape): boolean => { /** A sized shape's stored model: its bare key at its first size. */ export function sizedKey(s: SizedShape): MapShapeKey { if (isStart(s)) return s.base; - return s.base === 'cube_grid' - ? `cube_grid_${s.across}x${s.up}` - : `bookcase_${s.w}x${s.d}x${s.h}_${s.levels}`; + if (s.base === 'cube_grid') return `cube_grid_${s.across}x${s.up}`; + if (s.base === 'shelving_unit') return `shelving_unit_${s.w}x${s.d}x${s.h}_${s.shelves}`; + return `bookcase_${s.w}x${s.d}x${s.h}_${s.levels}`; } const SIZED_KEY = - /^(cube_grid|bookcase)_([1-9][0-9]{0,2})x([1-9][0-9]{0,2})(?:x([1-9][0-9]{0,2})_([1-9][0-9]?))?$/; + /^(cube_grid|bookcase|shelving_unit)_([1-9][0-9]{0,2})x([1-9][0-9]{0,2})(?:x([1-9][0-9]{0,2})_([1-9][0-9]?))?$/; /** A sized shape's numbers from a stored model (a bare key gives its first size), or null for * any other model and for numbers out of range or spelled another way. */ export function sizedOf(key: string): SizedShape | null { if (key === 'cube_grid') return { base: 'cube_grid', ...CUBE_GRID.start }; if (key === 'bookcase') return { base: 'bookcase', ...BOOKCASE.start }; + if (key === 'shelving_unit') return { base: 'shelving_unit', ...SHELVING_UNIT.start }; const m = SIZED_KEY.exec(key); if (!m) return null; - const [, base, a, b, c, levels] = m; + const [, base, a, b, c, count] = m; const s: SizedShape | null = base === 'cube_grid' && c === undefined ? { base, across: Number(a), up: Number(b) } : base === 'bookcase' && c !== undefined - ? { base, w: Number(a), d: Number(b), h: Number(c), levels: Number(levels) } - : null; + ? { base, w: Number(a), d: Number(b), h: Number(c), levels: Number(count) } + : base === 'shelving_unit' && c !== undefined + ? { base, w: Number(a), d: Number(b), h: Number(c), shelves: Number(count) } + : null; return s && sizedOk(s) && sizedKey(s) === key ? s : null; } @@ -471,8 +507,8 @@ export const baseModel = (key: MapShapeKey): MapModelKey => /** A sized shape's model: its catalogue entry at its own size. */ function sizedModel(s: SizedShape): MapModel { - if (s.base === 'bookcase') - return { ...MAP_MODELS.bookcase, w: s.w / 100, d: s.d / 100, h: s.h / 100 }; + if (s.base === 'bookcase' || s.base === 'shelving_unit') + return { ...MAP_MODELS[s.base], w: s.w / 100, d: s.d / 100, h: s.h / 100 }; const h = cubeRunCm(s.up) / 100; return { ...MAP_MODELS.cube_grid, w: cubeRunCm(s.across) / 100, h, top: h }; } From 351000f4b10337f257076fc16f4b3e3148f818d0 Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:41:00 +0200 Subject: [PATCH 2/6] docs(map): the shelving unit on its card and in the shape library (#485) Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/docs/src/content/docs/ar/users/location-map.mdx | 2 +- apps/docs/src/content/docs/ar/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/de/users/location-map.mdx | 4 ++-- apps/docs/src/content/docs/de/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/developers/add-a-shape.md | 7 +++++-- apps/docs/src/content/docs/es/users/location-map.mdx | 2 +- apps/docs/src/content/docs/es/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/fr/users/location-map.mdx | 4 ++-- apps/docs/src/content/docs/fr/users/map-shapes.mdx | 6 ++---- apps/docs/src/content/docs/it/users/location-map.mdx | 4 ++-- apps/docs/src/content/docs/it/users/map-shapes.mdx | 6 ++---- apps/docs/src/content/docs/uk/users/location-map.mdx | 2 +- apps/docs/src/content/docs/uk/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/users/location-map.mdx | 4 ++-- apps/docs/src/content/docs/users/map-shapes.mdx | 6 ++---- apps/docs/src/content/docs/vi/users/location-map.mdx | 2 +- apps/docs/src/content/docs/vi/users/map-shapes.mdx | 2 +- 17 files changed, 28 insertions(+), 31 deletions(-) diff --git a/apps/docs/src/content/docs/ar/users/location-map.mdx b/apps/docs/src/content/docs/ar/users/location-map.mdx index 88dce5a3..fc6ca9b5 100644 --- a/apps/docs/src/content/docs/ar/users/location-map.mdx +++ b/apps/docs/src/content/docs/ar/users/location-map.mdx @@ -114,7 +114,7 @@ import clipWebm from '../../../../assets/clips/map-add-tv.webm?url'; 4. اكتب جزءًا من الاسم أو المعرّف القصير في **ابحث عن شيء في** الغرفة، ثم اضغط الشيء. يظهر في منتصف الغرفة، محددًا. 5. بطاقته تقول أي شكل حصل عليه ولم: **شكل: تلفزيون، من نوعه** أو **من اسمه**. عندما لا يكون Kept متأكدًا، تقول البطاقة **تخمين** وتظهر **اختر شكلًا**. 6. **تغيير** (أو **اختر شكلًا**) يفتح الأشكال. **مقترح** يأتي أولًا، ثم كل شكل في مجموعته (أثاث، تخزين، على الحائط، إلكترونيات، مطبخ وغسيل، أدوات، نباتات وخارجي، مركبات، سلالم ومناطق)، كلٌّ بصورة. **ابحث عن شكل** يبحث في الأسماء وكلماتها الأخرى بأي من لغات Kept: "fridge"، "Kühlschrank" و"ثلاجة" كلها تجد الثلاجة. بينما تكتب، تظهر التطابقات فقط، والأشكال التي يبدأ اسمها أو كلمتها بما كتبت تأتي أولًا: "ca" يجد Car، Camera وWebcam قبل Tool cart. كلمات بلغتك والإنجليزية تطابق من بدايتها؛ كلمة بلغة أخرى تطابق بمجرد كتابتها كلها. امسح البحث لترى المقترح والمجموعات مجددًا. على الهاتف الأشكال تبقى فوق لوحة المفاتيح وتمرر. اضغط شكلًا لاستخدامه. كل شكل، مع مقاسه وكلماته، في [مكتبة الأشكال](/ar/users/map-shapes/)؛ **ينقصك شكل؟ اطلبه** تحت الأشكال يفتح نموذج GitHub لطلب واحد. -شكلان يأخذان مقاسهما منك: رف **وحدة تخزين مكعبات** له **مكعبات بالعرض** و**مكعبات بالارتفاع** على بطاقته (٢ × ٢ في البداية؛ **اقلبه على جانبه** يضجع ١ × ٤ كـ ٤ × ١)، و**مكتبة طويلة** لها **العرض**، **العمق** و**الارتفاع** بالسنتيمترات (بالبوصات في النظام الإمبراطوري) و**عدد الرفوف** (٨٠ × ٢٨ × ٢٠٢ سم مع ٦ في البداية). ترسم الخريطة كل مكعب وكل رف. +ثلاثة أشكال تأخذ مقاسها منك: رف **وحدة تخزين مكعبات** له **مكعبات بالعرض** و**مكعبات بالارتفاع** على بطاقته (٢ × ٢ في البداية؛ **اقلبه على جانبه** يضجع ١ × ٤ كـ ٤ × ١)، و**مكتبة طويلة** لها **العرض**، **العمق** و**الارتفاع** بالسنتيمترات (بالبوصات في النظام الإمبراطوري) و**عدد الرفوف** (٨٠ × ٢٨ × ٢٠٢ سم مع ٦ في البداية). ترسم الخريطة كل مكعب وكل رف. و**وحدة رفوف** لها المقاسات الثلاثة نفسها و**عدد الرفوف**، رفّان على الأقل (٩٠ × ٥٠ × ١٨٠ سم مع ٥ في البداية): أربع قوائم، والرف السفلي مرفوع عن الأرض والعلوي في مستوى القوائم. 7. اسحب الشيء حيث يقف. الأشياء الصغيرة يمكن أن تقف على مكتب، طاولة، رف أو صندوق. **تدوير** يدوره ربع دورة. 8. اضغط **مُنجز**. الرسالة تعرض **تراجع**. **إلغاء** قبل مُنجز يرمي الجلسة كلها، بعد سؤال. diff --git a/apps/docs/src/content/docs/ar/users/map-shapes.mdx b/apps/docs/src/content/docs/ar/users/map-shapes.mdx index 753d8990..80ebf854 100644 --- a/apps/docs/src/content/docs/ar/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/ar/users/map-shapes.mdx @@ -7,7 +7,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; كل شكل يمكن لـ [خريطة الموقع](/ar/users/location-map/) رسمه، في المجموعات التي يعرضها منتقي الشكل. لكل منها صورته، وحجمه (العرض × العمق × الارتفاع، قبل تدويره) والكلمات التي تجده في **ابحث عن شكل**، أو التي تمنح الشيء شكله من اسمه. هذه الصفحة مبنية من كتالوج الأشكال الخاص بـ Kept، لذا فهي تسرد بالضبط ما يحتويه إصدار Kept لديك. -الأحجام نموذجية، بالسنتيمترات: الشيء يحتفظ بحجم شكله على الخريطة، مهما كان حجمه الحقيقي. عندما تكون **الوحدات** على **إمبراطوري** (الإعدادات → أنا → العرض)، تُظهر الخريطة الأحجام بالأقدام والبوصات وتقبل بطاقة المكتبة البوصات؛ يحفظ Kept السنتيمترات في الحالتين. شكلان يتم تحديد حجمهما من بطاقتهما بدلاً من ذلك: **وحدة تخزين مكعبات** حسب مكعباتها أفقياً وعمودياً (كل مكعب ٣٣ سم، ٣٩ سم عمقاً: ٢ × ٢ هو ٧٧ × ٣٩ × ٧٧ سم، ٤ × ٤ هو ١٤٧ × ٣٩ × ١٤٧ سم)، و **مكتبة طويلة** حسب عرضها وعمقها وارتفاعها ومستوياتها. أحجامها هنا هي التي تبدأ بها. الأثاث ذو المقصورات يأخذ حجمه الخاص: تُرسم مقصوراته بداخله. والخزانة المصنوعة من قالب خزانة تُرسم كأقرب خزانة سيرفر فوق عدد وحداتها، وأجهزتها عند وحداتها. +الأحجام نموذجية، بالسنتيمترات: الشيء يحتفظ بحجم شكله على الخريطة، مهما كان حجمه الحقيقي. عندما تكون **الوحدات** على **إمبراطوري** (الإعدادات → أنا → العرض)، تُظهر الخريطة الأحجام بالأقدام والبوصات وتقبل بطاقة المكتبة ووحدة الرفوف البوصات؛ يحفظ Kept السنتيمترات في الحالتين. ثلاثة أشكال يتم تحديد حجمها من بطاقتها بدلاً من ذلك: **وحدة تخزين مكعبات** حسب مكعباتها أفقياً وعمودياً (كل مكعب ٣٣ سم، ٣٩ سم عمقاً: ٢ × ٢ هو ٧٧ × ٣٩ × ٧٧ سم، ٤ × ٤ هو ١٤٧ × ٣٩ × ١٤٧ سم)، و **مكتبة طويلة** حسب عرضها وعمقها وارتفاعها ومستوياتها، و **وحدة رفوف** حسب عرضها وعمقها وارتفاعها وعدد رفوفها. أحجامها هنا هي التي تبدأ بها. الأثاث ذو المقصورات يأخذ حجمه الخاص: تُرسم مقصوراته بداخله. والخزانة المصنوعة من قالب خزانة تُرسم كأقرب خزانة سيرفر فوق عدد وحداتها، وأجهزتها عند وحداتها. **شكل مفقود؟** [اطلبه](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) بحساب GitHub: قل ما هو، وأعطِ حجمه وأضف صورة أو رابطاً. أو [أضفه بنفسك](/ar/developers/add-a-shape/). diff --git a/apps/docs/src/content/docs/de/users/location-map.mdx b/apps/docs/src/content/docs/de/users/location-map.mdx index 654b503f..158847a3 100644 --- a/apps/docs/src/content/docs/de/users/location-map.mdx +++ b/apps/docs/src/content/docs/de/users/location-map.mdx @@ -223,11 +223,11 @@ dort hinsetzt. Besitzer, Admins und Mitglieder können das. Wörtern, ist in der [Formbibliothek](/de/users/map-shapes/); **Fehlt eine Form? Anfragen** unter den Formen öffnet ein GitHub-Formular, um eine zu bitten. - Zwei Formen nehmen ihre Größe von dir: ein **Würfelregal** hat **Fächer nebeneinander** und + Drei Formen nehmen ihre Größe von dir: ein **Würfelregal** hat **Fächer nebeneinander** und **Fächer übereinander** auf seiner Karte (2 × 2 am Anfang; **Auf die Seite legen** legt ein 1 × 4 als 4 × 1 hin), und ein **Hohes Bücherregal** hat seine **Breite**, **Tiefe** und **Höhe** in Zentimetern (Zoll im imperialen System) und seine **Ebenen** (80 × 28 × 202 cm mit 6 am Anfang). Die Karte - zeichnet jedes Fach und jede Ebene. + zeichnet jedes Fach und jede Ebene. Ein **Regal** hat dieselben drei Maße und seine **Regalböden**, mindestens zwei (90 × 50 × 180 cm mit 5 am Anfang): vier Pfosten, der unterste Regalboden etwas über dem Fußboden, der oberste bündig mit den Pfosten. 7. Zieh den Gegenstand dahin, wo er steht. Kleine Dinge können auf einem Schreibtisch, einer Arbeitsplatte, einem Regal oder einer Kiste stehen. **Drehen** dreht ihn um ein Viertel. 8. Tippe **Erledigt**. Der Toast bietet **Rückgängig**. **Abbrechen** vor Erledigt wirft die diff --git a/apps/docs/src/content/docs/de/users/map-shapes.mdx b/apps/docs/src/content/docs/de/users/map-shapes.mdx index 0f4f4c21..26a1889c 100644 --- a/apps/docs/src/content/docs/de/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/de/users/map-shapes.mdx @@ -8,7 +8,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Jede Form, die die [Standortkarte](/de/users/location-map/) zeichnen kann, in den Gruppen, wie der Formwähler sie anzeigt. Jede hat ihr Bild, ihre Größe (Breite × Tiefe × Höhe, bevor sie gedreht wird) und die Wörter, die sie in **Form suchen** finden oder einem Ding aus seinem Namen seine Form geben. Diese Seite wird aus Kepts eigenem Formenkatalog erstellt, daher listet sie genau, was deine Kept-Version hat. -Größen sind typische Angaben, in Zentimetern: Ein Ding behält auf der Karte die Größe seiner Form, egal wie groß es wirklich ist. Mit **Einheiten** auf **Imperial** (Einstellungen → Profil → Anzeige) zeigt die Karte Größen in Fuß und Zoll, und die Karte eines Bücherregals nimmt Zoll an; Kept speichert so oder so Zentimeter. Zwei Formen werden auf ihrer Karte anders dimensioniert: **Würfelregal** nach Würfeln in Breite und Höhe (jeder Würfel 33 cm, 39 cm tief: 2 × 2 sind 77 × 39 × 77 cm, 4 × 4 sind 147 × 39 × 147 cm) und **Hohes Bücherregal** nach Breite, Tiefe, Höhe und Ebenen. Die hier angegebenen Größen sind ihre Startgrößen. Möbel mit Fächern haben ihre eigene Größe: Die Fächer werden darin eingezeichnet. Ein Schrank aus einer Schrankvorlage wird als nächstgrößerer Serverschrank gezeichnet, mit seinen +Größen sind typische Angaben, in Zentimetern: Ein Ding behält auf der Karte die Größe seiner Form, egal wie groß es wirklich ist. Mit **Einheiten** auf **Imperial** (Einstellungen → Profil → Anzeige) zeigt die Karte Größen in Fuß und Zoll, und die Karte eines Bücherregals oder Regals nimmt Zoll an; Kept speichert so oder so Zentimeter. Drei Formen werden auf ihrer Karte anders dimensioniert: **Würfelregal** nach Würfeln in Breite und Höhe (jeder Würfel 33 cm, 39 cm tief: 2 × 2 sind 77 × 39 × 77 cm, 4 × 4 sind 147 × 39 × 147 cm), **Hohes Bücherregal** nach Breite, Tiefe, Höhe und Ebenen und **Regal** nach Breite, Tiefe, Höhe und Regalböden. Die hier angegebenen Größen sind ihre Startgrößen. Möbel mit Fächern haben ihre eigene Größe: Die Fächer werden darin eingezeichnet. Ein Schrank aus einer Schrankvorlage wird als nächstgrößerer Serverschrank gezeichnet, mit seinen Geräten bei ihren Einheiten. **Fehlt eine Form?** [Fordere sie an](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) diff --git a/apps/docs/src/content/docs/developers/add-a-shape.md b/apps/docs/src/content/docs/developers/add-a-shape.md index 283456fe..cf633207 100644 --- a/apps/docs/src/content/docs/developers/add-a-shape.md +++ b/apps/docs/src/content/docs/developers/add-a-shape.md @@ -49,8 +49,9 @@ The key is stored in a location's layout, so never rename or remove one once it ## A shape sized by its numbers -The cube shelf sized by its grid (`cube_grid`) and the bookcase with levels (`bookcase`) are drawn -from numbers someone sets on the card, not from one size. A node's stored model carries them after +The cube shelf sized by its grid (`cube_grid`), the bookcase with levels (`bookcase`) and the +shelving unit with shelves (`shelving_unit`) are drawn from numbers someone sets on the card, not +from one size. A node's stored model carries them after the key, so the layout's format, the API and the database stay as they were: | Model | Means | @@ -59,6 +60,8 @@ the key, so the layout's format, the API and the database stay as they were: | `cube_grid_4x1` | 4 across, 1 up (a 1 × 4 lying down) | | `bookcase` | 80 × 28 × 202 cm, 6 levels | | `bookcase_60x28x150_4` | 60 × 28 × 150 cm (width, depth, height), 4 levels | +| `shelving_unit` | 90 × 50 × 180 cm, 5 shelves | +| `shelving_unit_120x60x200_4` | 120 × 60 × 200 cm (width, depth, height), 4 shelves | `sizedOf` reads the numbers (null for anything else, out of range, or spelled another way: the first size is only ever the bare key), `sizedKey` writes them, `mapModel` gives the size and diff --git a/apps/docs/src/content/docs/es/users/location-map.mdx b/apps/docs/src/content/docs/es/users/location-map.mdx index 2dbb90a2..458489da 100644 --- a/apps/docs/src/content/docs/es/users/location-map.mdx +++ b/apps/docs/src/content/docs/es/users/location-map.mdx @@ -114,7 +114,7 @@ Los estantes, armarios, áreas y cajas que están directamente en una habitació 4. Escribe parte del nombre o el ID corto en **Busca un objeto en** la habitación, luego toca el objeto. Aparece en medio de la habitación, seleccionado. 5. Su tarjeta dice qué forma tuvo y por qué: **Forma: TV, de su tipo** o **de su nombre**. Cuando Kept no está seguro, la tarjeta dice **una suposición** y muestra **Elige una forma**. 6. **Cambiar** (o **Elige una forma**) abre las formas. **Sugerido** va primero, luego todas las formas de su grupo (muebles, almacenamiento, en la pared, electrónica, cocina y lavandería, herramientas, plantas y exterior, vehículos, escaleras y áreas), cada una con una imagen. **Busca una forma** busca los nombres y sus otras palabras en cualquiera de los idiomas de Kept: «nevera», «Kühlschrank» y «ثلاجة» encuentran la nevera. Mientras escribes, solo se ven las que coinciden, y las formas cuyo nombre o palabra empieza por lo que escribiste salen primero: «ne» encuentra Nevera, Webcam y Cámara antes que Carrito de herramientas. Las palabras en tu idioma e inglés coinciden desde su inicio; una palabra en otro idioma coincide al escribirla toda. Borra la búsqueda para ver **Sugerido** y los grupos de nuevo. En el móvil las formas se quedan sobre el teclado y se desplazan. Toca una forma para usarla. Cada forma, con su tamaño y palabras, está en la [biblioteca de formas](/es/users/map-shapes/); **¿Falta una forma? Pídela** debajo de las formas abre un formulario de GitHub para pedirla. - Dos formas toman su tamaño de ti: una estantería **Estantería de cubos** tiene **Cubos a lo ancho** y **Cubos hacia arriba** en su tarjeta (2 × 2 al principio; **Poner de lado** tumba una de 1 × 4 como 4 × 1), y una **Estantería alta** tiene su **Ancho**, **Profundidad** y **Altura** en centímetros (pulgadas en imperial) y sus **Niveles** (80 × 28 × 202 cm con 6 al principio). El mapa dibuja cada cubo y cada nivel. + Tres formas toman su tamaño de ti: una estantería **Estantería de cubos** tiene **Cubos a lo ancho** y **Cubos hacia arriba** en su tarjeta (2 × 2 al principio; **Poner de lado** tumba una de 1 × 4 como 4 × 1), y una **Estantería alta** tiene su **Ancho**, **Profundidad** y **Altura** en centímetros (pulgadas en imperial) y sus **Niveles** (80 × 28 × 202 cm con 6 al principio). El mapa dibuja cada cubo y cada nivel. Una **Estantería** tiene esos mismos tres tamaños y sus **Estantes**, dos como mínimo (90 × 50 × 180 cm con 5 al principio): cuatro postes, el estante de abajo separado del suelo y el de arriba a ras de los postes. 7. Arrastra el objeto donde está. Los objetos pequeños pueden estar en un escritorio, encimera, estante o caja. **Girar** lo gira un cuarto. 8. Toca **Listo**. El aviso ofrece **Deshacer**. **Cancelar** antes de Listo tira la sesión entera, tras preguntar. diff --git a/apps/docs/src/content/docs/es/users/map-shapes.mdx b/apps/docs/src/content/docs/es/users/map-shapes.mdx index a006c559..3fffe3d0 100644 --- a/apps/docs/src/content/docs/es/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/es/users/map-shapes.mdx @@ -8,7 +8,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Cada forma que puede dibujar el [mapa de ubicación](/es/users/location-map/), en los grupos que muestra el selector de formas. Cada una tiene su imagen, su tamaño (ancho × fondo × alto, antes de girarla) y las palabras que la encuentran en **Busca una forma**, o que dan una forma a un objeto por su nombre. Esta página se genera a partir del catálogo de formas de Kept, así que enumera exactamente lo que tiene tu versión de Kept. -Los tamaños son típicos, en centímetros: un objeto mantiene en el mapa el tamaño de su forma, sea cual sea su tamaño real. Con **Unidades** en **Imperial** (Configuración → Yo → Visualización), el mapa muestra los tamaños en pies y pulgadas y la tarjeta de una estantería acepta pulgadas; Kept guarda centímetros de todos modos. Dos formas se dimensionan en su tarjeta en su lugar: **Estantería de cubos** por sus cubos de ancho y alto (cada cubo de 33 cm, 39 cm de fondo: 2 × 2 son 77 × 39 × 77 cm, 4 × 4 son 147 × 39 × 147 cm), y **Estantería alta** por su ancho, fondo, alto y niveles. Los tamaños que aparecen aquí son los que tienen al empezar. El mobiliario con compartimentos tiene su propio tamaño: sus compartimentos se dibujan dentro de él. Un bastidor hecho con una plantilla de bastidor se dibuja como el bastidor de servidor más cercano por encima de sus unidades, con sus equipos en sus unidades. +Los tamaños son típicos, en centímetros: un objeto mantiene en el mapa el tamaño de su forma, sea cual sea su tamaño real. Con **Unidades** en **Imperial** (Configuración → Yo → Visualización), el mapa muestra los tamaños en pies y pulgadas y la tarjeta de una estantería acepta pulgadas; Kept guarda centímetros de todos modos. Tres formas se dimensionan en su tarjeta en su lugar: **Estantería de cubos** por sus cubos de ancho y alto (cada cubo de 33 cm, 39 cm de fondo: 2 × 2 son 77 × 39 × 77 cm, 4 × 4 son 147 × 39 × 147 cm), **Estantería alta** por su ancho, fondo, alto y niveles, y **Estantería** por su ancho, fondo, alto y estantes. Los tamaños que aparecen aquí son los que tienen al empezar. El mobiliario con compartimentos tiene su propio tamaño: sus compartimentos se dibujan dentro de él. Un bastidor hecho con una plantilla de bastidor se dibuja como el bastidor de servidor más cercano por encima de sus unidades, con sus equipos en sus unidades. **¿Falta una forma?** [Solicítala](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) con una cuenta de GitHub: di qué es, indica su tamaño y añade una foto o un enlace. O diff --git a/apps/docs/src/content/docs/fr/users/location-map.mdx b/apps/docs/src/content/docs/fr/users/location-map.mdx index 7f2aacf8..d4a3f4c5 100644 --- a/apps/docs/src/content/docs/fr/users/location-map.mdx +++ b/apps/docs/src/content/docs/fr/users/location-map.mdx @@ -223,11 +223,11 @@ mis. Les propriétaires, admins et membres peuvent le faire. défilent. Touchez une forme pour l'utiliser. Toutes les formes, avec leur taille et leurs mots, sont dans la [bibliothèque de formes](/fr/users/map-shapes/) ; **Il manque une forme ? Demandez-la** sous les formes ouvre un formulaire GitHub pour en demander une. - Deux formes prennent leur taille chez vous : une **Étagère à cases** a **Cases en largeur** et + Trois formes prennent leur taille chez vous : une **Étagère à cases** a **Cases en largeur** et **Cases en hauteur** sur sa fiche (2 × 2 au début ; **Coucher sur le côté** couche un 1 × 4 en 4 × 1), et une **Grande bibliothèque** a sa **Largeur**, sa **Profondeur** et sa **Hauteur** en centimètres (en pouces en impérial) et ses **Niveaux** (80 × 28 × 202 cm avec 6 au début). La carte - dessine chaque case et chaque niveau. + dessine chaque case et chaque niveau. Un **Rayonnage** a les trois mêmes dimensions et ses **Tablettes**, deux au moins (90 × 50 × 180 cm avec 5 au début) : quatre montants, la tablette du bas au-dessus du sol et celle du haut au ras des montants. 7. Glissez l'objet où il se tient. Les petits objets peuvent se poser sur un bureau, un comptoir, une étagère ou une boîte. **Tourner** le fait pivoter d'un quart. 8. Touchez **Terminé**. Le message propose **Annuler**. **Annuler** avant Terminé jette toute la diff --git a/apps/docs/src/content/docs/fr/users/map-shapes.mdx b/apps/docs/src/content/docs/fr/users/map-shapes.mdx index d3939294..ceb66935 100644 --- a/apps/docs/src/content/docs/fr/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/fr/users/map-shapes.mdx @@ -12,10 +12,8 @@ qui la trouvent dans **Trouver une forme**, ou qui donnent sa forme à un objet Les tailles sont indicatives, en centimètres : un objet garde la taille de sa forme sur la carte, quelle que soit sa taille réelle. Avec **Unités** sur **Impérial** (Paramètres → Moi → Affichage), la carte affiche les tailles en pieds -et pouces et la fiche d'une bibliothèque accepte des pouces ; Kept garde des centimètres dans tous les cas. Deux -formes sont dimensionnées sur leur fiche plutôt : **Étagère à cases** par ses cubes en largeur et en hauteur (chaque cube de 33 -cm, profondeur 39 cm : 2 × 2 fait 77 × 39 × 77 cm, 4 × 4 fait 147 × 39 × 147 cm), et **Grande bibliothèque** par -sa largeur, sa profondeur, sa hauteur et ses niveaux. Les tailles données ici sont celles de départ. Le mobilier +et pouces et la fiche d'une bibliothèque ou d'un rayonnage accepte des pouces ; Kept garde des centimètres dans tous les cas. Trois formes sont dimensionnées sur leur fiche plutôt : **Étagère à cases** par ses cubes en largeur et en hauteur (chaque cube de 33 +cm, profondeur 39 cm : 2 × 2 fait 77 × 39 × 77 cm, 4 × 4 fait 147 × 39 × 147 cm), **Grande bibliothèque** par sa largeur, sa profondeur, sa hauteur et ses niveaux, et **Rayonnage** par sa largeur, sa profondeur, sa hauteur et ses tablettes. Les tailles données ici sont celles de départ. Le mobilier à compartiments prend sa propre taille : ses compartiments y sont dessinés. Une baie faite d'un modèle de baie est dessinée comme la baie serveur la plus proche au-dessus de ses unités, avec ses équipements à leurs unités. diff --git a/apps/docs/src/content/docs/it/users/location-map.mdx b/apps/docs/src/content/docs/it/users/location-map.mdx index 0560f2e6..7601a26d 100644 --- a/apps/docs/src/content/docs/it/users/location-map.mdx +++ b/apps/docs/src/content/docs/it/users/location-map.mdx @@ -190,10 +190,10 @@ una scrivania o l'auto, è sulla mappa solo quando la metti lì. Proprietari, ad ricerca per rivedere Suggerito e i gruppi. Sul telefono le forme stanno sopra la tastiera e scorrono. Tocca una forma per usarla. Ogni forma, con la sua misura e parole, è nella [libreria delle forme](/it/users/map-shapes/); **Manca una forma? Chiedila** sotto le forme apre un modulo GitHub per chiederne una. - Due forme prendono la loro misura da te: uno scaffale **Scaffale a cubi** ha **Cubi in larghezza** e + Tre forme prendono la loro misura da te: uno scaffale **Scaffale a cubi** ha **Cubi in larghezza** e **Cubi in altezza** sulla sua scheda (2 × 2 all'inizio; **Metti di lato** sdraia un 1 × 4 come un 4 × 1), e una **Libreria alta** ha la sua **Larghezza**, **Profondità** e **Altezza** in centimetri (pollici in imperiale) e i suoi - **Ripiani** (80 × 28 × 202 cm con 6 all'inizio). La mappa disegna ogni cubo e ogni ripiano. + **Ripiani** (80 × 28 × 202 cm con 6 all'inizio). La mappa disegna ogni cubo e ogni ripiano. Uno **Scaffale** ha le stesse tre misure e i suoi **Ripiani**, almeno due (90 × 50 × 180 cm con 5 all'inizio): quattro montanti, il ripiano più basso sollevato dal pavimento e quello più alto a filo dei montanti. 7. Trascina l'oggetto dove sta. Gli oggetti piccoli possono stare su una scrivania, bancone, scaffale o scatola. **Ruota** lo gira di un quarto. 8. Tocca **Fatto**. Il toast offre **Annulla**. **Annulla** prima di Fatto butta via tutta la sessione, dopo aver chiesto. diff --git a/apps/docs/src/content/docs/it/users/map-shapes.mdx b/apps/docs/src/content/docs/it/users/map-shapes.mdx index d65ca14d..2e2af595 100644 --- a/apps/docs/src/content/docs/it/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/it/users/map-shapes.mdx @@ -12,10 +12,8 @@ dal catalogo delle forme di Kept, quindi elenca esattamente ciò che ha la tua v Le dimensioni sono quelle tipiche, in centimetri: un oggetto mantiene le dimensioni della sua forma sulla mappa, qualunque sia la sua dimensione reale. Con **Unità** su **Imperiale** (Impostazioni → Profilo → Aspetto), la mappa mostra le dimensioni in piedi e pollici e la scheda di una -libreria accetta pollici; Kept salva i centimetri in ogni caso. Due -forme hanno invece le dimensioni indicate sulla loro scheda: **Scaffale a cubi** per i suoi cubi in larghezza e in altezza (ogni cubo 33 -cm, 39 cm di profondità: 2 × 2 è 77 × 39 × 77 cm, 4 × 4 è 147 × 39 × 147 cm), e **Libreria alta** per -la sua larghezza, profondità, altezza e livelli. Le dimensioni qui sono quelle iniziali. I mobili +libreria accetta pollici; Kept salva i centimetri in ogni caso. Tre forme hanno invece le dimensioni indicate sulla loro scheda: **Scaffale a cubi** per i suoi cubi in larghezza e in altezza (ogni cubo 33 +cm, 39 cm di profondità: 2 × 2 è 77 × 39 × 77 cm, 4 × 4 è 147 × 39 × 147 cm), **Libreria alta** per la sua larghezza, profondità, altezza e livelli, e **Scaffale** per la sua larghezza, profondità, altezza e ripiani. Le dimensioni qui sono quelle iniziali. I mobili con scomparti hanno le proprie dimensioni: i loro scomparti vengono disegnati all'interno. Un armadio fatto da un modello di armadio rack è disegnato come l'armadio server più vicino sopra le sue unità, con i suoi apparati alle loro unità. diff --git a/apps/docs/src/content/docs/uk/users/location-map.mdx b/apps/docs/src/content/docs/uk/users/location-map.mdx index 9f970615..be49eb4b 100644 --- a/apps/docs/src/content/docs/uk/users/location-map.mdx +++ b/apps/docs/src/content/docs/uk/users/location-map.mdx @@ -120,7 +120,7 @@ import clipWebm from '../../../../assets/clips/map-add-tv.webm?url'; 4. Введіть частину назви або короткого ID у **Знайти річ у** кімнаті, потім натисніть на річ. Вона з'являється посередині кімнати, виділена. 5. Її картка каже, яку форму вона отримала і чому: **Форма: Телевізор, від її типу** або **від її назви**. Коли Kept не впевнена, картка каже **припущення** і показує **Виберіть форму**. 6. **Змінити** (або **Вибрати форму**) відкриває форми. **Запропоновано** йде першими, потім уся форма в її групі (меблі, сховища, на стіні, електроніка, кухня й пральня, інструменти, рослини й двір, транспорт, сходи й зони), кожна з картинкою. **Знайти форму** шукає назви й їх інші слова в будь-якій з мов Kept: «fridge», «Kühlschrank» і «ثلاجة» все знаходять холодильник. Поки ви пишете, показуються лише збіги, а форми, чия назва чи слово починається на те, що ви написали, йдуть першими: «ca» знаходить Car, Camera і Webcam раніше Tool cart. Слова вашою мовою й англійською збігаються від початку; слово іншою мовою — якщо написали його цілим. Очистіть пошук, щоб знову бачити Запропоновано й групи. На телефоні форми лишаються над клавіатурою і прокручуються. Натисніть на форму, щоб обрати її. Кожна форма, з її розміром і словами, в [бібліотеці форм](/uk/users/map-shapes/); **Немає форми? Запитати** під формами відкриває форму GitHub, щоб попросити одну. - Дві форми беруть свій розмір від вас: у **Стелаж-куб** на картці є **Куби в ширину** і **Куби вгору** (2 × 2 спочатку; **Повернути на бік** кладе 1 × 4 як 4 × 1), а у **Висока книжкова шафа** — її **Ширина**, **Глибина** і **Висота** у сантиметрах (у дюймах в імперській системі) і її **Рівні** (80 × 28 × 202 см з 6 спочатку). Карта малює кожен куб і кожен рівень. + Три форми беруть свій розмір від вас: у **Стелаж-куб** на картці є **Куби в ширину** і **Куби вгору** (2 × 2 спочатку; **Повернути на бік** кладе 1 × 4 як 4 × 1), а у **Висока книжкова шафа** — її **Ширина**, **Глибина** і **Висота** у сантиметрах (у дюймах в імперській системі) і її **Рівні** (80 × 28 × 202 см з 6 спочатку). Карта малює кожен куб і кожен рівень. У **Стелаж** ті самі три розміри і його **Полиці**, щонайменше дві (90 × 50 × 180 см з 5 спочатку): чотири стійки, нижня полиця над підлогою, а верхня врівень зі стійками. 7. Перетягніть річ туди, де вона стоїть. **Повернути** вертає її на чверть. 8. Натисніть **Готово**. Тост пропонує **Скасувати**. **Скасувати** до Готово викидає всю сесію, запитуючи. diff --git a/apps/docs/src/content/docs/uk/users/map-shapes.mdx b/apps/docs/src/content/docs/uk/users/map-shapes.mdx index e490bcf7..2e686afe 100644 --- a/apps/docs/src/content/docs/uk/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/uk/users/map-shapes.mdx @@ -7,7 +7,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Кожна форма, яку може малювати [карта локацій](/uk/users/location-map/), у групах, які показує вибір форми. У кожної є її зображення, її розмір (ширина × глибина × висота, до повороту) та слова, що знаходять її в **Знайти форму**, або які дають річ її форму з її назви. Ця сторінка побудована з власного каталогу форм Kept, тому вона перелічує саме те, що має ваша версія Kept. -Розміри типові, у сантиметрах: річ зберігає розмір своєї форми на карті, будь-який її реальний розмір. Коли **Одиниці** — **Імперська** (Налаштування → Я → Відображення), карта показує розміри у футах і дюймах, а картка книжкової шафи приймає дюйми; Kept у будь-якому разі зберігає сантиметри. Дві форми мають розмір на їх картці: **Стелаж-куб** за її кубами по горизонталі та вертикалі (кожен куб 33 см, 39 см глибини: 2 × 2 це 77 × 39 × 77 см, 4 × 4 це 147 × 39 × 147 см), та **Висока книжкова шафа** за її шириною, глибиною, висотою та рівнями. Їхні розміри тут — це початкові. Меблі з відсіками має власний розмір: його відсіки малюються всередині нього. Стійку з шаблону стійки намальовано як найближчу серверну стійку понад її юніти, з обладнанням на його юнітах. +Розміри типові, у сантиметрах: річ зберігає розмір своєї форми на карті, будь-який її реальний розмір. Коли **Одиниці** — **Імперська** (Налаштування → Я → Відображення), карта показує розміри у футах і дюймах, а картка книжкової шафи приймає дюйми; Kept у будь-якому разі зберігає сантиметри. Три форми мають розмір на їх картці: **Стелаж-куб** за її кубами по горизонталі та вертикалі (кожен куб 33 см, 39 см глибини: 2 × 2 це 77 × 39 × 77 см, 4 × 4 це 147 × 39 × 147 см), **Висока книжкова шафа** за її шириною, глибиною, висотою та рівнями, та **Стелаж** за його шириною, глибиною, висотою та полицями. Їхні розміри тут — це початкові. Меблі з відсіками має власний розмір: його відсіки малюються всередині нього. Стійку з шаблону стійки намальовано як найближчу серверну стійку понад її юніти, з обладнанням на його юнітах. **Немає потрібної форми?** [Запитайте її](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) з обліковим записом GitHub: опишіть, що це, вкажіть її розмір і додайте фото або посилання. Або [додайте її самостійно](/uk/developers/add-a-shape/). diff --git a/apps/docs/src/content/docs/users/location-map.mdx b/apps/docs/src/content/docs/users/location-map.mdx index a648a2ff..316cb51b 100644 --- a/apps/docs/src/content/docs/users/location-map.mdx +++ b/apps/docs/src/content/docs/users/location-map.mdx @@ -205,11 +205,11 @@ members can do it. Tap a shape to use it. Every shape, with its size and words, is in the [shape library](/users/map-shapes/); **Missing a shape? Request it** under the shapes opens a GitHub form to ask for one. - Two shapes take their size from you: a **Cube storage** shelf has **Cubes across** and + Three shapes take their size from you: a **Cube storage** shelf has **Cubes across** and **Cubes up** on its card (2 × 2 at first; **Turn on its side** lays a 1 × 4 down as a 4 × 1), and a **Tall bookcase** has its **Width**, **Depth** and **Height** in centimetres (inches in imperial) and its - **Levels** (80 × 28 × 202 cm with 6 at first). The map draws each cube and each level. + **Levels** (80 × 28 × 202 cm with 6 at first). The map draws each cube and each level. A **Shelving unit** has the same three sizes and its **Shelves**, two at least (90 × 50 × 180 cm with 5 at first): four posts, the bottom shelf off the floor and the top one level with the posts. 7. Drag the thing where it stands. Small things can stand on a desk, counter, shelf or box. **Turn** turns it a quarter. 8. Tap **Done**. The toast offers **Undo**. **Cancel** before Done throws the whole session away, diff --git a/apps/docs/src/content/docs/users/map-shapes.mdx b/apps/docs/src/content/docs/users/map-shapes.mdx index 25f42ef4..f469c4d1 100644 --- a/apps/docs/src/content/docs/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/users/map-shapes.mdx @@ -12,10 +12,8 @@ from Kept's own shape catalogue, so it lists exactly what your version of Kept h Sizes are typical ones, in centimetres: a thing keeps its shape's size on the map, whatever its real size. With **Units** set to **Imperial** (Settings → Me → Display), the map shows sizes in -feet and inches and a bookcase's card takes inches; Kept keeps centimetres either way. Two -shapes are sized on their card instead: **Cube storage** by its cubes across and up (each cube 33 -cm, 39 cm deep: 2 × 2 is 77 × 39 × 77 cm, 4 × 4 is 147 × 39 × 147 cm), and **Tall bookcase** by -its width, depth, height and levels. Their sizes here are the ones they start at. Furniture +feet and inches and a bookcase's or a shelving unit's card takes inches; Kept keeps centimetres either way. Three shapes are sized on their card instead: **Cube storage** by its cubes across and up (each cube 33 +cm, 39 cm deep: 2 × 2 is 77 × 39 × 77 cm, 4 × 4 is 147 × 39 × 147 cm), **Tall bookcase** by its width, depth, height and levels, and **Shelving unit** by its width, depth, height and shelves. Their sizes here are the ones they start at. Furniture with compartments takes its own size: its compartments are drawn inside it. A rack made from a rack template is drawn as the server rack nearest above its units, with its gear at its units. diff --git a/apps/docs/src/content/docs/vi/users/location-map.mdx b/apps/docs/src/content/docs/vi/users/location-map.mdx index 81219933..52d630f5 100644 --- a/apps/docs/src/content/docs/vi/users/location-map.mdx +++ b/apps/docs/src/content/docs/vi/users/location-map.mdx @@ -119,7 +119,7 @@ Kệ, tủ, khu vực và hộp đứng ngay trong một phòng đã trên bản 4. Gõ một phần tên hoặc ID ngắn trong **Tìm đồ vật trong** phòng, rồi chạm vào đồ vật. Nó xuất hiện giữa phòng, được chọn. 5. Thẻ nói hình dạng nó có và tại sao: **Hình dạng: TV, từ loại của nó** hoặc **từ tên của nó**. Khi Kept không chắc, thẻ nói **một đoán** và hiển thị **Chọn hình dạng**. 6. **Thay đổi** (hoặc **Chọn hình dạng**) mở các hình dạng. **Được gợi ý** lên trước, rồi mọi hình dạng trong nhóm của nó (đồ gia dụng, chứa đồ, trên tường, điện tử, nhà bếp và giặt ủi, công cụ, cây và ngoài trời, phương tiện, cầu thang và khu vực), mỗi cái một ảnh. **Tìm hình dạng** tìm tên và từ khác của chúng trong mọi ngôn ngữ của Kept: "tủ lạnh", "Kühlschrank" và "ثلاجة" đều tìm tủ lạnh. Khi bạn gõ, chỉ kết quả khớp hiện, và hình dạng có tên hoặc từ bắt đầu bằng cái bạn gõ lên đầu: "xe" tìm Xe, Máy ảnh và Webcam trước Xe đẩy công cụ. Từ trong ngôn ngữ của bạn và tiếng Anh khớp từ đầu; từ trong ngôn ngữ khác khớp khi bạn gõ hết nó. Xóa tìm kiếm để thấy lại Được gợi ý và các nhóm. Trên điện thoại hình dạng ở trên bàn phím và cuộn. Chạm một hình dạng để dùng nó. Mọi hình dạng, với kích thước và từ của nó, trong [thư viện hình dạng](/vi/users/map-shapes/); **Thiếu hình dạng? Yêu cầu nó** dưới các hình dạng mở biểu mẫu GitHub để xin một cái. - Hai hình dạng lấy kích thước từ bạn: một kệ **Hộc lưu trữ** có **Số ô theo chiều ngang** và **Số ô theo chiều dọc** trên thẻ (2 × 2 ban đầu; **Xoay nằm nghiêng** đặt 1 × 4 nằm thành 4 × 1), và một **Tủ sách cao** có **Chiều rộng**, **Chiều sâu** và **Chiều cao** tính bằng centimet (inch ở hệ Anh) và **Số tầng** (80 × 28 × 202 cm với 6 ban đầu). Bản đồ vẽ từng ô và từng tầng. + Ba hình dạng lấy kích thước từ bạn: một kệ **Hộc lưu trữ** có **Số ô theo chiều ngang** và **Số ô theo chiều dọc** trên thẻ (2 × 2 ban đầu; **Xoay nằm nghiêng** đặt 1 × 4 nằm thành 4 × 1), và một **Tủ sách cao** có **Chiều rộng**, **Chiều sâu** và **Chiều cao** tính bằng centimet (inch ở hệ Anh) và **Số tầng** (80 × 28 × 202 cm với 6 ban đầu). Bản đồ vẽ từng ô và từng tầng. Một **Tủ kệ** có ba kích thước đó và **Số kệ**, ít nhất hai (90 × 50 × 180 cm với 5 ban đầu): bốn cột, kệ dưới cùng cách sàn và kệ trên cùng ngang đầu cột. 7. Kéo đồ vật đến chỗ nó đứng. Đồ vật nhỏ có thể đứng trên bàn, quầy, kệ hoặc hộp. **Xoay** xoay nó một góc vuông. 8. Chạm **Xong**. Thông báo đề xuất **Hoàn tác**. **Hủy** trước Xong vứt cả phiên, sau khi hỏi. diff --git a/apps/docs/src/content/docs/vi/users/map-shapes.mdx b/apps/docs/src/content/docs/vi/users/map-shapes.mdx index 734f330a..8ee27b42 100644 --- a/apps/docs/src/content/docs/vi/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/vi/users/map-shapes.mdx @@ -7,7 +7,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Mọi hình dạng mà [bản đồ địa điểm](/vi/users/location-map/) có thể vẽ, trong các nhóm mà trình chọn hình dạng hiển thị. Mỗi hình đều có hình ảnh, kích thước (rộng × sâu × cao, trước khi xoay) và các từ khóa tìm kiếm trong **Tìm hình dạng**, hoặc để gán hình dạng cho một đồ vật từ tên của nó. Trang này được xây dựng từ danh mục hình dạng của Kept, nên liệt kê chính xác những gì phiên bản Kept của bạn có. -Kích thước là những kích thước điển hình, tính bằng centimet: một đồ vật giữ kích thước hình dạng của nó trên bản đồ, bất kể kích thước thực tế của nó. Khi **Đơn vị đo** là **Hệ Anh** (Cài đặt → Tôi → Hiển thị), bản đồ hiển thị kích thước bằng feet và inch và thẻ của tủ sách nhận inch; Kept vẫn lưu centimet trong mọi trường hợp. Hai hình dạng được xác định kích thước trên thẻ của chúng: **Hộc lưu trữ** theo số ô ngang và dọc (mỗi ô 33 cm, sâu 39 cm: 2 × 2 là 77 × 39 × 77 cm, 4 × 4 là 147 × 39 × 147 cm), và **Tủ sách cao** theo rộng, sâu, cao và số tầng. Kích thước ở đây là kích thước khởi tạo. Đồ nội thất có ngăn chứa lấy kích thước của chính nó: các ngăn được vẽ bên trong nó. Tủ làm từ mẫu tủ rack được vẽ như tủ máy chủ gần nhất trên số đơn vị của nó, với thiết bị ở các đơn vị của chúng. +Kích thước là những kích thước điển hình, tính bằng centimet: một đồ vật giữ kích thước hình dạng của nó trên bản đồ, bất kể kích thước thực tế của nó. Khi **Đơn vị đo** là **Hệ Anh** (Cài đặt → Tôi → Hiển thị), bản đồ hiển thị kích thước bằng feet và inch và thẻ của tủ sách nhận inch; Kept vẫn lưu centimet trong mọi trường hợp. Ba hình dạng được xác định kích thước trên thẻ của chúng: **Hộc lưu trữ** theo số ô ngang và dọc (mỗi ô 33 cm, sâu 39 cm: 2 × 2 là 77 × 39 × 77 cm, 4 × 4 là 147 × 39 × 147 cm), **Tủ sách cao** theo rộng, sâu, cao và số tầng, và **Tủ kệ** theo rộng, sâu, cao và số kệ. Kích thước ở đây là kích thước khởi tạo. Đồ nội thất có ngăn chứa lấy kích thước của chính nó: các ngăn được vẽ bên trong nó. Tủ làm từ mẫu tủ rack được vẽ như tủ máy chủ gần nhất trên số đơn vị của nó, với thiết bị ở các đơn vị của chúng. **Thiếu hình dạng?** [Yêu cầu thêm](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) bằng tài khoản GitHub: nói rõ đó là gì, cho biết kích thước và thêm ảnh hoặc liên kết. Hoặc [tự thêm](/vi/developers/add-a-shape/). From c56313f381682fde07b9d5b130d1f3b99652bafa Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:41:00 +0200 Subject: [PATCH 3/6] chore(i18n): the shelving unit on the map and its Shelves field in every catalogue (#485) Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/web/src/locales/ar/messages.po | 6 ++++++ apps/web/src/locales/de/messages.po | 6 ++++++ apps/web/src/locales/en/messages.po | 6 ++++++ apps/web/src/locales/es/messages.po | 6 ++++++ apps/web/src/locales/fr/messages.po | 6 ++++++ apps/web/src/locales/it/messages.po | 6 ++++++ apps/web/src/locales/uk/messages.po | 6 ++++++ apps/web/src/locales/vi/messages.po | 5 +++++ 8 files changed, 47 insertions(+) diff --git a/apps/web/src/locales/ar/messages.po b/apps/web/src/locales/ar/messages.po index 473a9bc1..f504028e 100644 --- a/apps/web/src/locales/ar/messages.po +++ b/apps/web/src/locales/ar/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "رف {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "وحدة رفوف" @@ -29300,3 +29301,8 @@ msgstr "تغيّرت وحدة العدّاد" #: src/map/labels.ts msgid "Water purifier" msgstr "جهاز تنقية مياه" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "عدد الرفوف" diff --git a/apps/web/src/locales/de/messages.po b/apps/web/src/locales/de/messages.po index 379c32d7..78d3cfe7 100644 --- a/apps/web/src/locales/de/messages.po +++ b/apps/web/src/locales/de/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "Regalboden {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Regal" @@ -29300,3 +29301,8 @@ msgstr "Zählereinheit geändert" #: src/map/labels.ts msgid "Water purifier" msgstr "Wasserfilteranlage" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Regalböden" diff --git a/apps/web/src/locales/en/messages.po b/apps/web/src/locales/en/messages.po index c7a98e6b..72cdea57 100644 --- a/apps/web/src/locales/en/messages.po +++ b/apps/web/src/locales/en/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "Shelf {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Shelving unit" @@ -29300,3 +29301,8 @@ msgstr "Meter unit changed" #: src/map/labels.ts msgid "Water purifier" msgstr "Water purifier" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Shelves" diff --git a/apps/web/src/locales/es/messages.po b/apps/web/src/locales/es/messages.po index 8acc3921..ca272b8e 100644 --- a/apps/web/src/locales/es/messages.po +++ b/apps/web/src/locales/es/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "Estante {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Estantería" @@ -29300,3 +29301,8 @@ msgstr "Unidad del medidor cambiada" #: src/map/labels.ts msgid "Water purifier" msgstr "Purificador de agua" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Estantes" diff --git a/apps/web/src/locales/fr/messages.po b/apps/web/src/locales/fr/messages.po index 9474fac2..2c8e2211 100644 --- a/apps/web/src/locales/fr/messages.po +++ b/apps/web/src/locales/fr/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "Étagère {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Rayonnage" @@ -29300,3 +29301,8 @@ msgstr "Unité du compteur modifiée" #: src/map/labels.ts msgid "Water purifier" msgstr "Purificateur d’eau" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Tablettes" diff --git a/apps/web/src/locales/it/messages.po b/apps/web/src/locales/it/messages.po index 94c71809..dbf94a86 100644 --- a/apps/web/src/locales/it/messages.po +++ b/apps/web/src/locales/it/messages.po @@ -27946,6 +27946,7 @@ msgid "Shelf {n}" msgstr "Ripiano {n}" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Scaffale" @@ -29300,3 +29301,8 @@ msgstr "Unità del contatore cambiata" #: src/map/labels.ts msgid "Water purifier" msgstr "Depuratore d’acqua" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Ripiani" diff --git a/apps/web/src/locales/uk/messages.po b/apps/web/src/locales/uk/messages.po index 9fdd3915..f932916d 100644 --- a/apps/web/src/locales/uk/messages.po +++ b/apps/web/src/locales/uk/messages.po @@ -24284,6 +24284,7 @@ msgid "Shelves" msgstr "Полиці" #: src/components/places/furniture.tsx +#: src/map/labels.ts msgid "Shelving unit" msgstr "Стелаж" @@ -31283,3 +31284,8 @@ msgstr "Одиницю лічильника змінено" #: src/map/labels.ts msgid "Water purifier" msgstr "Очищувач води" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Полиці" diff --git a/apps/web/src/locales/vi/messages.po b/apps/web/src/locales/vi/messages.po index ea8a159a..f33ebf3d 100644 --- a/apps/web/src/locales/vi/messages.po +++ b/apps/web/src/locales/vi/messages.po @@ -21349,3 +21349,8 @@ msgstr "Đã đổi đơn vị đồng hồ đo" #: src/map/labels.ts msgid "Water purifier" msgstr "Máy lọc nước" + +#: src/map/size.tsx +msgctxt "how many shelves" +msgid "Shelves" +msgstr "Số kệ" From 3d83f7f38bdf63000088b37210139c0e8ca641d3 Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:52:30 +0200 Subject: [PATCH 4/6] fix(map): the shelving unit starts at 4 shelves, as its template, and its compartment tests can fail (#485) Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/server/src/map/map.test.ts | 4 ++-- apps/web/src/map/compartments.test.ts | 25 +++++++++++++++++++++++-- apps/web/src/map/engine/sized.test.ts | 12 +++++++++--- apps/web/src/map/size.test.tsx | 6 +++--- apps/web/src/map/thumbs/shapes.webp | Bin 96652 -> 96830 bytes packages/shared/src/map.test.ts | 16 ++++++++-------- packages/shared/src/map.ts | 4 ++-- 7 files changed, 47 insertions(+), 20 deletions(-) diff --git a/apps/server/src/map/map.test.ts b/apps/server/src/map/map.test.ts index 592bdd72..8f02a52f 100644 --- a/apps/server/src/map/map.test.ts +++ b/apps/server/src/map/map.test.ts @@ -442,10 +442,10 @@ describe('PUT /api/v1/locations/:id/layout', () => { ); const version = (res.json() as { version: string }).version; for (const model of [ - 'shelving_unit_90x50x180_5', // its first size is the bare key + 'shelving_unit_90x50x180_4', // its first size is the bare key 'shelving_unit_90x50x40_3', // three shelves in 40 cm 'shelving_unit_90x50x180_1', - 'shelving_unit_90x81x180_5', + 'shelving_unit_90x81x180_4', ]) { const bad = { ...base, version, nodes: [{ ...base.nodes[0], model }] }; const r = await putLayout(ola, bad); diff --git a/apps/web/src/map/compartments.test.ts b/apps/web/src/map/compartments.test.ts index 5fb43a94..e8dc6157 100644 --- a/apps/web/src/map/compartments.test.ts +++ b/apps/web/src/map/compartments.test.ts @@ -56,10 +56,31 @@ describe('compartment boxes', () => { expect(bottomOf('c4')).toBe(10); expect(bottomOf('c1')).toBe(200); expect(bottomOf('c2')).toBeGreaterThan(bottomOf('c3')); - // Shelves that aren't the furniture's are divided evenly instead. + // Shelves that aren't the furniture's are divided evenly instead: thirds of its 2 m. const other = compartmentBoxes(key, { columns: 1, rows: 3 }, cells(1, 3)); - expect(bottomOf('c1')).not.toBe(cm((other.get('c1') as { y: number }).y)); expect(other.size).toBe(3); + expect((other.get('c1') as { y: number }).y).toBeCloseTo(2 - 2 / 6, 3); + expect((other.get('c3') as { y: number }).y).toBeCloseTo(2 / 6, 3); + }); + + it('gives the built-in shelving unit’s 4 shelves the shape’s own, as it starts', () => { + const boxes = compartmentBoxes('shelving_unit', { columns: 1, rows: 4 }, cells(1, 4)); + const bottom = boxes.get('c4') as { y: number; h: number }; + const top = boxes.get('c1') as { y: number; h: number }; + expect(cm(bottom.y - bottom.h / 2)).toBe(10); + expect(cm(top.y - top.h / 2)).toBe(180); + }); + + it('keeps the top shelf’s compartment to 40 cm, however far apart the shelves', () => { + const boxes = compartmentBoxes( + 'shelving_unit_90x50x300_2', + { columns: 1, rows: 2 }, + cells(1, 2), + ); + const top = boxes.get('c1') as { h: number }; + const bottom = boxes.get('c2') as { h: number }; + expect(top.h).toBeLessThanOrEqual(0.4); + expect(bottom.h).toBeGreaterThan(2); }); it('divides any other shape evenly as it stands', () => { diff --git a/apps/web/src/map/engine/sized.test.ts b/apps/web/src/map/engine/sized.test.ts index 2b846051..5febfe6d 100644 --- a/apps/web/src/map/engine/sized.test.ts +++ b/apps/web/src/map/engine/sized.test.ts @@ -111,11 +111,17 @@ describe('a bookcase drawn with its levels (#241)', () => { }); describe('a shelving unit drawn with its shelves (#485)', () => { - it('stands 90 × 50 × 180 cm with 5 shelves at first, as its model', () => { + it('stands 90 × 50 × 180 cm with 4 shelves at first, as its model', () => { const { boards, spaces } = partsOf('shelving_unit'); expect(bounds(boards)).toEqual({ w: 90, h: 180, d: 50, floor: 0 }); - expect(boards.filter((b) => b.part === 'shelf')).toHaveLength(5); - expect(spaces).toHaveLength(5); + expect(boards.filter((b) => b.part === 'shelf')).toHaveLength(4); + expect(spaces).toHaveLength(4); + }); + + it('gives the top shelf 40 cm at most, however far apart the shelves', () => { + const { spaces } = partsOf('shelving_unit_90x50x300_2'); + expect((spaces.at(-1) as Box).h).toBeLessThanOrEqual(0.4); + expect((spaces.at(0) as Box).h).toBeGreaterThan(2); }); it.each([2, 4, 6, 12])( diff --git a/apps/web/src/map/size.test.tsx b/apps/web/src/map/size.test.tsx index 0f5c143e..f241db13 100644 --- a/apps/web/src/map/size.test.tsx +++ b/apps/web/src/map/size.test.tsx @@ -137,12 +137,12 @@ describe('SizeFields: a bookcase (#241)', () => { }); describe('SizeFields: a shelving unit (#485)', () => { - it('shows its size in centimetres and its shelves, 90 × 50 × 180 with 5 at first', async () => { + it('shows its size in centimetres and its shelves, 90 × 50 × 180 with 4 at first', async () => { await renderUI(); expect(value('Width')).toBe('90 cm'); expect(value('Depth')).toBe('50 cm'); expect(value('Height')).toBe('180 cm'); - expect(value('Shelves')).toBe('5'); + expect(value('Shelves')).toBe('4'); expect(screen.queryByRole('textbox', { name: 'Levels' })).toBeNull(); expectLogicalOnly(); }); @@ -153,7 +153,7 @@ describe('SizeFields: a shelving unit (#485)', () => { const depth = screen.getByRole('textbox', { name: 'Depth' }); await user.clear(depth); await user.type(depth, '80{Enter}'); - expect(onModel).toHaveBeenLastCalledWith('shelving_unit_90x80x180_5'); + expect(onModel).toHaveBeenLastCalledWith('shelving_unit_90x80x180_4'); const shelves = screen.getByRole('textbox', { name: 'Shelves' }); await user.clear(shelves); await user.type(shelves, '1{Enter}'); diff --git a/apps/web/src/map/thumbs/shapes.webp b/apps/web/src/map/thumbs/shapes.webp index f5d8d6d0aee290094d38a0776f5e134b6c1b6900..601fc97644016115408250fcc285ec48a44296e3 100644 GIT binary patch delta 96514 zcmV)BK*PU`^98>21%FaWMn*Pz0RUG;LQqyvI9Lh*000mG006%N0CxlcK}=9cgK+== z5r3edZ4@|#fO~<6h|zDZXnwOVaKQg>mXt=@eNI*N&b-Hr5Eh%O;uw)&pt6TVq|6&9 zBLuohVq#*Xn`AOeWa*IEk|)xQvu4q5#CawR^tIoNvx9Xhx{{MgHuG95ynTY;VxUDyA+iH8v(m72*iUL6pBq9D^zLK%)T_&3A zT=vW2g1VL-UrKlB^v6#xuUVXutd{lGG)LN(|HH0PPRU@|VNY*#yHf5-)+9S+xa2RM z)))@-Y%P9eJbwk#ocM!*p3T{{N1s#{cg1w(`UZP;qgBI9cjC*Tj=ieZk%KnYsC_L) zSH_BtZK`!-ekPKqT{}M47OKgufzCy5{SypUL_{QhN+w{e`9Q6+Th*_H6m|J=?7WYe z_j-PmjDqh+B)(hX$dqMcEc{C;IrTjnXwwE8u?j5CihqEni73QdmCkZ);M!?Qiy(B5`W76gRO-&Qn0=3rP{v+xr?^lEOlv6M8p1WqYm`V}0q z;Z@*mHh=n8d_rYSTqY~eCgl)>^ptd~(;23TmJlgRT*~?HWmU&Kd^t9%#QnBY)2x-8 z)sb@Yh~l3;gk(TUd0xs*eBM{FsJlG($=^!XLeP^GPV?KvI~e>Rzk^V<7fq!72Nn~3-DwfjOBSQsm9R}18hP$J; z%5pGC^wWHeS}l!$eQGdzID<>pn_rdm_klLp2)f%uU&~jVE9p<`N4E$&pktH1E%zeSCiiU-&GX3Izf4g|+5^)iYdnJ<^10sKRSr{BY^}>1iuS>EG zR)RoUG5P5yLB6(}$$L6xXzQXs5E+g52@b~@#ih@V(Ol=>@u zxA*^e>@DwWB-uhm0WZR`Q-qebYC4`#b|nEwcLkpQ0RW}2{p9c0Uh=u)l}G=pf1hDaP2+#r!J(h-NswG;Z9)0KYs%8q)2w8l0-AUl1o3EwLO{IOHXfDX=O(I6 z{KSHFUrfJ#)O zPU^L9D4-hm>l@gvBk_h0ALBpM1|=Nvro`L|{IlEE}~{`tNsqov{%}ccmeeR1G`iCfUbHws=(pppd+hq_&3u4TETglY`=6ImchBnxu1Ve zo2a~eepzXup+_j^IUbvV++o@H#_U}U(fo>QNATl*wVP9c?u|5S_`IyJIuwTDerOWH z`7uO1kK(u31m63TWtq?NV@oIU-pZEuosfgC`(6W^QOfgM2tlj`_pogGg(NdWjq6p7 zZ0I4^c|;yohk&>H0Q;!tI^MdRxIjlvR$j#4OZK-3`CjYGcUH{Udb#@lw7D~|5q`Jq z(C~Fo`vShOt5CZvO?=_4nh^UskInLk<91`!POrX*^W4RG#+s6eZ+Vk@2O$t^Hs$IJ z=7bE|5QjTN$vqR3tOptw2}(v*XcL(rn>hSNw_nl0q?16KmKUUx-3Ku?e)=qvD>Z7s zqfw(!bM>9DuB`5_lu)4-9|1R&FzgG>rlahw)qPz;HyYc~3!6qQqm_22kMNU32swWU z&7n#k4YNh4(TO*cfU#-(o1Z`TY!%mHa2H`}OYxZ0;@Vn%9+Y$h#t4rtM4(`AkU}B^ z@#Ul0_y~ZYJt~}*fUQ+$4#D*1c#LT&3N06fo@dekQ0LKa^#XMX4SMnDUpcRa^#WW~ zUoz-SQl_>h78h_z(CLF1W&NK=P#Tl`2oMW))L4(Yj+eVl$4!&;VbnmB-AviOFh zMBY?=##S&p6+KK85C1@pJJZ_Q3f?RIIg9Eb1A6H%5oyyfRiI9LYXfVU#aOZ)Q-j4` z^t$mlpH2nMOh&XcT*`kUs~-gn$lD>>cU8(&r#+7#!3uh3S1W_l65&|4c)+G zEC^K#_~(k7Kxef%ftB(QW!h7OIL32O_9HZST}eYD2Fw~d$?X^DP!Ph?LDAj5vP@vWyaF5ip$WS)#lNQa>92o(`RmWB`9e;odmW@{ zZ&BE?-XdTGy`((*f|4d8<2OXll=5B;#FdU_lz|jme7>w;t@FIj%q`bWdphk0aw=$O z5ak{}G&Z*zzyvu`#NFv|EheKH@~{idXH=&)f2~2zCro=eD+;y+4GpX4AMZ^A1~7&S zAM{D=tGb|#OrU>?6S4>MDoxP2K{NEzUNI>mV0Ag@>wwCdQebRm6CfZ4y_ZW?M?aT? z8a4^s*QDZ^bhPTHy*UDpBCroDnKQu|B6?21!i!TH+L2Zan`Wicry1r>*{q%RiXt-R zAzSKV9DcyJ4N*iM8aN8d{O` zNHw|k&PPOj;97Y2bOzjU6a(|Z;F8N;9>#Gqm-tk zk3~QaJuJ!^m3a%B`zSAZ71Kl&Y> zj%lX!MVmO*Nb$wQbi;s5)%e5fH*w~Q>4xF(N;EFSuNBh{yQLiy&%Zac3Yms*W1}l? z^#a?w(+>y2Vdr=df2Ej)7+xDEUC=M4rDDYh>4fEW6DfiTqhM@T~VHE*_1gDjjmm&>oMscN8k zfywNw=F2jW(O}A7?m&1owR1j@du6DA%t(JWybtnll4(7g4ux{(8oUrK%c?mwkEvjH zUB{f!<~iepCx+Ze%_jx!ObL5TbgvpvW%5J=HIGJqIUb_B_Vh@_25n=1hWfhH0*^*jcO~fqpOz+t7!a)R%t* z^E2U~%p>Tl^V##yFI59P=gDvihG(SDFbp~11nYVW*-Vd2&$7x~f*g+DJiasnCZxoC zWy&Ov0oSp`1youelZv?yF*)hW4x2|&JswU_aUQrvb>s~pzK=AeL(HT4i|>*(E5V+# zZzOJ3-|hhoxgwQ@#*DC-|G4U9HU57uDu)}VByu=@J8&+o@E>1IBI)sUYBQJZlJz2Y znl!W#Ij=F~pt`hXgu@?+JN*z>2`YWdo+jqbrKgTz*cU_&19p=;iC0mfx7KG6KP)<< zHRSkYA?^wmVsmg<_FGh(A8eHpIvo3yI*6=G|D`)$LP$2V7{`c)R_c$PBNTr_&U|i? z8KD#Q8H!0kxpSOK5=m`jGk%4S(GMs+`?61dK(b#M-)ICT-t2nX@( z(drQ(Dt%W~w3F`^Wd^ z1QqA*Z?GO_1F3h@gb4y6k@|ndamkRL(WLGgB%NPqHTDywBaIZ7lv&)Rbb9>atp9ST z4BzBS_;8#gXcS)}wd4|7m+WCpvvwshl+-lS*-FXmaX^bRA^BwyjiA@y(!X^}i64$T z2@}L@HArF4>%6swDs>$}C!Bj*z?NVl1GQ~_2=wIgDnG#&uZ@cl6hVdxZN@b zbwFnVjWSXSux4+f{*r%(qEEUFJwDrg1URXi1o^|`l%#>e7<9e>jqd|+Cz}BQ0(T*e zadtbgqnovR~3xIAqgbk=-Z8+Un=FbB=!_%!|n!70ib>t#aYW>MH9xhzpd%Tk=x z)pZpV#&L^|zjg{Dhntovrt~%^Yt+JT3vTqHcem&3x4$>mGkF zfym=HgZ%ER-F8y9AU24_#}quDKY;|X+`Y%wn`p{#*xx zC5ZebphG9AOb~y19#a>^ki39mK8+XDq!^r}ts4m}?&N$G#~FxqeuYnG@tRIG4{@@)xgqMCDogE)Iuy2YfR@&PV++oD1l?8|j=1RPEo zgPRP(vDU6d|7RYBg`^)}J;nJm!Q;1;n~HM}}QBwU_)Pw>87EFKaJMD{GVt|@x-VJqvyB$7!GfNhgJ9nxD$L?nn4 zcYgg39R}5O6P&tuh(nxTnSjs&2+h*2xYI}H5Chs0;iN%0Q-QcM3*p>P$6}K4HGTu0 z;Bx;U>{oyI^fDl=aX)lOj{$LKI-ztEd;q?8(ZbUJ7R09u`N92o>VTPXXAWXrDIyqQ zopA`MV80vltpkaaD-Rk&Mjdx%Ats~2V{FQg(IK?76Gf87L3OudkzRu-jPv8pO}q_` zRe}P|`V@S9Xnz#=;{#Ey%QI({ECwSRjEp-IVI6-u$XRUCFNKWq=IcZhv_$@6=VeX9 zY7?oX=rKr_i9bsTHX=P0?o&NLQ@$I;3<|%~HLNyqmAvXRI88oi06+|rZNdnI_Ndq8 zd$d{-J*$tg@DOq5!U-ab^PpQqkjW}s*SjMk<|AE5*$+4{(;7XCoyQsUUI4_My+-Ok zqo02VE!Y^u1hv;Mm`~P|I+_ijnp>4hF?j(HcU~r_(9eT52@of!F`XC818`ubiA*1q z$_61dEGjM_;?88~XHQmGAcmFfs45ELL zO~Ez*;(U@15n0^%X+Vb#mbi#XTG;X+8|7p?g&`-{bO{5XM$3zr2Z$!_%-WLDZMY+T zu_+STLLMXrw?WNorm~0n$V;n47Izk+6g8n`XKNH6ir{^zc8%7U$&yaGg}m9K^Dtm( zWsOJ9{$RI9@hh`MgumkGJ8KIImkNLOT+40tg~;O0LR5GaX>#e|v%&&AtC1@p%F5{l z9feC}FP(u!XHdAjz8}ZLo#`Kz9c5Zv9>4Rb*SK~g1Ic?a3|U&f;wzc!`27r8v%ki` zE|J8Y6>h^Op7<*Ti*5Ad$-~gY;&&p1x+$SWd7iBL8|5Jm?-%#@6pTH0Oxu4!8mdN5 z=`=9V`l%@_{pxYB+2b=$5D?ij${|?FF@F3(yV9)&0F68AEwo!5(~RSVDHa2g&H$I9 z&QH&te^=P!P9$+>$c^TmvcTN*Q{y)CZjJ#GaBTPKtP%{wBcYJt z1=nUH)Z(u?kcxo0%yY+lLTae3Yq#6WL$|zWSCgIuUo@-QPmfB@qLF_L`JamDUxEQ; z{_eN*?DYAo+%19`cjiMoUbx8VlkGgl6i|ZuJv<+pSh8oybwSuIQwYR0rEuCIJ>u3c zdfZj6E%0$?;w*bcs@+-Vr%4{8VQ8mY?yJClQ5f;_1d&9T*3b&M34%yJ6S6P|8YpU2 zVy|++ac4%~9?>3E=P`f6oOt$B;JqkN6mg57V(aLX&1_WSH&z>-BC8e4HUi?#T=dh= z90A~hh7SE(I--G+v<@P^U{i6!gx#gTvFMf{p?|Vur7m=eNhgos}y z05sz{VT%vh2goDgQyyoi1LDp+^gc&QU;sS+Ki#G4sI`!p=cv-$(kVvEn(9Aes1;+V z^W)BCAZcGVVmJV~8@JWhTtmg=$-E!n;T+71FijEgx_1f%H1YJI4v0Hr8N#rS_+w6u zC~Z+h5f^b@{Y-xa4H0myRR!ogtri>>A63SkUj))AQ6GD}Dts;9OY0(t_$|B!MoOxx zk)dv7h$q=b{<-6xB$hTz1GB$Uu?Vo-FWA7&&wS_mH&`H2k^G7f4%>M`Z5yQ%;VX-- zrwuj$&Z^8uHSzOhh(CSJ*-&H#U5rJoT>$ZmAY(ifcZPqK2_PcPW(ahlK!Gq z=dxQ4+Vy`fGCwnpc*FbOZr2)@8jLJ1h#j17c~U-g9nYM8!Z>>T8!dB@?uxki@8!_7 zZ;Qccxx+SW`YTm0_!&y*=wqyKN`}ftI)|lk=JZrBmx{s2!9-jT%9Q5kJ=QVPZ%Ao^ zIVIhcDb6yNSP}1(WnsbilBrF8XzP!d^$loFw|;-^GUOR7cd5b1;uUehAz4U@vE@^% z{imdSGucKiG>o2p+{nKp_*65O{RdRjxk`;Mcpqo=- zin!%Ks^ZN>$_+MZr~H*_BOm&>WhRfvtA!91Zj@hkec4ojmX?fVPAOMthioMB;iQp3 z#dm+6gQ{4%8PB9!efE(hQ=gFEE{x0h0dpu3C;!C5aQp8BVC?f(DJCH zlnoXmwE=o~Dd%f*k#Z%I3Fu7+=a&yYk%NE#wwDtDmY4pcFnVKt)U}xjdAVjMT~_xe z6uHAP7~!FeBi<7(cCK+hxwnm@vryqlL=~F5ObRThnIB2%SIv_OhyiJ zW^TfT-zE!)s<-Al-#j_7UjfjP>IWJ@CW>=USn3 z`f_oQu{V3a=sG^poYk;TvdS$s<6kJn*F5a?>1zZwah4PhKls3JA9!{?^kHK%|!x+|ch@3wy-T!aB8euOgAgPRVQ+7ug>f8dGd9{6onkfTcx z98#&t)SKKF*XGKJPMJU^JS)u7zbc{=3FH)ORl5DTA6{HNll-0Mjz9R<2|V;D>;$EG z3Gw0YK6m~+B|wqMKk(c`5Bzp0XoMlYY>)E#Rq4-)BRBQGY7G=EXhON-LQ;QvS&DcV zJ6VRT^9z4BRcsL7^g}C6J}B{7N#T>f4^%+9VsrerPgH*NRA3DGQqp!h^giF!3itb? zg^`>4pBMY`=!AVYTKZ%xH1Qy^9>A8PF;xDj<*A*B}ungI7V_^GCd2N>sO8jdqmJ=AQ@ZijB zvk)gS5u1I=ZIZ0~=Fr$({X?R(n4FLcU`{Xa6m|s$mLWTA>EBrc8fs{6j72|z6Hh$x zP)ay+#Wqk3=mn{=@jdRI-ihzr-rp%(Np_Jh9+IqSy@i52-X9=%8SRsh91DMBRhw>5 zCOG7Ye@z*q8!n#epL%S^rUSa^B;#Yg+@+9YSc5hImLVG?cp1whK#{W)@QwV7J%!f? zGHZ^Z7RMv9LpOn*{$a;t0i5txao?1aY>YY>`Y27;I6m%54NgCSCDEb2pEV+}znHy* z=%D3;U$56QE*A$-Dg6U^*%5ycZi<)8jW!8w_9$?cAxsAyp&Bh*Yn>k{FB*>lG=%oZnD%aDJP9Y_G6WXKE- zGTTRpaNI+C6@_3=J}&flvYC)Rah|r5aLhm_Ewe=x=O$`89_PnAUvn5oy9z)Z4S^oLNt;rniL|g!stk0yK7DJ^ zssXz6^i{g-bDoY>p(cOL(37cpK5NeEUXT7kfZvb=XY-7uO`O%hq;H7O3kl_oS2(an z76`AZRdiSXBPE)7twBRj3zOSD$)p?j4T~nF2nwg1)W3z4D&Re6844v!!V2BblySLd zg`kXypQ&3INak4+ALJ5Z;;a-Cak4`{3pOiX&YMl8g|PFd|D}IL;X%?xU^pCVDF^=h zNzl@n{?8;ud7SZ}TG?DOeuH?8_I3gfoR5rQiT=d{8%kCD+^5R{p0dLYYNby=pL{GR zDbV1d=xEk~b+>-;bk)Sp6kNoMIeV09L&vHuG?W~{)-+XvxBm0ZqVtvN-2T?4@B%bJ z;9!88z9|C)%|m}7I@+S-v2po|+aUO)r`ApqmD(v)^(s2hf03S7{l&o>7KzS3o~Ryz zc{d{!M{tzivR%rxf!{9%twWTYh>XLY{QA2E0MY454P603o>yyB4Dih@Y2`ScPi*}+ zvDI1e&3+-i@&4BZ`lOx0NR_Ypa_ClB&OeC zST^`gQPIaHr{`4uvWqO?{9Dt472Y4t>)u78&SW<<$=8x=ox z1d2`_MazG=C-Bpa6Y3Rw`V1KKUp%ra*yexw?6;Hqt7G8VS6_YpxmRCZPC{{_&Hb0k z&K7$w=t7<@b$I6=x(6~;?=+cUvXik11bdcV|p9Qy(M7n!FLp9s#!$KRXXQK_K& z`SZumKl#IQGYQWP8_@Ca3-)BMj@>{40jeRf-H(5OZ>!djdfvnA1V3mxD4X+l`oMpN zUL%}n5_%AwMu>1q ztTUA4i91i*7252XLx<*7-Ck*Fs`B5nmp^n>pd~LKKmPoaub%H06f&~iIiumt6+5Jl zhHZa`(I`~f&u4~?|4^*d9rrZTiNyR|Y!j`0?ZCpLj*K zlBn)bXG+?~%@Pu8mQl2*BN=Sk>Fkz2`X^5^_WmaTTN~`FHCd&* z_^j_Ae^s^+4`nr1^-KG>Q%zb9ZzzF&tR73gKL+!!3SP)3D|U_Xtwg}p=6BVIH{-)4 z6n=4Rj@bYD(DkJqPv7{n@{_&4A~6s=DS1Yx`xn~u{bQw%VbD%&Q2s)}wyH8_&Zv{! zAt8T0?v@Fyel=Ivx15$V*GHhA*qAU&`UsgRo?Al{4-s@zNf)IbRnsB#1peaDN`LIM zs&C}y_sl!}7bjEVKPen^LsRJI%StQI(@*UoIATo+3Ss-wCo-yKHNXAYb9}mGi`sIy zDV?PvUP1V3c2RZOY^WOTCNX*S@bbz_Y$O73qLY6jAb*coYRhq@5E=EVoNDj(2D)Qm zWz?+_;=TP_0>X-;R3j*?!8SzpUgYf#GoRt}+6#xvZE+`q-bvH6gLzn^*0Mzg<00>Brrv zEA&h))`uJuRfdy7l^7J=E+Q zmhLR4n_y4=0V8!u#X_|?l;3px7VVnM4d7_*^}@WpVv;klX@636=OBET@gN`mi+}y- z+kY(qB6Lmoq3`(stnqO0ttZ54{+O&rm;&da?;dC-kdckrAb&`2PO4KY!Mwe>z~$R} z!Ut{mV?L6?Nl5bW_dGsgLJ`BCpaukKr)0;Q0$$0_Y%PQc(zxOreoqJUVUCbk3tYbS zidT{X!k43h;YSwlKF88C}FteFv&p(9&kR&z&9b6lH%Qb|P(D!>kw%L0T!86L9 zXupL6kl7KhgLymjmV?w_c|poe(OA@tf`vA);wD9nmc2@gm_Ay=bm1+kJ`Wt<`@Tff zY`N82rhLnOZE}#d34=%o2hB0G#=xwS&}X(ZZ@H;|7C8_FV(R%-BA&}zM2&u1jwk!a zmZ+b~zUrNtC`x_B{JNL+x|bRCExV;`t9xm#Z^@K$R(*>|+v5MW)3esoHU%Rh;CI}^#IwMLsC)lN$}Ce zl@@4-h4j!Ab{aa5=!ttke8_#Vw^>jgl6Ak#{ZuYRN}%pmIrrYMs+t?a4|78i`Y zN$XDhx!1wqOe?gU1zhojY>7^SVM9%rMwB65t zt4pgaGoeVAF&GYX>?J(XEcRB+jaJ}dO)KAqnkxQ~L_)DQth)50%oLVW5)Bj^*+-F{ z`u_J{p>No}q@AJ+WC{t{-k@?!xhqV8bPu$R1|bdAe6|gZNPN%3mf6Vs#f*L=jWRQ! z+%ET-ycT9T%7zZwSYG}`li|oA7L+M}&=kbTarKjrFc}Hc!L*_1)shoxTjuKFR@2Eb zAa(Dq<7AlqS%Yq z(8~E>@<7eP5N`?!@x6kL!t@ML7~o7%Tvs~03_4+r*8T^|LeCULy4nwg1fNoWm^?2& z170niQUnlAyw#5%WSa?$E(=G)3Ns^tkS`T2ew)I|&Ki*4X^S7)4WK7rbti&-yO7O< z;>Qp$F~O{-Tn1gXd-@@?l)mj3;YPmqH71XQxr6~gJSQ*XC#EG%X`h^nGZntL3#Yo# z3y5;cSEe5bOX(pMtgJt~5`qDLR(!XwpCFPo%y-PBVs=U2nE(6dM{jwjB`^SDg3c6a z8C1Kh^o(Ref(b3}gkS*`f08yqTsN(JD9R{s{x2*zO6AmSK+~5&(+3Botd(!njovYG z+jiLX9CA=Ka~|R>gQkrSLtYIc3$q9dd6M{PLr^Cnsa@H8WN}V75XD=622C4&clsIq zlhgpRO9xbZ#*g83qw{zT(yj&_>?_pe6o&@jnhQPt>i5zyYl-qAtam3VLAcyneVH2 zkCQt5ND*sFbq9o_lljqT5t%df285%NO&6l2x(!}up#Rw_frKG{KK?20H3)6j4p}B3 zHhb~^?aSt{WK!3{lz_q#AO9bW#62tJTww^6!(Md>uY0LqfMJTqkoBiQluwV1>m$mY zKIDa!r&Zht;ERt(4#qelTLN$<25^ql(1(S_Q90~IrdQRn+Jm-Cs2SYf8;5XyOr>Ad zvinWOr$G#cnM^@{*WZ?D2(jHKqG?%;eWNZD%;g~AsJd~8PkAJ+R<~?jna-w&`OV`r zA_#`fFbkQVX&fSZmO$Rpwv5bB#9TzP=sEf_!PpNu{i7Ebnge6*bQ|?8I~p-O*OUxY zd~3wtmVeIE_j=hF7<1=Uq?Q>0)uQXcFB68WXz80vvI=Z}(%*jNsn0@kveM_yep)Zw z;ggsPqKO-TAp#WdCItqr-2mgfTy5L!0#L|vXE8}`8G*ILyjglyu?OwrI^e;uxx^NJ zxWs~Q6-r!&gRMjVrE+x6rMK*ie)c7f&27GRAXtb&O93Z-qYz|AM+fxLSHITEWK`u7 zgT)^u3fXRV_VR@UQ0%Z7|mABJ2laeYeSR~@}yocJWW*KJ)Dp`aI z!03UA=Vb`K$EU&RETzw82IRR@`B>Z)@{olYU|V2=_Lu@}Fl-rH1xTiYLzYYUUh zUSBi&a@@$Ag&wq1at=@jRH_AVbc#tFmAHO9lv}+HKM~wvnuS2h4OTRNe|@;{!sY35SYtu z)1Qh+n! z)Yy9!{f;K24FC)i@02vQ4$?ElD}N&9GYPWQC21_Xh3*P4;ckNwv||R;rFxElcu3F4 zmC6_bcO)upKq7b8(buIYA@K;RUZi;(CTc9Ag@cI*kaB|!0zJDp z7O^gL38Oeo)>vi>;o>{B+JJ$3!0U-x-jB9_2Vlt z$aT@)7^;OE>+(u<<3R1EX-mM}nYJ%@(gf zwQwa7u2Q%QBPAQ?l`p*G(n~-5oq&6t)V?NmYM^|QN(AB$g?sU{L4W9VF~n0_$hYGl z^=ZVweUkI%$=Bod@ile<4`7t7NA-rjM&Yz%7ez4kgtmE1JC5@q+M;BiWZ&l7T|COx z*z0J(#i!Lhy5pl-hNYtL#XqfY9&Q>+KadoUN&|UK&k_QF1bFK$0Q|kAmsD*Gh}SV8 zL8YIaAcGk?KP`)Y=YN|6tDTz&Sb#LIgEj%0cxd42uQkK0ghD1sc`T^Y5P8*PB2#*D zB*YrN_?arOUL+&$nENI*Wf%i=%6%}ENO5Pz@&L~=R%MPMqRw;&q_3v1Q`hN4Z3BMv48YYXd)u`;yWUwhn#38 zI@$tPhxui>?x>Zq>?S23p#hk%+!P36UF43B7Jw@tn>9zR%;f}y#SAuXh>RxEG7?*|t>DDem#VLhHlvex}A>!*Baeu*^w^ZzrCV>i>xk)moWUnTp zhN3Q8hf|6f2(EzJC=_)2HGuerjyDM^+hj38%=*9>m(THCq^a$rjt^c@%mRTuGzff|bHV~gLhk0s&ATuFV$zs&vhpaFP+REi=}_O65351PO{gWHQ8U;dx|we7Awt z;1`F40==b;0chgaiV(d)AIm_vi}M^6XNsK1?*sv*`1nC&%ayt`-wwcN0m9z5ND(vQ~(wDXS-4L!6kwMkUM#^h{mxvVM8G$I7!dMja3j^p>({nddFt*7Xs{}T(B87WyRJDPFr1MR| zbv&eX=sLZFl2p|MDDU&5L7$I|T2sf}ddpuSNIN?JMbozxcTu`2A ziHvQM#2#HVJADk3UNbd+2csb4s}2Q3#c7fUP*^LX zhqNr~5)rXS=4}Ee$=60vc>${XU{EFBA|gO{$bs;dEczG=fKzxJn*Lv}S}f ztx=EiUCDdyb8P4@p^%J-!?K??i1nA>k_6PD2Zj=0#IF)qAO^2raGx8G=&b0%!zmFB zTge`j_VU{@fh4pKhEwt(3l3R)S)o=*{&V9I&PT4bL^Nc|oN&%wwi`mdkE+-QV=B3( zE*z~wU<}?I$a9l_;FoA1)TKQ>MC*HMJcFVGTqRf56$#{#PEsqJE15Htdn1h_ zLukhb$aSHVe2Xv$;Z#PtdYcnFyAPR3!P9$CgyTbqzTfOoeFl({7i=UKS^!PEL*0>J z@%?5ZKzX?JD=I{cXcc<1yE zzfzZRrF#bUxz)aanG`W^;cY4%1c?6%*g0MI1KI(cF$X8k_Dy>g?UN1|YvMxoFE8!M<`rr*U3FMOfU}D;!v@}*?hsrI;!mR1S(0X#c z6(1;5kxnDxr+m4?j)Gh7PMTPk{=nk&z?hWLc)C+^xrudYSsasW3mog_-a9ESz~jjd z^DN|qtZCkIX=G$PnNLztX5VpFpy?zZHM63vtCn$pe&V@1z{Vr{j_|dI;IQD|>w$~! zrXH2-*=R>ckE~^!m+=#MXV@Lt6C4)Tao&*1(=~y<2>s=BsiwI%^q?z&iZB&=QQba& zSY%XZcV`-b%+HF5Q?izEN)oSfRr z;;G~Yi^ai8vmhw-{!4E%F#6_x2%7{4kufl$3!9xi#NGzsc7`(zIR)7R>!LSY%8QFq$eon) z$n0i8&IGd}3O@boK&yZBE>1)XCVn!10!~QSz&xPr?J}5r)-PC5<4mbnUuc|PDw@2W zoPCw3+ce`*X7E7^VfUDq{SQWoI3(X3H77OmQX&lg7BB4{{{nw_0BC7uqEpRCJMdPi;n7Qc69_0y&Jsv^pviD#l6Vn zwNkETfpbUFJ`vhtdQB-p#FT5};h7G1C3a6lGJkZEfomZEM5P!DdE&ZdNo4fNRD|rI znpsc?o?>s2kpU@NAnW9% z#B4QZe0o3|>g3qb)9Ev4sd;FL`p7|eaEQ2z+(Fw&w%LjtXG$`d5jTi+C9wEODy&_y z63Oq5oRgBn@|uUV{D6kcI;F%rWE36mh@7pG#U`W3n1M(iL5e@YAcv$SYBC;=oIwQE zCK13%)QQ<@E-~l@Qm~?bW?b?pTILX3n?yxq;`> z4c$vFl20C#aGaJ1@^OYphs9IxwoFB`nm7&FlNkY^tBdV;#{y9CjTrmUPC@r7nCI(y zP;~kjWYP>W(w!A4Jn@W^WLa=ul3&FJTD0mupG~MP5RGPVxOxl}Lj-vdHfu)5kcCn2 z)%0OF1v`0gtB2r!utd=sDLVhCAp+Jyp6QyB(vBoCk5jN2+D9qW&K&@-Rl=ChVaSI4 ztX#!!ihv|&PI-oU-s%N9^MndOn8fWO_9TFD938A3hQTC=eQxm9DxP9kZ(!m#g4~NC zx_*?QJ1k{B6F9o)4k|MB(e989hx6(@0V~^mlH!cvCNi#nmwYv~20r(}$TyNujk{i; zVy_Z#hTfn!8;=sN?V$-0tmnTMJV^}m5qEeXdYKNY+mGt^JN+RGPB95S7=Mm%$bX8+ z7D0gNB{$JG#97#+gE;6(C>?&RE}UYg1f03>tRP>uFng*wi_9o}ltJ35eaHROgE(|G zbYZ4oaFWI%!J$X7RMm};oJCt<@~s~6oO#YN zm#c&cWPI!)d*=vo4hCF?cT>6%;x=#(;*g>U^YEWx=IJ#holypqw_d6pA%z5Ti*k#o83v-Qi#xRc=J)>j=b!xH2UK6E_{y1Gm+DDjJ;ejI@KRidVF z{^P7NS3s>4?uw$X^tx(L$39^0h*Z>7b43xTO&U!+jL2|*T{T(`$($88m?*wh>f$66oBqn3ex& z`DV*B?hW6lpZ1xMGU7MDKhV1?VOogsegFJ#cYW;bR(!HwxifE+cxO^|1ByRCyb;QO z=bsHe%tP;vOL~0u!KeiWaaaO5g`9JoUn-CN#?22w3EkZ5%&AKP>6TKiw@|(GvbvLQ zx8kubZCP)b;>jb~Eh%|1Q5O(b#Rh5 zjhu7F^mN4#m@8_@+TvbfG6L?UDOFQ{6LD7;C^zq?zK}GTPMRL62@{U@W{NC6*pbo@|xtEeqfqfil__2 zL?}0EE+Z7z@mSMTM2)&*ij z(Su8kfsukkt3jw_!in1BMcAx9AvsW8u^X)#LAnc}B#q%i-+kZ*tUFG+q*#T!f8(>y zVSYohARCU`>>5GJ#v0_Y;4QM5pm@&hc0~`)a_=XXQH*MBa;?x2CEvP^4rXyxd_AN? z3%2SiSwloHnpeEMMi_!ZctIO~7=bZ}`&4Y;UrANmEl5vR*c1_zu2hMy4RTlri-f@h zo~PND|1|Sp(NcRR4bi~6S%0$?Ym5co%}h8Y?&VdTo7|zXW?j)hNI{|#A7eOPI4>xe zZa^qSt>`l}M#@b_0yl+DJ{e!6eMJZ`iXeH>SA~Un9o4K0bj^8MeLx@I*Cf)yHgj?nG7UYWIuSb`eRoFXg7jb;^PRB z4WB?QY(SI0gh(HQ?MGZ795HaL-PFe!Q}?!|j5KwaurB91 zh;f8)?nj9)Dac#O?rtIBe`%gqxwh_&4lxD#avS0ZA@1;X`w@U=X;i+H#VV9aPHSYk zq7f1D2ng956Hq*Gg!lu*?ir;m&39{PQog~W6&=nI)E|l3hb$hjA2Fh2zOp;=BvVUf zQc62Igt+q+%vWPfA<{?r;-{1>QAR>si>U(2=(9Ced3ZRwzJbshe^&@+uey!JSl6}t-!N#ZebC}voAj-N5Gl=DbU{NTx2FXURD3GNpoSP4e@H)Wr;MdWHRBXN_=1|Y z2mypaTssaC;vQcGse4is`_o46qbAa^!1+jceM5Z@@rbz9*E3A{n;x~hOMdJ;%@tpa z2PwWQE)m;(t&h>E;_C436JxpdnBIhS%ZNdWZ;vyG$BLFI8Zt@f>@l^zQjJEz4j)@H z??doH34x~ge?(+|Q$4m~DcI_T=%=|ST~xK0M@z0DXBdNU9w%Jhj5)N*|Kw9iQb?zf zvOFYhnD$jV`TQrT$9`I2D7IOE;`>FcA}ovK?0%4V6nHu5u6W)iUz%&eaV5rnYLXMg zA6z^8xE%ab5oTD;eA2CFWiO8FdH_a0DD^@~ZO39B9UPY>`=K&Fu&E!qP^^t$m5{fh#3{uO7Z45x^;gV@()bbfUPu6}E_I5idfiy&o@OGt3%eWma9#zkKd%R@69eJ4&IK zNScOi9K)3U0%a}QB($*W!ig6G!6n?L-yZf(%>e1>l&3rPF zIk3-l6l^M^QW~6?k>u9`Hjonv79*@iN%0x7%d}RQ z2`DRG_DmSsOwBn4JtPdIk3D5m@2NH;;%|A&+~vV+$TCzVK4&rLsg1OkQ<_N-HR6Zp z@i$FfCXp^FS%rV{F~iT#i^|@opTBzk{PREfGfS9Uw*O#OL`r|c5I;Afo`KxC*n;*MT0vcP z=|z@^({iUT*P3fR3kh_DT})49^A5{Q>v?~muKJ)DJIe3ySBW~eth2=*mMuTIyv`-< z57oIiey-mA;1%j!%5^U#*Q#@w3Z4z`UV&lfm+bnBiQq}F6PV);Sx*io>Mq8EM`>Pw z97%8{0y%$w>n%oQ3df_t-SCBV79+9|Mo;+M#Y(HL;(}}n(pnuED?!JyZo!D(xuQ52%!ox^|>9|x+sNZ__EqjmY-!H+mz$drrTzOTK82IKLYO6 zDfa^QoxiT2==mxJnI$hzWZ9DRS`Ij9-guc8!WpKRCE#VijeS@*nfOZm)Y z;JP5=@-#xN?^P&1x-LrDVe>YwLp7>6DBHMou?%0DJO>XZ8H)JNcYoTe#8RMjQO2dk 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 delta 96261 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 Math.round(v * 100)); }; - it('starts at 90 × 50 × 180 cm with 5 shelves, and takes the request’s sizes', () => { - expect(SHELVING_UNIT.start).toEqual({ w: 90, d: 50, h: 180, shelves: 5 }); + it('starts at 90 × 50 × 180 cm with 4 shelves, and takes the request’s sizes', () => { + expect(SHELVING_UNIT.start).toEqual({ w: 90, d: 50, h: 180, shelves: 4 }); expect(size('shelving_unit')).toEqual([90, 50, 180]); expect(sizedOf('shelving_unit')).toEqual({ base: 'shelving_unit', w: 90, d: 50, h: 180, - shelves: 5, + shelves: 4, }); const garage = sizedKey({ base: 'shelving_unit', w: 120, d: 60, h: 200, shelves: 4 }); expect(garage).toBe('shelving_unit_120x60x200_4'); @@ -540,13 +540,13 @@ describe('a shelving unit sized by its width, depth, height and shelves (#485)', expect(key).toMatch(/^[a-z][a-z0-9_]{0,39}$/); } for (const key of [ - 'shelving_unit_90x50x180_5', // the first size is spelled bare + 'shelving_unit_90x50x180_4', // the first size is spelled bare 'shelving_unit_90x50x180_1', // two shelves at least: the bottom one and the top 'shelving_unit_90x50x40_3', // three shelves in 40 cm - 'shelving_unit_29x50x180_5', - 'shelving_unit_90x81x180_5', - 'shelving_unit_90x50x301_5', - 'shelving_unit_090x50x180_5', + 'shelving_unit_29x50x180_4', + 'shelving_unit_90x81x180_4', + 'shelving_unit_90x50x301_4', + 'shelving_unit_090x50x180_4', 'shelving_unit_90x50', 'shelving_unit_90x50x180', ]) diff --git a/packages/shared/src/map.ts b/packages/shared/src/map.ts index 81e51790..885c9324 100644 --- a/packages/shared/src/map.ts +++ b/packages/shared/src/map.ts @@ -221,7 +221,7 @@ export const MAP_MODELS = { /** A bookcase drawn from its size, 80 × 28 × 202 cm, with 6 levels. */ bookcase: { w: 0.8, d: 0.28, h: 2.02, kind: 'storage', holds: true }, /** A shelving unit drawn from its size (#485): four posts and its shelves, open on every side; - * 90 × 50 × 180 cm with 5 shelves. */ + * 90 × 50 × 180 cm with 4 shelves, as the built-in shelving unit template has. */ shelving_unit: { w: 0.9, d: 0.5, h: 1.8, kind: 'storage', holds: true }, lamp: { w: 0.4, d: 0.4, kind: 'thing' }, counter: { w: 1.8, d: 0.62, kind: 'furniture', top: 0.92, holds: true }, @@ -422,7 +422,7 @@ export const SHELVING_UNIT = { d: [15, 80], h: [40, 300], shelves: [2, 12], - start: { w: 90, d: 50, h: 180, shelves: 5 }, + start: { w: 90, d: 50, h: 180, shelves: 4 }, } as const; /** A cube shelf's side in centimetres for `n` cubes. */ From 69035e53ce7b1940a1663d072a8b5b37b34e3c56 Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:52:30 +0200 Subject: [PATCH 5/6] docs(map): the shelving unit's own Spanish name, its start at 4 shelves and inches in every language (#485) Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/docs/src/components/try-map/langs/es.ts | 2 +- apps/docs/src/content/docs/ar/users/location-map.mdx | 2 +- apps/docs/src/content/docs/de/users/location-map.mdx | 2 +- apps/docs/src/content/docs/developers/add-a-shape.md | 6 ++++-- apps/docs/src/content/docs/es/users/location-map.mdx | 2 +- apps/docs/src/content/docs/es/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/fr/users/location-map.mdx | 2 +- apps/docs/src/content/docs/it/users/location-map.mdx | 2 +- apps/docs/src/content/docs/it/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/uk/users/location-map.mdx | 2 +- apps/docs/src/content/docs/uk/users/map-shapes.mdx | 2 +- apps/docs/src/content/docs/users/location-map.mdx | 2 +- apps/docs/src/content/docs/vi/users/location-map.mdx | 2 +- apps/docs/src/content/docs/vi/users/map-shapes.mdx | 2 +- 14 files changed, 17 insertions(+), 15 deletions(-) diff --git a/apps/docs/src/components/try-map/langs/es.ts b/apps/docs/src/components/try-map/langs/es.ts index 1a78d30a..d02cf5f1 100644 --- a/apps/docs/src/components/try-map/langs/es.ts +++ b/apps/docs/src/components/try-map/langs/es.ts @@ -232,7 +232,7 @@ const pack: Pack = { bookshelf: 'Estantería', cube_grid: 'Estantería de cubos', bookcase: 'Estantería alta', - shelving_unit: 'Estantería', + shelving_unit: 'Estantería de almacenaje', lamp: 'Lámpara de pie', counter: 'Encimera de cocina', sink: 'Encimera de fregadero', diff --git a/apps/docs/src/content/docs/ar/users/location-map.mdx b/apps/docs/src/content/docs/ar/users/location-map.mdx index fc6ca9b5..b191d703 100644 --- a/apps/docs/src/content/docs/ar/users/location-map.mdx +++ b/apps/docs/src/content/docs/ar/users/location-map.mdx @@ -114,7 +114,7 @@ import clipWebm from '../../../../assets/clips/map-add-tv.webm?url'; 4. اكتب جزءًا من الاسم أو المعرّف القصير في **ابحث عن شيء في** الغرفة، ثم اضغط الشيء. يظهر في منتصف الغرفة، محددًا. 5. بطاقته تقول أي شكل حصل عليه ولم: **شكل: تلفزيون، من نوعه** أو **من اسمه**. عندما لا يكون Kept متأكدًا، تقول البطاقة **تخمين** وتظهر **اختر شكلًا**. 6. **تغيير** (أو **اختر شكلًا**) يفتح الأشكال. **مقترح** يأتي أولًا، ثم كل شكل في مجموعته (أثاث، تخزين، على الحائط، إلكترونيات، مطبخ وغسيل، أدوات، نباتات وخارجي، مركبات، سلالم ومناطق)، كلٌّ بصورة. **ابحث عن شكل** يبحث في الأسماء وكلماتها الأخرى بأي من لغات Kept: "fridge"، "Kühlschrank" و"ثلاجة" كلها تجد الثلاجة. بينما تكتب، تظهر التطابقات فقط، والأشكال التي يبدأ اسمها أو كلمتها بما كتبت تأتي أولًا: "ca" يجد Car، Camera وWebcam قبل Tool cart. كلمات بلغتك والإنجليزية تطابق من بدايتها؛ كلمة بلغة أخرى تطابق بمجرد كتابتها كلها. امسح البحث لترى المقترح والمجموعات مجددًا. على الهاتف الأشكال تبقى فوق لوحة المفاتيح وتمرر. اضغط شكلًا لاستخدامه. كل شكل، مع مقاسه وكلماته، في [مكتبة الأشكال](/ar/users/map-shapes/)؛ **ينقصك شكل؟ اطلبه** تحت الأشكال يفتح نموذج GitHub لطلب واحد. -ثلاثة أشكال تأخذ مقاسها منك: رف **وحدة تخزين مكعبات** له **مكعبات بالعرض** و**مكعبات بالارتفاع** على بطاقته (٢ × ٢ في البداية؛ **اقلبه على جانبه** يضجع ١ × ٤ كـ ٤ × ١)، و**مكتبة طويلة** لها **العرض**، **العمق** و**الارتفاع** بالسنتيمترات (بالبوصات في النظام الإمبراطوري) و**عدد الرفوف** (٨٠ × ٢٨ × ٢٠٢ سم مع ٦ في البداية). ترسم الخريطة كل مكعب وكل رف. و**وحدة رفوف** لها المقاسات الثلاثة نفسها و**عدد الرفوف**، رفّان على الأقل (٩٠ × ٥٠ × ١٨٠ سم مع ٥ في البداية): أربع قوائم، والرف السفلي مرفوع عن الأرض والعلوي في مستوى القوائم. +ثلاثة أشكال تأخذ مقاسها منك: رف **وحدة تخزين مكعبات** له **مكعبات بالعرض** و**مكعبات بالارتفاع** على بطاقته (٢ × ٢ في البداية؛ **اقلبه على جانبه** يضجع ١ × ٤ كـ ٤ × ١)، و**مكتبة طويلة** لها **العرض**، **العمق** و**الارتفاع** بالسنتيمترات (بالبوصات في النظام الإمبراطوري) و**عدد الرفوف** (٨٠ × ٢٨ × ٢٠٢ سم مع ٦ في البداية). ترسم الخريطة كل مكعب وكل رف. و**وحدة رفوف** لها المقاسات الثلاثة نفسها و**عدد الرفوف**، رفّان على الأقل (٩٠ × ٥٠ × ١٨٠ سم مع ٤ في البداية): أربع قوائم، والرف السفلي مرفوع عن الأرض والعلوي في مستوى القوائم. 7. اسحب الشيء حيث يقف. الأشياء الصغيرة يمكن أن تقف على مكتب، طاولة، رف أو صندوق. **تدوير** يدوره ربع دورة. 8. اضغط **مُنجز**. الرسالة تعرض **تراجع**. **إلغاء** قبل مُنجز يرمي الجلسة كلها، بعد سؤال. diff --git a/apps/docs/src/content/docs/de/users/location-map.mdx b/apps/docs/src/content/docs/de/users/location-map.mdx index 158847a3..695a8d60 100644 --- a/apps/docs/src/content/docs/de/users/location-map.mdx +++ b/apps/docs/src/content/docs/de/users/location-map.mdx @@ -227,7 +227,7 @@ dort hinsetzt. Besitzer, Admins und Mitglieder können das. **Fächer übereinander** auf seiner Karte (2 × 2 am Anfang; **Auf die Seite legen** legt ein 1 × 4 als 4 × 1 hin), und ein **Hohes Bücherregal** hat seine **Breite**, **Tiefe** und **Höhe** in Zentimetern (Zoll im imperialen System) und seine **Ebenen** (80 × 28 × 202 cm mit 6 am Anfang). Die Karte - zeichnet jedes Fach und jede Ebene. Ein **Regal** hat dieselben drei Maße und seine **Regalböden**, mindestens zwei (90 × 50 × 180 cm mit 5 am Anfang): vier Pfosten, der unterste Regalboden etwas über dem Fußboden, der oberste bündig mit den Pfosten. + zeichnet jedes Fach und jede Ebene. Ein **Regal** hat dieselben drei Maße und seine **Regalböden**, mindestens zwei (90 × 50 × 180 cm mit 4 am Anfang): vier Pfosten, der unterste Regalboden etwas über dem Fußboden, der oberste bündig mit den Pfosten. 7. Zieh den Gegenstand dahin, wo er steht. Kleine Dinge können auf einem Schreibtisch, einer Arbeitsplatte, einem Regal oder einer Kiste stehen. **Drehen** dreht ihn um ein Viertel. 8. Tippe **Erledigt**. Der Toast bietet **Rückgängig**. **Abbrechen** vor Erledigt wirft die diff --git a/apps/docs/src/content/docs/developers/add-a-shape.md b/apps/docs/src/content/docs/developers/add-a-shape.md index cf633207..2c92aae8 100644 --- a/apps/docs/src/content/docs/developers/add-a-shape.md +++ b/apps/docs/src/content/docs/developers/add-a-shape.md @@ -60,13 +60,15 @@ the key, so the layout's format, the API and the database stay as they were: | `cube_grid_4x1` | 4 across, 1 up (a 1 × 4 lying down) | | `bookcase` | 80 × 28 × 202 cm, 6 levels | | `bookcase_60x28x150_4` | 60 × 28 × 150 cm (width, depth, height), 4 levels | -| `shelving_unit` | 90 × 50 × 180 cm, 5 shelves | +| `shelving_unit` | 90 × 50 × 180 cm, 4 shelves | | `shelving_unit_120x60x200_4` | 120 × 60 × 200 cm (width, depth, height), 4 shelves | `sizedOf` reads the numbers (null for anything else, out of range, or spelled another way: the first size is only ever the bare key), `sizedKey` writes them, `mapModel` gives the size and `baseModel` the catalogue key, which the names, the groups and the pictures use. -`apps/web/src/map/engine/sized.ts` turns the numbers into boards and the spaces between them, and +`apps/web/src/map/engine/sized.ts` turns the numbers into boards and the spaces between them, +`apps/web/src/map/engine/draw.ts` gives the boards their materials (its `sized` function), +`apps/web/src/map/compartments.ts` puts furniture's compartments in those spaces, and `apps/web/src/map/size.tsx` is the card's fields. A new sized shape goes in all of these, and in `isMapModel`'s tests and the server's layout test. diff --git a/apps/docs/src/content/docs/es/users/location-map.mdx b/apps/docs/src/content/docs/es/users/location-map.mdx index 458489da..b9d8c93e 100644 --- a/apps/docs/src/content/docs/es/users/location-map.mdx +++ b/apps/docs/src/content/docs/es/users/location-map.mdx @@ -114,7 +114,7 @@ Los estantes, armarios, áreas y cajas que están directamente en una habitació 4. Escribe parte del nombre o el ID corto en **Busca un objeto en** la habitación, luego toca el objeto. Aparece en medio de la habitación, seleccionado. 5. Su tarjeta dice qué forma tuvo y por qué: **Forma: TV, de su tipo** o **de su nombre**. Cuando Kept no está seguro, la tarjeta dice **una suposición** y muestra **Elige una forma**. 6. **Cambiar** (o **Elige una forma**) abre las formas. **Sugerido** va primero, luego todas las formas de su grupo (muebles, almacenamiento, en la pared, electrónica, cocina y lavandería, herramientas, plantas y exterior, vehículos, escaleras y áreas), cada una con una imagen. **Busca una forma** busca los nombres y sus otras palabras en cualquiera de los idiomas de Kept: «nevera», «Kühlschrank» y «ثلاجة» encuentran la nevera. Mientras escribes, solo se ven las que coinciden, y las formas cuyo nombre o palabra empieza por lo que escribiste salen primero: «ne» encuentra Nevera, Webcam y Cámara antes que Carrito de herramientas. Las palabras en tu idioma e inglés coinciden desde su inicio; una palabra en otro idioma coincide al escribirla toda. Borra la búsqueda para ver **Sugerido** y los grupos de nuevo. En el móvil las formas se quedan sobre el teclado y se desplazan. Toca una forma para usarla. Cada forma, con su tamaño y palabras, está en la [biblioteca de formas](/es/users/map-shapes/); **¿Falta una forma? Pídela** debajo de las formas abre un formulario de GitHub para pedirla. - Tres formas toman su tamaño de ti: una estantería **Estantería de cubos** tiene **Cubos a lo ancho** y **Cubos hacia arriba** en su tarjeta (2 × 2 al principio; **Poner de lado** tumba una de 1 × 4 como 4 × 1), y una **Estantería alta** tiene su **Ancho**, **Profundidad** y **Altura** en centímetros (pulgadas en imperial) y sus **Niveles** (80 × 28 × 202 cm con 6 al principio). El mapa dibuja cada cubo y cada nivel. Una **Estantería** tiene esos mismos tres tamaños y sus **Estantes**, dos como mínimo (90 × 50 × 180 cm con 5 al principio): cuatro postes, el estante de abajo separado del suelo y el de arriba a ras de los postes. + Tres formas toman su tamaño de ti: una estantería **Estantería de cubos** tiene **Cubos a lo ancho** y **Cubos hacia arriba** en su tarjeta (2 × 2 al principio; **Poner de lado** tumba una de 1 × 4 como 4 × 1), y una **Estantería alta** tiene su **Ancho**, **Profundidad** y **Altura** en centímetros (pulgadas en imperial) y sus **Niveles** (80 × 28 × 202 cm con 6 al principio). El mapa dibuja cada cubo y cada nivel. Una **Estantería de almacenaje** tiene esos mismos tres tamaños y sus **Estantes**, dos como mínimo (90 × 50 × 180 cm con 4 al principio): cuatro postes, el estante de abajo separado del suelo y el de arriba a ras de los postes. 7. Arrastra el objeto donde está. Los objetos pequeños pueden estar en un escritorio, encimera, estante o caja. **Girar** lo gira un cuarto. 8. Toca **Listo**. El aviso ofrece **Deshacer**. **Cancelar** antes de Listo tira la sesión entera, tras preguntar. diff --git a/apps/docs/src/content/docs/es/users/map-shapes.mdx b/apps/docs/src/content/docs/es/users/map-shapes.mdx index 3fffe3d0..fa5651e6 100644 --- a/apps/docs/src/content/docs/es/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/es/users/map-shapes.mdx @@ -8,7 +8,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Cada forma que puede dibujar el [mapa de ubicación](/es/users/location-map/), en los grupos que muestra el selector de formas. Cada una tiene su imagen, su tamaño (ancho × fondo × alto, antes de girarla) y las palabras que la encuentran en **Busca una forma**, o que dan una forma a un objeto por su nombre. Esta página se genera a partir del catálogo de formas de Kept, así que enumera exactamente lo que tiene tu versión de Kept. -Los tamaños son típicos, en centímetros: un objeto mantiene en el mapa el tamaño de su forma, sea cual sea su tamaño real. Con **Unidades** en **Imperial** (Configuración → Yo → Visualización), el mapa muestra los tamaños en pies y pulgadas y la tarjeta de una estantería acepta pulgadas; Kept guarda centímetros de todos modos. Tres formas se dimensionan en su tarjeta en su lugar: **Estantería de cubos** por sus cubos de ancho y alto (cada cubo de 33 cm, 39 cm de fondo: 2 × 2 son 77 × 39 × 77 cm, 4 × 4 son 147 × 39 × 147 cm), **Estantería alta** por su ancho, fondo, alto y niveles, y **Estantería** por su ancho, fondo, alto y estantes. Los tamaños que aparecen aquí son los que tienen al empezar. El mobiliario con compartimentos tiene su propio tamaño: sus compartimentos se dibujan dentro de él. Un bastidor hecho con una plantilla de bastidor se dibuja como el bastidor de servidor más cercano por encima de sus unidades, con sus equipos en sus unidades. +Los tamaños son típicos, en centímetros: un objeto mantiene en el mapa el tamaño de su forma, sea cual sea su tamaño real. Con **Unidades** en **Imperial** (Configuración → Yo → Visualización), el mapa muestra los tamaños en pies y pulgadas y la tarjeta de una estantería acepta pulgadas; Kept guarda centímetros de todos modos. Tres formas se dimensionan en su tarjeta en su lugar: **Estantería de cubos** por sus cubos de ancho y alto (cada cubo de 33 cm, 39 cm de fondo: 2 × 2 son 77 × 39 × 77 cm, 4 × 4 son 147 × 39 × 147 cm), **Estantería alta** por su ancho, fondo, alto y niveles, y **Estantería de almacenaje** por su ancho, fondo, alto y estantes. Los tamaños que aparecen aquí son los que tienen al empezar. El mobiliario con compartimentos tiene su propio tamaño: sus compartimentos se dibujan dentro de él. Un bastidor hecho con una plantilla de bastidor se dibuja como el bastidor de servidor más cercano por encima de sus unidades, con sus equipos en sus unidades. **¿Falta una forma?** [Solicítala](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) con una cuenta de GitHub: di qué es, indica su tamaño y añade una foto o un enlace. O diff --git a/apps/docs/src/content/docs/fr/users/location-map.mdx b/apps/docs/src/content/docs/fr/users/location-map.mdx index d4a3f4c5..69cf1d95 100644 --- a/apps/docs/src/content/docs/fr/users/location-map.mdx +++ b/apps/docs/src/content/docs/fr/users/location-map.mdx @@ -227,7 +227,7 @@ mis. Les propriétaires, admins et membres peuvent le faire. **Cases en hauteur** sur sa fiche (2 × 2 au début ; **Coucher sur le côté** couche un 1 × 4 en 4 × 1), et une **Grande bibliothèque** a sa **Largeur**, sa **Profondeur** et sa **Hauteur** en centimètres (en pouces en impérial) et ses **Niveaux** (80 × 28 × 202 cm avec 6 au début). La carte - dessine chaque case et chaque niveau. Un **Rayonnage** a les trois mêmes dimensions et ses **Tablettes**, deux au moins (90 × 50 × 180 cm avec 5 au début) : quatre montants, la tablette du bas au-dessus du sol et celle du haut au ras des montants. + dessine chaque case et chaque niveau. Un **Rayonnage** a les trois mêmes dimensions et ses **Tablettes**, deux au moins (90 × 50 × 180 cm avec 4 au début) : quatre montants, la tablette du bas au-dessus du sol et celle du haut au ras des montants. 7. Glissez l'objet où il se tient. Les petits objets peuvent se poser sur un bureau, un comptoir, une étagère ou une boîte. **Tourner** le fait pivoter d'un quart. 8. Touchez **Terminé**. Le message propose **Annuler**. **Annuler** avant Terminé jette toute la diff --git a/apps/docs/src/content/docs/it/users/location-map.mdx b/apps/docs/src/content/docs/it/users/location-map.mdx index 7601a26d..bcfc6d89 100644 --- a/apps/docs/src/content/docs/it/users/location-map.mdx +++ b/apps/docs/src/content/docs/it/users/location-map.mdx @@ -193,7 +193,7 @@ una scrivania o l'auto, è sulla mappa solo quando la metti lì. Proprietari, ad Tre forme prendono la loro misura da te: uno scaffale **Scaffale a cubi** ha **Cubi in larghezza** e **Cubi in altezza** sulla sua scheda (2 × 2 all'inizio; **Metti di lato** sdraia un 1 × 4 come un 4 × 1), e una **Libreria alta** ha la sua **Larghezza**, **Profondità** e **Altezza** in centimetri (pollici in imperiale) e i suoi - **Ripiani** (80 × 28 × 202 cm con 6 all'inizio). La mappa disegna ogni cubo e ogni ripiano. Uno **Scaffale** ha le stesse tre misure e i suoi **Ripiani**, almeno due (90 × 50 × 180 cm con 5 all'inizio): quattro montanti, il ripiano più basso sollevato dal pavimento e quello più alto a filo dei montanti. + **Ripiani** (80 × 28 × 202 cm con 6 all'inizio). La mappa disegna ogni cubo e ogni ripiano. Uno **Scaffale** ha le stesse tre misure e i suoi **Ripiani**, almeno due (90 × 50 × 180 cm con 4 all'inizio): quattro montanti, il ripiano più basso sollevato dal pavimento e quello più alto a filo dei montanti. 7. Trascina l'oggetto dove sta. Gli oggetti piccoli possono stare su una scrivania, bancone, scaffale o scatola. **Ruota** lo gira di un quarto. 8. Tocca **Fatto**. Il toast offre **Annulla**. **Annulla** prima di Fatto butta via tutta la sessione, dopo aver chiesto. diff --git a/apps/docs/src/content/docs/it/users/map-shapes.mdx b/apps/docs/src/content/docs/it/users/map-shapes.mdx index 2e2af595..27421825 100644 --- a/apps/docs/src/content/docs/it/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/it/users/map-shapes.mdx @@ -12,7 +12,7 @@ dal catalogo delle forme di Kept, quindi elenca esattamente ciò che ha la tua v Le dimensioni sono quelle tipiche, in centimetri: un oggetto mantiene le dimensioni della sua forma sulla mappa, qualunque sia la sua dimensione reale. Con **Unità** su **Imperiale** (Impostazioni → Profilo → Aspetto), la mappa mostra le dimensioni in piedi e pollici e la scheda di una -libreria accetta pollici; Kept salva i centimetri in ogni caso. Tre forme hanno invece le dimensioni indicate sulla loro scheda: **Scaffale a cubi** per i suoi cubi in larghezza e in altezza (ogni cubo 33 +libreria o di uno scaffale accetta pollici; Kept salva i centimetri in ogni caso. Tre forme hanno invece le dimensioni indicate sulla loro scheda: **Scaffale a cubi** per i suoi cubi in larghezza e in altezza (ogni cubo 33 cm, 39 cm di profondità: 2 × 2 è 77 × 39 × 77 cm, 4 × 4 è 147 × 39 × 147 cm), **Libreria alta** per la sua larghezza, profondità, altezza e livelli, e **Scaffale** per la sua larghezza, profondità, altezza e ripiani. Le dimensioni qui sono quelle iniziali. I mobili con scomparti hanno le proprie dimensioni: i loro scomparti vengono disegnati all'interno. Un armadio fatto da un modello di armadio rack è disegnato come l'armadio server più vicino sopra le sue unità, con i suoi apparati alle loro unità. diff --git a/apps/docs/src/content/docs/uk/users/location-map.mdx b/apps/docs/src/content/docs/uk/users/location-map.mdx index be49eb4b..72d74154 100644 --- a/apps/docs/src/content/docs/uk/users/location-map.mdx +++ b/apps/docs/src/content/docs/uk/users/location-map.mdx @@ -120,7 +120,7 @@ import clipWebm from '../../../../assets/clips/map-add-tv.webm?url'; 4. Введіть частину назви або короткого ID у **Знайти річ у** кімнаті, потім натисніть на річ. Вона з'являється посередині кімнати, виділена. 5. Її картка каже, яку форму вона отримала і чому: **Форма: Телевізор, від її типу** або **від її назви**. Коли Kept не впевнена, картка каже **припущення** і показує **Виберіть форму**. 6. **Змінити** (або **Вибрати форму**) відкриває форми. **Запропоновано** йде першими, потім уся форма в її групі (меблі, сховища, на стіні, електроніка, кухня й пральня, інструменти, рослини й двір, транспорт, сходи й зони), кожна з картинкою. **Знайти форму** шукає назви й їх інші слова в будь-якій з мов Kept: «fridge», «Kühlschrank» і «ثلاجة» все знаходять холодильник. Поки ви пишете, показуються лише збіги, а форми, чия назва чи слово починається на те, що ви написали, йдуть першими: «ca» знаходить Car, Camera і Webcam раніше Tool cart. Слова вашою мовою й англійською збігаються від початку; слово іншою мовою — якщо написали його цілим. Очистіть пошук, щоб знову бачити Запропоновано й групи. На телефоні форми лишаються над клавіатурою і прокручуються. Натисніть на форму, щоб обрати її. Кожна форма, з її розміром і словами, в [бібліотеці форм](/uk/users/map-shapes/); **Немає форми? Запитати** під формами відкриває форму GitHub, щоб попросити одну. - Три форми беруть свій розмір від вас: у **Стелаж-куб** на картці є **Куби в ширину** і **Куби вгору** (2 × 2 спочатку; **Повернути на бік** кладе 1 × 4 як 4 × 1), а у **Висока книжкова шафа** — її **Ширина**, **Глибина** і **Висота** у сантиметрах (у дюймах в імперській системі) і її **Рівні** (80 × 28 × 202 см з 6 спочатку). Карта малює кожен куб і кожен рівень. У **Стелаж** ті самі три розміри і його **Полиці**, щонайменше дві (90 × 50 × 180 см з 5 спочатку): чотири стійки, нижня полиця над підлогою, а верхня врівень зі стійками. + Три форми беруть свій розмір від вас: у **Стелаж-куб** на картці є **Куби в ширину** і **Куби вгору** (2 × 2 спочатку; **Повернути на бік** кладе 1 × 4 як 4 × 1), а у **Висока книжкова шафа** — її **Ширина**, **Глибина** і **Висота** у сантиметрах (у дюймах в імперській системі) і її **Рівні** (80 × 28 × 202 см з 6 спочатку). Карта малює кожен куб і кожен рівень. У **Стелаж** ті самі три розміри і його **Полиці**, щонайменше дві (90 × 50 × 180 см з 4 спочатку): чотири стійки, нижня полиця над підлогою, а верхня врівень зі стійками. 7. Перетягніть річ туди, де вона стоїть. **Повернути** вертає її на чверть. 8. Натисніть **Готово**. Тост пропонує **Скасувати**. **Скасувати** до Готово викидає всю сесію, запитуючи. diff --git a/apps/docs/src/content/docs/uk/users/map-shapes.mdx b/apps/docs/src/content/docs/uk/users/map-shapes.mdx index 2e686afe..0b3429e2 100644 --- a/apps/docs/src/content/docs/uk/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/uk/users/map-shapes.mdx @@ -7,7 +7,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Кожна форма, яку може малювати [карта локацій](/uk/users/location-map/), у групах, які показує вибір форми. У кожної є її зображення, її розмір (ширина × глибина × висота, до повороту) та слова, що знаходять її в **Знайти форму**, або які дають річ її форму з її назви. Ця сторінка побудована з власного каталогу форм Kept, тому вона перелічує саме те, що має ваша версія Kept. -Розміри типові, у сантиметрах: річ зберігає розмір своєї форми на карті, будь-який її реальний розмір. Коли **Одиниці** — **Імперська** (Налаштування → Я → Відображення), карта показує розміри у футах і дюймах, а картка книжкової шафи приймає дюйми; Kept у будь-якому разі зберігає сантиметри. Три форми мають розмір на їх картці: **Стелаж-куб** за її кубами по горизонталі та вертикалі (кожен куб 33 см, 39 см глибини: 2 × 2 це 77 × 39 × 77 см, 4 × 4 це 147 × 39 × 147 см), **Висока книжкова шафа** за її шириною, глибиною, висотою та рівнями, та **Стелаж** за його шириною, глибиною, висотою та полицями. Їхні розміри тут — це початкові. Меблі з відсіками має власний розмір: його відсіки малюються всередині нього. Стійку з шаблону стійки намальовано як найближчу серверну стійку понад її юніти, з обладнанням на його юнітах. +Розміри типові, у сантиметрах: річ зберігає розмір своєї форми на карті, будь-який її реальний розмір. Коли **Одиниці** — **Імперська** (Налаштування → Я → Відображення), карта показує розміри у футах і дюймах, а картка книжкової шафи чи стелажа приймає дюйми; Kept у будь-якому разі зберігає сантиметри. Три форми мають розмір на їх картці: **Стелаж-куб** за її кубами по горизонталі та вертикалі (кожен куб 33 см, 39 см глибини: 2 × 2 це 77 × 39 × 77 см, 4 × 4 це 147 × 39 × 147 см), **Висока книжкова шафа** за її шириною, глибиною, висотою та рівнями, та **Стелаж** за його шириною, глибиною, висотою та полицями. Їхні розміри тут — це початкові. Меблі з відсіками має власний розмір: його відсіки малюються всередині нього. Стійку з шаблону стійки намальовано як найближчу серверну стійку понад її юніти, з обладнанням на його юнітах. **Немає потрібної форми?** [Запитайте її](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) з обліковим записом GitHub: опишіть, що це, вкажіть її розмір і додайте фото або посилання. Або [додайте її самостійно](/uk/developers/add-a-shape/). diff --git a/apps/docs/src/content/docs/users/location-map.mdx b/apps/docs/src/content/docs/users/location-map.mdx index 316cb51b..b77e6862 100644 --- a/apps/docs/src/content/docs/users/location-map.mdx +++ b/apps/docs/src/content/docs/users/location-map.mdx @@ -209,7 +209,7 @@ members can do it. **Cubes up** on its card (2 × 2 at first; **Turn on its side** lays a 1 × 4 down as a 4 × 1), and a **Tall bookcase** has its **Width**, **Depth** and **Height** in centimetres (inches in imperial) and its - **Levels** (80 × 28 × 202 cm with 6 at first). The map draws each cube and each level. A **Shelving unit** has the same three sizes and its **Shelves**, two at least (90 × 50 × 180 cm with 5 at first): four posts, the bottom shelf off the floor and the top one level with the posts. + **Levels** (80 × 28 × 202 cm with 6 at first). The map draws each cube and each level. A **Shelving unit** has the same three sizes and its **Shelves**, two at least (90 × 50 × 180 cm with 4 at first): four posts, the bottom shelf off the floor and the top one level with the posts. 7. Drag the thing where it stands. Small things can stand on a desk, counter, shelf or box. **Turn** turns it a quarter. 8. Tap **Done**. The toast offers **Undo**. **Cancel** before Done throws the whole session away, diff --git a/apps/docs/src/content/docs/vi/users/location-map.mdx b/apps/docs/src/content/docs/vi/users/location-map.mdx index 52d630f5..a8f52883 100644 --- a/apps/docs/src/content/docs/vi/users/location-map.mdx +++ b/apps/docs/src/content/docs/vi/users/location-map.mdx @@ -119,7 +119,7 @@ Kệ, tủ, khu vực và hộp đứng ngay trong một phòng đã trên bản 4. Gõ một phần tên hoặc ID ngắn trong **Tìm đồ vật trong** phòng, rồi chạm vào đồ vật. Nó xuất hiện giữa phòng, được chọn. 5. Thẻ nói hình dạng nó có và tại sao: **Hình dạng: TV, từ loại của nó** hoặc **từ tên của nó**. Khi Kept không chắc, thẻ nói **một đoán** và hiển thị **Chọn hình dạng**. 6. **Thay đổi** (hoặc **Chọn hình dạng**) mở các hình dạng. **Được gợi ý** lên trước, rồi mọi hình dạng trong nhóm của nó (đồ gia dụng, chứa đồ, trên tường, điện tử, nhà bếp và giặt ủi, công cụ, cây và ngoài trời, phương tiện, cầu thang và khu vực), mỗi cái một ảnh. **Tìm hình dạng** tìm tên và từ khác của chúng trong mọi ngôn ngữ của Kept: "tủ lạnh", "Kühlschrank" và "ثلاجة" đều tìm tủ lạnh. Khi bạn gõ, chỉ kết quả khớp hiện, và hình dạng có tên hoặc từ bắt đầu bằng cái bạn gõ lên đầu: "xe" tìm Xe, Máy ảnh và Webcam trước Xe đẩy công cụ. Từ trong ngôn ngữ của bạn và tiếng Anh khớp từ đầu; từ trong ngôn ngữ khác khớp khi bạn gõ hết nó. Xóa tìm kiếm để thấy lại Được gợi ý và các nhóm. Trên điện thoại hình dạng ở trên bàn phím và cuộn. Chạm một hình dạng để dùng nó. Mọi hình dạng, với kích thước và từ của nó, trong [thư viện hình dạng](/vi/users/map-shapes/); **Thiếu hình dạng? Yêu cầu nó** dưới các hình dạng mở biểu mẫu GitHub để xin một cái. - Ba hình dạng lấy kích thước từ bạn: một kệ **Hộc lưu trữ** có **Số ô theo chiều ngang** và **Số ô theo chiều dọc** trên thẻ (2 × 2 ban đầu; **Xoay nằm nghiêng** đặt 1 × 4 nằm thành 4 × 1), và một **Tủ sách cao** có **Chiều rộng**, **Chiều sâu** và **Chiều cao** tính bằng centimet (inch ở hệ Anh) và **Số tầng** (80 × 28 × 202 cm với 6 ban đầu). Bản đồ vẽ từng ô và từng tầng. Một **Tủ kệ** có ba kích thước đó và **Số kệ**, ít nhất hai (90 × 50 × 180 cm với 5 ban đầu): bốn cột, kệ dưới cùng cách sàn và kệ trên cùng ngang đầu cột. + Ba hình dạng lấy kích thước từ bạn: một kệ **Hộc lưu trữ** có **Số ô theo chiều ngang** và **Số ô theo chiều dọc** trên thẻ (2 × 2 ban đầu; **Xoay nằm nghiêng** đặt 1 × 4 nằm thành 4 × 1), và một **Tủ sách cao** có **Chiều rộng**, **Chiều sâu** và **Chiều cao** tính bằng centimet (inch ở hệ Anh) và **Số tầng** (80 × 28 × 202 cm với 6 ban đầu). Bản đồ vẽ từng ô và từng tầng. Một **Tủ kệ** có ba kích thước đó và **Số tầng kệ**, ít nhất hai (90 × 50 × 180 cm với 4 ban đầu): bốn cột, kệ dưới cùng cách sàn và kệ trên cùng ngang đầu cột. 7. Kéo đồ vật đến chỗ nó đứng. Đồ vật nhỏ có thể đứng trên bàn, quầy, kệ hoặc hộp. **Xoay** xoay nó một góc vuông. 8. Chạm **Xong**. Thông báo đề xuất **Hoàn tác**. **Hủy** trước Xong vứt cả phiên, sau khi hỏi. diff --git a/apps/docs/src/content/docs/vi/users/map-shapes.mdx b/apps/docs/src/content/docs/vi/users/map-shapes.mdx index 8ee27b42..97d47702 100644 --- a/apps/docs/src/content/docs/vi/users/map-shapes.mdx +++ b/apps/docs/src/content/docs/vi/users/map-shapes.mdx @@ -7,7 +7,7 @@ import ShapeLibrary from '../../../../components/shapes/ShapeLibrary.astro'; Mọi hình dạng mà [bản đồ địa điểm](/vi/users/location-map/) có thể vẽ, trong các nhóm mà trình chọn hình dạng hiển thị. Mỗi hình đều có hình ảnh, kích thước (rộng × sâu × cao, trước khi xoay) và các từ khóa tìm kiếm trong **Tìm hình dạng**, hoặc để gán hình dạng cho một đồ vật từ tên của nó. Trang này được xây dựng từ danh mục hình dạng của Kept, nên liệt kê chính xác những gì phiên bản Kept của bạn có. -Kích thước là những kích thước điển hình, tính bằng centimet: một đồ vật giữ kích thước hình dạng của nó trên bản đồ, bất kể kích thước thực tế của nó. Khi **Đơn vị đo** là **Hệ Anh** (Cài đặt → Tôi → Hiển thị), bản đồ hiển thị kích thước bằng feet và inch và thẻ của tủ sách nhận inch; Kept vẫn lưu centimet trong mọi trường hợp. Ba hình dạng được xác định kích thước trên thẻ của chúng: **Hộc lưu trữ** theo số ô ngang và dọc (mỗi ô 33 cm, sâu 39 cm: 2 × 2 là 77 × 39 × 77 cm, 4 × 4 là 147 × 39 × 147 cm), **Tủ sách cao** theo rộng, sâu, cao và số tầng, và **Tủ kệ** theo rộng, sâu, cao và số kệ. Kích thước ở đây là kích thước khởi tạo. Đồ nội thất có ngăn chứa lấy kích thước của chính nó: các ngăn được vẽ bên trong nó. Tủ làm từ mẫu tủ rack được vẽ như tủ máy chủ gần nhất trên số đơn vị của nó, với thiết bị ở các đơn vị của chúng. +Kích thước là những kích thước điển hình, tính bằng centimet: một đồ vật giữ kích thước hình dạng của nó trên bản đồ, bất kể kích thước thực tế của nó. Khi **Đơn vị đo** là **Hệ Anh** (Cài đặt → Tôi → Hiển thị), bản đồ hiển thị kích thước bằng feet và inch và thẻ của tủ sách hoặc tủ kệ nhận inch; Kept vẫn lưu centimet trong mọi trường hợp. Ba hình dạng được xác định kích thước trên thẻ của chúng: **Hộc lưu trữ** theo số ô ngang và dọc (mỗi ô 33 cm, sâu 39 cm: 2 × 2 là 77 × 39 × 77 cm, 4 × 4 là 147 × 39 × 147 cm), **Tủ sách cao** theo rộng, sâu, cao và số tầng, và **Tủ kệ** theo rộng, sâu, cao và số tầng kệ. Kích thước ở đây là kích thước khởi tạo. Đồ nội thất có ngăn chứa lấy kích thước của chính nó: các ngăn được vẽ bên trong nó. Tủ làm từ mẫu tủ rack được vẽ như tủ máy chủ gần nhất trên số đơn vị của nó, với thiết bị ở các đơn vị của chúng. **Thiếu hình dạng?** [Yêu cầu thêm](https://github.com/keptinventory/kept/issues/new?template=shape-request.yml) bằng tài khoản GitHub: nói rõ đó là gì, cho biết kích thước và thêm ảnh hoặc liên kết. Hoặc [tự thêm](/vi/developers/add-a-shape/). From 4394d1d02d89a06a91b3357fb983001bd484aec9 Mon Sep 17 00:00:00 2001 From: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:52:31 +0200 Subject: [PATCH 6/6] =?UTF-8?q?fix(i18n):=20Estanter=C3=ADa=20de=20almacen?= =?UTF-8?q?aje=20in=20Spanish=20and=20S=E1=BB=91=20t=E1=BA=A7ng=20k?= =?UTF-8?q?=E1=BB=87=20in=20Vietnamese=20(#485)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ibrahim Roshdy <22573766+ibrahimroshdy@users.noreply.github.com> --- apps/web/src/locales/es/messages.po | 2 +- apps/web/src/locales/vi/messages.po | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/locales/es/messages.po b/apps/web/src/locales/es/messages.po index ca272b8e..855e7ce4 100644 --- a/apps/web/src/locales/es/messages.po +++ b/apps/web/src/locales/es/messages.po @@ -27948,7 +27948,7 @@ msgstr "Estante {n}" #: src/components/places/furniture.tsx #: src/map/labels.ts msgid "Shelving unit" -msgstr "Estantería" +msgstr "Estantería de almacenaje" #: src/components/places/furniture.tsx msgid "Template" diff --git a/apps/web/src/locales/vi/messages.po b/apps/web/src/locales/vi/messages.po index f33ebf3d..b482ffa7 100644 --- a/apps/web/src/locales/vi/messages.po +++ b/apps/web/src/locales/vi/messages.po @@ -21353,4 +21353,4 @@ msgstr "Máy lọc nước" #: src/map/size.tsx msgctxt "how many shelves" msgid "Shelves" -msgstr "Số kệ" +msgstr "Số tầng kệ"