62c569741f
Five small design/layout nits from the UI sweep:
- form.selectPlaceholder "— select —" → "Select…" / "Välj…", matching
the affordance style of every other placeholder (Filter…, Search…).
- FieldForm in edit mode now explains its locked controls with a muted
fields.lockedNote caption ("Key and type can't be changed after
creation.") instead of leaving four silently disabled inputs.
- FieldList rows truncate long labels (min-w-0 on the row button +
truncate on the label, shrink-0 on the badge and required marker)
instead of overflowing the 20rem column.
- The sidebar collapse toggle is hidden on narrow viewports (hidden
md:flex) instead of rendered permanently disabled/grayed — the rail
is forced collapsed there anyway.
- PageTitle gains text-balance so long titles wrap evenly.
Closes #73
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
82 lines
6.1 KiB
JSON
82 lines
6.1 KiB
JSON
{
|
|
"common": { "yes": "Ja", "no": "Nej", "close": "Stäng", "loading": "Laddar", "filter": "Filtrera…", "noMatches": "Inga träffar", "language": "Språk", "skipToContent": "Hoppa till innehåll", "clear": "Rensa", "open": "Öppna" },
|
|
"nav": { "objects": "Föremål", "vocabularies": "Vokabulär", "authorities": "Auktoriteter", "fields": "Fält", "search": "Sök", "collapseSidebar": "Fäll ihop sidofältet", "expandSidebar": "Fäll ut sidofältet", "breadcrumb": "Brödsmulor" },
|
|
"auth": { "email": "E-post", "password": "Lösenord", "signIn": "Logga in", "signingIn": "Loggar in…", "signOut": "Logga ut", "invalid": "Fel e-post eller lösenord", "networkError": "Kunde inte nå servern", "sessionExpired": "Din session har gått ut — logga in igen.", "signingOut": "Loggar ut…" },
|
|
"objects": { "title": "Föremål", "empty": "Inga föremål ännu", "loadError": "Kunde inte ladda föremål", "notFound": "Föremålet hittades inte", "prev": "Föregående", "next": "Nästa", "of": "av", "new": "Nytt föremål", "filter": "Filtrera föremål…", "pageSize": "Per sida", "columns": { "number": "Föremålsnr", "name": "Namn", "visibility": "Synlighet", "location": "Plats", "count": "Antal", "updated": "Uppdaterad" }, "unknownRef": "(okänd)", "detailTitle": "Objektdetalj", "tableLabel": "Objekt" },
|
|
"fieldsLabels": { "objectNumber": "Föremålsnummer", "objectName": "Namn", "count": "Antal föremål", "briefDescription": "Kort beskrivning", "currentLocation": "Nuvarande plats", "currentOwner": "Nuvarande ägare", "recorder": "Registrerad av", "recordingDate": "Registreringsdatum", "visibility": "Synlighet" },
|
|
"visibility": { "draft": "Utkast", "internal": "Intern", "public": "Publik" },
|
|
"form": { "selectPlaceholder": "Välj…", "create": "Skapa föremål", "save": "Spara", "cancel": "Avbryt", "visibility": "Synlighet", "draft": "Utkast", "internal": "Intern", "required": "Fältet är obligatoriskt", "rejected": "Servern avvisade ändringarna — kontrollera obligatoriska och refererade fält", "fieldRejected": "Fältet \"{{field}}\" avvisades — kontrollera värdet", "createdButFieldRejected": "Föremålet skapades, men ett fält avvisades — åtgärda nedan.", "flexibleHeading": "Katalogfält", "saving": "Sparar…", "createAnother": "Spara & skapa ny", "minCount": "Måste vara minst 1", "fieldError": { "type_mismatch": "Fel typ för detta fält", "unresolved": "Refererat värde hittades inte", "unknown": "Okänt fält" }, "unsaved": { "title": "Kasta osparade ändringar?", "body": "Du har osparade ändringar som går förlorade.", "stay": "Fortsätt redigera", "leave": "Kasta" } },
|
|
"actions": { "deleting": "Tar bort…", "edit": "Redigera", "delete": "Ta bort", "rename": "Byt namn", "save": "Spara", "closeDetail": "Stäng detalj", "confirmDelete": "Ta bort detta föremål? Detta kan inte ångras.", "confirmDeleteTerm": "Ta bort denna term? Detta kan inte ångras.", "confirmDeleteAuthority": "Ta bort denna auktoritet? Detta kan inte ångras.", "confirmDeleteField": "Ta bort denna fältdefinition? Detta kan inte ångras.", "confirmDeleteVocabulary": "Ta bort denna vokabulär? Detta kan inte ångras.", "inUse": "Kan inte ta bort — används av {{count}} föremål. Rensa de fälten först." },
|
|
"labels": { "label": "Etikett", "externalUri": "Extern URI (valfritt)", "otherLanguages": "Denna post har även etiketter på andra språk, som behålls.", "uriPlaceholder": "https://…" },
|
|
"theme": { "light": "Ljust", "dark": "Mörkt", "system": "System" },
|
|
"vocab": {
|
|
"newVocabulary": "Ny vokabulär", "key": "Nyckel",
|
|
"create": "Skapa", "selectPrompt": "Välj en vokabulär för att hantera dess termer",
|
|
"terms": "Termer", "addTerm": "Lägg till term", "empty": "Inga vokabulärer ännu",
|
|
"noTerms": "Inga termer ännu", "loadError": "Kunde inte ladda"
|
|
},
|
|
"authorities": {
|
|
"person": "Person", "organisation": "Organisation", "place": "Plats",
|
|
"new": "Ny", "create": "Skapa", "empty": "Inga auktoriteter ännu", "loadError": "Kunde inte ladda"
|
|
},
|
|
"search": {
|
|
"headerPlaceholder": "Sök…",
|
|
"placeholder": "Sök i samlingen…",
|
|
"all": "Alla",
|
|
"prompt": "Skriv för att söka",
|
|
"empty": "Inga träffar",
|
|
"loadError": "Sök är inte tillgängligt",
|
|
"unavailable": "Sök är inte tillgängligt på den här servern",
|
|
"loadMore": "Visa fler",
|
|
"resultCount_one": "~{{count}} träff",
|
|
"resultCount_other": "~{{count}} träffar",
|
|
"selectPrompt": "Välj en träff för att se hela posten"
|
|
},
|
|
"fields": {
|
|
"title": "Fält",
|
|
"newField": "Nytt fältdefinition",
|
|
"key": "Nyckel",
|
|
"type": "Typ",
|
|
"vocabulary": "Vokabulär",
|
|
"authorityKind": "Auktoritetstyp",
|
|
"anyKind": "Alla",
|
|
"group": "Grupp",
|
|
"lockedNote": "Nyckel och typ kan inte ändras efter att fältet skapats.",
|
|
"required": "Obligatoriskt",
|
|
"create": "Skapa fält",
|
|
"empty": "Inga fältdefinitioner ännu",
|
|
"loadError": "Kunde inte ladda",
|
|
"other": "Övrigt",
|
|
"types": { "text": "Text", "localized_text": "Lokaliserad text", "integer": "Heltal", "date": "Datum", "boolean": "Boolesk", "term": "Term", "authority": "Auktoritet" }
|
|
},
|
|
"publish": {
|
|
"heading": "Synlighet",
|
|
"advanceInternal": "Gör intern",
|
|
"publish": "Publicera →",
|
|
"backToDraft": "← Tillbaka till utkast",
|
|
"unpublishInternal": "Avpublicera till intern",
|
|
"confirmTitle": "Publicera publikt?",
|
|
"confirmBody": "Detta gör posten synlig via det publika API:et.",
|
|
"confirm": "Publicera",
|
|
"gateError": "Kan inte publicera — obligatoriska fält saknas.",
|
|
"editLink": "Redigera posten",
|
|
"illegalError": "Den synlighetsändringen är inte tillåten."
|
|
},
|
|
"errors": {
|
|
"forbidden": "Du har inte behörighet att göra det.",
|
|
"notFound": "Objektet finns inte längre.",
|
|
"conflict": "Det står i konflikt med befintliga data.",
|
|
"validation": "Vissa värden godtogs inte.",
|
|
"server": "Servern hade ett problem. Försök igen."
|
|
},
|
|
"toast": {
|
|
"created": "Skapat",
|
|
"saved": "Sparat",
|
|
"updated": "Uppdaterat",
|
|
"deleted": "Borttaget",
|
|
"renamed": "Namn ändrat",
|
|
"published": "Synlighet uppdaterad",
|
|
"error": "Något gick fel"
|
|
}
|
|
}
|