{ "brands": { "title": "Brands", "introduction": "Manage the brands available for assets across all companies.", "entityLabel": "brands", "new": "Add brand", "edit": "Edit brand", "active": "Active", "inactive": "Inactive", "name": "Brand", "all": "All", "search": "Search by brand...", "loading": "Loading brands…", "loadError": "Brands could not be loaded.", "empty": "No brands match the search.", "noBrand": "Unspecified", "legacy": "Previous value", "quickNotice": "The brand remains in the global catalog if you later cancel the asset.", "help": "A brand identifies an asset manufacturer. It is shared across all companies and does not define commercial models.", "examples": "Examples: LG, HP, Microsoft, Kyocera, Zebra or Clónico for computers assembled from different manufacturers.", "guidance": "Add brands and change their availability. Built-in names are protected; custom brands can be renamed. Deactivation preserves assets and their history.", "errors": { "INVALID_REQUEST": "Enter a valid brand name.", "NAME_EXISTS": "A brand already has this name, even if inactive.", "BUILTIN_PROTECTED": "The name of a built-in brand is protected.", "BRAND_NOT_FOUND": "This brand is no longer available.", "INTERNAL_ERROR": "The brand could not be saved.", "FORBIDDEN": "Your session does not allow this operation. Sign in again.", "UNAUTHENTICATED": "Sign in again." } }, "support": { "title": "Remote technical assistance", "new": "Add method", "edit": "Edit method", "tool": "Tool", "choose": "Choose a tool", "chooseState": "Choose a status", "newTool": "New tool", "tools": "Assistance tools", "editTool": "Edit tool", "toolName": "Name", "active": "Active", "builtin": "Built-in", "destination": "Identifier or destination (optional)", "requiresVpn": "Requires VPN", "preferred": "Preferred method", "state": "Status", "pending": "Pending configuration", "available": "Available", "retired": "Retired", "notes": "Notes (optional)", "empty": "No assistance methods recorded for this asset.", "showRetired": "Include retired methods", "history": "History", "loading": "Loading remote assistance…", "loadError": "Remote assistance could not be loaded.", "help": "What is this method for?", "description": "Records how a technician can provide remote support for this asset.", "guidance": "You can record several methods. Only one available method can be preferred. Recording a method does not establish a connection or authorize remote work.", "examples": "AnyDesk: 123 456 789; Supremo Control: its identifier; Remote Desktop: PORT-ANA-01, with VPN if required.", "examplesLabel": "Examples and guidance", "scope": "Do not enter passwords or access keys in the identifier or notes.", "toolHelp": "What is a tool for?", "toolDescription": "Global assistance tool catalog shared across companies.", "toolGuidance": "Add tools you use. Deactivation prevents selection in new methods and preserves existing records. Built-in names are protected.", "toolExamples": "AnyDesk, Supremo Control, Remote Desktop, TeamViewer or RustDesk.", "review": "Review: the asset is retired or the tool is inactive.", "errors": { "INVALID_REQUEST": "Check the fields. Only an available method can be preferred.", "ASSET_NOT_FOUND": "The asset does not belong to this company or is unavailable.", "ASSET_RETIRED": "Only retired methods can be saved for a retired asset.", "TOOL_UNAVAILABLE": "Select an active tool.", "CONNECTION_NOT_FOUND": "This method is unavailable.", "PREFERRED_EXISTS": "A preferred method already exists. Uncheck it before choosing another.", "CONNECTION_EXISTS": "This method already exists with the same identifier or destination.", "TOOL_NOT_FOUND": "This tool is unavailable.", "TOOL_EXISTS": "A tool with this name already exists.", "BUILTIN_PROTECTED": "Built-in tool names cannot be changed.", "INTERNAL_ERROR": "The operation could not be completed." } }, "assetPanel": "Selected asset details", "closeAssetPanel": "Close details panel", "showAssetPanel": "Show details panel", "inventory": "Assets", "chooseValue": "Choose an option", "relatedNotice": "This item is saved separately and remains available if you later cancel the main form.", "newAsset": "New asset", "editAsset": "Edit asset", "viewAsset": "Details and history", "template": "Template", "site": "Site", "person": "Assigned person", "status": "Status", "notes": "Notes", "available": "Available", "in_use": "In use", "maintenance": "Maintenance", "retired": "Retired", "noAssets": "This company has no assets yet.", "noAssignment": "Unassigned", "noValue": "Not specified", "characteristics": "Characteristics", "history": "History", "recordedBy": "Recorded by {{name}}", "snapshotNotice": "The template is fixed when the asset is created. Its characteristics remain unchanged when the catalog changes.", "newSite": "New site", "newPerson": "New person", "assetDescription": "An asset is a specific IT item belonging to this company. Its template defines the characteristics you can record.", "assetExamples": "Ana's laptop, the reception monitor or the main site's switch.", "assetGuidance": "Only the name, template and characteristics required by your template are mandatory. Complete other data later. Unassign the person before retiring an asset; its history is retained.", "assetScope": "The asset belongs to this company. Site and person are optional and must belong to it.", "saveAssetError": "The asset could not be saved.", "inventoryErrors": { "BRAND_UNAVAILABLE": "This brand is unavailable for new assignments.", "SELF_RELATIONSHIP": "An asset cannot link to itself.", "RELATIONSHIP_EXISTS": "This relationship already exists between these assets.", "RELATIONSHIP_NOT_FOUND": "Relationship not found in this company.", "RELATION_TYPE_UNAVAILABLE": "The relationship type must be active for this company.", "INVALID_MEMBERS": "Select distinct valid assets.", "WORKSTATION_NOT_FOUND": "Workstation not found in this company.", "ASSET_IN_WORKSTATION": "An asset belongs to another active workstation. Remove it there before assigning it.", "INVALID_REQUEST": "Check the form data.", "INVALID_CHARACTERISTICS": "A characteristic does not match its field or type.", "REQUIRED_CHARACTERISTICS": "Complete the template's required characteristics.", "RETIRED_ASSIGNED": "Unassign the person before retiring the asset.", "TEMPLATE_FIXED": "An existing asset's template cannot change.", "TEMPLATE_UNAVAILABLE": "The template must be active and available to this company.", "SITE_NOT_FOUND": "The site does not belong to this company.", "PERSON_UNAVAILABLE": "The person must be active and belong to this company.", "COMPANY_NOT_FOUND": "Company not found.", "ASSET_NOT_FOUND": "Asset not found in this company.", "INTERNAL_ERROR": "The operation could not be completed.", "FORBIDDEN": "Sign in again.", "UNAUTHENTICATED": "Sign in again." }, "workstations": "Workstations", "newWorkstation": "New workstation", "addSharedWorkstationAsset": "Add a shared resource", "exclusiveWorkstationAssets": "Exclusive assets", "sharedWorkstationAssets": "Shared resources", "noSharedWorkstationAssets": "No shared resources.", "editWorkstation": "Edit workstation", "workstationPerson": "Workstation assignee", "workstationHistory": "Workstation history", "workstationAssets": "Workstation assets", "noWorkstations": "This company has no workstations yet.", "noWorkstationAssets": "This workstation has no assets yet.", "addWorkstationAsset": "Add an exclusive asset", "workstationOccupied": "{{name}} · used in another workstation", "removeWorkstationAsset": "Remove {{name}} from workstation", "workstationCount": "{{count}} assets", "workstationCount_one": "{{count}} asset", "workstationCount_other": "{{count}} assets", "workstationDescription": "A workstation groups assets a person uses regularly. Person and site are optional and it can be created without assets.", "workstationExamples": "Ana's workstation: laptop, two monitors and a printer. One person can have several workstations.", "workstationGuidance": "Exclusive assets can belong to one active workstation. Shared resources can be used in several workstations unless they are reserved as exclusive. Deactivation preserves composition and releases its assets; reactivation checks availability. Workstation assignment does not change individual asset assignments.", "workstationScope": "All elements must belong to this company. Person, site and composition changes retain history.", "workstationInAsset": "Workstation", "noWorkstation": "No active workstation", "relations": "Relationships", "newRelation": "New relationship type", "editRelation": "Edit relationship type", "inverseName": "Name shown from the other asset", "symmetric": "Same name in both directions", "directional": "Directional relationship", "relationDescription": "A relationship type describes how two assets in the same company are linked.", "relationExamples": "Laptop → Connected to → Monitor. Virtual machine → Hosted on → Server; from the server it reads «Hosts».", "relationGuidance": "Disable types without losing existing links. Direction is fixed after creation. Relationships retain the names they had when created.", "linkAsset": "Link asset", "relationshipType": "Relationship type", "targetAsset": "Other asset", "chooseRelation": "Select a relationship", "chooseAsset": "Select an asset", "noRelationships": "This asset has no current relationships.", "endedRelationships": "Ended relationships", "endRelationship": "End relationship", "endRelationshipConfirm": "The relationship history will be retained.", "relationshipHelp": "Link devices that work together or depend on others. Only assets in this company are shown.", "relationshipExample": "For example: this laptop is connected to an external monitor.", "relationshipGuidance": "Select the type and then the other asset. Ending a relationship does not delete assets.", "quickRelationNotice": "The type is saved for this company even if you later cancel the relationship.", "relationCreated": "Created by {{name}} · {{date}}", "relationEnded": "Ended by {{name}} · {{date}}", "yes": "Yes", "no": "No", "title": "Asset catalog", "companyTitle": "Asset catalog", "introduction": "Define the characteristics and templates used when registering assets.", "companyIntroduction": "Use global definitions and add those needed by this company.", "fields": "Fields", "templates": "Templates", "newField": "New field", "editField": "Edit field", "newTemplate": "New template", "editTemplate": "Edit template", "name": "Name", "description": "Description (optional)", "type": "Data type", "unit": "Unit (optional)", "choices": "List values", "choicesHelp": "Enter one value per line. Existing values are retained; you can add others.", "text": "Text", "number": "Number", "date": "Date", "boolean": "Yes / No", "choice": "List of values", "active": "Active", "inactive": "Inactive", "activate": "Activate", "deactivate": "Deactivate", "inherited": "Global configuration", "overridden": "Customized for this company", "reset": "Use global configuration", "builtin": "Built in", "global": "Global", "own": "Company", "custom": "Custom", "origin": "Origin", "actions": "Actions", "edit": "Edit", "copy": "Create copy", "copyName": "{{name}} (copy)", "fieldCount": "{{count}} fields", "search": "Search", "empty": "No results.", "loading": "Loading catalog…", "retry": "Retry", "save": "Save", "saving": "Saving…", "cancel": "Cancel", "selectField": "Add a field to the template", "choose": "Select a field", "addField": "New field", "required": "Required", "chooseType": "Select a type", "view": "View", "close": "Close", "viewDefinition": "{{name}}", "optional": "Optional", "remove": "Remove field: {{name}}", "noFields": "Add at least one field. All fields are initially optional.", "protected": "Built-in definitions are protected. You can change their availability or create a template copy.", "helpTitle": "What is it for?", "examplesLabel": "Show examples and guidance", "fieldDescription": "A field describes an asset characteristic. You can reuse it in several templates.", "fieldExamples": "Examples: Processor (text), Screen size (number), Warranty expiry (date), PoE (yes/no) or Battery status (list).", "fieldGuidance": "Choose a useful unit, such as GB. Never store passwords or secrets. The data type is fixed after creation.", "templateDescription": "A template groups the fields displayed for an asset type. It is not a specific device or a commercial brand or model.", "templateExamples": "Monitor: screen size, resolution and connections. Laptop: processor, RAM and storage.", "templateGuidance": "Characteristics are optional by default. Require only information that is always known. Removing a template field does not delete its catalog definition.", "globalHelp": "Global scope: available to all companies.", "companyHelp": "Company scope: additions and availability changes affect this company only.", "disabledField": "Inactive field: retained in this template.", "disabledFieldsNotice": "This template contains inactive fields. You can activate them in the catalog before using it.", "quickNotice": "The field remains saved if you later cancel the template.", "errors": { "RELATION_DIRECTION_FIXED": "Relationship direction cannot be changed.", "INVALID_REQUEST": "Check the form data.", "INVALID_CHOICES": "A list needs unique non-empty values. Other data types do not accept list values.", "INVALID_FIELDS": "The template needs distinct valid fields.", "NAME_EXISTS": "A definition of this type already has this name.", "FIELD_UNAVAILABLE": "Only active global or company fields can be added.", "FIELD_TYPE_FIXED": "The data type cannot change and existing list values cannot be removed.", "BUILTIN_PROTECTED": "Built-in definitions cannot be edited.", "DEFINITION_NOT_FOUND": "This definition is unavailable in this scope.", "COMPANY_NOT_FOUND": "Company not found.", "INTERNAL_ERROR": "The operation could not be completed.", "FORBIDDEN": "Your session does not allow this operation. Sign in again.", "UNAUTHENTICATED": "Sign in again." } }