BlueGit

golden-age paperdoll-renderer

Files

paperdoll-renderer / src / i18n_table.rs

i18n_table.rs

i18n_table.rs 69.7 KiB Download Raw
1//! Generated translation table (Dutch source text → English). Each entry is a
2//! source string or format template; `{…}` holes are matched at runtime.
3//! Regenerate entries when UI/error text changes; `i18n` tests enforce coverage.
4pub const TABLE: &[(&str, &str)] = &[
5 ("glTF JSON: {e}", "glTF JSON: {e}"),
6 ("mtllib ", "mtllib "),
7 ("bump ", "bump "),
8 ("norm ", "norm "),
9 ("kies een bestand", "choose a file"),
10 ("bijbehorende bestanden ontbreken naast het model: {}", "associated files are missing next to the model: {}"),
11 ("de bestandsnaam is niet bruikbaar", "the file name is not usable"),
12 ("{rel}: {e}", "{rel}: {e}"),
13 ("{rel}: geen gewoon bestand of te groot", "{rel}: not a regular file or too large"),
14 ("ongeldig pad", "invalid path"),
15 ("bestand te groot", "file too large"),
16 ("geen geldige GLB", "not a valid GLB"),
17 ("GLB JSON-chunk afgekapt", "GLB JSON chunk truncated"),
18 ("GLB JSON: {e}", "GLB JSON: {e}"),
19 ("verwijzing '{rel}' ligt buiten de modelmap; kopieer de bestanden naast het model", "reference '{rel}' points outside the model folder; copy the files next to the model"),
20 ("atlascel moet 1–256 pixels per as zijn", "atlas cell must be 1–256 pixels per axis"),
21 ("atlas zonder rijen", "atlas without rows"),
22 ("atlas zou {width}×{height} pixels worden ({columns} hoeken × {rows} frames); maximaal {MAX_ATLAS_DIM}×{MAX_ATLAS_DIM}. Verlaag fps, targetresolutie of animatieduur — de atlas wordt niet gesplitst", "the atlas would be {width}×{height} pixels ({columns} angles × {rows} frames); maximum {MAX_ATLAS_DIM}×{MAX_ATLAS_DIM}. Lower fps, target resolution or animation length — the atlas is never split"),
23 ("te veel frames voor de atlas", "too many frames for the atlas"),
24 ("ongeldig PNG-pad", "invalid PNG path"),
25 ("atlas: {rel} ontbreekt in de checksums", "atlas: {rel} is missing from the checksums"),
26 ("atlas: checksum van {rel} klopt niet meer", "atlas: checksum of {rel} no longer matches"),
27 ("atlas: {rel}: {e}", "atlas: {rel}: {e}"),
28 ("atlas: onverwachte depth", "atlas: unexpected depth"),
29 ("atlas {} · rij {}/{}", "atlas {} · row {}/{}"),
30 ("atlas-digest ontbreekt", "atlas digest missing"),
31 ("render.json mist {p}", "render.json lacks {p}"),
32 ("{p} is geen tekst", "{p} is not text"),
33 ("atlas: niet alle losse maps zijn geverifieerd", "atlas: not all loose maps have been verified"),
34 ("atlas · {name}", "atlas · {name}"),
35 (".ppda: depth_bits past niet bij format_version", ".ppda: depth_bits does not match format_version"),
36 (".ppda: {e}", ".ppda: {e}"),
37 (".ppda format_version {} wordt niet ondersteund (verwacht {PPDA_FORMAT_VERSION}; versie 1 = oud globaal dieptebereik)", ".ppda format_version {} is not supported (expected {PPDA_FORMAT_VERSION}; version 1 = old global depth range)"),
38 (".ppda: export past niet bij format_version", ".ppda: export does not match format_version"),
39 (".ppda: exportgegevens passen niet bij de set", ".ppda: export data does not match the set"),
40 (".ppda: ongeldig geslacht", ".ppda: invalid sex"),
41 (".ppda: ongeldig settype", ".ppda: invalid set type"),
42 (".ppda-bestandsnaam '{file_name}' past niet bij {}/{}", ".ppda file name '{file_name}' does not match {}/{}"),
43 (".ppda: project id/naam ongeldig", ".ppda: invalid project id/name"),
44 (".ppda: body_model_sha256 ongeldig", ".ppda: invalid body_model_sha256"),
45 (".ppda: equipment_preset_sha256 past niet bij settype", ".ppda: equipment_preset_sha256 does not match the set type"),
46 (".ppda: onbekende pivot_source", ".ppda: unknown pivot_source"),
47 (".ppda: camera-/dieptecontract wijkt af", ".ppda: camera/depth contract differs"),
48 (".ppda: ongeldige fps", ".ppda: invalid fps"),
49 (".ppda: pitches/yaws wijken af van −60…+60 × 0…330", ".ppda: pitches/yaws differ from −60…+60 × 0…330"),
50 (".ppda: clip-inventaris ongeldig", ".ppda: invalid clip inventory"),
51 (".ppda: te veel frames", ".ppda: too many frames"),
52 (".ppda: clips niet in bronvolgorde", ".ppda: clips not in source order"),
53 (".ppda: ongeldige clip-token '{}'", ".ppda: invalid clip token '{}'"),
54 (".ppda: clipnaam/duur ongeldig", ".ppda: invalid clip name/duration"),
55 (".ppda: frame_count past niet bij frames", ".ppda: frame_count does not match frames"),
56 (".ppda: frame-index of aantal hoeken ongeldig", ".ppda: invalid frame index or number of angles"),
57 (".ppda: celcoördinaten van {} f{k} p{} y{} kloppen niet", ".ppda: cell coordinates of {} f{k} p{} y{} are wrong"),
58 (".ppda: maps moet precies diffuse/normal/depth/specular bevatten", ".ppda: maps must contain exactly diffuse/normal/depth/specular"),
59 (".ppda mist map {}", ".ppda lacks map {}"),
60 (".ppda: atlasbestand '{}' is niet de verwachte naam in de exportmap", ".ppda: atlas file '{}' is not the expected name in the export folder"),
61 (".ppda: atlas sha256 ongeldig", ".ppda: invalid atlas sha256"),
62 (".ppda: {} atlasafmetingen {}x{} wijken af van raster {}x{}", ".ppda: {} atlas size {}x{} differs from grid {}x{}"),
63 (".ppda zonder map", ".ppda without folder"),
64 ("ongeldige .ppda-naam", "invalid .ppda name"),
65 (".ppda is geen UTF-8", ".ppda is not UTF-8"),
66 ("checksum mismatch voor '{}'", "checksum mismatch for '{}'"),
67 ("atlas PNG header: {e}", "atlas PNG header: {e}"),
68 ("{} atlas: afmetingen of kleurtype wijken af van .ppda", "{} atlas: size or color type differs from .ppda"),
69 ("geen .ppda in deze exportmap", "no .ppda in this export folder"),
70 ("meer dan één .ppda in deze exportmap", "more than one .ppda in this export folder"),
71 ("atlasset te groot om te laden ({decoded} bytes gedecodeerd)", "atlas set too large to load ({decoded} bytes decoded)"),
72 ("clip '{clip_token}' niet in .ppda", "clip '{clip_token}' not in .ppda"),
73 ("frame {frame} niet in clip '{clip_token}'", "frame {frame} not in clip '{clip_token}'"),
74 ("hoek p{pitch} y{yaw} niet in .ppda", "angle p{pitch} y{yaw} not in .ppda"),
75 ("atlascel {} f{} p{} y{} {} wijkt af van losse PNG", "atlas cell {} f{} p{} y{} {} differs from the loose PNG"),
76 ("{cells} atlascellen ≠ {} losse PNG's", "{cells} atlas cells ≠ {} loose PNGs"),
77 ("Vaste pivot Y {y:.3} m", "Fixed pivot Y {y:.3} m"),
78 ("Nekpivot {joint_name}: Y {y:.3} m (rustpose)", "Neck pivot {joint_name}: Y {y:.3} m (rest pose)"),
79 ("{reason}; centrum Y {y:.3} m als fallback — stel de pivot handmatig in", "{reason}; center Y {y:.3} m as fallback — set the pivot manually"),
80 ("Statisch lichaam zonder skeleton: geen nekbot", "Static body without skeleton: no neck bone"),
81 ("Geen nekbot gevonden", "No neck bone found"),
82 ("Meerdere losstaande/ongeldige nekketens", "Several separate/invalid neck chains"),
83 ("Ongeldige rustpose van nekbot", "Invalid rest pose of the neck bone"),
84 ("Nekhoogte buiten -10…10 m", "Neck height outside -10…10 m"),
85 ("linear: distance = depth_near + (sample/65535)*(depth_far-depth_near); 16-bit gray+alpha; clamped to [near,far]", "linear: distance = depth_near + (sample/65535)*(depth_far-depth_near); 16-bit gray+alpha; clamped to [near,far]"),
86 ("RGB-gepakt (nearest, lossless)", "RGB packed (nearest, lossless)"),
87 ("depth_encoding onbekend", "unknown depth_encoding"),
88 ("depth_bits moet 8 of 16 zijn", "depth_bits must be 8 or 16"),
89 ("{fmt} gray+alpha; t=gray/{}", "{fmt} gray+alpha; t=gray/{}"),
90 ("{fmt} RGBA bands; v=round(t*{}), R=min(v,M), G=clamp(v-M,0,M), B=clamp(v-2M,0,M), M={}; t=(R+G+B)/{}", "{fmt} RGBA bands; v=round(t*{}), R=min(v,M), G=clamp(v-M,0,M), B=clamp(v-2M,0,M), M={}; t=(R+G+B)/{}"),
91 ("{fmt} RGBA packed base {}; v=round(t*{}), R=v/B^2, G=(v/B)%B, B=v%B; nearest sampling, no mipmaps, lossless only", "{fmt} RGBA packed base {}; v=round(t*{}), R=v/B^2, G=(v/B)%B, B=v%B; nearest sampling, no mipmaps, lossless only"),
92 ("; distance=depth_near+t*(depth_far-depth_near), clamped", "; distance=depth_near+t*(depth_far-depth_near), clamped"),
93 ("depth rgb_bands: ongeldige bandvolgorde", "depth rgb_bands: invalid band order"),
94 ("geen lagen om te composeren", "no layers to compose"),
95 ("laagmaps hebben niet dezelfde afmetingen", "layer maps do not have the same size"),
96 ("afmetingen overlopen", "size overflow"),
97 ("buffergrootte past niet bij breedte×hoogte", "buffer size does not match width×height"),
98 ("depth-weergave past niet bij de cel", "depth display does not match the cell"),
99 ("{kind} verwacht RGBA8, kreeg depth16", "{kind} expects RGBA8, got depth16"),
100 ("depth verwacht gray-alpha16, kreeg RGBA8", "depth expects gray-alpha16, got RGBA8"),
101 ("project.id verschilt tussen exportsets", "project.id differs between export sets"),
102 ("geslacht verschilt tussen exportsets", "sex differs between export sets"),
103 ("body_model fingerprint verschilt", "body_model fingerprint differs"),
104 ("target-resolutie verschilt", "target resolution differs"),
105 ("fps verschilt", "fps differs"),
106 ("framing verschilt", "framing differs"),
107 ("near/far verschilt", "near/far differs"),
108 ("clip-inventaris verschilt", "clip inventory differs"),
109 ("lege afmetingen", "empty size"),
110 ("laag {index} ('{}') heeft andere afmetingen", "layer {index} ('{}') has a different size"),
111 ("laag {index} ('{}') heeft inconsistente buffers", "layer {index} ('{}') has inconsistent buffers"),
112 ("maximaal 255 lagen voor winner-index", "at most 255 layers for the winner index"),
113 ("composed buffers passen niet bij afmetingen", "composed buffers do not match the size"),
114 ("Map voor het nieuwe project", "Folder for the new project"),
115 ("Project laden", "Load project"),
116 ("Rigide equipment toevoegen", "Add rigid equipment"),
117 ("Rigide model", "Rigid model"),
118 ("Wavefront OBJ", "Wavefront OBJ"),
119 ("Equipment-preset importeren", "Import equipment preset"),
120 ("Paperdoll equipment", "Paperdoll equipment"),
121 ("bronbestand is geen regulier bestand", "source file is not a regular file"),
122 ("bronbestand groter dan {max_bytes} bytes", "source file larger than {max_bytes} bytes"),
123 ("Render alles{}: {} gerenderd, {} overgeslagen, {} mislukt", "Render all{}: {} rendered, {} skipped, {} failed"),
124 (" (geannuleerd)", " (cancelled)"),
125 (", {} niet gestart", ", {} not started"),
126 ("kies eerst een map waarin het project komt", "choose the folder for the project first"),
127 ("Nieuw project", "New project"),
128 ("nog niet gekozen", "not chosen yet"),
129 ("Map kiezen…", "Choose folder…"),
130 ("Wordt aangemaakt: {}", "Will be created: {}"),
131 ("{error} (ontbrekende bijbehorende bestanden: {})", "{error} (missing associated files: {})"),
132 ("3D: {error}", "3D: {error}"),
133 ("{relative}: {error}", "{relative}: {error}"),
134 ("{relative} staat in het project.", "{relative} is in the project."),
135 ("Onderdeel inclusief materiaal en textures ingesloten. Kies het doelbot.", "Part embedded including material and textures. Choose the target bone."),
136 ("geen project geopend", "no project open"),
137 ("dit lichaam heeft geen tekenbaar glTF/GLB-, FBX- of OBJ-model", "this body has no drawable glTF/GLB, FBX or OBJ model"),
138 ("geen projectmap", "no project folder"),
139 ("configureer eerst het equipment", "configure the equipment first"),
140 ("dit lichaam heeft geen modelpad", "this body has no model path"),
141 ("body-fingerprint: {e}", "body-fingerprint: {e}"),
142 ("equipment-fingerprint: {e}", "equipment-fingerprint: {e}"),
143 ("{name} · body", "{name} · body"),
144 ("geen lichaam ingesteld", "no body set"),
145 ("{} · equipment", "{} · equipment"),
146 ("equipment is niet geconfigureerd", "equipment is not configured"),
147 ("{name} · {}", "{name} · {}"),
148 ("geen lichaam ingesteld voor dit geslacht", "no body set for this sex"),
149 ("geannuleerd (hervatbaar)", "cancelled (resumable)"),
150 ("Render alles: item {}/{} · {}", "Render all: item {}/{} · {}"),
151 ("✔ {label}", "✔ {label}"),
152 ("overgeslagen: {label} — {reason}", "skipped: {label} — {reason}"),
153 ("mislukt: {label} — {reason}", "failed: {label} — {reason}"),
154 ("niet gestart: {label}", "not started: {label}"),
155 ("geen renderbare job voor deze weergave", "no renderable job for this view"),
156 ("Onderbroken renders:", "Interrupted renders:"),
157 ("Zoek onderbroken runs", "Look for interrupted runs"),
158 ("Alleen runs met exact dezelfde bronnen en instellingen kunnen verder.", "Only runs with exactly the same sources and settings can continue."),
159 ("geen gevonden voor deze set", "none found for this set"),
160 ("{} · {} · {} van {} PNG's vastgelegd", "{} · {} · {} of {} PNGs recorded"),
161 ("Glow-context ontbreekt", "Glow context missing"),
162 ("Batch opgeslagen: {path}", "Batch saved: {path}"),
163 ("De renderworker stopte zonder eindresultaat.", "The render worker stopped without a final result."),
164 ("Annuleer render", "Cancel render"),
165 ("Vaste renderhoogte (m)", "Fixed render height (m)"),
166 ("Centrum Y (m)", "Center Y (m)"),
167 ("Pivot Y (m)", "Pivot Y (m)"),
168 ("Auto nek", "Auto neck"),
169 ("Wis handmatige pivot; gebruik rustpose-nekhoogte", "Clear manual pivot; use the rest-pose neck height"),
170 ("Omhullende animaties", "Fit animations"),
171 ("Eenmalig: hoogte en centrum zo dat alle clips, frames en 60 hoeken binnen het kader vallen (+5% marge). Daarna weer vast; geen autozoom.", "One-off: height and center so that all clips, frames and 60 angles fit inside the frame (+5% margin). Fixed again afterwards; no autozoom."),
172 ("Vast renderkader tonen", "Show fixed render frame"),
173 ("Dieptebereik (m)", "Depth range (m)"),
174 ("T-pose spanwijdte + één armlengte marge aan elke kant, rond de pivot", "T-pose span + one arm length margin on each side, around the pivot"),
175 ("near {near:.3} m · far {far:.3} m (vast voor alle frames, hoeken en equipment)", "near {near:.3} m · far {far:.3} m (fixed for all frames, angles and equipment)"),
176 ("Laad een glTF/GLB-, FBX- of OBJ-lichaam om de nekpivot te bepalen.", "Load a glTF/GLB, FBX or OBJ body to determine the neck pivot."),
177 ("{} niveaus", "{} levels"),
178 ("RGB-gepakt vereist nearest sampling, geen mipmaps en lossless opslag (geen texturecompressie).", "RGB packed requires nearest sampling, no mipmaps and lossless storage (no texture compression)."),
179 ("Er zijn wijzigingen die nog niet zijn opgeslagen.", "There are unsaved changes."),
180 ("Niet opslaan", "Don't save"),
181 ("Paperdoll Renderer", "Paperdoll Renderer"),
182 ("Open een bestaand character.ppd of kies een map voor een nieuw project.", "Open an existing character.ppd or choose a folder for a new project."),
183 ("Recent geopend", "Recently opened"),
184 ("{name} (niet gevonden)", "{name} (not found)"),
185 ("Kies man", "Choose male"),
186 ("Open man", "Open male"),
187 ("Kies vrouw", "Choose female"),
188 ("Open vrouw", "Open female"),
189 ("Render alles", "Render all"),
190 ("Rendert alle lichamen en daarna al het equipment per geldig geslacht, elk naar renders/<geslacht>-<settype>-atlas/.", "Renders all bodies and then all equipment per valid sex, each to renders/<geslacht>-<settype>-atlas/."),
191 ("Opent de gerenderde 2D-compositor over de resultaatmappen in renders/.", "Opens the rendered 2D compositor over the result folders in renders/."),
192 ("geen model", "no model"),
193 ("Importoverzicht {title}", "Import overview {title}"),
194 ("{}: {} vertices, {} driehoeken", "{}: {} vertices, {} triangles"),
195 ("materiaal {}", "material {}"),
196 ("texture {}: {}×{}", "texture {}: {}×{}"),
197 ("{} joints", "{} joints"),
198 ("Render alle hoeken", "Render all angles"),
199 ("Live 3D", "Live 3D"),
200 ("{reason}. Render alle hoeken maakt één bindpose-sample (clip000-bind) × 60 hoeken.", "{reason}. Render all angles makes one bind-pose sample (clip000-bind) × 60 angles."),
201 ("Open een glTF/GLB-, FBX- of OBJ-lichaam voor de live 3D-weergave.", "Open a glTF/GLB, FBX or OBJ body for the live 3D view."),
202 ("Laatste voltooide pass: {}", "Last completed pass: {}"),
203 ("pass texture installed", "pass texture installed"),
204 ("Bodies → {} → Equipment", "Bodies → {} → Equipment"),
205 ("Terug naar body", "Back to body"),
206 ("{} {model}", "{} {model}"),
207 ("Preset importeren", "Import preset"),
208 ("Terug naar equipment", "Back to equipment"),
209 ("Naam (kleine letters/cijfers/-/_)", "Name (lowercase letters/digits/-/_)"),
210 ("Ongeldige naam; 'body' is gereserveerd.", "Invalid name; 'body' is reserved."),
211 ("Onderdeel toevoegen (OBJ/FBX)", "Add part (OBJ/FBX)"),
212 ("Geldig voor:", "Valid for:"),
213 ("Kies minstens één geslacht.", "Choose at least one sex."),
214 ("Herkomst / licentie (max. 4096 UTF-8 bytes)", "Origin / license (max. 4096 UTF-8 bytes)"),
215 ("Herkomst/licentie is te lang.", "Origin/license is too long."),
216 ("Positie relatief aan bot (XYZ)", "Position relative to bone (XYZ)"),
217 ("Rotatie in graden XYZ (Rz·Ry·Rx)", "Rotation in degrees XYZ (Rz·Ry·Rx)"),
218 ("Glanssterkte zonder texture", "Gloss strength without texture"),
219 ("Kies shinymap (PNG)", "Choose shiny map (PNG)"),
220 ("Wis shinymap", "Clear shiny map"),
221 ("Bot: {}", "Bone: {}"),
222 ("nog niet gekoppeld", "not linked yet"),
223 ("Skeleton / botten", "Skeleton / bones"),
224 ("Geen botten", "No bones"),
225 ("{reason}. Botkoppeling is niet beschikbaar; kies een geskind glTF/GLB- of FBX-lichaam.", "{reason}. Bone linking is not available; choose a skinned glTF/GLB or FBX body."),
226 ("Rigbinding ontbreekt of wijkt af; selecteer een bot.", "Rig binding missing or different; select a bone."),
227 ("Open een geskind glTF/GLB- of FBX-lichaam voor deze rigbinding.", "Open a skinned glTF/GLB or FBX body for this rig binding."),
228 ("Verwijder onderdeel", "Remove part"),
229 ("Verwijder equipmentdefinitie", "Remove equipment definition"),
230 ("Render equipment · alle hoeken", "Render equipment · all angles"),
231 ("Niet beschikbaar: statisch lichaam zonder skeleton (geen bot om aan te hangen)", "Not available: static body without skeleton (no bone to attach to)"),
232 ("{reason}. Equipment koppelen en renderen is voor dit lichaam niet beschikbaar.", "{reason}. Linking and rendering equipment is not available for this body."),
233 ("geen clip in de voltooide body-export", "no clip in the completed body export"),
234 ("geen selectie", "no selection"),
235 ("Vernieuw exportsets", "Refresh export sets"),
236 ("{} voltooide exportset(s) (.ppda + atlassen)", "{} completed export set(s) (.ppda + atlases)"),
237 ("{name}: {why}", "{name}: {why}"),
238 ("{} run(s) zonder geldige .ppda overgeslagen", "{} run(s) without a valid .ppda skipped"),
239 ("Equipment (zelfde project/rig/contract)", "Equipment (same project/rig/contract)"),
240 ("Geen compatibele equipment-export.", "No compatible equipment export."),
241 ("Geen body-export met clips voor dit geslacht.", "No body export with clips for this sex."),
242 ("{token} ({frames}f)", "{token} ({frames}f)"),
243 ("{name} ({token}, {frames}f)", "{name} ({token}, {frames}f)"),
244 ("frame {}/{} t={:.2}s", "frame {}/{} t={:.2}s"),
245 ("Pas toe", "Apply"),
246 ("export-fps {}", "export fps {}"),
247 ("Resultaat = belichte compositie; andere standen tonen de map zoals opgeslagen (onbelicht, niet gedecodeerd).", "Result = lit composite; the other modes show the map as stored (unlit, not decoded)."),
248 ("Hoek (export)", "Angle (export)"),
249 ("Yaw −", "Yaw −"),
250 ("Yaw +", "Yaw +"),
251 ("yaw {}°", "yaw {}°"),
252 ("Pitch −", "Pitch −"),
253 ("Pitch +", "Pitch +"),
254 ("pitch {}°", "pitch {}°"),
255 ("Licht (vasthouden; °/s — alleen Resultaat)", "Light (hold; °/s — Result only)"),
256 ("Azimut −", "Azimuth −"),
257 ("Azimut +", "Azimuth +"),
258 ("Elevatie −", "Elevation −"),
259 ("Elevatie +", "Elevation +"),
260 ("Azimut wrapt 0…360°; elevatie geklemd −80…+80. Alleen Resultaat gebruikt licht.", "Azimuth wraps 0…360°; elevation clamped −80…+80. Only Result uses light."),
261 ("Geen samengesteld frame. Render eerst body (en optioneel equipment) via Render alle hoeken.", "No composed frame. Render the body (and optionally equipment) first with Render all angles."),
262 ("Ander project", "Other project"),
263 ("Koppel {label}", "Link {label}"),
264 ("ongeldig geslacht", "invalid sex"),
265 ("dit bot bestaat niet", "this bone does not exist"),
266 ("dit onderdeel bestaat niet", "this part does not exist"),
267 ("equipmentnaam: kleine letters/cijfers/-/_, geen spaties, en niet 'body'", "equipment name: lowercase letters/digits/-/_, no spaces, and not 'body'"),
268 ("herkomst/licentie is te lang of bevat NUL", "origin/license is too long or contains NUL"),
269 ("kies minstens één geslacht", "choose at least one sex"),
270 ("te veel onderdelen of bestanden", "too many parts or files"),
271 ("ongeldige, dubbele of te grote asset", "invalid, duplicate or too large asset"),
272 ("te veel assetdata", "too much asset data"),
273 ("ongeldige rigbinding", "invalid rig binding"),
274 ("ongeldige bronassetverwijzing", "invalid source asset reference"),
275 ("attachment verwijst naar onbekend bot", "attachment refers to an unknown bone"),
276 ("ongeldige attachment/transformatie", "invalid attachment/transform"),
277 ("ongeldige of te grote equipmentmesh", "invalid or too large equipment mesh"),
278 ("textures samen groter dan 64 MiB", "textures together larger than 64 MiB"),
279 ("textureverwijzing ontbreekt", "texture reference missing"),
280 ("presetmetadata is te groot", "preset metadata is too large"),
281 ("preset te groot", "preset too large"),
282 ("preset is te groot", "preset is too large"),
283 ("ongeldig equipmentbestand of bestand te groot", "invalid equipment file or file too large"),
284 ("onbekende equipmentversie", "unknown equipment version"),
285 ("beschadigde equipmentdata", "damaged equipment data"),
286 ("te veel assets", "too many assets"),
287 ("afgebroken asset", "truncated asset"),
288 ("ongeldige assetlengte", "invalid asset length"),
289 ("onverwachte extra equipmentdata", "unexpected extra equipment data"),
290 ("kies een regulier presetbestand", "choose a regular preset file"),
291 ("snapshot te groot", "snapshot too large"),
292 ("snapshot is geen regulier bestand", "snapshot is not a regular file"),
293 ("snapshotnaam bestaat met andere inhoud", "snapshot name exists with different content"),
294 ("snapshotmap ontbreekt", "snapshot folder missing"),
295 ("texture is groter dan 2048×2048", "texture is larger than 2048×2048"),
296 ("ongeldige texturegrootte", "invalid texture size"),
297 ("texture is te groot", "texture is too large"),
298 ("onbekende texturecodering", "unknown texture encoding"),
299 ("texture ontbreekt", "texture missing"),
300 ("rig wijkt af: kies de botten opnieuw voor dit lichaam", "rig differs: choose the bones again for this body"),
301 ("kies een bot voor dit onderdeel en geslacht", "choose a bone for this part and sex"),
302 ("het gekoppelde bot ontbreekt", "the linked bone is missing"),
303 ("kies een rigide OBJ-model met MTL/PNG-bijbestanden", "choose a rigid OBJ model with MTL/PNG side files"),
304 ("modelmap ontbreekt", "model folder missing"),
305 ("ongeldige modelnaam", "invalid model name"),
306 ("te veel onderdelen", "too many parts"),
307 ("disp ", "disp "),
308 ("ongeldige textureverwijzing", "invalid texture reference"),
309 ("ongeldig texturepad", "invalid texture path"),
310 ("te veel bijbestanden", "too many side files"),
311 ("assets samen te groot", "assets together too large"),
312 ("equipmentmesh is te groot", "equipment mesh is too large"),
313 ("ontbrekende diffuse texture", "missing diffuse texture"),
314 ("het OBJ-bestand heeft geen meshes", "the OBJ file has no meshes"),
315 ("kies een rigide OBJ- (met MTL/PNG) of FBX-model", "choose a rigid OBJ (with MTL/PNG) or FBX model"),
316 ("kies een rigide FBX-model", "choose a rigid FBX model"),
317 ("FBX laden mislukt: {}", "loading FBX failed: {}"),
318 ("FBX heeft geometrie genegeerd; bestand is niet tekenbaar", "FBX ignored geometry; the file is not drawable"),
319 ("assets samen te groot of te veel bijbestanden", "assets together too large or too many side files"),
320 ("FBX-mesh '{}' is geskinned; alleen rigide equipment wordt ondersteund", "FBX mesh '{}' is skinned; only rigid equipment is supported"),
321 ("FBX-mesh '{}' heeft morph targets; die worden niet ondersteund", "FBX mesh '{}' has morph targets; these are not supported"),
322 ("FBX-mesh bevat niet-eindige posities of normalen", "FBX mesh contains non-finite positions or normals"),
323 ("FBX-materiaal heeft een niet-eindige kleur", "FBX material has a non-finite color"),
324 ("FBX-texture heeft geen relatief pad en is niet ingebed", "FBX texture has no relative path and is not embedded"),
325 ("FBX-texturepad geweigerd: {e}", "FBX texture path refused: {e}"),
326 ("FBX-texture '{relative}': {e}", "FBX-texture '{relative}': {e}"),
327 ("FBX-texture is te groot", "FBX texture is too large"),
328 ("FBX-texture is geen bruikbare PNG (alleen PNG wordt ingesloten): {e}", "FBX texture is not a usable PNG (only PNG is embedded): {e}"),
329 ("het FBX-bestand heeft geen tekenbare meshes", "the FBX file has no drawable meshes"),
330 ("texturemap ontbreekt", "texture folder missing"),
331 ("ongeldige bestandsnaam", "invalid file name"),
332 ("onderdeel ontbreekt", "part missing"),
333 ("finite asset list", "finite asset list"),
334 ("ongeldige assetverwijzing", "invalid asset reference"),
335 ("asset verlaat de modelmap", "asset leaves the model folder"),
336 ("asset is geen regulier bestand", "asset is not a regular file"),
337 ("asset is te groot", "asset is too large"),
338 ("ongeldige OBJ-index", "invalid OBJ index"),
339 ("view (+Y up), PNG rows top-down", "view (+Y up), PNG rows top-down"),
340 ("camera on +Z", "camera on +Z"),
341 ("synthetic fixture", "synthetic fixture"),
342 ("run is geannuleerd of mislukt; complete.json ontbreekt of is ongeldig", "run is cancelled or failed; complete.json is missing or invalid"),
343 ("complete.json ontbreekt; de exportset is niet volledig", "complete.json is missing; the export set is not complete"),
344 ("render.json: {e}", "render.json: {e}"),
345 ("complete.json: {e}", "complete.json: {e}"),
346 ("complete.json png_sha256 telt niet gelijk aan png_files", "complete.json png_sha256 count does not equal png_files"),
347 ("png_files in complete.json wijkt af van render.json", "png_files in complete.json differs from render.json"),
348 ("PNG '{relative}' groter dan {MAX_PNG_BYTES} bytes", "PNG '{relative}' larger than {MAX_PNG_BYTES} bytes"),
349 ("checksum mismatch voor '{relative}'", "checksum mismatch for '{relative}'"),
350 ("ongeldig map-pad", "invalid map path"),
351 ("map '{key}' staat niet in complete.json", "map '{key}' is not in complete.json"),
352 ("onbekende map '{relative}'", "unknown map '{relative}'"),
353 ("geen map-token in '{relative}'", "no map token in '{relative}'"),
354 ("onbekend map-token '{token}' in '{relative}'", "unknown map token '{token}' in '{relative}'"),
355 ("verwachtte {} maar pad is {}", "expected {} but path is {}"),
356 ("depth_bits past niet bij render.json-schema", "depth_bits does not match the render.json schema"),
357 ("render.json schema 4: oude export met globaal dieptebereik 0,05–40 m; opnieuw renderen", "render.json schema 4: old export with global depth range 0.05–40 m; render again"),
358 ("render.json format_version {} wordt niet ondersteund (verwacht {OUTPUT_META_VERSION})", "render.json format_version {} is not supported (expected {OUTPUT_META_VERSION})"),
359 ("onbekende render.json status '{}'", "unknown render.json status '{}'"),
360 ("ongeldige setnaam", "invalid set name"),
361 ("target buiten 1–256", "target outside 1–256"),
362 ("ongeldige fps", "invalid fps"),
363 ("highres_scale wijkt af van 8", "highres_scale differs from 8"),
364 ("near/far wijkt af van het vaste dieptebereik van deze framing", "near/far differs from the fixed depth range of this framing"),
365 ("camera_distance wijkt af van contract", "camera_distance differs from the contract"),
366 ("pitches wijken af van −60,−30,0,+30,+60", "pitches differ from −60,−30,0,+30,+60"),
367 ("yaws wijken af van 0…330 stap 30", "yaws differ from 0…330 step 30"),
368 ("pass_order wijkt af van contract", "pass_order differs from the contract"),
369 ("saved_maps wijkt af van diffuse/depth/normal/specular", "saved_maps differs from diffuse/depth/normal/specular"),
370 ("clip-inventaris ongeldig", "invalid clip inventory"),
371 ("ongeldige clip-token '{}'", "invalid clip token '{}'"),
372 ("clipnaam te lang", "clip name too long"),
373 ("clip zonder frames", "clip without frames"),
374 ("ongeldige clipduur", "invalid clip duration"),
375 ("png_files buiten limiet", "png_files outside the limit"),
376 ("body_model.sha256 is geen SHA-256 hex", "body_model.sha256 is not SHA-256 hex"),
377 ("project.id ongeldig", "invalid project.id"),
378 ("project.name te lang", "project.name too long"),
379 ("equipment_preset past niet bij set of mist geldige sha256", "equipment_preset does not match the set or lacks a valid sha256"),
380 ("onbekende pivot_source.kind '{other}'", "unknown pivot_source.kind '{other}'"),
381 ("complete.json format_version {} wordt niet ondersteund", "complete.json format_version {} is not supported"),
382 ("complete.json status is niet 'complete'", "complete.json status is not 'complete'"),
383 ("te veel png_sha256-items", "too many png_sha256 items"),
384 ("identity.body_model_sha256 ongeldig", "invalid identity.body_model_sha256"),
385 ("identity.equipment_preset_sha256 ongeldig", "invalid identity.equipment_preset_sha256"),
386 ("png_sha256-sleutel '{path}' is geen .png", "png_sha256 key '{path}' is not a .png"),
387 ("png_sha256 voor '{path}' is geen SHA-256 hex", "png_sha256 for '{path}' is not SHA-256 hex"),
388 ("project.id mismatch", "project.id mismatch"),
389 ("project.name mismatch", "project.name mismatch"),
390 ("sex mismatch", "sex mismatch"),
391 ("set mismatch", "set mismatch"),
392 ("body_model sha256 mismatch", "body_model sha256 mismatch"),
393 ("target mismatch", "target mismatch"),
394 ("fps mismatch", "fps mismatch"),
395 ("framing mismatch", "framing mismatch"),
396 ("near/far mismatch", "near/far mismatch"),
397 ("saved_maps mismatch", "saved_maps mismatch"),
398 ("atlas.ppda naam/sha256 ongeldig", "invalid atlas.ppda name/sha256"),
399 ("atlas.maps moet vier maps bevatten", "atlas.maps must contain four maps"),
400 ("atlas mist {}", "atlas lacks {}"),
401 ("atlas-bestandsnaam/sha256 ongeldig", "invalid atlas file name/sha256"),
402 ("clips length mismatch", "clips length mismatch"),
403 ("clip inventory mismatch", "clip inventory mismatch"),
404 ("pivot_source mismatch", "pivot_source mismatch"),
405 ("equipment preset sha256 mismatch", "equipment preset sha256 mismatch"),
406 ("PNG-afmetingen buiten limiet", "PNG size outside the limit"),
407 ("PNG header: {e}", "PNG header: {e}"),
408 ("PNG-afmetingen {}x{} wijken af van target {expect_w}x{expect_h}", "PNG size {}x{} differs from target {expect_w}x{expect_h}"),
409 ("PNG groter dan limiet", "PNG larger than the limit"),
410 ("RGBA8-map heeft onverwacht kleurtype/bitdiepte", "RGBA8 map has an unexpected color type/bit depth"),
411 ("PNG buffergrootte onbekend of te groot", "PNG buffer size unknown or too large"),
412 ("PNG data: {e}", "PNG data: {e}"),
413 ("PNG buffergrootte klopt niet", "PNG buffer size is wrong"),
414 ("depth-map moet {} {}-bit zijn", "depth map must be {} {}-bit"),
415 ("depth buffergrootte klopt niet", "depth buffer size is wrong"),
416 ("transparante depth heeft niet-nul gray", "transparent depth has non-zero gray"),
417 ("transparante normal heeft niet-nul RGB", "transparent normal has non-zero RGB"),
418 ("normal lengte {len} buiten tolerantie", "normal length {len} out of tolerance"),
419 ("specular RGB-kanalen zijn niet gelijk", "specular RGB channels are not equal"),
420 ("runpad is geen map", "run path is not a folder"),
421 ("complete.json ontbreekt en er is geen .ppda; de exportset is niet volledig", "complete.json is missing and there is no .ppda; the export set is not complete"),
422 (".ppda bevat geen exportgegevens en complete.json ontbreekt", ".ppda has no export data and complete.json is missing"),
423 ("{name} ontbreekt", "{name} is missing"),
424 ("{} groter dan {max} bytes", "{} larger than {max} bytes"),
425 ("symlink geweigerd: {}", "symlink refused: {}"),
426 ("geen regulier bestand: {}", "not a regular file: {}"),
427 ("pad verlaat runmap: {}", "path leaves the run folder: {}"),
428 ("render.json mist project", "render.json lacks project"),
429 ("body sha", "body sha"),
430 ("FBX bevat geen skinned mesh met driehoeken", "FBX contains no skinned mesh with triangles"),
431 ("het FBX-pad is geen UTF-8", "the FBX path is not UTF-8"),
432 ("FBX openen mislukt: {err}", "opening FBX failed: {err}"),
433 ("FBX-bestand ontbreekt: {}", "FBX file missing: {}"),
434 ("FBX-bestand is groter dan {MAX_BYTES} bytes ({})", "FBX file is larger than {MAX_BYTES} bytes ({})"),
435 ("FBX laden mislukt ({}): {}", "loading FBX failed ({}): {}"),
436 ("FBX genormaliseerd met {FBX_BACKEND}; assen right-handed Y-up, eenheden meters.", "FBX normalized with {FBX_BACKEND}; axes right-handed Y-up, units meters."),
437 ("Dezelfde genormaliseerde scene voedt de live viewport en de productierender.", "The same normalized scene feeds the live viewport and the production render."),
438 ("animatiegegevens waren gemarkeerd als genegeerd door de loader", "animation data was marked as ignored by the loader"),
439 ("skinned mesh heeft geen skin deformer", "skinned mesh has no skin deformer"),
440 ("niet-ondersteunde FBX-skinningmethode {:?}; alleen linear/rigid", "unsupported FBX skinning method {:?}; only linear/rigid"),
441 ("FBX-skin heeft geen clusters", "FBX skin has no clusters"),
442 ("FBX-skeleton heeft {} joints; limiet is {MAX_JOINTS}", "FBX skeleton has {} joints; the limit is {MAX_JOINTS}"),
443 ("{} blend deformers genegeerd (morph targets niet ondersteund)", "{} blend deformers ignored (morph targets not supported)"),
444 ("FBX-mesh te groot ({} vertices, {} indices)", "FBX mesh too large ({} vertices, {} indices)"),
445 ("geen animatiestacks met transformkanalen gevonden", "no animation stacks with transform channels found"),
446 ("right-handed Y-up", "right-handed Y-up"),
447 ("node '{}' is een geometry-transform helper die niet is weggenomen; dit dialect wordt niet stil geaccepteerd", "node '{}' is a geometry-transform helper that was not removed; this dialect is not silently accepted"),
448 ("node '{}' heeft niet-eindige lokale transform", "node '{}' has a non-finite local transform"),
449 ("ufbx typed_id {} komt niet overeen met node-index {index}", "ufbx typed_id {} does not match node index {index}"),
450 ("skin cluster zonder bone_node", "skin cluster without bone_node"),
451 ("skin cluster bone heeft geen naam", "skin cluster bone has no name"),
452 ("inverse-bind van '{name}' is niet eindig", "inverse bind of '{name}' is not finite"),
453 ("materiaal '{}' heeft niet-eindige basiskleur", "material '{}' has a non-finite base color"),
454 ("ingebedde texture '{name}' kon niet gelezen worden: {err}", "embedded texture '{name}' could not be read: {err}"),
455 ("texture '{name}' is groter dan 2048×2048", "texture '{name}' is larger than 2048×2048"),
456 ("texture '{filename}' lezen mislukt: {err}", "reading texture '{filename}' failed: {err}"),
457 ("texture '{filename}' is geen geldige 8-bit PNG: {err}", "texture '{filename}' is not a valid 8-bit PNG: {err}"),
458 ("texture '{filename}' is groter dan 2048×2048", "texture '{filename}' is larger than 2048×2048"),
459 ("FBX-texture ontbreekt: {filename}", "FBX texture missing: {filename}"),
460 ("texture-referentie '{filename}' zonder bestand genegeerd", "texture reference '{filename}' without a file ignored"),
461 ("onveilig texturepad geweigerd: {relative}", "unsafe texture path refused: {relative}"),
462 ("textureafmeting ongeldig of >2048", "texture size invalid or >2048"),
463 ("texturebuffer te groot", "texture buffer too large"),
464 ("niet-ondersteund PNG-kleurtype {other:?}", "unsupported PNG color type {other:?}"),
465 ("materiaalpart zonder seed", "material part without seed"),
466 ("FBX-mesh heeft geen tekenbare driehoeken na triangulatie", "FBX mesh has no drawable triangles after triangulation"),
467 ("skin vertex-index {vertex} buiten bereik", "skin vertex index {vertex} out of range"),
468 ("skin weight verwijst naar onbekende cluster {}", "skin weight refers to unknown cluster {}"),
469 ("skin weight is niet eindig of negatief", "skin weight is not finite or negative"),
470 ("skin weights sommeren tot nul", "skin weights sum to zero"),
471 ("animatiestack '{}' bakken mislukt: {}", "baking animation stack '{}' failed: {}"),
472 ("gebakken node typed_id {node} buiten bereik ({} nodes)", "baked node typed_id {node} out of range ({} nodes)"),
473 ("gebakken vec3-kanaal heeft niet-eindige waarden", "baked vec3 channel has non-finite values"),
474 ("gebakken rotatiekanaal heeft niet-eindige waarden", "baked rotation channel has non-finite values"),
475 ("het projectpad is leeg of bevat een leeg teken", "the project path is empty or contains a NUL character"),
476 ("open een .ppd-bestand of een projectmap met character.ppd", "open a .ppd file or a project folder with character.ppd"),
477 ("geen projectbestand op {}", "no project file at {}"),
478 ("Content Type", "Content Type"),
479 ("HOME of XDG_DATA_HOME ontbreekt", "HOME or XDG_DATA_HOME missing"),
480 ("{command}: {e}", "{command}: {e}"),
481 ("{command} is mislukt", "{command} failed"),
482 ("het uitvoerbare pad moet UTF-8 zijn", "the executable path must be UTF-8"),
483 ("kies een absoluut pad zonder stuurtekens", "choose an absolute path without control characters"),
484 ("[Desktop Entry]\nType=Application\nName=Paperdoll Renderer\nExec=\"{escaped}\" %f\nIcon=paperdoll-renderer\nStartupWMClass=paperdoll-renderer\nTerminal=false\nCategories=Graphics;3DGraphics;\nMimeType={MIME_TYPE};\n", "[Desktop Entry]\nType=Application\nName=Paperdoll Renderer\nExec=\"{escaped}\" %f\nIcon=paperdoll-renderer\nStartupWMClass=paperdoll-renderer\nTerminal=false\nCategories=Graphics;3DGraphics;\nMimeType={MIME_TYPE};\n"),
485 ("OBJ + MTL + textures", "OBJ + MTL + textures"),
486 ("FBX drawable scene", "FBX drawable scene"),
487 ("niet gebouwd", "not built"),
488 ("Deze build leest glTF/GLB, FBX en OBJ+MTL, opent een .ppd-project en toont een live geskinde 3D-preview van glTF/GLB- en FBX-lichamen (FBX via een eenmalig genormaliseerde tekenbare/animeerbare scene) met al hun clips (zoals walk en attack), rigide bone-gebonden OBJ- of FBX-equipment en binaire .ppe-presets. Render maakt voor glTF/GLB- en FBX-lichamen alle clips × frames × 60 hoeken (5 pitches × 12 yaws) met vaste orthografische camera en diffuse/depth/normal/specular op doelresolutie, plus per maptype een atlas en een .ppda. De 2D-preview leest exports via .ppda en atlassen en composeert ze met depth-ordering, looping-playback, hoeknavigatie en continue lichtbediening.", "This build reads glTF/GLB, FBX and OBJ+MTL, opens a .ppd project and shows a live skinned 3D preview of glTF/GLB and FBX bodies (FBX via a once-normalized drawable/animatable scene) with all their clips (such as walk and attack), rigid bone-attached OBJ or FBX equipment and binary .ppe presets. Render produces, for glTF/GLB and FBX bodies, all clips × frames × 60 angles (5 pitches × 12 yaws) with a fixed orthographic camera and diffuse/depth/normal/specular at target resolution, plus one atlas per map type and a .ppda. The 2D preview reads exports through .ppda and atlases and composes them with depth ordering, looping playback, angle navigation and continuous light control."),
489 ("name: Paperdoll Renderer", "name: Paperdoll Renderer"),
490 ("phase: project-editor", "phase: project-editor"),
491 ("het venster kan niet openen; deze bibliotheken ontbreken: {}.", "the window cannot open; these libraries are missing: {}."),
492 ("Paperdoll Renderer\n\nGebruik:\n paperdoll-renderer startscherm\n paperdoll-renderer pad/naar/character.ppd open dat project\n paperdoll-renderer --install-desktop registreer Openen met op Linux\n paperdoll-renderer --status print de status en sluit\n paperdoll-renderer --help toon deze tekst\n paperdoll-renderer --preview-fixture open een voorbeeldproject op het mannelijke lichaam\n\n--status staat alleen. Een .ppd-pad of een projectmap opent character.ppd.", "Paperdoll Renderer\n\nUsage:\n paperdoll-renderer start screen\n paperdoll-renderer path/to/character.ppd open that project\n paperdoll-renderer --install-desktop register Open with on Linux\n paperdoll-renderer --status print the status and exit\n paperdoll-renderer --help show this text\n paperdoll-renderer --preview-fixture open a sample project on the male body\n\n--status stands alone. A .ppd path or a project folder opens character.ppd."),
493 ("geef één projectpad", "give one project path"),
494 ("--status staat alleen en neemt geen projectpad aan", "--status stands alone and takes no project path"),
495 ("--preview-fixture opent het voorbeeld en neemt geen projectpad aan", "--preview-fixture opens the sample and takes no project path"),
496 ("application icon png", "application icon png"),
497 ("png has no frame", "png has no frame"),
498 ("icon must decode to 8-bit rgba, got {:?} {:?}", "icon must decode to 8-bit rgba, got {:?} {:?}"),
499 ("icon frame size does not match rgba pixels", "icon frame size does not match rgba pixels"),
500 ("ufbx 0.11.5, meegecompileerd uit bron (geen losse libassimp)", "ufbx 0.11.5, compiled in from source (no separate libassimp)"),
501 ("het modelbestand ontbreekt: {path}", "the model file is missing: {path}"),
502 ("importeren van {path} is mislukt: {detail}", "importing {path} failed: {detail}"),
503 ("het bestand is groter dan {MAX_BYTES} bytes", "the file is larger than {MAX_BYTES} bytes"),
504 ("bestandstype '{other}' wordt niet gelezen. Gebruik .glb, .gltf, .fbx of .obj.", "file type '{other}' is not read. Use .glb, .gltf, .fbx or .obj."),
505 ("mesh '{}' heeft een niet-eindige positie", "mesh '{}' has a non-finite position"),
506 ("mesh '{}' heeft geen driehoeken", "mesh '{}' has no triangles"),
507 ("een skin-weight is niet eindig of is negatief", "a skin weight is not finite or is negative"),
508 ("het aantal inverse-bindmatrices wijkt af van het aantal joints", "the number of inverse bind matrices differs from the number of joints"),
509 ("een animatiesample is niet eindig", "an animation sample is not finite"),
510 ("clip {index} heeft geen naam", "clip {index} has no name"),
511 ("dit glTF-bestand heeft geen skeleton. Bot- en clipfuncties blijven uit tot er skins in het bestand staan.", "this glTF file has no skeleton. Bone and clip features stay off until the file contains skins."),
512 ("Lcl Translation", "Lcl Translation"),
513 ("Lcl Rotation", "Lcl Rotation"),
514 ("Lcl Scaling", "Lcl Scaling"),
515 ("het FBX-bestand bevat geen mesh", "the FBX file contains no mesh"),
516 ("FBX gelezen met {FBX_BACKEND}. Importoverzicht toont meshes/joints/clips; genormaliseerde drawable scene via fbx_scene. Live viewport en productie gebruiken nog glTF/GLB.", "FBX read with {FBX_BACKEND}. The import overview shows meshes/joints/clips; normalized drawable scene via fbx_scene. Live viewport and production still use glTF/GLB."),
517 ("de FBX-texture ontbreekt", "the FBX texture is missing"),
518 ("MTL ontbreekt of is onleesbaar: {err}", "MTL missing or unreadable: {err}"),
519 ("mesh '{}' heeft een ongeldige positie", "mesh '{}' has an invalid position"),
520 ("mesh '{}' is niet in driehoeken", "mesh '{}' is not triangulated"),
521 ("OBJ is een statische mesh voor equipment. Dit formaat heeft geen skeleton en levert geen skeletal animation clips.", "OBJ is a static mesh for equipment. This format has no skeleton and provides no skeletal animation clips."),
522 ("de texture uit de MTL ontbreekt", "the texture from the MTL is missing"),
523 ("texturepad '{value}' wijst buiten de projectmap", "texture path '{value}' points outside the project folder"),
524 ("glTF-verwijzing '{uri}' wordt niet gevolgd", "glTF reference '{uri}' is not followed"),
525 ("dit is geen GLB", "this is not a GLB"),
526 ("de GLB heeft geen JSON-chunk", "the GLB has no JSON chunk"),
527 ("het pad '{label}' wijst buiten de projectmap", "the path '{label}' points outside the project folder"),
528 ("kanaal zonder keyframes", "channel without keyframes"),
529 ("keyframetijden niet eindig of niet oplopend", "keyframe times not finite or not increasing"),
530 ("{} waarden voor {} keyframes (verwacht {per_key} per key)", "{} values for {} keyframes (expected {per_key} per key)"),
531 ("niet-eindige keyframewaarde", "non-finite keyframe value"),
532 ("FBX zonder skin: statische rustpose, geen skeleton of animaties", "FBX without skin: static rest pose, no skeleton or animations"),
533 ("OBJ heeft geen skeleton of animaties: statische pose", "OBJ has no skeleton or animations: static pose"),
534 ("{} is geen tekenbaar lichaam; gebruik .glb, .gltf, .fbx of .obj", "{} is not a drawable body; use .glb, .gltf, .fbx or .obj"),
535 ("statisch {format}-lichaam: {error}", "static {format} body: {error}"),
536 ("statisch lichaam: ongeldige driehoeksindices", "static body: invalid triangle indices"),
537 ("statisch lichaam: niet-eindige posities of normalen", "static body: non-finite positions or normals"),
538 ("statisch lichaam heeft te veel vertices", "static body has too many vertices"),
539 ("statisch {format}-lichaam heeft geen tekenbare driehoeken", "static {format} body has no drawable triangles"),
540 ("ongeldig glTF-bestand (parser weigerde het document)", "invalid glTF file (the parser refused the document)"),
541 ("het skeleton heeft {} joints; de preview stopt bij {MAX_JOINTS}", "the skeleton has {} joints; the preview stops at {MAX_JOINTS}"),
542 ("inverse-bindmatrices en joints verschillen", "inverse bind matrices and joints differ"),
543 ("glTF-nodehiërarchie bevat een cyclus", "glTF node hierarchy contains a cycle"),
544 ("singuliere joint-rustmatrix", "singular joint rest matrix"),
545 ("skinjoint buiten skin", "skin joint outside the skin"),
546 ("glTF-node heeft een singuliere transformatie", "glTF node has a singular transform"),
547 ("het glTF-bestand heeft geen tekenbare driehoeken", "the glTF file has no drawable triangles"),
548 ("glTF-mesh heeft niet-eindige posities na de node-transformatie", "glTF mesh has non-finite positions after the node transform"),
549 ("node {target}: geen uitvoerwaarden", "node {target}: no output values"),
550 ("node {target}: morph-target-gewichten (niet ondersteund)", "node {target}: morph target weights (not supported)"),
551 ("animatie '{}': ongeldig kanaal op node {target}: {reason}", "animation '{}': invalid channel on node {target}: {reason}"),
552 ("animatie {}", "animation {}"),
553 ("live/productie ondersteunt alleen driehoekprimitieven", "live/production supports only triangle primitives"),
554 ("glTF-primitive heeft niet-eindige posities", "glTF primitive has non-finite positions"),
555 ("glTF-primitive heeft ongeldige normalen", "glTF primitive has invalid normals"),
556 ("glTF-primitive heeft ongeldige joints/gewichten", "glTF primitive has invalid joints/weights"),
557 ("glTF-primitive heeft indices buiten het vertexbereik", "glTF primitive has indices outside the vertex range"),
558 ("ontbrekende bodytexture", "missing body texture"),
559 ("bodytexture moet 8-bit zijn", "body texture must be 8-bit"),
560 ("bodytexture groter dan 2048×2048", "body texture larger than 2048×2048"),
561 ("ongeldige glTF-node", "invalid glTF node"),
562 ("glTF-node heeft een niet-eindige transformatie", "glTF node has a non-finite transform"),
563 ("glTF-primitive heeft een onvolledige driehoek", "glTF primitive has an incomplete triangle"),
564 ("glTF zonder skin: statische pose, geen skeleton of animaties", "glTF without skin: static pose, no skeleton or animations"),
565 ("glTF zonder skin: statische pose; {animations} animatie(s) niet toegepast (geen skeleton)", "glTF without skin: static pose; {animations} animation(s) not applied (no skeleton)"),
566 ("Alleen diffuse", "Diffuse only"),
567 ("Alleen normal map", "Normal map only"),
568 ("Alleen depth map", "Depth map only"),
569 ("Alleen specular map", "Specular map only"),
570 ("oude run-map uit een eerdere versie; genegeerd (opnieuw renderen naar <sekse>-<settype>-atlas)", "old run folder from an earlier version; ignored (render again to <sekse>-<settype>-atlas)"),
571 ("mapnaam past niet bij inhoud ({})", "folder name does not match its content ({})"),
572 ("ontbrekende maps voor set '{set}' clip '{clip}' frame {frame} pitch {pitch} yaw {yaw}: {detail}", "missing maps for set '{set}' clip '{clip}' frame {frame} pitch {pitch} yaw {yaw}: {detail}"),
573 ("geen body-exportset voor dit geslacht", "no body export set for this sex"),
574 ("geen voltooide exportset voor dit equipment", "no completed export set for this equipment"),
575 ("geen voltooide body-export voor dit geslacht", "no completed body export for this sex"),
576 ("Geen animaties: statisch lichaam zonder skeleton (bindpose)", "No animations: static body without skeleton (bind pose)"),
577 ("Geen animaties: bindpose", "No animations: bind pose"),
578 ("pitch {pitch:.0}", "pitch {pitch:.0}"),
579 ("yaw {:.0}° / {} pitch {:.0}°", "yaw {:.0}° / {} pitch {:.0}°"),
580 ("Sleep om te draaien, scroll om te zoomen. Yaw 0 kijkt op de voorkant (+Z, glTF-standaard). De knoppen zetten de vijf pitches en de twaalf yaws.", "Drag to rotate, scroll to zoom. Yaw 0 looks at the front (+Z, glTF standard). The buttons set the five pitches and the twelve yaws."),
581 ("Geen lichaam geladen. Open een project met een .glb/.gltf/.fbx/.obj-lichaam of start met --preview-fixture.", "No body loaded. Open a project with a .glb/.gltf/.fbx/.obj body or start with --preview-fixture."),
582 ("preview gpu lock", "preview gpu lock"),
583 ("Vast renderkader", "Fixed render frame"),
584 ("native depth attachment ontbreekt: {native_bits} bits", "native depth attachment missing: {native_bits} bits"),
585 ("onvolledig offscreen depth-target", "incomplete offscreen depth target"),
586 ("achterste vlak overschrijft voorste: {near:?}", "back face overwrites front: {near:?}"),
587 ("depth niet gewist voor volgende frame: {next:?}", "depth not cleared for the next frame: {next:?}"),
588 ("draw-order afhankelijke occlusie: {near:?} / {reverse:?}", "draw-order dependent occlusion: {near:?} / {reverse:?}"),
589 ("equipment wist body-depth: {hidden:?}", "equipment clears body depth: {hidden:?}"),
590 ("voorste equipmenttexture ontbreekt: {textured:?}", "front equipment texture missing: {textured:?}"),
591 ("alpha-cutout bedekt body: {cutout:?}", "alpha cutout covers body: {cutout:?}"),
592 ("shinymap beïnvloedt specular niet correct: {shiny:?}/{matte:?}", "shiny map does not affect specular correctly: {shiny:?}/{matte:?}"),
593 ("GPU depth PASS: native {native_bits}-bit, front={near:?}, next-frame={next:?}, reversed={reverse:?}, behind-layer={hidden:?}, textured-front={textured:?}, alpha-cutout={cutout:?}, shiny={shiny:?}, matte={matte:?}", "GPU depth PASS: native {native_bits}-bit, front={near:?}, next-frame={next:?}, reversed={reverse:?}, behind-layer={hidden:?}, textured-front={textured:?}, alpha-cutout={cutout:?}, shiny={shiny:?}, matte={matte:?}"),
594 ("target-res / diffuse", "target-res / diffuse"),
595 ("fps moet 1–240 zijn", "fps must be 1–240"),
596 ("ongeldige of te lange animatie", "invalid or too long animation"),
597 ("te veel frames", "too many frames"),
598 ("te veel beelden", "too many images"),
599 ("te veel passes", "too many passes"),
600 ("te veel bestanden", "too many files"),
601 ("batch groter dan 500000 uitvoerbestanden", "batch larger than 500000 output files"),
602 ("ongeldig uitvoerpad/token", "invalid output path/token"),
603 ("ongeldige skinjoint", "invalid skin joint"),
604 ("ongeldige GPU-scène/afmetingen", "invalid GPU scene/size"),
605 ("ongeldige of te grote GPU-geometrie", "invalid or too large GPU geometry"),
606 ("ongeldige GPU-texture", "invalid GPU texture"),
607 ("productie-FBO onvolledig", "production FBO incomplete"),
608 ("highres moet 1–2048 pixels zijn (8× target)", "highres must be 1–2048 pixels (8× target)"),
609 ("shader ontbreekt", "shader missing"),
610 ("ongeldige GPU-geometrie", "invalid GPU geometry"),
611 ("productie-GL fout 0x{error:x}", "production GL error 0x{error:x}"),
612 ("te veel pixels", "too many pixels"),
613 ("ongeldige GPU-mapafmetingen/data", "invalid GPU map size/data"),
614 ("ongeldige target-afmetingen", "invalid target size"),
615 ("ongeldige 8× resolve-afmetingen", "invalid 8× resolve size"),
616 ("ongeldige depth/coverage in GPU-resultaat", "invalid depth/coverage in GPU result"),
617 ("ongeldig uitvoerpad", "invalid output path"),
618 ("uitvoermap ontbreekt", "output folder missing"),
619 ("uitvoer verlaat projectmap", "output leaves the project folder"),
620 ("onveilig uitvoerpad", "unsafe output path"),
621 ("ongeldige PNG-afmetingen", "invalid PNG size"),
622 ("ongeldige 16-bit depthafmetingen", "invalid 16-bit depth size"),
623 ("ongeldige depthafmetingen", "invalid depth size"),
624 ("8× highres vereist targetafmetingen 1–256", "8× highres requires target size 1–256"),
625 ("statisch lichaam zonder skeleton: equipment kan niet aan een bot hangen", "static body without skeleton: equipment cannot be attached to a bone"),
626 ("equipment niet geldig voor dit geslacht", "equipment not valid for this sex"),
627 ("equipment heeft geen onderdelen", "equipment has no parts"),
628 ("batch groter dan 16 GiB ongecomprimeerde targetmaps", "batch larger than 16 GiB of uncompressed target maps"),
629 ("project.id ongeldig voor export-identiteit", "project.id invalid for the export identity"),
630 ("project.name te lang voor export-identiteit", "project.name too long for the export identity"),
631 ("body_model.sha256 ongeldig", "invalid body_model.sha256"),
632 ("equipment fingerprint past niet bij de job", "equipment fingerprint does not match the job"),
633 ("clip -> frame (t=frame/fps) -> pitch -> yaw -> pass; ceil(duration*fps) snapped within 4*f32_epsilon*max(1,samples) of an integer to omit floating terminal duplicates; root motion retained", "clip -> frame (t=frame/fps) -> pitch -> yaw -> pass; ceil(duration*fps) snapped within 4*f32_epsilon*max(1,samples) of an integer to omit floating terminal duplicates; root motion retained"),
634 ("straight, opaque/cutout, coverage resolve", "straight, opaque/cutout, coverage resolve"),
635 ("unlit sRGB albedo × vertex color, linear-light detail resolve", "unlit sRGB albedo × vertex color, linear-light detail resolve"),
636 ("linear scalar; body defaults zero", "linear scalar; body defaults zero"),
637 ("Herstel: {note}", "Recovery: {note}"),
638 ("Oude onvoltooide render verwijderd: {name}", "Old unfinished render removed: {name}"),
639 ("Controle bestaande uitvoer: {done}/{all} PNG's", "Checking existing output: {done}/{all} PNGs"),
640 ("Let op: clip '{}': kanaal niet toegepast: {reason}", "Note: clip '{}': channel not applied: {reason}"),
641 ("{} {set} · {} f{frame}/{} · p{pitch} y{yaw}", "{} {set} · {} f{frame}/{} · p{pitch} y{yaw}"),
642 ("{pose} · al aanwezig, checksums kloppen", "{pose} · already present, checksums match"),
643 ("{pose} · highres", "{pose} · highres"),
644 ("GPU-service gesloten", "GPU service closed"),
645 ("GPU-service gestopt", "GPU service stopped"),
646 ("Waarschuwing: {pose} · {clamped} highres-pixels buiten dieptebereik {:.2}–{:.2} m (geklemd)", "Warning: {pose} · {clamped} highres pixels outside depth range {:.2}–{:.2} m (clamped)"),
647 ("{pose} · detail", "{pose} · detail"),
648 ("{pose} · target-res / diffuse", "{pose} · target-res / diffuse"),
649 ("{pose} · {map}", "{pose} · {map}"),
650 ("{pose} · {pass} (bestaand bestand behouden)", "{pose} · {pass} (existing file kept)"),
651 ("{pose} · {pass}", "{pose} · {pass}"),
652 ("checksumtelling {} wijkt af van geplande {} PNGs", "checksum count {} differs from planned {} PNGs"),
653 ("rendered this attempt; kept files from a resumed run are not re-counted", "rendered this attempt; kept files from a resumed run are not re-counted"),
654 ("Waarschuwing: diepte geklemd in {clamped_views} beelden ({clamped_pixels} highres-pixels buiten het vaste bereik)", "Warning: depth clamped in {clamped_views} images ({clamped_pixels} highres pixels outside the fixed range)"),
655 ("voltooide render faalt controle: {e}", "completed render fails verification: {e}"),
656 ("GPU map winner mismatch: color {:?} depth {} normal {:?} spec {}", "GPU map winner mismatch: color {:?} depth {} normal {:?} spec {}"),
657 ("GPU map winner depends on submission order", "GPU map winner depends on submission order"),
658 ("missing probe program", "missing probe program"),
659 ("diffuse is lit or alpha/vertex/texture lost under {light:?}: {pixel:?} vs {expected:?}", "diffuse is lit or alpha/vertex/texture lost under {light:?}: {pixel:?} vs {expected:?}"),
660 ("target map dimensions/normals invalid", "target map dimensions/normals invalid"),
661 ("flat normals are not geometry-derived: {:?}", "flat normals are not geometry-derived: {:?}"),
662 ("Production GPU maps PASS: nearest depth=0.25, normal=[128,128,255], specular=191, albedo texture×vertex={expected:?}, alpha preserved, diffuse identical under 3 opposed lights; target maps valid; missing source normals use actual GPU triangle derivatives", "Production GPU maps PASS: nearest depth=0.25, normal=[128,128,255], specular=191, albedo texture×vertex={expected:?}, alpha preserved, diffuse identical under 3 opposed lights; target maps valid; missing source normals use actual GPU triangle derivatives"),
663 ("renderkader: hoogte 0.1–10 m, centrum/pivot -10–10 m, dieptebereik 0,1–19 m", "render frame: height 0.1–10 m, center/pivot -10–10 m, depth range 0.1–19 m"),
664 ("dit project gebruikt format_version {found}; deze build leest alleen versie {supported}", "this project uses format_version {found}; this build reads only version {supported}"),
665 ("het projectbestand heeft een veld dat versie {FORMAT_VERSION} niet kent ({detail}). Het bestand is niet herschreven.", "the project file has a field that version {FORMAT_VERSION} does not know ({detail}). The file was not rewritten."),
666 ("het projectbestand is geen geldige versie {FORMAT_VERSION}: {detail}", "the project file is not a valid version {FORMAT_VERSION}: {detail}"),
667 ("{message} ({path})", "{message} ({path})"),
668 ("dit project gebruikt format_version {}; deze build leest alleen versie {FORMAT_VERSION}", "this project uses format_version {}; this build reads only version {FORMAT_VERSION}"),
669 ("het project-id moet 1 tot 64 tekens zijn: letters, cijfers, '-' of '_'", "the project id must be 1 to 64 characters: letters, digits, '-' or '_'"),
670 ("de projectnaam moet 1 tot 80 tekens zijn, zonder stuurtekens", "the project name must be 1 to 80 characters, without control characters"),
671 ("het mannelijke model", "the male model"),
672 ("het vrouwelijke model", "the female model"),
673 ("maximaal {MAX_PROJECT_PRESETS} equipmentpresets per project", "at most {MAX_PROJECT_PRESETS} equipment presets per project"),
674 ("de preset '{preset}' is niet genormaliseerd", "the preset '{preset}' is not normalized"),
675 ("de preset '{clean}' staat dubbel in het project", "the preset '{clean}' appears twice in the project"),
676 ("een equipment-preset mag niet 'body' heten; dat is gereserveerd voor het lichaam", "an equipment preset may not be called 'body'; that is reserved for the body"),
677 ("character.ppd is het projectbestand, geen preset", "character.ppd is the project file, not a preset"),
678 ("preset '{preset}': {message}", "preset '{preset}': {message}"),
679 ("de uitvoermap is niet genormaliseerd", "the output folder is not normalized"),
680 ("de uitvoermap moet een submap zijn, niet de projectmap zelf", "the output folder must be a subfolder, not the project folder itself"),
681 ("de uitvoermap mag niet het .ppd-bestand zijn", "the output folder may not be the .ppd file"),
682 ("de uitvoermap '{clean}' mag de bron '{source}' niet bevatten", "the output folder '{clean}' may not contain the source '{source}'"),
683 ("uitvoermap: {message}", "output folder: {message}"),
684 ("de geschatte renderbuffer is {bytes} bytes; het maximum in deze versie is {MAX_ESTIMATE_BYTES}", "the estimated render buffer is {bytes} bytes; the maximum in this version is {MAX_ESTIMATE_BYTES}"),
685 ("breedte en hoogte lopen buiten de geheugenschatting van deze versie", "width and height exceed the memory estimate of this version"),
686 ("breedte en hoogte moeten groter zijn dan 0", "width and height must be greater than 0"),
687 ("breedte en hoogte mogen hoogstens {MAX_DIMENSION} zijn", "width and height may be at most {MAX_DIMENSION}"),
688 ("fps moet groter zijn dan 0", "fps must be greater than 0"),
689 ("fps mag hoogstens {MAX_FPS} zijn", "fps may be at most {MAX_FPS}"),
690 ("de wortel moet een object zijn", "the root must be an object"),
691 ("format_version ontbreekt", "format_version missing"),
692 ("format_version moet een geheel getal zijn", "format_version must be an integer"),
693 ("unknown field", "unknown field"),
694 ("geef het project een naam", "give the project a name"),
695 ("de projectnaam is te lang (maximaal 100 tekens)", "the project name is too long (at most 100 characters)"),
696 ("de projectnaam mag geen / \\ < > : \" | ? * of stuurtekens bevatten", "the project name may not contain / \\ < > : \" | ? * or control characters"),
697 ("de projectnaam mag niet op een punt eindigen", "the project name may not end in a dot"),
698 ("kies eerst een bestaande map waarin het project komt", "choose an existing folder for the project first"),
699 ("de map '{name}' bestaat al en is niet leeg; kies een andere naam", "the folder '{name}' already exists and is not empty; choose another name"),
700 ("er bestaat al een bestand '{name}'; kies een andere naam", "a file '{name}' already exists; choose another name"),
701 ("de projectmap is een bestand", "the project folder is a file"),
702 ("er staat al een character.ppd; open dat project in plaats van het te overschrijven", "there is already a character.ppd; open that project instead of overwriting it"),
703 ("kies een .ppd-bestand", "choose a .ppd file"),
704 ("openen is mislukt: {err}. Er is niets gewijzigd", "opening failed: {err}. Nothing was changed"),
705 ("kies een regulier .ppd-bestand", "choose a regular .ppd file"),
706 ("projectmanifest groter dan 4 MiB", "project manifest larger than 4 MiB"),
707 ("het .ppd-bestand heeft geen projectmap", "the .ppd file has no project folder"),
708 ("{label} mag niet character.ppd zijn", "{label} may not be character.ppd"),
709 ("{label} is niet genormaliseerd: '{value}'", "{label} is not normalized: '{value}'"),
710 ("{label}: {message}", "{label}: {message}"),
711 ("het pad is leeg", "the path is empty"),
712 ("gebruik '/' in projectpaden", "use '/' in project paths"),
713 ("een absoluut pad hoort niet in het .ppd-bestand; kies een pad binnen de projectmap", "an absolute path does not belong in the .ppd file; choose a path inside the project folder"),
714 ("het pad mag niet buiten de projectmap wijzen en geen lege segmenten hebben", "the path may not point outside the project folder and may not have empty segments"),
715 ("het pad bevat een leeg teken", "the path contains a NUL character"),
716 ("de presetnaam '{stem}' moet kleine letters, cijfers, '-' of '_' zijn, zonder spaties", "the preset name '{stem}' must be lowercase letters, digits, '-' or '_', without spaces"),
717 ("de uitvoermap '{}' is een bestand", "the output folder '{}' is a file"),
718 ("de uitvoermap '{}' bestaat nog niet", "the output folder '{}' does not exist yet"),
719 ("het bestand ontbreekt in de projectmap: {relative}", "the file is missing from the project folder: {relative}"),
720 ("het pad '{relative}' wijst buiten de projectmap", "the path '{relative}' points outside the project folder"),
721 ("de uitvoermap '{relative}' is een bestand", "the output folder '{relative}' is a file"),
722 ("het pad wijst buiten de projectmap", "the path points outside the project folder"),
723 ("het .ppd-bestand heeft geen map", "the .ppd file has no folder"),
724 ("het .ppd-bestand heeft geen naam", "the .ppd file has no name"),
725 ("opslaan is mislukt: {err}. Het vorige bestand is blijven staan", "saving failed: {err}. The previous file was kept"),
726 ("Geannuleerd; gedeeltelijke uitvoer behouden", "Cancelled; partial output kept"),
727 ("raw files", "raw files"),
728 ("opschonen geweigerd: render is niet voltooid", "cleanup refused: render is not complete"),
729 ("opschonen geweigerd: run.lock is bezet", "cleanup refused: run.lock is in use"),
730 ("opschonen {name}: {e}", "cleanup {name}: {e}"),
731 ("opschonen complete.json: {e}", "cleanup complete.json: {e}"),
732 ("run.lock is geen regulier bestand", "run.lock is not a regular file"),
733 ("deze run wordt op dit moment al gerenderd (run.lock bezet)", "this run is already being rendered (run.lock in use)"),
734 ("run.lock: {e}", "run.lock: {e}"),
735 ("progress.jsonl is geen regulier bestand", "progress.jsonl is not a regular file"),
736 ("{} is geen regulier bestand", "{} is not a regular file"),
737 ("quarantaine van {rel} mislukt: {e}", "quarantining {rel} failed: {e}"),
738 ("geen vrije quarantainenaam voor {rel}", "no free quarantine name for {rel}"),
739 ("archiveren van {name} mislukt: {e}", "archiving {name} failed: {e}"),
740 ("geen vrije archiefnaam voor {name}", "no free archive name for {name}"),
741 ("render.json ontbreekt", "render.json missing"),
742 ("huidige instellingen/bronnen passen niet bij deze run (verschil in: {})", "current settings/sources do not match this run (differences in: {})"),
743 ("runmap is geen gewone map", "run folder is not a plain folder"),
744 ("runmap ligt niet direct in de uitvoermap", "run folder is not directly inside the output folder"),
745 ("deze run is al voltooid (complete.json bestaat)", "this run is already complete (complete.json exists)"),
746 ("journal noemt een onbekend pad: {unknown}", "journal names an unknown path: {unknown}"),
747 ("map staat op de plaats van PNG {rel}", "folder in the place of PNG {rel}"),
748 ("wordt op dit moment gerenderd", "is being rendered right now"),
749 ("past niet meer bij de huidige instellingen/bronnen (verschil in: {})", "no longer matches the current settings/sources (differences in: {})"),
750 ("oude onvoltooide render {name}: {e}", "old unfinished render {name}: {e}"),
751 ("oude resultaatmap opzijzetten: {e}", "moving the old result folder aside: {e}"),
752 ("nieuwe resultaatmap plaatsen: {e}", "placing the new result folder: {e}"),
753 ("vorige resultaatmap {final_name} hersteld", "previous result folder {final_name} restored"),
754 ("voltooide render {name} alsnog geplaatst als {final_name}", "completed render {name} placed as {final_name} after all"),
755 ("Laad een project of maak een nieuwe projectmap.", "Load a project or create a new project folder."),
756 ("maximaal 64 equipmentpresets per project", "at most 64 equipment presets per project"),
757 ("equipmentpresets samen groter dan 64 MiB", "equipment presets together larger than 64 MiB"),
758 ("ongeldige equipmentnaam", "invalid equipment name"),
759 ("de naam gebruikt kleine letters, cijfers, '-' of '_', en is niet 'body'", "the name uses lowercase letters, digits, '-' or '_', and is not 'body'"),
760 ("die equipmentnaam bestaat al", "that equipment name already exists"),
761 ("Projectmap aangemaakt, met de testlichamen in assets/body.", "Project folder created, with the test bodies in assets/body."),
762 ("Project aangemaakt, met de testlichamen in assets/body.", "Project created, with the test bodies in assets/body."),
763 ("Project geopend.", "Project opened."),
764 ("er is geen project om op te slaan", "there is no project to save"),
765 ("ongeldig projectpad", "invalid project path"),
766 ("het bestand ligt buiten de projectmap", "the file is outside the project folder"),
767 ("kies een regulier bestand", "choose a regular file"),
768 ("presetbestand overschrijdt het bestands-/projectbudget", "preset file exceeds the file/project budget"),
769 ("legacy preset; kies een OBJ- of FBX-model om te configureren", "legacy preset; choose an OBJ or FBX model to configure"),
770 ("dubbele equipmentnaam", "duplicate equipment name"),
771 ("equipment '{}' heeft geen geldige naam", "equipment '{}' has no valid name"),
772 ("legacy preset groter dan 64 KiB", "legacy preset larger than 64 KiB"),
773 ("de afbeelding heeft geen pixels", "the image has no pixels"),
774 ("het lichaam heeft geen mesh", "the body has no mesh"),
775 ("Aanmaken", "Create"),
776 ("Animatie", "Animation"),
777 ("Annuleren", "Cancel"),
778 ("Breedte", "Width"),
779 ("Depth-map", "Depth map"),
780 ("Equipment-configuratie", "Equipment configuration"),
781 ("Geslacht", "Sex"),
782 ("Glanssterkte", "Gloss strength"),
783 ("Grijs", "Gray"),
784 ("Hervat", "Resume"),
785 ("Hoogte", "Height"),
786 ("Lichaamsmodel", "Body model"),
787 ("Man", "Male"),
788 ("Map", "Folder"),
789 ("Naam", "Name"),
790 ("Nieuw", "New"),
791 ("Opgeslagen.", "Saved."),
792 ("Opslaan", "Save"),
793 ("Paperdoll-project", "Paperdoll project"),
794 ("Pauze", "Pause"),
795 ("RGB-banden", "RGB bands"),
796 ("Resultaat", "Result"),
797 ("Shinymap", "Shiny map"),
798 ("Snelheid", "Speed"),
799 ("Speel", "Play"),
800 ("Terug", "Back"),
801 ("Vrouw", "Female"),
802 ("Weergave", "View"),
803 ("Wijzigingen", "Changes"),
804 ("achterkant", "back"),
805 ("linkerzijde", "left side"),
806 ("rechterzijde", "right side"),
807 ("voorkant", "front"),
808 ("automatisch", "automatic"),
809 ("doelresolutie", "target resolution"),
810 ("man", "male"),
811 ("vrouw", "female"),
812 ("nieuw", "new"),
813 ("Instellingen", "Settings"),
814 ("Taal", "Language"),
815 ("Sluiten", "Close"),
816 ("voorste materiaal niet als texture × factor getekend: {surface_front:?}", "front material not drawn as texture × factor: {surface_front:?}"),
817 ("materiaal per primitive verwisseld: {surface_swap:?}", "material per primitive swapped: {surface_swap:?}"),
818 ("GPU depth PASS: native {native_bits}-bit, front={near:?}, next-frame={next:?}, reversed={reverse:?}, behind-layer={hidden:?}, textured-front={textured:?}, alpha-cutout={cutout:?}, shiny={shiny:?}, matte={matte:?}, body-surface texture×factor={surface_front:?}, body-surface factor-only={surface_swap:?}", "GPU depth PASS: native {native_bits}-bit, front={near:?}, next-frame={next:?}, reversed={reverse:?}, behind-layer={hidden:?}, textured-front={textured:?}, alpha-cutout={cutout:?}, shiny={shiny:?}, matte={matte:?}, body-surface texture×factor={surface_front:?}, body-surface factor-only={surface_swap:?}"),
819];