Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 122 additions & 1 deletion l10n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,128 @@
"Cancel": "Cancel",
"At least one owner group is required — saving with no owners would orphan this application.": "At least one owner group is required — saving with no owners would orphan this application.",
"Editor or owner role required to save the manifest.": "Editor or owner role required to save the manifest.",
"Your access to this application was revoked. The list will refresh.": "Your access to this application was revoked. The list will refresh."
"Your access to this application was revoked. The list will refresh.": "Your access to this application was revoked. The list will refresh.",
"Schemas": "Schemas",
"Add schema": "Add schema",
"Delete schema": "Delete schema",
"Delete property": "Delete property",
"Schema slug": "Schema slug",
"kebab-case, e.g. customer": "kebab-case, e.g. customer",
"Slug must be kebab-case (lowercase letters, digits, hyphens) and start with a letter.": "Slug must be kebab-case (lowercase letters, digits, hyphens) and start with a letter.",
"Title": "Title",
"Title is required.": "Title is required.",
"Description": "Description",
"Optional": "Optional",
"Version (semver)": "Version (semver)",
"Version must follow semver MAJOR.MINOR.PATCH.": "Version must follow semver MAJOR.MINOR.PATCH.",
"A schema with this slug already exists in this app.": "A schema with this slug already exists in this app.",
"Failed to add schema.": "Failed to add schema.",
"No schemas yet": "No schemas yet",
"Add your first schema to start designing the data model for this app.": "Add your first schema to start designing the data model for this app.",
"v{version}": "v{version}",
"{n} property": "{n} property",
"{n} properties": "{n} properties",
"{n} lifecycle state": "{n} lifecycle state",
"{n} lifecycle states": "{n} lifecycle states",
"No lifecycle": "No lifecycle",
"Open": "Open",
"Delete": "Delete",
"You are about to remove the property {name} from this schema. Existing objects of this schema may have data in this property that will become unreachable after Save.": "You are about to remove the property {name} from this schema. Existing objects of this schema may have data in this property that will become unreachable after Save.",
"You are about to delete the schema {slug}. All objects of this schema may be affected. Type the schema slug below to confirm.": "You are about to delete the schema {slug}. All objects of this schema may be affected. Type the schema slug below to confirm.",
"Type the slug to confirm": "Type the slug to confirm",
"Back to schemas": "Back to schemas",
"Discard staged edits": "Discard staged edits",
"Schema not found": "Schema not found",
"No schema with this slug exists in the current virtual app.": "No schema with this slug exists in the current virtual app.",
"Fields": "Fields",
"Add field": "Add field",
"No fields yet. Add the first property to your schema.": "No fields yet. Add the first property to your schema.",
"Move up": "Move up",
"Move down": "Move down",
"Name": "Name",
"Name is required.": "Name is required.",
"Name must start with a letter and use letters, digits, underscores, or hyphens only.": "Name must start with a letter and use letters, digits, underscores, or hyphens only.",
"Name must be unique within the schema.": "Name must be unique within the schema.",
"Type": "Type",
"Required": "Required",
"Format (optional)": "Format (optional)",
"Pattern (regex, optional)": "Pattern (regex, optional)",
"Min length": "Min length",
"Max length": "Max length",
"Minimum": "Minimum",
"Maximum": "Maximum",
"Multiple of": "Multiple of",
"Items type": "Items type",
"Min items": "Min items",
"Max items": "Max items",
"Target schema": "Target schema",
"Cardinality": "Cardinality",
"One": "One",
"Many": "Many",
"Inverse-of property (optional)": "Inverse-of property (optional)",
"Remove field": "Remove field",
"(unnamed)": "(unnamed)",
"string": "string",
"number": "number",
"integer": "integer",
"boolean": "boolean",
"array": "array",
"object": "object",
"relation": "relation",
"Lifecycle": "Lifecycle",
"Declare states and transitions. Every action is a typed declarative record per ADR-031 — no free-text code.": "Declare states and transitions. Every action is a typed declarative record per ADR-031 — no free-text code.",
"States": "States",
"Add state": "Add state",
"No states yet.": "No states yet.",
"Initial": "Initial",
"State slug": "State slug",
"State slug must be kebab-case and unique.": "State slug must be kebab-case and unique.",
"Label": "Label",
"Exactly one initial state is required.": "Exactly one initial state is required.",
"Exactly one lifecycle state must be marked as initial before you can save.": "Exactly one lifecycle state must be marked as initial before you can save.",
"Transitions": "Transitions",
"Add transition": "Add transition",
"No transitions yet.": "No transitions yet.",
"Label (optional)": "Label (optional)",
"On-transition actions": "On-transition actions",
"Add action": "Add action",
"No actions on this transition.": "No actions on this transition.",
"Action type": "Action type",
"Payload key (declarative)": "Payload key (declarative)",
"e.g. event name, template slug": "e.g. event name, template slug",
"audit-event-emit": "audit-event-emit",
"notification-send": "notification-send",
"related-object-upsert": "related-object-upsert",
"related-object-archive": "related-object-archive",
"webhook-dispatch": "webhook-dispatch",
"Relations": "Relations",
"Add relation": "Add relation",
"No relations yet.": "No relations yet.",
"Relation name": "Relation name",
"Inverse-of (optional)": "Inverse-of (optional)",
"Widgets": "Widgets",
"Add widget": "Add widget",
"No widget catalogue registered yet — widget IDs are free-text. The page editor (chain spec #5) will narrow this to a picker once it ships.": "No widget catalogue registered yet — widget IDs are free-text. The page editor (chain spec #5) will narrow this to a picker once it ships.",
"No widgets yet.": "No widgets yet.",
"Slot": "Slot",
"Widget id": "Widget id",
"Config (JSON)": "Config (JSON)",
"Config must be valid JSON.": "Config must be valid JSON.",
"Aggregations": "Aggregations",
"The aggregation editor ships in v1.1 (see design Decision 7). Existing aggregations declared on this schema are shown read-only below.": "The aggregation editor ships in v1.1 (see design Decision 7). Existing aggregations declared on this schema are shown read-only below.",
"No aggregations declared on this schema.": "No aggregations declared on this schema.",
"Calculations": "Calculations",
"The calculation editor ships in v1.1 (see design Decision 7). Existing calculations declared on this schema are shown read-only below.": "The calculation editor ships in v1.1 (see design Decision 7). Existing calculations declared on this schema are shown read-only below.",
"No calculations declared on this schema.": "No calculations declared on this schema.",
"Notifications": "Notifications",
"The notification editor ships in v1.1 (see design Decision 7). Existing notifications declared on this schema are shown read-only below.": "The notification editor ships in v1.1 (see design Decision 7). Existing notifications declared on this schema are shown read-only below.",
"No notifications declared on this schema.": "No notifications declared on this schema.",
"Failed to load schemas: {error}": "Failed to load schemas: {error}",
"Failed to load schema: {error}": "Failed to load schema: {error}",
"Schema {slug} created.": "Schema {slug} created.",
"Schema {slug} deleted.": "Schema {slug} deleted.",
"Failed to delete schema: {error}": "Failed to delete schema: {error}",
"Schema saved.": "Schema saved."
},
"plurals": ""
}
123 changes: 122 additions & 1 deletion l10n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,128 @@
"Cancel": "Annuleren",
"At least one owner group is required — saving with no owners would orphan this application.": "Minimaal één eigenaar-groep is vereist — opslaan zonder eigenaren zou deze applicatie wees maken.",
"Editor or owner role required to save the manifest.": "Bewerker- of eigenaar-rol vereist om het manifest op te slaan.",
"Your access to this application was revoked. The list will refresh.": "Je toegang tot deze applicatie is ingetrokken. De lijst wordt vernieuwd."
"Your access to this application was revoked. The list will refresh.": "Je toegang tot deze applicatie is ingetrokken. De lijst wordt vernieuwd.",
"Schemas": "Schema's",
"Add schema": "Schema toevoegen",
"Delete schema": "Schema verwijderen",
"Delete property": "Veld verwijderen",
"Schema slug": "Schema-slug",
"kebab-case, e.g. customer": "kebab-case, bv. klant",
"Slug must be kebab-case (lowercase letters, digits, hyphens) and start with a letter.": "Slug moet kebab-case zijn (kleine letters, cijfers, koppeltekens) en met een letter beginnen.",
"Title": "Titel",
"Title is required.": "Titel is verplicht.",
"Description": "Beschrijving",
"Optional": "Optioneel",
"Version (semver)": "Versie (semver)",
"Version must follow semver MAJOR.MINOR.PATCH.": "Versie moet semver-formaat hebben MAJOR.MINOR.PATCH.",
"A schema with this slug already exists in this app.": "Er bestaat al een schema met deze slug in deze app.",
"Failed to add schema.": "Schema toevoegen is mislukt.",
"No schemas yet": "Nog geen schema's",
"Add your first schema to start designing the data model for this app.": "Voeg het eerste schema toe om het datamodel voor deze app te ontwerpen.",
"v{version}": "v{version}",
"{n} property": "{n} eigenschap",
"{n} properties": "{n} eigenschappen",
"{n} lifecycle state": "{n} levenscyclus-status",
"{n} lifecycle states": "{n} levenscyclus-statussen",
"No lifecycle": "Geen levenscyclus",
"Open": "Openen",
"Delete": "Verwijderen",
"You are about to remove the property {name} from this schema. Existing objects of this schema may have data in this property that will become unreachable after Save.": "Je staat op het punt eigenschap {name} uit dit schema te verwijderen. Bestaande objecten van dit schema kunnen gegevens in deze eigenschap hebben die na Opslaan niet meer bereikbaar zijn.",
"You are about to delete the schema {slug}. All objects of this schema may be affected. Type the schema slug below to confirm.": "Je staat op het punt schema {slug} te verwijderen. Alle objecten van dit schema kunnen worden beïnvloed. Typ hieronder de schema-slug om te bevestigen.",
"Type the slug to confirm": "Typ de slug om te bevestigen",
"Back to schemas": "Terug naar schema's",
"Discard staged edits": "Wijzigingen verwerpen",
"Schema not found": "Schema niet gevonden",
"No schema with this slug exists in the current virtual app.": "Er bestaat geen schema met deze slug in de huidige virtuele app.",
"Fields": "Velden",
"Add field": "Veld toevoegen",
"No fields yet. Add the first property to your schema.": "Nog geen velden. Voeg de eerste eigenschap toe aan je schema.",
"Move up": "Naar boven",
"Move down": "Naar beneden",
"Name": "Naam",
"Name is required.": "Naam is verplicht.",
"Name must start with a letter and use letters, digits, underscores, or hyphens only.": "Naam moet met een letter beginnen en mag alleen letters, cijfers, underscores of koppeltekens bevatten.",
"Name must be unique within the schema.": "Naam moet uniek zijn binnen het schema.",
"Type": "Type",
"Required": "Verplicht",
"Format (optional)": "Formaat (optioneel)",
"Pattern (regex, optional)": "Patroon (regex, optioneel)",
"Min length": "Min lengte",
"Max length": "Max lengte",
"Minimum": "Minimum",
"Maximum": "Maximum",
"Multiple of": "Veelvoud van",
"Items type": "Item-type",
"Min items": "Min items",
"Max items": "Max items",
"Target schema": "Doelschema",
"Cardinality": "Cardinaliteit",
"One": "Eén",
"Many": "Veel",
"Inverse-of property (optional)": "Inverse-of-eigenschap (optioneel)",
"Remove field": "Veld verwijderen",
"(unnamed)": "(naamloos)",
"string": "tekst",
"number": "getal",
"integer": "geheel getal",
"boolean": "boolean",
"array": "lijst",
"object": "object",
"relation": "relatie",
"Lifecycle": "Levenscyclus",
"Declare states and transitions. Every action is a typed declarative record per ADR-031 — no free-text code.": "Definieer statussen en overgangen. Elke actie is een getypeerd declaratief record volgens ADR-031 — geen vrije code.",
"States": "Statussen",
"Add state": "Status toevoegen",
"No states yet.": "Nog geen statussen.",
"Initial": "Begin",
"State slug": "Status-slug",
"State slug must be kebab-case and unique.": "Status-slug moet kebab-case en uniek zijn.",
"Label": "Label",
"Exactly one initial state is required.": "Er moet precies één beginstatus zijn.",
"Exactly one lifecycle state must be marked as initial before you can save.": "Er moet precies één beginstatus zijn voordat je kunt opslaan.",
"Transitions": "Overgangen",
"Add transition": "Overgang toevoegen",
"No transitions yet.": "Nog geen overgangen.",
"Label (optional)": "Label (optioneel)",
"On-transition actions": "Acties bij overgang",
"Add action": "Actie toevoegen",
"No actions on this transition.": "Geen acties bij deze overgang.",
"Action type": "Actietype",
"Payload key (declarative)": "Payload-sleutel (declaratief)",
"e.g. event name, template slug": "bv. event-naam, template-slug",
"audit-event-emit": "audit-event-emit",
"notification-send": "notification-send",
"related-object-upsert": "related-object-upsert",
"related-object-archive": "related-object-archive",
"webhook-dispatch": "webhook-dispatch",
"Relations": "Relaties",
"Add relation": "Relatie toevoegen",
"No relations yet.": "Nog geen relaties.",
"Relation name": "Relatienaam",
"Inverse-of (optional)": "Inverse-of (optioneel)",
"Widgets": "Widgets",
"Add widget": "Widget toevoegen",
"No widget catalogue registered yet — widget IDs are free-text. The page editor (chain spec #5) will narrow this to a picker once it ships.": "Nog geen widget-catalogus geregistreerd — widget-IDs zijn vrije tekst. De pagina-editor (chain spec #5) maakt hier later een picker van.",
"No widgets yet.": "Nog geen widgets.",
"Slot": "Slot",
"Widget id": "Widget-id",
"Config (JSON)": "Config (JSON)",
"Config must be valid JSON.": "Config moet geldige JSON zijn.",
"Aggregations": "Aggregaties",
"The aggregation editor ships in v1.1 (see design Decision 7). Existing aggregations declared on this schema are shown read-only below.": "De aggregatie-editor komt in v1.1 (zie design Decision 7). Bestaande aggregaties op dit schema worden hieronder alleen-lezen getoond.",
"No aggregations declared on this schema.": "Geen aggregaties gedefinieerd op dit schema.",
"Calculations": "Berekeningen",
"The calculation editor ships in v1.1 (see design Decision 7). Existing calculations declared on this schema are shown read-only below.": "De berekenings-editor komt in v1.1 (zie design Decision 7). Bestaande berekeningen op dit schema worden hieronder alleen-lezen getoond.",
"No calculations declared on this schema.": "Geen berekeningen gedefinieerd op dit schema.",
"Notifications": "Notificaties",
"The notification editor ships in v1.1 (see design Decision 7). Existing notifications declared on this schema are shown read-only below.": "De notificatie-editor komt in v1.1 (zie design Decision 7). Bestaande notificaties op dit schema worden hieronder alleen-lezen getoond.",
"No notifications declared on this schema.": "Geen notificaties gedefinieerd op dit schema.",
"Failed to load schemas: {error}": "Schema's laden mislukt: {error}",
"Failed to load schema: {error}": "Schema laden mislukt: {error}",
"Schema {slug} created.": "Schema {slug} aangemaakt.",
"Schema {slug} deleted.": "Schema {slug} verwijderd.",
"Failed to delete schema: {error}": "Schema verwijderen mislukt: {error}",
"Schema saved.": "Schema opgeslagen."
},
"plurals": ""
}
2 changes: 2 additions & 0 deletions openspec/changes/openbuilt-schema-editor/.openspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
schema: spec-driven
created: 2026-05-11
Loading
Loading