fix(studio): one import of each locale file, and a photo's cut edge in the split out photo view

This commit is contained in:
Maurice
2026-10-23 22:39:41 +02:00
parent 75d0593198
commit bce74d6c56
28 changed files with 8 additions and 32 deletions
+8 -5
View File
@@ -5,7 +5,8 @@ import { fontStack } from './bookFonts';
import { photoSrc } from './bookRender';
import { usePaintId } from './paint/usePaintId';
import { pictureFilter, silhouetteShadows, svgFilterMatrices, zoomPlacement } from './photo/photoLook';
import { HOLED_SHAPES, SHAPE_PATHS, scalePath, unitPath } from './shapes';
import { HOLED_SHAPES, SHAPE_PATHS, scalePath } from './shapes';
import { photoClip } from './shapeOutline';
/**
* A picture on the page: possibly cut to a shape, possibly sitting in
@@ -271,7 +272,9 @@ export function PhotoView({
const filterRef = usePaintId(`f-${el.id}`);
// The shape the picture is cut to; a rect mask is no mask at all.
const mask = el.mask && el.mask !== 'rect' ? el.mask : null;
const clipped = mask !== null;
// The cut as a unit path: the mask, its cut edge, or a cut edge on the rectangle (shapeOutline.ts).
const clip = photoClip(el, el.frame.w - pad * 2, el.frame.h - pad - (bottom || pad));
const clipped = clip !== null;
// An empty frame wears the frame style but none of the look: a border or a
// shadow around a hatch would read as part of the picture to come.
const empty = el.photoId == null;
@@ -356,12 +359,12 @@ export function PhotoView({
<ShapeSilhouette frame={el.frame} mask={mask} look={look} />
)}
{(mask || filterId) && (
{(clip || filterId) && (
<svg width="0" height="0" style={{ position: 'absolute' }} aria-hidden>
<defs>
{mask && (
{clip && (
<clipPath id={clipId} clipPathUnits="objectBoundingBox">
<path d={unitPath(SHAPE_PATHS[mask])} />
<path d={clip} />
</clipPath>
)}
{filterId && (
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';
-1
View File
@@ -66,7 +66,6 @@ import studioPhoto from './studioPhoto';
import studioStickers from './studioStickers';
import studioShapes from './studioShapes';
import studioThemes from './studioThemes';
import studioStickers from './studioStickers';
import studioText from './studioText';
import system_notice from './system_notice';
import todo from './todo';