"deleteConfirm":"Delete the brand “{{name}}”? This action cannot be undone.",
"deleteGuidance":"Only custom brands with no references in assets or their history can be deleted. If the brand is in use, you can deactivate it through Edit.",
"help":"Optional: transparent vector SVG, up to 32 KiB. Export as plain SVG with a viewBox, without scripts, animations, embedded images or external references.",
"remove":"Remove logo",
"invalid":"The file is not a supported static SVG or exceeds 32 KiB.",
"readError":"The file could not be read. Select it again."
"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.",
"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.",
"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.",
"description":"This record and its history will be deleted. Related assets, resources, accounts and people will be preserved. This action cannot be undone.",
"pending":"Deleting…",
"error":"The record could not be deleted. Please try again."