{
  "app": {
    "apiServer": "API server",
    "switchToLight": "Switch to light theme",
    "switchToDark": "Switch to dark theme",
    "theme": "Theme",
    "signOut": "Sign out",
    "loading": "Loading…",
    "standardUserNote": "Signed in as a standard user — management sections need an admin role",
    "footer": "DriverVault — car maintenance & service tracker."
  },

  "sections": {
    "overview": "Overview",
    "users": "Users",
    "orgs": "Organizations",
    "server": "API Server",
    "pocketbase": "PocketBase",
    "webapp": "Web App",
    "plugins": "Plugins",
    "api": "API"
  },

  "login": {
    "title": "Sign in",
    "subtitle": "Superadmin console for the DriverVault API Server.",
    "email": "Email",
    "password": "Password",
    "submit": "Sign in",
    "submitting": "Signing in…",
    "invalid": "Invalid email or password.",
    "failed": "Could not sign in.",
    "authNote": "Authenticates against PocketBase through this server"
  },

  "status": {
    "title": "Status",
    "unreachable": "unreachable",
    "checking": "Checking…",
    "apiServer": "API Server",
    "pocketBase": "PocketBase",
    "webApp": "Web App",
    "thisProcess": "this process"
  },

  "common": {
    "create": "Create",
    "save": "Save",
    "cancel": "Cancel",
    "edit": "Edit",
    "delete": "Delete",
    "rename": "Rename",
    "empty": "—",
    "name": "Name",
    "email": "Email",
    "role": "Role",
    "organization": "Organization"
  },

  "users": {
    "title": "Users",
    "allOrgs": "All organizations",
    "yourOrg": "Your organization",
    "newUser": "New user",
    "password": "Password",
    "passwordUnchanged": "Password (blank = unchanged)",
    "passwordPlaceholder": "min 8 characters",
    "orgNone": "— none —",
    "you": "you",
    "empty": "No users.",
    "confirmDelete": "Delete {email}? This cannot be undone."
  },

  "orgs": {
    "title": "Organizations",
    "subtitle": "Tenants users belong to",
    "subtitleOwn": "Your organization",
    "subtitleNone": "Create one to manage your own team",
    "newOrg": "New organization",
    "namePlaceholder": "Acme Fleet",
    "empty": "No organizations yet.",
    "createHint": "You have no organization yet. Create one to become its admin.",
    "colId": "ID",
    "confirmDelete": "Delete the organization \"{name}\"?",
    "confirmDeleteOwn": "Delete your organization \"{name}\"? You will be removed from it and become a regular user."
  },

  "server": {
    "title": "API Server",
    "subtitle": "How this server identifies itself to the clients that connect to it",
    "name": "Server name",
    "nameHint": "Shown by clients that can be pointed at more than one DriverVault, such as the Web App's server switcher. Reported by /api/health.",
    "saveApply": "Save & apply",
    "persistedEnv": "persisted to .env",
    "savedNotice": "Saved. The new name applies to the next request."
  },

  "pocketbase": {
    "title": "PocketBase",
    "subtitle": "Database connection used by every endpoint",
    "connected": "connected",
    "noSuperuser": "no superuser",
    "unreachable": "unreachable",
    "baseUrl": "Base URL",
    "superuserEmail": "Superuser email",
    "superuserPassword": "Superuser password",
    "passwordUnchanged": "unchanged",
    "passwordNotSet": "not set",
    "saveApply": "Save & apply",
    "testConnection": "Test connection",
    "persistedEnv": "persisted to .env",
    "testOk": "Connection OK — superuser authenticated.",
    "testReachableNoAuth": "PocketBase is reachable, but the service account did not authenticate.",
    "testUnreachable": "PocketBase is not reachable at that address.",
    "savedNotice": "Saved. The server is now using this PocketBase."
  },

  "webapp": {
    "title": "Web App",
    "subtitle": "Address probed by the status check, and who may call this API from a browser",
    "reachable": "reachable",
    "unreachable": "unreachable",
    "baseUrl": "Base URL",
    "allowedOrigins": "Allowed origins",
    "originsHint": "Comma separated, or {star} for any. Native mobile apps are not subject to CORS.",
    "saveApply": "Save & apply",
    "testConnection": "Test connection",
    "persistedEnv": "persisted to .env",
    "testOk": "Web App is reachable.",
    "testFailed": "Web App did not answer its health check at that address.",
    "savedNotice": "Saved. New origins apply to the next request."
  },

  "plugins": {
    "title": "Plugins",
    "subtitle": "Third-party service integrations",
    "categories": {
      "vehicles": "Car manufacturers",
      "chargers": "EV chargers",
      "notifications": "Notifications",
      "apis-external": "Other APIs",
      "drives-external": "Remote drives",
      "drives-local": "Local drives"
    },
    "registerExternal": "Register external",
    "cancelRegister": "Cancel",
    "name": "Name",
    "baseUrl": "Base URL",
    "provider": "Provider",
    "register": "Register",
    "empty": "No plugins yet. Register an external one above, or compile a built-in connector.",
    "builtin": "builtin",
    "enabled": "enabled",
    "disabled": "disabled",
    "health": "Health",
    "configure": "Configure",
    "close": "Close",
    "noConfig": "This plugin takes no configuration.",
    "notSet": "Not set — let organizations and users choose",
    "capabilities": "Capabilities",
    "saved": "Saved.",
    "checking": "Checking…",
    "save": "Save",
    "saveEnable": "Save & enable",
    "disable": "Disable",
    "remove": "Remove",
    "builtinNote": "Built-in plugins can be disabled but not removed",
    "confirmRemove": "Remove the external plugin \"{name}\"? Its saved config is deleted."
  },

  "api": {
    "colEndpoint": "Endpoint",
    "colDescription": "Description",
    "authNone": "No auth",
    "authBearer": "Bearer token",
    "authManager": "Admin / superadmin",
    "authSuperadmin": "Superadmin",
    "authCharger": "Charger credentials",
    "groupPublic": "Public",
    "groupIdentity": "Identity",
    "groupCars": "Cars",
    "groupService": "Service records",
    "groupTechnical": "Technical checks",
    "groupParts": "Parts",
    "groupFuel": "Fuel",
    "groupCharging": "Charging",
    "groupMaintenance": "Maintenance",
    "groupDocuments": "Documents",
    "groupReminders": "Reminders",
    "groupAttachments": "Attachments",
    "groupProviders": "Vehicle providers",
    "groupIntegrations": "Integrations",
    "groupOcpp": "OCPP",
    "groupAccount": "Account",
    "groupManagement": "Management",
    "groupSuperadmin": "Superadmin"
  }
}
