Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

1374 lines
43 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"common": {
"actions": {
"add": "Add",
"back": "Back",
"cancel": "Cancel",
"close": "Close",
"copy": "Copy",
"create": "Create",
"delete": "Delete",
"download": "Download",
"edit": "Edit",
"refresh": "Refresh",
"remove": "Remove",
"retry": "Retry",
"save": "Save",
"saving": "Saving...",
"search": "Search",
"select": "Select",
"update": "Update",
"view": "View"
},
"states": {
"active": "Active",
"inactive": "Inactive",
"loading": "Loading...",
"na": "N/A",
"none": "None"
},
"no": "No",
"yes": "Yes"
},
"enums": {
"rmmAgentStatus": {
"online": "Online",
"offline": "Offline",
"overdue": "Overdue",
"unknown": "Unknown"
}
},
"assetAlertsSection": {
"title": "Asset Alerts Section",
"description": "Enterprise alert section wrapper for asset-specific RMM alerts and remediation actions"
},
"assetCommandPalette": {
"title": "Command Palette",
"description": "Command palette for searching assets and launching asset actions",
"register": {
"label": "Asset Command Palette",
"title": "Asset Command Palette"
},
"actions": {
"createAsset": {
"label": "Create asset",
"description": "Open quick add to register a new asset"
},
"refreshData": {
"label": "Refresh data",
"description": "Re-fetch assets from the server"
},
"reset": {
"label": "Reset",
"description": "Remove all active filters and search terms"
}
},
"searchPlaceholder": "Search assets, clients, tickets…",
"empty": "No matches yet. Try a different keyword.",
"groups": {
"quickActions": "Quick actions",
"assets": "Assets",
"hints": "Hints"
},
"hint": {
"body": "Keep typing to search across the full asset list. Tickets and client lookup will arrive in a later drop.",
"badge": "Coming soon"
},
"values": {
"unassigned": "Unassigned"
}
},
"assetDashboard": {
"title": "Asset Dashboard",
"description": "Top-level asset dashboard wrapper that renders the client asset experience"
},
"assetDashboardClient": {
"title": "Asset Dashboard Client",
"description": "Main asset list page with filters, table and grid views, bulk actions, and drawer flows",
"reflection": {
"label": "Asset Dashboard"
},
"errors": {
"loadDrawerFailed": "Unable to load asset details right now. Please try again."
},
"details": {
"noIp": "No IP",
"network": "Network",
"local": "Local",
"noDetails": "No details available",
"unassigned": "Unassigned"
},
"selection": {
"selectAllVisibleAssets": "Select all visible assets",
"selectAsset": "Select asset {{name}}",
"selectedAssets_one": "{{count}} asset selected",
"selectedAssets_other": "{{count}} assets selected",
"clearSelection": "Clear selection",
"bulkActionsComingSoon": "Bulk actions coming soon"
},
"actions": {
"openActionsForAsset": "Open actions for asset {{name}}",
"viewDetails": "View details",
"editAsset": "Edit asset",
"createTicket": "Create ticket",
"refreshData": "Refresh data"
},
"table": {
"name": "Name",
"tag": "Tag",
"type": "Type",
"details": "Details",
"status": "Status",
"agent": "Agent",
"client": "Client",
"location": "Location",
"actions": "Actions"
},
"metrics": {
"totalAssets": {
"title": "Total Assets",
"helper": "Across all clients"
},
"filteredView": {
"title": "Filtered view",
"helper": "Matching active filters"
},
"automationReady": {
"title": "Automation ready",
"helper": "Active maintenance schedules",
"upcoming": "Upcoming: {{count}}",
"overdue": "Overdue: {{count}}"
},
"activeSchedules": {
"title": "Active Schedules",
"helper": "Lifecycle automation"
},
"overdueMaintenance": {
"title": "Maintenance Overdue",
"helper": "Needs attention"
},
"upcomingMaintenance": {
"title": "Upcoming Maintenance",
"helper": "Next 30 days"
}
},
"filters": {
"searchPlaceholder": "Search by name, tag, or serial number",
"reset": "Reset",
"status": "Status",
"type": "Type",
"agent": "Agent",
"columns": "Columns",
"client": {
"loading": "Loading clients…",
"placeholder": "Client",
"clear": "Clear client filter"
},
"rmmManaged": {
"managed": "RMM Managed",
"unmanaged": "Not Managed"
}
},
"activeFilters": {
"status": "Status: {{value}}",
"type": "Type: {{value}}",
"client": "Client: {{value}}",
"agent": "Agent: {{value}}"
},
"statuses": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"types": {
"workstation": "Workstation",
"server": "Server",
"network_device": "Network Device",
"mobile_device": "Mobile Device",
"printer": "Printer"
},
"columns": {
"select": "select",
"name": "name",
"asset_tag": "asset tag",
"asset_type": "asset type",
"details": "details",
"status": "status",
"agent_status": "agent status",
"client_name": "client name",
"location": "location",
"actions": "actions"
},
"print": {
"title": "Ativos",
"selectedTitle": "Ativos selecionados",
"subtitle": "{{count}} ativos",
"noAssets": "Nenhum ativo para imprimir",
"emptyValue": "-",
"columns": {
"name": "Nome",
"tag": "Etiqueta",
"type": "Tipo",
"status": "Status",
"client": "Cliente",
"location": "Localização"
},
"optionsDialog": {
"title": "Opções de impressão",
"description": "Escolha quais colunas incluir ao imprimir os ativos."
}
},
"bulk": {
"actionBar": {
"clear": "Limpar",
"delete": "Excluir",
"selectedCount": "{{count}} selecionados",
"setLocation": "Definir localização",
"setStatus": "Definir status"
},
"actions": {
"apply": "Aplicar",
"applying": "Aplicando...",
"deleteAssets": "Excluir",
"deleting": "Excluindo...",
"updateLocation": "Atualização de localização",
"updateStatus": "Atualização de status"
},
"deleteDialog": {
"description": "Excluir {{count}} ativo(s) selecionado(s). Ativos com dependências podem ser ignorados.",
"title": "Excluir ativos selecionados"
},
"errors": {
"deleteFailed": "Não foi possível excluir os ativos selecionados.",
"updateLocationFailed": "Não foi possível atualizar as localizações dos ativos selecionados.",
"updateStatusFailed": "Não foi possível atualizar os ativos selecionados."
},
"locationDialog": {
"clearLocation": "Limpar localização",
"customLocation": "Localização personalizada",
"customPlaceholder": "Insira uma localização ou área personalizada",
"description": "Atualizar {{count}} ativo(s) selecionado(s).",
"loadingLocations": "Carregando localizações...",
"savedDisabled": "As localizações salvas do cliente só estão disponíveis quando todos os ativos selecionados estão visíveis e pertencem a um único cliente.",
"savedLocation": "Localização salva do cliente",
"selectLocation": "Selecionar localização",
"title": "Definir localização do ativo"
},
"partialFailure": "{{action}} concluída para {{succeeded}} ativo(s); {{failed}} falharam.",
"statusDialog": {
"description": "Atualizar {{count}} ativo(s) selecionado(s).",
"title": "Definir status do ativo"
},
"success": "{{action}} concluída para {{count}} ativo(s)."
}
},
"assetDashboardGrid": {
"title": "Asset Dashboard Grid",
"description": "Composite grid layout for asset detail cards, RMM panels, and related status widgets"
},
"assetDetailDrawer": {
"title": "Asset Detail Drawer",
"description": "Drawer-based asset quick view with actions, summary data, and navigation into the full record",
"label": "Asset Detail Drawer",
"header": {
"title": "Asset details",
"subtitle": "Stay in context while reviewing lifecycle and configuration"
},
"tabs": {
"overview": "Overview",
"maintenance": "Maintenance",
"tickets": "Tickets",
"configuration": "Configuration",
"documents": "Documents"
},
"helper": {
"awaitingSelection": "Awaiting asset selection",
"selectedAsset": "{{name}} • {{tab}}"
},
"statuses": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"empty": {
"selectAsset": "Select an asset to view details",
"nothingToDisplay": "Nothing to display"
},
"actions": {
"openAssetRecord": "Open asset record",
"delete": "Delete"
},
"overview": {
"assetTag": "Asset tag {{tag}} • {{type}}",
"client": "Client: {{name}}",
"activeSchedules": "Active Schedules",
"upcomingMaintenance": "Upcoming Maintenance",
"nextOn": "Next on {{date}}",
"completedMaintenance": "Completed Maintenance",
"compliance": "Compliance {{percent}}%",
"lastMaintenance": "Last Maintenance",
"noHistory": "No history",
"maintenanceDataPending": "Maintenance data will appear once schedules are configured.",
"assetSummary": "Asset summary",
"recentLifecycleEvents": "Recent lifecycle events"
},
"maintenance": {
"noSchedules": "No maintenance schedules found for this asset yet.",
"totalSchedules": "Total Schedules",
"active": "Active",
"complianceRate": "Compliance Rate",
"history": "Maintenance history",
"loggedBy": "Logged by {{name}}",
"system": "system",
"noLogs": "Maintenance logs will appear here after the first service entry."
},
"tickets": {
"empty": "No tickets linked to this asset yet. Use the quick action to create one.",
"linked": "Linked {{date}}",
"client": "Client: {{name}}",
"assignee": "Assignee: {{name}}",
"openTicket": "Open ticket"
},
"configuration": {
"coreAttributes": "Core attributes",
"serialNumber": "Serial number",
"location": "Location",
"purchaseDate": "Purchase date",
"warrantyEnd": "Warranty end",
"notProvided": "Not provided"
},
"info": {
"client": "Client",
"unassigned": "Unassigned",
"assetTag": "Asset tag",
"status": "Status",
"created": "Created",
"updated": "Updated",
"tenant": "Tenant"
},
"typeDetails": {
"workstation": "Workstation details",
"networkDevice": "Network device details",
"server": "Server details",
"mobileDevice": "Mobile device details",
"printer": "Printer details",
"operatingSystem": "Operating system",
"cpu": "CPU",
"ram": "RAM",
"storage": "Storage",
"gpu": "GPU",
"notProvided": "Not provided",
"never": "Never",
"deviceType": "Device type",
"managementIp": "Management IP",
"portCount": "Port count",
"firmwareVersion": "Firmware version",
"poeSupport": "PoE support",
"powerDraw": "Power draw",
"virtualized": "Virtualized",
"primaryIp": "Primary IP",
"hypervisor": "Hypervisor",
"os": "OS",
"model": "Model",
"imei": "IMEI",
"phoneNumber": "Phone number",
"carrier": "Carrier",
"lastLogin": "Last login",
"lastCheckIn": "Last check-in",
"notReported": "Not reported",
"networkPrinter": "Network printer",
"ipAddress": "IP address",
"supportsColor": "Supports color",
"supportsDuplex": "Supports duplex",
"monthlyDutyCycle": "Monthly duty cycle",
"monthlyDutyCycleValue": "{{count}} pages"
},
"relative": {
"momentsAgo": "moments ago",
"minutesAgo_one": "{{count}} minute ago",
"minutesAgo_other": "{{count}} minutes ago",
"hoursAgo_one": "{{count}} hour ago",
"hoursAgo_other": "{{count}} hours ago",
"daysAgo_one": "{{count}} day ago",
"daysAgo_other": "{{count}} days ago"
}
},
"assetDetailHeader": {
"title": "Asset Detail Header",
"description": "Header chrome for the asset detail experience including identity, badges, and refresh actions",
"backToAssets": "Back to Assets",
"assetTag": "Asset Tag: {{tag}}",
"actions": {
"createTicket": "Create Ticket",
"menu": "Actions",
"refreshing": "Refreshing...",
"refreshData": "Refresh Data",
"rebootDevice": "Reboot Device",
"editAsset": "Edit Asset",
"deleteAsset": "Delete Asset"
},
"values": {
"unknownClient": "Unknown Client"
}
},
"assetDetailTabs": {
"title": "Asset Detail Tabs",
"description": "Tabbed asset detail navigation for overview, maintenance, documents, history, and related records",
"tabs": {
"serviceHistory": "Service History",
"software": "Software",
"maintenance": "Maintenance",
"relatedAssets": "Related Assets",
"documentsPasswords": "Documents & Passwords",
"auditLog": "Audit Log"
}
},
"assetDetailView": {
"title": "Asset Detail View",
"description": "Asset detail composition with loading, error, metrics, grid panels, and detail tabs",
"loading": "Loading asset details...",
"errors": {
"title": "Error",
"notFound": "Asset not found or you do not have permission to view it."
},
"fields": {
"assetTag": "Etiqueta do ativo",
"serialNumber": "Número de série",
"assetType": "Tipo",
"client": "Cliente",
"status": "Status",
"location": "Localização"
}
},
"assetDetails": {
"title": "Asset Details",
"description": "Full asset details page with summary cards, associations, documents, and operational actions",
"assetTag": "Asset Tag: {{tag}}",
"loading": {
"details": "Loading details..."
},
"fields": {
"status": "Status",
"serialNumber": "Serial Number",
"location": "Location",
"client": "Client",
"purchaseDate": "Purchase Date",
"warrantyEnd": "Warranty End",
"cpu": "CPU",
"ram": "RAM",
"storage": "Storage",
"gpu": "GPU",
"lastLogin": "Last Login",
"managementIp": "Management IP",
"portCount": "Port Count",
"powerDraw": "Power Draw",
"firmwareVersion": "Firmware Version",
"poeSupport": "PoE Support",
"type": "Type",
"hypervisor": "Hypervisor",
"primaryIp": "Primary IP",
"operatingSystem": "Operating System",
"imei": "IMEI",
"phoneNumber": "Phone Number",
"carrier": "Carrier",
"supervisionStatus": "Supervision Status",
"ipAddress": "IP Address",
"networkPrinter": "Network Printer",
"colorSupport": "Color Support",
"duplexSupport": "Duplex Support",
"monthlyDutyCycle": "Monthly Duty Cycle"
},
"sections": {
"basicInformation": "Basic Information",
"workstation": "Workstation Details",
"networkDevice": "Network Device Details",
"server": "Server Details",
"mobileDevice": "Mobile Device Details",
"printer": "Printer Details",
"relatedAssets": "Related Assets"
},
"maintenance": {
"activeSchedules": "Active Schedules",
"overdue": "Overdue",
"upcoming": "Upcoming"
},
"tabs": {
"details": "Details",
"relatedAssets": "Related Assets",
"documents": "Documents"
},
"relationships": {
"parentOf": "Parent of",
"childOf": "Child of"
},
"empty": {
"notSpecified": "Not specified",
"unassigned": "Unassigned",
"never": "Never",
"noAdditionalDetails": "No additional details available",
"noRelatedAssets": "No related assets found"
},
"values": {
"virtual": "Virtual",
"physical": "Physical",
"supervised": "Supervised",
"unsupervised": "Unsupervised",
"pagesUnit": "pages"
},
"statuses": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"deviceTypes": {
"switch": "Switch",
"router": "Router",
"firewall": "Firewall",
"access_point": "Access Point",
"load_balancer": "Load Balancer"
},
"relationshipTypes": {
"affected": "Affected",
"related": "Related"
}
},
"assetDocuments": {
"title": "Asset Documents",
"description": "Asset document listing and attachment surface for files associated with an asset"
},
"assetForm": {
"title": "Asset Form",
"description": "Primary asset create and edit form with identity, lifecycle, contract, and metadata fields",
"heading": "Edit Asset",
"loading": {
"assetDetails": "Loading asset details..."
},
"errors": {
"assetNotFound": "Asset not found",
"loadFailed": "Failed to load asset details",
"clientsLoadFailed": "Unable to load clients",
"locationsLoadFailed": "Unable to load locations for this client",
"updateFailed": "Failed to update asset",
"validation": "Corrija os campos destacados antes de salvar."
},
"actions": {
"viewClient": "View client",
"manageClientLocations": "Manage client locations",
"saveChanges": "Save Changes"
},
"alerts": {
"noLocationsSaved": "This client doesnt have any saved locations yet. Use custom entry or create one from the client record."
},
"sections": {
"basicInformation": "Basic Information",
"clientAndLocation": "Client & Location",
"assetBasics": "Asset Basics"
},
"fields": {
"customLocationOption": "Custom location",
"osType": "OS Type",
"osVersion": "OS Version",
"cpuModel": "CPU Model",
"cpuCores": "CPU Cores",
"ramGb": "RAM (GB)",
"storageType": "Storage Type",
"storageCapacityGb": "Storage Capacity (GB)",
"gpuModel": "GPU Model",
"deviceType": "Device Type",
"managementIp": "Management IP",
"portCount": "Port Count",
"firmwareVersion": "Firmware Version",
"powerDrawWatts": "Power Draw (Watts)",
"supportsPoe": "Supports PoE",
"primaryIp": "Primary IP",
"raidConfig": "RAID Config",
"virtualMachine": "Virtual Machine",
"hypervisor": "Hypervisor",
"model": "Model",
"imei": "IMEI",
"phoneNumber": "Phone Number",
"carrier": "Carrier",
"supervisedDevice": "Supervised Device",
"ipAddress": "IP Address",
"monthlyDutyCycle": "Monthly Duty Cycle",
"networkPrinter": "Network Printer",
"colorSupport": "Color Support",
"duplexSupport": "Duplex Support",
"client": "Client",
"primaryLocation": "Primary Location",
"name": "Name",
"assetTag": "Asset Tag",
"serialNumber": "Serial Number",
"status": "Status",
"purchaseDate": "Purchase Date",
"warrantyEndDate": "Warranty End Date",
"assetType": "Tipo"
},
"placeholders": {
"loadingClients": "Loading clients…",
"selectClient": "Select client",
"loadingLocations": "Loading locations…",
"selectLocation": "Select a location",
"selectClientFirst": "Select a client first",
"customLocation": "Enter a custom location or area",
"selectPurchaseDate": "Select purchase date",
"selectWarrantyEndDate": "Select warranty end date"
},
"statusOptions": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"networkDeviceTypes": {
"switch": "Switch",
"router": "Router",
"firewall": "Firewall",
"access_point": "Access Point",
"load_balancer": "Load Balancer"
},
"storageTypes": {
"ssd": "SSD",
"hdd": "HDD",
"nvme": "NVMe"
},
"osTypes": {
"windows": "Windows",
"macos": "macOS",
"linux": "Linux"
},
"mobileOsTypes": {
"ios": "iOS",
"android": "Android"
},
"typeDetails": {
"workstation": "Workstation Details",
"networkDevice": "Network Device Details",
"server": "Server Details",
"mobileDevice": "Mobile Device Details",
"printer": "Printer Details",
"custom": "Detalhes de {{typeName}}"
}
},
"assetFormClient": {
"title": "Asset Form Client",
"description": "Client-only dynamic wrapper for the asset form and edit skeleton experience",
"loadingTitle": "Edit Asset"
},
"assetMetricsBanner": {
"title": "Asset Metrics Banner",
"description": "Metric cards and rollups for tickets, maintenance, uptime, and asset health indicators",
"labels": {
"healthStatus": "Health Status",
"openTickets": "Open Tickets",
"securityStatus": "Security Status",
"warranty": "Warranty"
},
"healthStatuses": {
"healthy": "Healthy",
"warning": "Warning",
"critical": "Critical",
"unknown": "Unknown"
},
"securityStatuses": {
"secure": "Secure",
"missingPatches": "{{count}} Missing Patches",
"critical": "Critical",
"unknown": "Unknown"
},
"openTickets": {
"active": "[{{count}} Active]"
},
"warrantyStatuses": {
"expiresIn": "Expires in {{count}} Days",
"expired": "Expired",
"unknown": "Unknown"
}
},
"assetPatchStatusSection": {
"title": "Asset Patch Status Section",
"description": "Enterprise patch and antivirus status wrapper shown in the asset detail experience",
"heading": "Estado das Atualizações",
"compliance": {
"unknown": "Desconhecido",
"actionRequired": "Ação Necessária",
"updatesAvailable": "Atualizações Disponíveis",
"minorUpdates": "Atualizações Menores",
"upToDate": "Atualizado"
},
"relativeTime": {
"never": "Nunca",
"justNow": "Agora mesmo",
"minutesAgo": "há {{count}}m",
"hoursAgo": "há {{count}}h",
"daysAgo": "há {{count}}d"
},
"labels": {
"osPatches": "Atualizações de SO",
"software": "Software",
"failed": "Falhou",
"lastScan": "Última Análise",
"pending": "pendentes",
"patches": "atualizações"
}
},
"assetSoftwareInventory": {
"title": "Asset Software Inventory",
"description": "Enterprise software inventory wrapper for installed software and version data",
"heading": "Inventário de Software",
"searchPlaceholder": "Pesquisar software...",
"appsCount": "{{count}} aplicações",
"unknownName": "Desconhecido",
"noMatch": "Nenhum software corresponde à pesquisa",
"version": "v{{version}}",
"by": "por {{publisher}}",
"showingOfApplications": "A mostrar {{shown}} de {{total}} aplicações",
"more": "+{{count}} mais"
},
"remoteAccess": {
"remoteDesktop": "Ambiente de Trabalho Remoto",
"remoteShell": "Shell Remota",
"remoteAccess": "Acesso Remoto",
"deviceOverdue": "O dispositivo está em atraso",
"deviceOffline": "O dispositivo está offline",
"errors": {
"urlFetchFailed": "Falha ao obter o URL de acesso remoto",
"initiateFailed": "Falha ao iniciar o acesso remoto"
},
"indicator": {
"online": "Online",
"offline": "Offline",
"available": "Acesso remoto disponível",
"deviceOffline": "Dispositivo offline"
}
},
"assetListErrors": {
"genericError": "Ocorreu um erro. Por favor, tente novamente mais tarde.",
"assetNotFound": "Ativo não encontrado"
},
"assetEdit": {
"pageTitle": "Editar Ativo"
},
"associatedAssets": {
"title": "Ativos",
"description": "Parent and child asset relationship management with linked asset actions",
"loading": {
"assets": "Loading assets..."
},
"actions": {
"addAsset": "Add Asset",
"showLess": "Show less",
"moreAssets_one": "{{count}} more asset",
"moreAssets_other": "{{count}} more assets"
},
"errors": {
"loadAvailableAssets": "Failed to load available assets",
"loadDrawerFailed": "Unable to load asset details right now. Please try again.",
"loadAssociatedAssets": "Failed to load associated assets",
"selectAtLeastOneAsset": "Please select at least one asset",
"associateFailed": "Failed to associate assets - they may already be associated",
"associationFailed": "Failed to associate assets",
"removeFailed": "Failed to remove asset association"
},
"success": {
"associated_one": "{{count}} asset associated successfully",
"associated_other": "{{count}} assets associated successfully",
"associatedPartial_one": "{{count}} asset associated successfully, {{failed}} failed (may already be associated)",
"associatedPartial_other": "{{count}} assets associated successfully, {{failed}} failed (may already be associated)",
"removed": "Asset association removed"
},
"empty": {
"noneAssociated": "No assets associated with this ticket.",
"unknownAsset": "Unknown Asset"
},
"dialog": {
"title": "Add Asset",
"loadingAssets": "Loading assets...",
"selectedAssetsLabel": "Selected:",
"search": {
"label": "Search Assets",
"placeholder": "Search by name, tag, or serial..."
},
"empty": {
"search": "No assets found matching your search",
"available": "No assets available for this client"
},
"relationship": {
"placeholder": "Type..."
},
"actions": {
"addAssets_one": "Add Asset",
"addAssets_other": "Add Assets"
}
},
"table": {
"name": "Name",
"assetTag": "Asset Tag",
"type": "Type",
"status": "Status"
},
"assetStatuses": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"assetTypes": {
"workstation": "Workstation",
"server": "Server",
"network_device": "Network Device",
"mobile_device": "Mobile Device",
"printer": "Printer"
},
"relationshipTypes": {
"affected": "Affected",
"related": "Related"
}
},
"createTicketFromAssetButton": {
"title": "Create Ticket from Asset",
"description": "Ticket creation flow launched from an asset with board, status, and category selection",
"register": {
"label": "Create Ticket from Asset",
"title": "Create Ticket from Asset"
},
"defaultTitle": "Issue with {{name}}",
"actions": {
"open": "Create Ticket",
"create": "Create Ticket",
"creating": "Creating..."
},
"fields": {
"title": "Title",
"description": "Description",
"board": "Board",
"status": "Status",
"priority": "Priority"
},
"placeholders": {
"title": "Enter ticket title",
"description": "Describe the issue...",
"loadingBoards": "Loading boards...",
"selectBoard": "Select board...",
"selectBoardFirst": "Select board first...",
"loadingStatuses": "Loading statuses...",
"selectStatus": "Select status...",
"loadingPriorities": "Loading priorities...",
"selectPriority": "Select priority..."
},
"errors": {
"loadPriorities": "Failed to load priorities",
"loadBoards": "Failed to load boards",
"loadStatuses": "Failed to load statuses",
"requiredFields": "Please fill in title, board, status, and priority",
"createFailed": "Failed to create ticket"
},
"success": {
"created": "Ticket created successfully"
}
},
"deleteAssetButton": {
"title": "Delete Asset Button",
"description": "Delete confirmation flow for removing an asset record",
"actions": {
"removing": "Removing…"
},
"entityNameFallback": "this asset",
"errors": {
"validationFailed": "Failed to validate deletion. Please try again.",
"deleteFailed": "Failed to delete asset. Please try again."
}
},
"quickAddAsset": {
"title": "Quick Add Asset",
"description": "Quick-create asset flow with essential fields for adding a new asset record",
"actions": {
"addAsset": "Add Asset",
"creating": "Creating...",
"createAsset": "Create Asset"
},
"errors": {
"fetchClientsFailed": "Failed to fetch clients",
"createFailed": "Failed to create asset"
},
"validation": {
"client": "Client",
"assetName": "Asset Name",
"assetTag": "Asset Tag",
"assetType": "Asset Type",
"requiredFields": "Please fill in the required fields:"
},
"fields": {
"osType": "OS Type",
"osVersion": "OS Version",
"deviceType": "Device Type",
"managementIp": "Management IP",
"model": "Model",
"clientRequired": "Client *",
"assetNameRequired": "Asset Name *",
"assetTagRequired": "Asset Tag *",
"typeRequired": "Type *",
"status": "Status",
"serialNumber": "Serial Number",
"customLocationOption": "Localização personalizada",
"location": "Localização"
},
"placeholders": {
"workstationOsType": "e.g., Windows, macOS, Linux",
"workstationOsVersion": "e.g., 11, Monterey, Ubuntu 22.04",
"selectDeviceType": "Select device type",
"managementIp": "e.g., 192.168.1.1",
"serverOsType": "e.g., Windows Server, Ubuntu Server",
"serverOsVersion": "e.g., 2022, 22.04 LTS",
"selectOsType": "Select OS type",
"mobileModel": "e.g., iPhone 14 Pro, Galaxy S23",
"printerModel": "e.g., HP LaserJet Pro M404n",
"assetName": "Enter asset name",
"assetTag": "Enter asset tag",
"selectType": "Select type",
"selectStatus": "Select status",
"serialNumber": "Enter serial number",
"customLocation": "Insira uma localização ou área personalizada",
"loadingLocations": "Carregando localizações...",
"selectClientFirst": "Selecione um cliente primeiro",
"selectLocation": "Selecionar localização"
},
"sections": {
"typeSpecificDetails": "Type-specific Details"
},
"statusOptions": {
"active": "Active",
"inactive": "Inactive",
"maintenance": "Maintenance"
},
"assetTypes": {
"workstation": "Workstation",
"network_device": "Network Device",
"server": "Server",
"mobile_device": "Mobile Device",
"printer": "Printer",
"unknown": "Desconhecido"
},
"networkDeviceTypes": {
"switch": "Switch",
"router": "Router",
"firewall": "Firewall",
"accessPoint": "Access Point",
"loadBalancer": "Load Balancer"
},
"mobileOsTypes": {
"ios": "iOS",
"android": "Android"
}
},
"remoteAccessButton": {
"title": "Remote Access Button",
"description": "Remote access launcher for assets with supported connection integrations"
},
"rmmStatusIndicator": {
"title": "RMM Status Indicator",
"description": "Connected/disconnected RMM status chip and supporting state labels",
"titles": {
"unknown": "Agent status unknown",
"status": "{{status}}{{suffix}}",
"lastSeen": " - Last seen: {{value}}"
},
"relative": {
"justNow": "Just now",
"minutesAgo": "{{count}}m ago",
"hoursAgo": "{{count}}h ago",
"daysAgo": "{{count}}d ago"
}
},
"assetInfoPanel": {
"title": "Asset Info & Lifecycle",
"description": "General asset information panel for identification, owner, and lifecycle details",
"actions": {
"copy": "Copy",
"copied": "Copied"
},
"fields": {
"client": "Client",
"location": "Location",
"model": "Model",
"serialNumber": "Serial Number",
"purchaseDate": "Purchase Date",
"warrantyEnd": "Warranty End"
},
"values": {
"unknownClient": "Unknown Client",
"unassigned": "Unassigned",
"unknownModel": "Unknown Model"
}
},
"assetNotesPanel": {
"title": "Notes & Quick Info",
"description": "Rich-text notes panel for asset-specific notes and quick operational context",
"errors": {
"loadTitle": "Notes failed to load",
"unknown": "Unknown error"
},
"lastUpdated": "Last updated: {{value}}"
},
"hardwareSpecsPanel": {
"title": "Hardware Specifications",
"description": "Hardware specification panel covering CPU, memory, storage, and device metadata",
"fields": {
"cpu": "CPU",
"ram": "RAM",
"storage": "Storage",
"utilization": "Utilization"
},
"values": {
"unknownCpu": "Unknown CPU",
"unknown": "Unknown",
"unifiedMemory": "{{size}}GB Unified Memory",
"memoryUsed": " ({{size}}GB Used)",
"freeStorage": "{{size}} GB Free"
},
"empty": "No hardware data available",
"emptyStorage": "No storage drives detected"
},
"huduDocumentationCard": {
"title": "Documentação do Hudu",
"syncedAt": "Última sincronização do Hudu: {{value}}"
},
"rmmVitalsPanel": {
"title": "RMM Vitals & Connectivity",
"description": "RMM vitals panel for heartbeat, monitoring, and endpoint health details",
"actions": {
"refresh": "Refresh"
},
"fields": {
"agentStatus": "Agent Status",
"currentUser": "Current User",
"lastCheckIn": "(Last check-in: {{value}})",
"uptime": "Uptime",
"lastSync": "Last RMM Sync",
"network": "Network",
"networkValue": "LAN IP: {{lan}} | WAN IP: {{wan}}",
"taniumCriticality": "Criticidade Tanium"
},
"values": {
"never": "Never"
},
"empty": {
"title": "RMM Vitals",
"notConnected": "Not connected to RMM"
},
"uptime": "{{days}} days, {{hours}} hours, {{minutes}} minutes"
},
"securityPatchingPanel": {
"title": "Security & Patching",
"description": "Security and patching posture panel for vulnerability and update status indicators",
"fields": {
"osVersion": "OS Version",
"antivirus": "Antivirus",
"patchStatus": "Patch Status",
"firewall": "Firewall"
},
"values": {
"unknown": "Unknown"
},
"antivirus": {
"running": "✔ Installed & Running",
"inactive": "Inactive",
"lastScan": "| Last Scan: Today, 3:00 AM"
},
"patchStatus": {
"critical": "Critical",
"atRisk": "At Risk",
"missingPatches": "- {{count}} Critical OS Patches missing.",
"upToDate": "✔ Up to Date"
},
"firewall": {
"on": "✔ On"
}
},
"copyableField": {
"title": "Copyable Field",
"description": "Shared copy-to-clipboard field used across asset forms and detail panels",
"actions": {
"copy": "Copy",
"copied": "Copied"
}
},
"statusBadge": {
"title": "Status Badge",
"description": "Shared badge renderer for asset lifecycle and monitoring statuses",
"statuses": {
"online": "Online",
"offline": "Offline",
"overdue": "Overdue",
"healthy": "Healthy",
"warning": "Warning",
"critical": "Critical",
"unknown": "Unknown",
"secure": "Secure",
"at_risk": "At Risk",
"active": "Active",
"expiring_soon": "Expiring Soon",
"expired": "Expired"
}
},
"utilizationBar": {
"title": "Utilization Bar",
"description": "Shared progress bar component for utilization and percentage-based asset metrics"
},
"auditLogTab": {
"title": "Audit Log",
"description": "Asset audit history tab for timeline events and record changes",
"changedBy": "Changed by {{name}}",
"userFallback": "user {{id}}",
"empty": "No audit history available.",
"changeTypes": {
"created": "Created",
"updated": "Updated"
}
},
"createMaintenanceScheduleDialog": {
"title": "Create Maintenance Schedule",
"description": "Dialog for defining maintenance schedules and recurrence rules for an asset",
"titles": {
"create": "Schedule Maintenance",
"edit": "Edit Maintenance Schedule"
},
"actions": {
"create": "Create Schedule",
"creating": "Creating...",
"update": "Update Schedule",
"updating": "Updating..."
},
"fields": {
"scheduleName": "Schedule Name *",
"description": "Description",
"maintenanceType": "Maintenance Type *",
"frequency": "Frequency *",
"interval": "Interval *",
"nextMaintenanceDate": "Next Maintenance Date *",
"active": "Active"
},
"placeholders": {
"scheduleName": "e.g., Monthly Server Maintenance",
"description": "Optional description...",
"maintenanceType": "Select maintenance type",
"frequency": "Select frequency",
"interval": "1",
"nextMaintenanceDate": "Select date"
},
"frequencyOptions": {
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly",
"quarterly": "Quarterly",
"yearly": "Yearly"
},
"errors": {
"scheduleNameRequired": "Schedule name is required",
"maintenanceTypeRequired": "Maintenance type is required",
"frequencyRequired": "Frequency is required",
"nextMaintenanceRequired": "Next maintenance date is required",
"frequencyIntervalMin": "Frequency interval must be at least 1",
"saveFailed": "Failed to create maintenance schedule"
}
},
"documentsPasswordsTab": {
"title": "Documents & Passwords",
"description": "Combined tab for asset documents, credentials, and related secure records",
"passwords": {
"title": "Passwords & Secrets",
"comingSoon": "Secure password management coming soon."
}
},
"maintenanceSchedulesTab": {
"title": "Maintenance Schedules",
"description": "Maintenance schedule management tab for planned service and recurring work",
"summary": {
"complianceRate": "Compliance Rate",
"nextMaintenance": "Next Maintenance",
"noneScheduled": "None Scheduled"
},
"actions": {
"scheduleMaintenance": "Schedule Maintenance"
},
"errors": {
"deleteFailed": "Failed to delete maintenance schedule"
},
"table": {
"scheduleName": "Schedule Name",
"type": "Type",
"frequency": "Frequency",
"nextMaintenance": "Next Maintenance",
"lastMaintenance": "Last Maintenance",
"status": "Status",
"actions": "Actions"
},
"frequency": {
"every_one": "Every {{frequency}}",
"every_other": "Every {{count}} {{frequency}}",
"units": {
"daily_one": "day",
"daily_other": "days",
"weekly_one": "week",
"weekly_other": "weeks",
"monthly_one": "month",
"monthly_other": "months",
"quarterly_one": "quarter",
"quarterly_other": "quarters",
"yearly_one": "year",
"yearly_other": "years"
}
},
"status": {
"active": "Active",
"inactive": "Inactive"
},
"types": {
"preventive": "Preventive",
"inspection": "Inspection",
"calibration": "Calibration",
"replacement": "Replacement"
},
"empty": {
"schedules": "No maintenance schedules found. Click \"Schedule Maintenance\" to create one."
},
"history": {
"title": "Maintenance History",
"performedAt": "Performed At",
"performedBy": "Performed By",
"notes": "Notes",
"empty": "No maintenance history recorded."
},
"dialog": {
"delete": {
"title": "Delete Maintenance Schedule",
"message": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone."
}
}
},
"relatedAssetsTab": {
"title": "Related Assets ({{count}})",
"description": "Tab for browsing and managing related asset relationships",
"loading": "Loading related assets...",
"actions": {
"linkAsset": "Link Asset",
"unlink": "Unlink",
"linkEmptyState": "Link an asset"
},
"success": {
"linked": "Asset linked",
"unlinked": "Asset unlinked"
},
"errors": {
"selectAsset": "Select an asset to link",
"linkFailed": "Failed to link asset",
"unlinkFailed": "Failed to unlink asset"
},
"table": {
"assetName": "Asset Name",
"relationship": "Relationship",
"linkedDate": "Linked Date",
"actions": "Actions"
},
"empty": {
"linked": "No related assets linked."
},
"dialog": {
"title": "Link Asset",
"loadingAssets": "Loading assets...",
"empty": "No available assets found.",
"search": {
"label": "Search assets",
"placeholder": "Search by name, tag, serial..."
},
"relationshipType": {
"label": "Relationship type",
"placeholder": "related"
},
"table": {
"asset": "Asset",
"select": "Select"
},
"actions": {
"selected": "Selected",
"linking": "Linking...",
"confirm": "Link asset"
}
},
"relationshipTypes": {
"related": "Related",
"affected": "Affected"
}
},
"serviceHistoryTab": {
"title": "Service History",
"description": "Service history tab summarizing maintenance and ticket activity for the asset",
"actions": {
"createTicket": "Create Ticket"
},
"table": {
"ticketId": "Ticket ID",
"subject": "Subject",
"status": "Status",
"priority": "Priority",
"dateLinked": "Date Linked"
},
"empty": "No tickets linked to this asset.",
"clientFallback": "Unknown Client"
},
"softwareInventoryTab": {
"title": "Software Inventory",
"description": "Software inventory tab for installed software, versions, and discovery metadata",
"searchPlaceholder": "Search software...",
"category": {
"placeholder": "Category",
"options": {
"all": "All",
"browser": "Browser",
"security": "Security",
"productivity": "Productivity",
"development": "Development"
}
},
"table": {
"name": "Name",
"version": "Version",
"publisher": "Publisher",
"installDate": "Install Date"
},
"empty": "No software found matching your search.",
"totalItems": "Total Items: {{count}}",
"values": {
"unknown": "Unknown"
}
},
"alerts": {
"messages": {
"alertAcknowledged": "Alerta confirmado",
"acknowledgeFailed": "Falha ao confirmar o alerta",
"ticketCreated": "Ticket criado com sucesso",
"ticketCreateFailed": "Falha ao criar o ticket"
},
"activeAlerts": "Alertas ativos",
"acknowledge": "Confirmar",
"createTicket": "Criar ticket"
},
"actions": {
"print": "Imprimir",
"printOptions": "Opções de impressão",
"printSelected": "Imprimir selecionados ({{count}})"
},
"crossFeature": {
"loadTicketFailed": "Falha ao carregar o ticket",
"openTicketFailed": "Falha ao abrir o ticket"
},
"assetTypeBreakdown": {
"title": "Ativos por tipo"
},
"customTypeDetailsPanel": {
"title": "Detalhes de {{name}}",
"values": {
"yes": "Sim",
"no": "Não"
}
}
}