274 lines
14 KiB
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."
|
|
}
|
|
}
|