metis-desk/modules/assets/src/common/locales/en.json

274 lines
14 KiB
JSON

{
"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."
}
}