- {t_auth("Enter the 6-digit code from your authenticator app, or use a recovery code (XXXX-XXXX format).")}
+ {t_auth(
+ "Enter the 6-digit code from your authenticator app, or use a recovery code (XXXX-XXXX format)."
+ )}
- {t_auth("Enter the 6-digit code from your authenticator app. Recovery codes are not allowed for sensitive operations.")}
+ {t_auth(
+ "Enter the 6-digit code from your authenticator app. Recovery codes are not allowed for sensitive operations."
+ )}
diff --git a/lib/towerops_web/live/activity_feed_live.html.heex b/lib/towerops_web/live/activity_feed_live.html.heex
index 8b41e9ad..8a40d556 100644
--- a/lib/towerops_web/live/activity_feed_live.html.heex
+++ b/lib/towerops_web/live/activity_feed_live.html.heex
@@ -98,7 +98,9 @@
<%= if @search != "" do %>
{t("Try adjusting your search terms or clearing the filters.")}
<% else %>
- {t("Your network operations log is empty. Events will appear here in real time as config changes, alerts, device events, and syncs happen across your organization.")}
+ {t(
+ "Your network operations log is empty. Events will appear here in real time as config changes, alerts, device events, and syncs happen across your organization."
+ )}
<% end %>
diff --git a/lib/towerops_web/live/agent_live/index.html.heex b/lib/towerops_web/live/agent_live/index.html.heex
index bc8347dd..0eb6922f 100644
--- a/lib/towerops_web/live/agent_live/index.html.heex
+++ b/lib/towerops_web/live/agent_live/index.html.heex
@@ -154,7 +154,11 @@
type="button"
phx-click="delete_agent"
phx-value-id={agent.id}
- data-confirm={t("Are you sure you want to delete this agent? All device assignments will be removed, and devices will fall back to site/organization defaults or cloud polling.")}
+ data-confirm={
+ t(
+ "Are you sure you want to delete this agent? All device assignments will be removed, and devices will fall back to site/organization defaults or cloud polling."
+ )
+ }
class="text-sm font-medium text-red-600 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300"
>
{t("Delete")}
@@ -175,7 +179,9 @@
{t("Cloud Pollers")}
- {t("Application-wide agents that can poll devices for any organization. Only visible and manageable by superadmins.")}
+ {t(
+ "Application-wide agents that can poll devices for any organization. Only visible and manageable by superadmins."
+ )}
<.table
id="cloud-pollers-table"
@@ -264,7 +270,11 @@
type="button"
phx-click="delete_agent"
phx-value-id={agent.id}
- data-confirm={t("Are you sure you want to delete this cloud poller? This will affect all organizations using it.")}
+ data-confirm={
+ t(
+ "Are you sure you want to delete this cloud poller? This will affect all organizations using it."
+ )
+ }
class="text-sm font-medium text-red-600 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300"
>
{t("Delete")}
@@ -286,7 +296,9 @@
{t("Global Default Cloud Poller")}
- {t("Fallback agent for organizations without a default agent configured. Devices with no assignment at any level will use this agent.")}
+ {t(
+ "Fallback agent for organizations without a default agent configured. Devices with no assignment at any level will use this agent."
+ )}
<.icon name="hero-information-circle" class="h-4 w-4 inline" />
- {t("No global default configured. Devices without assignments will use direct Phoenix cluster polling.")}
+ {t(
+ "No global default configured. Devices without assignments will use direct Phoenix cluster polling."
+ )}
<% end %>
@@ -440,7 +454,9 @@
{t("Docker Compose Setup with Auto-Updates")}
- {t("This configuration includes Watchtower for automatic agent updates. The agent will automatically update to the latest version every 12 hours.")}
+ {t(
+ "This configuration includes Watchtower for automatic agent updates. The agent will automatically update to the latest version every 12 hours."
+ )}
services:
towerops-agent:
diff --git a/lib/towerops_web/live/agent_live/show.html.heex b/lib/towerops_web/live/agent_live/show.html.heex
index 39c54254..099e1e4a 100644
--- a/lib/towerops_web/live/agent_live/show.html.heex
+++ b/lib/towerops_web/live/agent_live/show.html.heex
@@ -10,7 +10,11 @@
<.icon name="hero-arrow-up-tray" class="h-5 w-5" /> Update
@@ -18,7 +22,11 @@
<.icon name="hero-arrow-path" class="h-5 w-5" /> Restart
@@ -95,7 +103,9 @@
<%= if @agent_token.allow_remote_debug do %>
{t("Verbose logging is enabled. All SNMP data and agent messages are being logged.")}
<% else %>
- {t("Verbose logging is disabled. Enable it in the agent edit page to troubleshoot issues.")}
+ {t(
+ "Verbose logging is disabled. Enable it in the agent edit page to troubleshoot issues."
+ )}
<% end %>
- {t("This IP address (private network or CGNAT range) cannot be reached from the cloud.")}
+ {t(
+ "This IP address (private network or CGNAT range) cannot be reached from the cloud."
+ )}
{t("To monitor this device, assign it to a")}
<.link navigate={~p"/agents"} class="font-medium underline">
remote agent
@@ -290,7 +292,9 @@
<% end %>
<% else %>
- {t("Assign this device to a remote agent for local SNMP polling. Leave empty to inherit from site or organization defaults.")}
+ {t(
+ "Assign this device to a remote agent for local SNMP polling. Leave empty to inherit from site or organization defaults."
+ )}
<% end %>
@@ -306,7 +310,9 @@
{t("SNMP Configuration")}
- {t("Choose monitoring mode and configure SNMP settings for detailed device information.")}
+ {t(
+ "Choose monitoring mode and configure SNMP settings for detailed device information."
+ )}
@@ -349,8 +355,9 @@
<%= if @monitoring_mode == "snmp_and_icmp" do %>
- {t("Monitor device availability with ICMP pings and collect detailed information via SNMP")}
- (interfaces, sensors, system info).
+ {t(
+ "Monitor device availability with ICMP pings and collect detailed information via SNMP"
+ )} (interfaces, sensors, system info).
<% else %>
Monitor device availability with ICMP pings only (no SNMP discovery).
@@ -418,7 +425,9 @@
<% :default -> %>
<.icon name="hero-information-circle" class="h-4 w-4" />
- {t("Using default (v2c, no community set - configure at organization or site level)")}
+ {t(
+ "Using default (v2c, no community set - configure at organization or site level)"
+ )}
- {t("Configure MikroTik RouterOS API access. Works alongside SNMP for enhanced device management. SSH is used for device backups.")}
+ {t(
+ "Configure MikroTik RouterOS API access. Works alongside SNMP for enhanced device management. SSH is used for device backups."
+ )}
@@ -694,8 +709,12 @@
🚨 Critical Security Warning:
- {t("Plain API (port 8728) sends credentials unencrypted over the network.")}
- {t("This setting is blocked when using cloud pollers")}
+ {t(
+ "Plain API (port 8728) sends credentials unencrypted over the network."
+ )}
+
+ {t("This setting is blocked when using cloud pollers")}
+
and should only be used with local agents on trusted networks.
@@ -726,7 +745,9 @@
<%= if @live_action == :edit do %>
-
{t("Danger Zone")}
+
+ {t("Danger Zone")}
+
{t("Permanently delete this device and all its data.")}
@@ -735,11 +756,17 @@
- {t("Once you delete this device, there is no going back. All monitoring history and alerts will be permanently deleted.")}
+ {t(
+ "Once you delete this device, there is no going back. All monitoring history and alerts will be permanently deleted."
+ )}
<.button
phx-click="delete"
- data-confirm={t("Are you sure you want to delete this device? All monitoring history and alerts will be permanently deleted.")}
+ data-confirm={
+ t(
+ "Are you sure you want to delete this device? All monitoring history and alerts will be permanently deleted."
+ )
+ }
variant="danger"
>
<.icon name="hero-trash" class="h-4 w-4" /> Delete Device
diff --git a/lib/towerops_web/live/device_live/index.html.heex b/lib/towerops_web/live/device_live/index.html.heex
index a6cda639..3cb7719e 100644
--- a/lib/towerops_web/live/device_live/index.html.heex
+++ b/lib/towerops_web/live/device_live/index.html.heex
@@ -97,7 +97,9 @@
<.button
type="button"
phx-click="force_rediscover_all"
- data-confirm={t("This will trigger SNMP discovery for all SNMP-enabled devices. Continue?")}
+ data-confirm={
+ t("This will trigger SNMP discovery for all SNMP-enabled devices. Continue?")
+ }
>
<.icon name="hero-magnifying-glass" class="h-4 w-4" /> Force Rediscover All
@@ -156,7 +158,9 @@
- {t("Sites help you organize devices by physical location. Create a site to assign your devices and keep things organized.")}
+ {t(
+ "Sites help you organize devices by physical location. Create a site to assign your devices and keep things organized."
+ )}
- {t("This device doesn't have any LLDP or CDP neighbors, or neighbor discovery hasn't run yet.")}
+ {t(
+ "This device doesn't have any LLDP or CDP neighbors, or neighbor discovery hasn't run yet."
+ )}
@@ -1572,7 +1580,9 @@
{t("No MAC addresses discovered")}
- {t("This device doesn't have any MAC forwarding entries, or MAC discovery hasn't run yet.")}
+ {t(
+ "This device doesn't have any MAC forwarding entries, or MAC discovery hasn't run yet."
+ )}
@@ -1641,7 +1651,9 @@
{t("No VLANs discovered")}
- {t("This device doesn't have any VLANs configured, or VLAN discovery hasn't run yet.")}
+ {t(
+ "This device doesn't have any VLANs configured, or VLAN discovery hasn't run yet."
+ )}
@@ -1757,7 +1769,9 @@
{t("No IP addresses discovered")}
- {t("This device doesn't have any IP addresses discovered, or IP discovery hasn't run yet.")}
+ {t(
+ "This device doesn't have any IP addresses discovered, or IP discovery hasn't run yet."
+ )}
- {t("Events will appear here as interface states change, speeds change, or other monitored changes occur.")}
+ {t(
+ "Events will appear here as interface states change, speeds change, or other monitored changes occur."
+ )}
<% end %>
@@ -2242,7 +2262,9 @@
<% else %>
- {t("No raw discovery data available. Run discovery again to collect debug data.")}
+ {t(
+ "No raw discovery data available. Run discovery again to collect debug data."
+ )}
<% end %>
@@ -2258,7 +2280,9 @@
{t("No checks configured")}
- {t("Run discovery to automatically detect sensors, interfaces, and other monitorable items, or add a service check manually.")}
+ {t(
+ "Run discovery to automatically detect sensors, interfaces, and other monitorable items, or add a service check manually."
+ )}
<%= if @device.snmp_enabled do %>
diff --git a/lib/towerops_web/live/org/gaiia_mapping_live.html.heex b/lib/towerops_web/live/org/gaiia_mapping_live.html.heex
index 7fa202cd..9857854f 100644
--- a/lib/towerops_web/live/org/gaiia_mapping_live.html.heex
+++ b/lib/towerops_web/live/org/gaiia_mapping_live.html.heex
@@ -15,7 +15,9 @@
{t("Gaiia Entity Mapping")}
- {t("Link Gaiia entities to your Towerops sites and devices. Match suggestions are shown in amber.")}
+ {t(
+ "Link Gaiia entities to your Towerops sites and devices. Match suggestions are shown in amber."
+ )}
@@ -120,7 +122,9 @@
<% "unmapped" -> %>
{t("All entities are mapped.")}
<% _ -> %>
- {t("No Gaiia data has been synced yet. Enable the Gaiia integration and run a sync.")}
+ {t(
+ "No Gaiia data has been synced yet. Enable the Gaiia integration and run a sync."
+ )}
<% end %>
- {t("Receive real-time updates from Gaiia when accounts, subscriptions, or inventory items change.")}
+ {t(
+ "Receive real-time updates from Gaiia when accounts, subscriptions, or inventory items change."
+ )}
@@ -321,7 +323,11 @@
type="button"
id="regenerate-webhook-secret"
phx-click="regenerate_webhook_secret"
- data-confirm={t("Are you sure? Any existing Gaiia webhook using the current secret will stop working.")}
+ data-confirm={
+ t(
+ "Are you sure? Any existing Gaiia webhook using the current secret will stop working."
+ )
+ }
class="text-xs text-red-600 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300"
>
{t("Regenerate Secret")}
@@ -342,7 +348,9 @@
Save the webhook
- {t("Once configured, Towerops will receive real-time updates when accounts, subscriptions, or inventory items change in Gaiia.")}
+ {t(
+ "Once configured, Towerops will receive real-time updates when accounts, subscriptions, or inventory items change in Gaiia."
+ )}
diff --git a/lib/towerops_web/live/org/preseem_devices_live.html.heex b/lib/towerops_web/live/org/preseem_devices_live.html.heex
index 16e15929..70062dfe 100644
--- a/lib/towerops_web/live/org/preseem_devices_live.html.heex
+++ b/lib/towerops_web/live/org/preseem_devices_live.html.heex
@@ -107,7 +107,9 @@
<% "matched" -> %>
{t("No matched access points yet. Sync from Preseem and link devices.")}
<% _ -> %>
- {t("No Preseem access points have been synced yet. Enable the integration and run a sync.")}
+ {t(
+ "No Preseem access points have been synced yet. Enable the integration and run a sync."
+ )}
<% end %>
diff --git a/lib/towerops_web/live/org/settings_live.ex b/lib/towerops_web/live/org/settings_live.ex
index f8ef3156..6f4e3fac 100644
--- a/lib/towerops_web/live/org/settings_live.ex
+++ b/lib/towerops_web/live/org/settings_live.ex
@@ -139,14 +139,16 @@ defmodule ToweropsWeb.Org.SettingsLive do
def handle_event("apply_snmp_to_all", _params, socket) do
{count, _} = Organizations.apply_snmp_config_to_all_equipment(socket.assigns.organization.id)
- {:noreply, put_flash(socket, :info, t("Applied SNMP configuration to %{count} device records across all sites", count: count))}
+ {:noreply,
+ put_flash(socket, :info, t("Applied SNMP configuration to %{count} device records across all sites", count: count))}
end
@impl true
def handle_event("apply_agent_to_all", _params, socket) do
{count, _} = Organizations.apply_agent_to_all_equipment(socket.assigns.organization.id)
- {:noreply, put_flash(socket, :info, t("Applied default agent to %{count} device records across all sites", count: count))}
+ {:noreply,
+ put_flash(socket, :info, t("Applied default agent to %{count} device records across all sites", count: count))}
end
# === Members tab events ===
@@ -176,7 +178,8 @@ defmodule ToweropsWeb.Org.SettingsLive do
|> assign(:invite_form, to_form(%{"email" => "", "role" => "member"}))}
{:error, changeset} ->
- {:noreply, put_flash(socket, :error, t("Failed to send invitation: %{errors}", errors: error_messages(changeset)))}
+ {:noreply,
+ put_flash(socket, :error, t("Failed to send invitation: %{errors}", errors: error_messages(changeset)))}
end
end
diff --git a/lib/towerops_web/live/org/settings_live.html.heex b/lib/towerops_web/live/org/settings_live.html.heex
index ecccbba9..b31950e4 100644
--- a/lib/towerops_web/live/org/settings_live.html.heex
+++ b/lib/towerops_web/live/org/settings_live.html.heex
@@ -131,7 +131,9 @@
{t("Default Organization")}
- {t("Set this organization as your default. When you log in, you'll be directed to your default organization.")}
+ {t(
+ "Set this organization as your default. When you log in, you'll be directed to your default organization."
+ )}
@@ -171,7 +173,9 @@
{t("Site Organization")}
- {t("Enable site organization to group devices into physical locations (offices, datacenters, etc.).")}
+ {t(
+ "Enable site organization to group devices into physical locations (offices, datacenters, etc.)."
+ )}
@@ -182,7 +186,9 @@
label={t("Use sites to organize devices")}
/>
- {t("When enabled, you can organize devices into sites. When disabled, all devices belong directly to the organization.")}
+ {t(
+ "When enabled, you can organize devices into sites. When disabled, all devices belong directly to the organization."
+ )}
<%= if @organization.use_sites && @form[:use_sites].value == false do %>
@@ -197,8 +203,12 @@
- {t("All devices will be removed from their current sites and assigned directly to the organization.")}
- {t("Site assignments will be lost, but devices will remain in the organization.")}
+ {t(
+ "All devices will be removed from their current sites and assigned directly to the organization."
+ )}
+ {t(
+ "Site assignments will be lost, but devices will remain in the organization."
+ )}
@@ -217,7 +227,9 @@
{t("SNMP Configuration")}
- {t("Set default SNMP settings for all devices in this organization. These can be overridden at the site or device level.")}
+ {t(
+ "Set default SNMP settings for all devices in this organization. These can be overridden at the site or device level."
+ )}
<.icon name="hero-information-circle" class="h-4 w-4 inline" />
@@ -330,12 +342,18 @@
{t("Force Apply to All Devices")}
- {t("This will override SNMP settings for ALL devices across all sites in this organization.")}
+ {t(
+ "This will override SNMP settings for ALL devices across all sites in this organization."
+ )}
- {t("Set default MikroTik RouterOS API credentials for all devices in this organization. Only applies to devices detected as MikroTik.")}
+ {t(
+ "Set default MikroTik RouterOS API credentials for all devices in this organization. Only applies to devices detected as MikroTik."
+ )}
@@ -419,7 +439,9 @@
{t("Critical Security Warning:")}
- {t("Plain API (port 8728) sends credentials unencrypted over the network. This setting is")}
+ {t(
+ "Plain API (port 8728) sends credentials unencrypted over the network. This setting is"
+ )}
blocked for devices using cloud pollers
and should only be used with local agents on trusted networks.
@@ -430,7 +452,9 @@
{t("Security Warning:")}
- {t("Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible.")}
+ {t(
+ "Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible."
+ )}
@@ -447,7 +471,9 @@
{t("Default Agent")}
- {t("Select a default agent for SNMP polling. This will be used for all devices in this organization unless overridden at the site or device level.")}
+ {t(
+ "Select a default agent for SNMP polling. This will be used for all devices in this organization unless overridden at the site or device level."
+ )}
<.icon name="hero-information-circle" class="h-4 w-4 inline" />
@@ -503,12 +529,18 @@
{t("Force Apply to All Devices")}
- {t("This will assign the default agent to ALL devices across all sites in this organization.")}
+ {t(
+ "This will assign the default agent to ALL devices across all sites in this organization."
+ )}
- {t("Your NetBox instance URL and API token. The token needs read permission at minimum.")}
+ {t(
+ "Your NetBox instance URL and API token. The token needs read permission at minimum."
+ )}
{t("Write permission is required if you want to push data to NetBox.")}
@@ -1106,7 +1140,7 @@
{t("NetBox URL")}
- {t("Choose how data flows between TowerOps and NetBox. You can change this later.")}
+ {t(
+ "Choose how data flows between TowerOps and NetBox. You can change this later."
+ )}
- {t("NetBox is the source of truth. Import devices, sites, and IPs from NetBox into TowerOps.")}
+ {t(
+ "NetBox is the source of truth. Import devices, sites, and IPs from NetBox into TowerOps."
+ )}
@@ -1191,7 +1229,9 @@
TowerOps → NetBox
- {t("TowerOps is the source of truth. Push discovered devices and monitoring data to NetBox.")}
+ {t(
+ "TowerOps is the source of truth. Push discovered devices and monitoring data to NetBox."
+ )}
@@ -1217,7 +1257,9 @@
/> Bidirectional
- {t("Merge data from both systems. Conflicts resolved by most-recently-updated. Requires write token.")}
+ {t(
+ "Merge data from both systems. Conflicts resolved by most-recently-updated. Requires write token."
+ )}
@@ -1233,7 +1275,9 @@
- {t("Choose which NetBox objects participate in sync. Devices and sites are recommended at minimum.")}
+ {t(
+ "Choose which NetBox objects participate in sync. Devices and sites are recommended at minimum."
+ )}
- {t("Narrow the sync scope. Leave blank to sync everything. Comma-separated for multiple values.")}
+ {t(
+ "Narrow the sync scope. Leave blank to sync everything. Comma-separated for multiple values."
+ )}
@@ -1397,7 +1443,9 @@
}
/>
- {t("How often TowerOps checks NetBox for changes. 30 minutes is recommended for most setups.")}
+ {t(
+ "How often TowerOps checks NetBox for changes. 30 minutes is recommended for most setups."
+ )}
Copy the {t("Integration Key")} and paste it above
+
+ Copy the {t("Integration Key")} and paste it above
+
- {t("When connected, TowerOps will automatically trigger, acknowledge, and resolve PagerDuty incidents in sync with your alerts.")}
+ {t(
+ "When connected, TowerOps will automatically trigger, acknowledge, and resolve PagerDuty incidents in sync with your alerts."
+ )}
@@ -1518,7 +1570,9 @@
- {t("When someone resolves or acknowledges an incident directly in PagerDuty,")}
+ {t(
+ "When someone resolves or acknowledges an incident directly in PagerDuty,"
+ )}
{t("TowerOps will automatically update the corresponding alert.")}
@@ -1652,7 +1706,9 @@
- {t("Receive real-time updates from Gaiia when accounts, subscriptions, or inventory items change.")}
+ {t(
+ "Receive real-time updates from Gaiia when accounts, subscriptions, or inventory items change."
+ )}
@@ -1714,7 +1770,9 @@
Save the webhook
- {t("Once configured, Towerops will receive real-time updates when accounts, subscriptions, or inventory items change in Gaiia.")}
+ {t(
+ "Once configured, Towerops will receive real-time updates when accounts, subscriptions, or inventory items change in Gaiia."
+ )}
You already have {@free_org_count} free {if @free_org_count == 1,
do: "organization",
- else: "organizations"}.
- {t("To create additional organizations, you'll need to upgrade your existing organization to a paid plan.")}
+ else: "organizations"}. {t(
+ "To create additional organizations, you'll need to upgrade your existing organization to a paid plan."
+ )}
- {t("Enter a full address and click Geocode to automatically fill latitude/longitude")}
+ {t(
+ "Enter a full address and click Geocode to automatically fill latitude/longitude"
+ )}
@@ -192,7 +194,9 @@
(optional)
- {t("Set a default agent for SNMP polling at this site. This will override the organization default for all devices at this site. Leave blank to inherit from organization.")}
+ {t(
+ "Set a default agent for SNMP polling at this site. This will override the organization default for all devices at this site. Leave blank to inherit from organization."
+ )}
<.input
@@ -220,7 +224,11 @@
<.button
type="button"
phx-click="apply_agent_to_all"
- data-confirm={t("This will replace agent assignments for ALL devices at this site. Are you sure?")}
+ data-confirm={
+ t(
+ "This will replace agent assignments for ALL devices at this site. Are you sure?"
+ )
+ }
variant="danger"
>
<.icon name="hero-arrow-path" class="h-4 w-4" /> Apply Agent to All Device
@@ -234,7 +242,9 @@
<% else %>
- {t("Set a default agent for all devices at this site. Device can override this setting individually.")}
+ {t(
+ "Set a default agent for all devices at this site. Device can override this setting individually."
+ )}
<% end %>
<% end %>
@@ -247,7 +257,9 @@
(optional)
- {t("Override organization SNMP defaults for all devices at this site. Leave blank to inherit from organization.")}
+ {t(
+ "Override organization SNMP defaults for all devices at this site. Leave blank to inherit from organization."
+ )}
<.input
@@ -359,7 +371,9 @@
<.button
type="button"
phx-click="apply_snmp_to_all"
- data-confirm={t("This will replace SNMP settings for ALL devices at this site. Are you sure?")}
+ data-confirm={
+ t("This will replace SNMP settings for ALL devices at this site. Are you sure?")
+ }
variant="danger"
>
<.icon name="hero-arrow-path" class="h-4 w-4" /> Apply SNMP Config to All Device
@@ -375,7 +389,9 @@
(optional)
- {t("Override organization MikroTik API defaults for all devices at this site. Leave blank to inherit from organization. Only applies to MikroTik devices.")}
+ {t(
+ "Override organization MikroTik API defaults for all devices at this site. Leave blank to inherit from organization. Only applies to MikroTik devices."
+ )}
@@ -423,7 +439,9 @@
🚨 Critical Security Warning:
- {t("Plain API (port 8728) sends credentials unencrypted over the network. This setting is")}
+ {t(
+ "Plain API (port 8728) sends credentials unencrypted over the network. This setting is"
+ )}
blocked for devices using cloud pollers
and should only be used with local agents on trusted networks.
@@ -432,7 +450,9 @@
⚠️ Security Warning:
- {t("Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible.")}
+ {t(
+ "Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible."
+ )}
<% end %>
@@ -448,13 +468,21 @@
<%= if @live_action == :edit do %>
-
{t("Danger Zone")}
+
+ {t("Danger Zone")}
+
- {t("Once you delete a site, there is no going back. This will also delete all devices at this site.")}
+ {t(
+ "Once you delete a site, there is no going back. This will also delete all devices at this site."
+ )}
<.button
phx-click="delete"
- data-confirm={t("Are you sure you want to delete this site? This will also delete all devices at this site.")}
+ data-confirm={
+ t(
+ "Are you sure you want to delete this site? This will also delete all devices at this site."
+ )
+ }
variant="danger"
>
<.icon name="hero-trash" class="h-4 w-4" /> Delete Site
diff --git a/lib/towerops_web/live/site_live/show.html.heex b/lib/towerops_web/live/site_live/show.html.heex
index d1460dbf..e1d2557e 100644
--- a/lib/towerops_web/live/site_live/show.html.heex
+++ b/lib/towerops_web/live/site_live/show.html.heex
@@ -16,7 +16,9 @@
<.button
type="button"
phx-click="force_rediscover_all"
- data-confirm={t("This will trigger SNMP discovery for all devices at this site. Continue?")}
+ data-confirm={
+ t("This will trigger SNMP discovery for all devices at this site. Continue?")
+ }
>
<.icon name="hero-magnifying-glass" class="h-4 w-4" /> Force Rediscover All
@@ -148,7 +150,9 @@
<%= if @site.child_sites != [] do %>
-
{t("Child Sites")}
+
+ {t("Child Sites")}
+
<.link navigate={~p"/sites/#{child.id}"} class="link link-primary text-sm">
diff --git a/lib/towerops_web/live/trace_live/index.html.heex b/lib/towerops_web/live/trace_live/index.html.heex
index 31a1ce30..890859e6 100644
--- a/lib/towerops_web/live/trace_live/index.html.heex
+++ b/lib/towerops_web/live/trace_live/index.html.heex
@@ -18,7 +18,11 @@
type="text"
name="query"
value={@query}
- placeholder={t("Search by customer name, IP address, account ID, serial number, or device name...")}
+ placeholder={
+ t(
+ "Search by customer name, IP address, account ID, serial number, or device name..."
+ )
+ }
class="input input-bordered w-full dark:bg-gray-800 dark:border-white/10 dark:text-white"
phx-debounce="300"
autofocus
@@ -534,9 +538,13 @@
name="hero-magnifying-glass-circle"
class="h-16 w-16 mx-auto mb-4 text-gray-300 dark:text-gray-600"
/>
-
{t("Subscriber Trace")}
+
+ {t("Subscriber Trace")}
+
- {t("Search for a customer by name, IP address, account ID, or device name to see their full network status at a glance.")}
+ {t(
+ "Search for a customer by name, IP address, account ID, or device name to see their full network status at a glance."
+ )}
- {t("Choose which organization you see by default when logging in or navigating to pages without an organization context.")}
+ {t(
+ "Choose which organization you see by default when logging in or navigating to pages without an organization context."
+ )}
- {t("You have no recovery codes available. If you lose access to your authenticator app,")}
- you won't be able to log in. Generate new codes now.
+ {t(
+ "You have no recovery codes available. If you lose access to your authenticator app,"
+ )} you won't be able to log in. Generate new codes now.
@@ -1233,7 +1255,9 @@
- {t("This will log you out from all other browsers and devices. Your current session will remain active.")}
+ {t(
+ "This will log you out from all other browsers and devices. Your current session will remain active."
+ )}
@@ -1296,7 +1320,9 @@
- {t("Give this token a name and select the organization it will have access to.")}
+ {t(
+ "Give this token a name and select the organization it will have access to."
+ )}
@@ -1548,7 +1574,9 @@
- {t("Scan this QR code with your authenticator app (Google Authenticator, Authy, 1Password, etc.).")}
+ {t(
+ "Scan this QR code with your authenticator app (Google Authenticator, Authy, 1Password, etc.)."
+ )}
@@ -1687,8 +1715,12 @@
- {t("These codes won't be shown again. Store them securely (password manager, encrypted file, etc.).")}
- {t("If you lose your authenticator and these codes, you won't be able to access your account.")}
+ {t(
+ "These codes won't be shown again. Store them securely (password manager, encrypted file, etc.)."
+ )}
+ {t(
+ "If you lose your authenticator and these codes, you won't be able to access your account."
+ )}
diff --git a/lib/towerops_web/plugs/update_session_activity.ex b/lib/towerops_web/plugs/update_session_activity.ex
index 4da9c0f7..c4fcb265 100644
--- a/lib/towerops_web/plugs/update_session_activity.ex
+++ b/lib/towerops_web/plugs/update_session_activity.ex
@@ -10,9 +10,10 @@ defmodule ToweropsWeb.Plugs.UpdateSessionActivity do
each session was last active. The update happens in a background task to avoid
slowing down requests.
"""
+ use Gettext, backend: ToweropsWeb.Gettext
+
import Phoenix.Controller, only: [put_flash: 3, redirect: 2]
import Plug.Conn
- use Gettext, backend: ToweropsWeb.Gettext
alias Towerops.Accounts
diff --git a/priv/gettext/es/LC_MESSAGES/admin.po b/priv/gettext/es/LC_MESSAGES/admin.po
index 31ad2833..f8f4e95e 100644
--- a/priv/gettext/es/LC_MESSAGES/admin.po
+++ b/priv/gettext/es/LC_MESSAGES/admin.po
@@ -14,34 +14,34 @@ msgstr ""
#: lib/towerops_web/live/admin/org_live/index.ex:33
#, elixir-autogen, elixir-format
msgid "Failed to delete organization"
-msgstr ""
+msgstr "No se pudo eliminar la organización"
#: lib/towerops_web/live/admin/user_live/index.ex:57
#, elixir-autogen, elixir-format
msgid "Failed to delete user"
-msgstr ""
+msgstr "No se pudo eliminar el usuario"
#: lib/towerops_web/user_auth.ex:859
#, elixir-autogen, elixir-format
msgid "Now impersonating %{email}"
-msgstr ""
+msgstr "Ahora estás suplantando a %{email}"
#: lib/towerops_web/live/admin/org_live/index.ex:29
#, elixir-autogen, elixir-format
msgid "Organization deleted successfully"
-msgstr ""
+msgstr "Organización eliminada correctamente"
#: lib/towerops_web/user_auth.ex:892
#, elixir-autogen, elixir-format
msgid "Stopped impersonating"
-msgstr ""
+msgstr "Suplantación finalizada"
#: lib/towerops_web/live/admin/user_live/index.ex:53
#, elixir-autogen, elixir-format
msgid "User deleted successfully"
-msgstr ""
+msgstr "Usuario eliminado correctamente"
#: lib/towerops_web/user_auth.ex:837
#, elixir-autogen, elixir-format
msgid "You cannot impersonate yourself."
-msgstr ""
+msgstr "No puedes suplantarte a ti mismo."
diff --git a/priv/gettext/es/LC_MESSAGES/auth.po b/priv/gettext/es/LC_MESSAGES/auth.po
index ec742b6b..83d38e3c 100644
--- a/priv/gettext/es/LC_MESSAGES/auth.po
+++ b/priv/gettext/es/LC_MESSAGES/auth.po
@@ -214,27 +214,27 @@ msgstr "✓ Alertas y notificaciones en tiempo real"
#: lib/towerops_web/live/user_settings_live/session_manager.ex:35
#, elixir-autogen, elixir-format
msgid "Alerts disabled for device"
-msgstr ""
+msgstr "Alertas desactivadas para el dispositivo"
#: lib/towerops_web/live/user_settings_live/session_manager.ex:35
#, elixir-autogen, elixir-format
msgid "Alerts enabled for device"
-msgstr ""
+msgstr "Alertas activadas para el dispositivo"
#: lib/towerops_web/live/user_settings_live/session_manager.ex:23
#, elixir-autogen, elixir-format
msgid "Failed to remove mobile device."
-msgstr ""
+msgstr "No se pudo eliminar el dispositivo móvil."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:42
#, elixir-autogen, elixir-format
msgid "Failed to update alert preferences."
-msgstr ""
+msgstr "No se pudo actualizar las preferencias de alertas."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:19
#, elixir-autogen, elixir-format
msgid "Mobile device removed successfully."
-msgstr ""
+msgstr "Dispositivo móvil eliminado correctamente."
#: lib/towerops_web/user_auth.ex:440
#: lib/towerops_web/user_auth.ex:447
@@ -292,27 +292,27 @@ msgstr "Debes configurar la autenticación de dos factores para continuar."
#: lib/towerops_web/live/user_settings_live/api_token_manager.ex:66
#, elixir-autogen, elixir-format
msgid "API token deleted successfully."
-msgstr ""
+msgstr "Token de API eliminado correctamente."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:109
#, elixir-autogen, elixir-format
msgid "Cannot remove last device. You must have at least one."
-msgstr ""
+msgstr "No puedes eliminar el último dispositivo. Debes tener al menos uno."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:64
#, elixir-autogen, elixir-format
msgid "Device added successfully!"
-msgstr ""
+msgstr "¡Dispositivo agregado correctamente!"
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:102
#, elixir-autogen, elixir-format
msgid "Device removed successfully."
-msgstr ""
+msgstr "Dispositivo eliminado correctamente."
#: lib/towerops_web/live/user_settings_live/api_token_manager.ex:39
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to create API token."
-msgstr "No se pudo crear el dispositivo."
+msgstr "No se pudo crear el token de API."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:44
#, elixir-autogen, elixir-format
@@ -322,22 +322,22 @@ msgstr "No se pudo crear el dispositivo."
#: lib/towerops_web/live/user_settings_live/api_token_manager.ex:70
#, elixir-autogen, elixir-format
msgid "Failed to delete API token."
-msgstr ""
+msgstr "No se pudo eliminar el token de API."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:131
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to generate recovery codes."
-msgstr "No se pudo crear el dispositivo."
+msgstr "No se pudieron generar los códigos de recuperación."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:113
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to remove device."
-msgstr "No se pudo crear el dispositivo."
+msgstr "No se pudo eliminar el dispositivo."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:66
#, elixir-autogen, elixir-format
msgid "Failed to revoke session."
-msgstr ""
+msgstr "No se pudo revocar la sesión."
#: lib/towerops_web/live/user_settings_live/totp_manager.ex:71
#, elixir-autogen, elixir-format
@@ -347,32 +347,32 @@ msgstr "Código inválido. Inténtalo de nuevo."
#: lib/towerops_web/live/user_settings_live/api_token_manager.ex:42
#, elixir-autogen, elixir-format
msgid "Name and organization are required."
-msgstr ""
+msgstr "El nombre y la organización son obligatorios."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:94
#, elixir-autogen, elixir-format
msgid "Revoked %{count} other session(s) successfully."
-msgstr ""
+msgstr "%{count} otra(s) sesión(es) revocada(s) correctamente."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:63
#, elixir-autogen, elixir-format
msgid "Session not found."
-msgstr ""
+msgstr "Sesión no encontrada."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:56
#, elixir-autogen, elixir-format
msgid "Session revoked successfully."
-msgstr ""
+msgstr "Sesión revocada correctamente."
#: lib/towerops_web/live/user_settings_live/api_token_manager.ex:73
#, elixir-autogen, elixir-format
msgid "You can only delete your own tokens."
-msgstr ""
+msgstr "Solo puedes eliminar tus propios tokens."
#: lib/towerops_web/live/user_settings_live/session_manager.ex:60
#, elixir-autogen, elixir-format
msgid "You cannot revoke your current session."
-msgstr ""
+msgstr "No puedes revocar tu sesión actual."
#: lib/towerops_web/controllers/user_settings_html/edit.html.heex:4
#, elixir-autogen, elixir-format
@@ -536,9 +536,9 @@ msgid "Tip: If you prefer passwords, you can enable them in the user settings."
msgstr "Consejo: Si prefieres usar contraseñas, puedes habilitarlas en la configuración de tu cuenta."
#: lib/towerops_web/controllers/user_session_html/new.html.heex:37
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "To see sent emails, visit"
-msgstr "Para ver los correos enviados, visita %{link}."
+msgstr "Para ver los correos enviados, visita"
#: lib/towerops_web/controllers/user_session_html/totp.html.heex:5
#, elixir-autogen, elixir-format
diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po
index 82759ab0..89d56c1a 100644
--- a/priv/gettext/es/LC_MESSAGES/default.po
+++ b/priv/gettext/es/LC_MESSAGES/default.po
@@ -100,42 +100,42 @@ msgstr "o"
#: lib/towerops_web/components/consent_prompt.ex:105
#, elixir-autogen, elixir-format
msgid "Accept and Continue"
-msgstr ""
+msgstr "Aceptar y continuar"
#: lib/towerops_web/components/consent_prompt.ex:89
#, elixir-autogen, elixir-format
msgid "By accepting, you acknowledge that you have read and agree to the updated policies. You can review your consent history at any time from your account settings."
-msgstr ""
+msgstr "Al aceptar, reconoces que has leído y aceptas las políticas actualizadas. Puedes revisar tu historial de consentimiento en cualquier momento desde la configuración de tu cuenta."
#: lib/towerops_web/components/consent_prompt.ex:72
#, elixir-autogen, elixir-format
msgid "I agree to the updated"
-msgstr ""
+msgstr "Acepto las actualizaciones de"
#: lib/towerops_web/components/consent_prompt.ex:117
#, elixir-autogen, elixir-format
msgid "Policy"
-msgstr ""
+msgstr "Política"
#: lib/towerops_web/components/consent_prompt.ex:115
#, elixir-autogen, elixir-format
msgid "Privacy Policy"
-msgstr ""
+msgstr "Política de privacidad"
#: lib/towerops_web/components/consent_prompt.ex:116
#, elixir-autogen, elixir-format
msgid "Terms of Service"
-msgstr ""
+msgstr "Términos de servicio"
#: lib/towerops_web/components/consent_prompt.ex:44
#, elixir-autogen, elixir-format
msgid "Updated Policies - Action Required"
-msgstr ""
+msgstr "Políticas actualizadas - Acción requerida"
#: lib/towerops_web/components/consent_prompt.ex:48
#, elixir-autogen, elixir-format
msgid "We've updated our policies. Please review and accept the changes to continue using Towerops."
-msgstr ""
+msgstr "Hemos actualizado nuestras políticas. Revisa y acepta los cambios para seguir usando Towerops."
#: lib/towerops_web/controllers/error_html/404.html.heex:6
#, elixir-autogen, elixir-format
@@ -150,102 +150,102 @@ msgstr "500 - Error del servidor"
#: lib/towerops_web/live/agent_live/edit.html.heex:39
#, elixir-autogen, elixir-format
msgid "A descriptive name to identify this agent in your organization."
-msgstr ""
+msgstr "Un nombre descriptivo para identificar este agente en tu organización."
#: lib/towerops_web/live/device_live/form.html.heex:136
#, elixir-autogen, elixir-format
msgid "A device with this IP address already exists:"
-msgstr ""
+msgstr "Ya existe un dispositivo con esta dirección IP:"
#: lib/towerops_web/live/user_settings_live.ex:135
#, elixir-autogen, elixir-format
msgid "A link to confirm your email change has been sent to the new address."
-msgstr ""
+msgstr "Se ha enviado un enlace para confirmar el cambio de correo a la nueva dirección."
#: lib/towerops_web/live/user_settings_live.html.heex:65
#, elixir-autogen, elixir-format
msgid "API"
-msgstr ""
+msgstr "API"
#: lib/towerops_web/live/org/integrations_live.html.heex:192
#, elixir-autogen, elixir-format
msgid "API Key"
-msgstr ""
+msgstr "Clave de API"
#: lib/towerops_web/live/device_live/form.html.heex:679
#: lib/towerops_web/live/org/settings_live.html.heex:404
#: lib/towerops_web/live/site_live/form.html.heex:412
#, elixir-autogen, elixir-format
msgid "API Port"
-msgstr ""
+msgstr "Puerto de API"
#: lib/towerops_web/live/org/settings_live.html.heex:1119
#, elixir-autogen, elixir-format
msgid "API Token"
-msgstr ""
+msgstr "Token de API"
#: lib/towerops_web/live/user_settings_live.html.heex:1388
#, elixir-autogen, elixir-format
msgid "API Token Created"
-msgstr ""
+msgstr "Token de API creado"
#: lib/towerops_web/live/user_settings_live.html.heex:526
#, elixir-autogen, elixir-format
msgid "API Tokens"
-msgstr ""
+msgstr "Tokens de API"
#: lib/towerops_web/live/device_live/show.html.heex:152
#: lib/towerops_web/live/device_live/show.html.heex:1419
#, elixir-autogen, elixir-format
msgid "ARP Table"
-msgstr ""
+msgstr "Tabla ARP"
#: lib/towerops_web/live/device_live/show.html.heex:2759
#, elixir-autogen, elixir-format
msgid "Access Point Details"
-msgstr ""
+msgstr "Detalles del punto de acceso"
#: lib/towerops_web/live/graph_live/show.ex:811
#, elixir-autogen, elixir-format
msgid "Access to device revoked"
-msgstr ""
+msgstr "Acceso al dispositivo revocado"
#: lib/towerops_web/live/user_settings_live.html.heex:41
#, elixir-autogen, elixir-format
msgid "Account"
-msgstr ""
+msgstr "Cuenta"
#: lib/towerops_web/live/device_live/show.html.heex:2545
#, elixir-autogen, elixir-format
msgid "Account ID"
-msgstr ""
+msgstr "ID de cuenta"
#: lib/towerops_web/live/user_settings_live.ex:23
#: lib/towerops_web/live/user_settings_live.html.heex:7
#, elixir-autogen, elixir-format
msgid "Account Settings"
-msgstr ""
+msgstr "Configuración de la cuenta"
#: lib/towerops_web/controllers/user_registration_controller.ex:41
#, elixir-autogen, elixir-format
msgid "Account created successfully."
-msgstr ""
+msgstr "Cuenta creada correctamente."
#: lib/towerops_web/controllers/user_registration_controller.ex:58
#, elixir-autogen, elixir-format
msgid "Account created successfully. Welcome to %{org}!"
-msgstr ""
+msgstr "¡Cuenta creada correctamente. Bienvenido a %{org}!"
#: lib/towerops_web/live/user_registration_live.ex:102
#: lib/towerops_web/live/user_registration_live.ex:125
#, elixir-autogen, elixir-format
msgid "Account created! Please check your email to verify your account."
-msgstr ""
+msgstr "¡Cuenta creada! Revisa tu correo para verificar tu cuenta."
#: lib/towerops_web/live/dashboard_live.html.heex:432
#, elixir-autogen, elixir-format
msgid "Ack"
-msgstr ""
+msgstr "Reconocer"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:103
#, elixir-autogen, elixir-format, fuzzy
@@ -256,17 +256,17 @@ msgstr "Acciones"
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:44
#, elixir-autogen, elixir-format
msgid "Active"
-msgstr ""
+msgstr "Activo"
#: lib/towerops_web/live/dashboard_live.html.heex:366
#, elixir-autogen, elixir-format
msgid "Active Alerts"
-msgstr ""
+msgstr "Alertas activas"
#: lib/towerops_web/live/dashboard_live.html.heex:310
#, elixir-autogen, elixir-format
msgid "Active Incidents"
-msgstr ""
+msgstr "Incidentes activos"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:43
#, elixir-autogen, elixir-format, fuzzy
@@ -276,201 +276,201 @@ msgstr "Acciones"
#: lib/towerops_web/live/user_settings_live.html.heex:737
#, elixir-autogen, elixir-format
msgid "Active Sessions"
-msgstr ""
+msgstr "Sesiones activas"
#: lib/towerops_web/live/trace_live/index.html.heex:329
#, elixir-autogen, elixir-format
msgid "Active alerts on device"
-msgstr ""
+msgstr "Alertas activas en el dispositivo"
#: lib/towerops_web/live/activity_feed_live.ex:33
#: lib/towerops_web/live/activity_feed_live.html.heex:13
#, elixir-autogen, elixir-format
msgid "Activity Feed"
-msgstr ""
+msgstr "Feed de actividad"
#: lib/towerops_web/live/account_live/activity.ex:19
#, elixir-autogen, elixir-format
msgid "Activity Log"
-msgstr ""
+msgstr "Registro de actividad"
#: lib/towerops_web/live/user_settings_live.html.heex:1472
#, elixir-autogen, elixir-format
msgid "Add Authenticator Device"
-msgstr ""
+msgstr "Agregar dispositivo autenticador"
#: lib/towerops_web/live/dashboard_live.html.heex:66
#: lib/towerops_web/live/dashboard_live.html.heex:78
#, elixir-autogen, elixir-format
msgid "Add Devices"
-msgstr ""
+msgstr "Agregar dispositivos"
#: lib/towerops_web/live/org/settings_live.html.heex:1503
#, elixir-autogen, elixir-format
msgid "Add Integration"
-msgstr ""
+msgstr "Agregar integración"
#: lib/towerops_web/live/user_settings_live.html.heex:627
#, elixir-autogen, elixir-format
msgid "Add a mobile device to receive push notifications for alerts."
-msgstr ""
+msgstr "Agrega un dispositivo móvil para recibir notificaciones push de alertas."
#: lib/towerops_web/live/org/settings_live.html.heex:1555
#, elixir-autogen, elixir-format
msgid "Add a subscription with the Webhook URL above"
-msgstr ""
+msgstr "Agrega una suscripción con la URL de Webhook de arriba"
#: lib/towerops_web/live/map_live/index.html.heex:151
#, elixir-autogen, elixir-format
msgid "Add addresses and coordinates to your sites to see them on the map."
-msgstr ""
+msgstr "Agrega direcciones y coordenadas a tus sitios para verlos en el mapa."
#: lib/towerops_web/live/network_map_live.html.heex:248
#, elixir-autogen, elixir-format
msgid "Add devices with SNMP enabled to start building your network map."
-msgstr ""
+msgstr "Agrega dispositivos con SNMP habilitado para empezar a construir tu mapa de red."
#: lib/towerops_web/live/site_live/form.html.heex:74
#, elixir-autogen, elixir-format
msgid "Add geographic coordinates to enable network mapping and spatial analysis."
-msgstr ""
+msgstr "Agrega coordenadas geográficas para habilitar el mapeo de red y análisis espacial."
#: lib/towerops_web/live/dashboard_live.html.heex:80
#, elixir-autogen, elixir-format
msgid "Add network devices to monitor"
-msgstr ""
+msgstr "Agrega dispositivos de red para monitorear"
#: lib/towerops_web/live/dashboard_live.html.heex:68
#, elixir-autogen, elixir-format
msgid "Add routers, switches, and servers to your sites"
-msgstr ""
+msgstr "Agrega routers, switches y servidores a tus sitios"
#: lib/towerops_web/live/admin/security_live/index.html.heex:82
#, elixir-autogen, elixir-format
msgid "Add to Allowlist"
-msgstr ""
+msgstr "Agregar a lista de permitidos"
#: lib/towerops_web/live/user_settings_live.html.heex:1047
#, elixir-autogen, elixir-format
msgid "Add your first authenticator app to enable two-factor authentication."
-msgstr ""
+msgstr "Agrega tu primera app de autenticación para habilitar la autenticación de dos factores."
#: lib/towerops_web/live/site_live/show.html.heex:261
#, elixir-autogen, elixir-format
msgid "Add your first device"
-msgstr ""
+msgstr "Agrega tu primer dispositivo"
#: lib/towerops_web/live/admin/security_live/index.html.heex:107
#, elixir-autogen, elixir-format
msgid "Added"
-msgstr ""
+msgstr "Agregado"
#: lib/towerops_web/live/admin/security_live/index.html.heex:100
#, elixir-autogen, elixir-format
msgid "Added By"
-msgstr ""
+msgstr "Agregado por"
#: lib/towerops_web/live/network_map_live.html.heex:35
#: lib/towerops_web/live/network_map_live.html.heex:96
#, elixir-autogen, elixir-format
msgid "Added Devices"
-msgstr ""
+msgstr "Dispositivos agregados"
#: lib/towerops_web/live/site_live/form.html.heex:81
#, elixir-autogen, elixir-format
msgid "Address"
-msgstr ""
+msgstr "Dirección"
#: lib/towerops_web/live/site_live/form.ex:105
#, elixir-autogen, elixir-format
msgid "Address geocoded successfully!"
-msgstr ""
+msgstr "¡Dirección geocodificada correctamente!"
#: lib/towerops_web/live/device_live/show.html.heex:1659
#: lib/towerops_web/live/device_live/show.html.heex:1716
#, elixir-autogen, elixir-format
msgid "Addresses"
-msgstr ""
+msgstr "Direcciones"
#: lib/towerops_web/live/org/settings_live.html.heex:768
#, elixir-autogen, elixir-format
msgid "Admin"
-msgstr ""
+msgstr "Administración"
#: lib/towerops_web/live/admin/dashboard_live.ex:13
#: lib/towerops_web/live/admin/dashboard_live.html.heex:4
#, elixir-autogen, elixir-format
msgid "Admin Dashboard"
-msgstr ""
+msgstr "Panel de administración"
#: lib/towerops_web/live/insights_live/index.html.heex:281
#, elixir-autogen, elixir-format
msgid "Affected devices:"
-msgstr ""
+msgstr "Dispositivos afectados:"
#: lib/towerops_web/live/site_live/form.html.heex:191
#, elixir-autogen, elixir-format
msgid "Agent Configuration"
-msgstr ""
+msgstr "Configuración de agente"
#: lib/towerops_web/live/agent_live/show.html.heex:231
#, elixir-autogen, elixir-format
msgid "Agent Details"
-msgstr ""
+msgstr "Detalles del agente"
#: lib/towerops_web/live/agent_live/show.html.heex:8
#, elixir-autogen, elixir-format
msgid "Agent Details and Health"
-msgstr ""
+msgstr "Detalles y salud del agente"
#: lib/towerops_web/live/agent_live/edit.html.heex:34
#: lib/towerops_web/live/agent_live/index.html.heex:27
#: lib/towerops_web/live/agent_live/index.html.heex:402
#, elixir-autogen, elixir-format
msgid "Agent Name"
-msgstr ""
+msgstr "Nombre del agente"
#: lib/towerops_web/live/agent_live/index.html.heex:384
#, elixir-autogen, elixir-format
msgid "Agent Setup Instructions"
-msgstr ""
+msgstr "Instrucciones de configuración del agente"
#: lib/towerops_web/live/org/settings_live.html.heex:65
#, elixir-autogen, elixir-format
msgid "Agents"
-msgstr ""
+msgstr "Agentes"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:6
#: lib/towerops_web/live/admin/dashboard_live.html.heex:81
#, elixir-autogen, elixir-format
msgid "Agents across all organizations and cloud pollers"
-msgstr ""
+msgstr "Agentes de todas las organizaciones y cloud pollers"
#: lib/towerops_web/live/trace_live/index.html.heex:248
#, elixir-autogen, elixir-format
msgid "Airtime"
-msgstr ""
+msgstr "Tiempo de aire"
#: lib/towerops_web/live/device_live/show.html.heex:2800
#, elixir-autogen, elixir-format
msgid "Airtime Utilization"
-msgstr ""
+msgstr "Utilización del tiempo de aire"
#: lib/towerops_web/live/dashboard_live.ex:78
#, elixir-autogen, elixir-format
msgid "Alert acknowledged"
-msgstr ""
+msgstr "Alerta reconocida"
#: lib/towerops_web/live/dashboard_live.ex:85
#, elixir-autogen, elixir-format
msgid "Alert not found"
-msgstr ""
+msgstr "Alerta no encontrada"
#: lib/towerops_web/live/alert_live/index.ex:26
#: lib/towerops_web/live/dashboard_live.html.heex:200
#, elixir-autogen, elixir-format
msgid "Alerts"
-msgstr ""
+msgstr "Alertas"
#: lib/towerops_web/live/dashboard_live.html.heex:465
#: lib/towerops_web/live/insights_live/index.html.heex:69
@@ -479,260 +479,260 @@ msgstr ""
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:80
#, elixir-autogen, elixir-format
msgid "All"
-msgstr ""
+msgstr "Todos"
#: lib/towerops_web/live/admin/agent_live/index.ex:23
#: lib/towerops_web/live/admin/agent_live/index.html.heex:4
#, elixir-autogen, elixir-format
msgid "All Agents"
-msgstr ""
+msgstr "Todos los agentes"
#: lib/towerops_web/live/alert_live/index.html.heex:74
#, elixir-autogen, elixir-format
msgid "All Clear!"
-msgstr ""
+msgstr "¡Todo en orden!"
#: lib/towerops_web/live/network_map_live.html.heex:49
#, elixir-autogen, elixir-format
msgid "All Devices"
-msgstr ""
+msgstr "Todos los dispositivos"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:224
#, elixir-autogen, elixir-format
msgid "All Gaiia inventory items are mapped to Towerops devices."
-msgstr ""
+msgstr "Todos los elementos de inventario de Gaiia están vinculados a dispositivos de Towerops."
#: lib/towerops_web/live/admin/org_live/index.ex:15
#: lib/towerops_web/live/admin/org_live/index.html.heex:4
#, elixir-autogen, elixir-format
msgid "All Organizations"
-msgstr ""
+msgstr "Todas las organizaciones"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:124
#, elixir-autogen, elixir-format
msgid "All Towerops devices have matching Gaiia inventory items."
-msgstr ""
+msgstr "Todos los dispositivos de Towerops tienen elementos de inventario de Gaiia correspondientes."
#: lib/towerops_web/live/admin/user_live/index.ex:33
#: lib/towerops_web/live/admin/user_live/index.html.heex:4
#, elixir-autogen, elixir-format
msgid "All Users"
-msgstr ""
+msgstr "Todos los usuarios"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:106
#, elixir-autogen, elixir-format
msgid "All access points are matched. Nice!"
-msgstr ""
+msgstr "¡Todos los puntos de acceso están vinculados!"
#: lib/towerops_web/live/org/settings_live.html.heex:200
#, elixir-autogen, elixir-format
msgid "All devices will be removed from their current sites and assigned directly to the organization."
-msgstr ""
+msgstr "Todos los dispositivos serán removidos de sus sitios actuales y asignados directamente a la organización."
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:121
#, elixir-autogen, elixir-format
msgid "All entities are mapped."
-msgstr ""
+msgstr "Todas las entidades están vinculadas."
#: lib/towerops_web/live/agent_live/edit.html.heex:47
#, elixir-autogen, elixir-format
msgid "Allow Remote Debugging"
-msgstr ""
+msgstr "Permitir depuración remota"
#: lib/towerops_web/live/admin/security_live/index.html.heex:50
#, elixir-autogen, elixir-format
msgid "Allowed IPs and CIDR Ranges"
-msgstr ""
+msgstr "IPs y rangos CIDR permitidos"
#: lib/towerops_web/live/admin/security_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Allowlist"
-msgstr ""
+msgstr "Lista de permitidos"
#: lib/towerops_web/live/agent_live/index.html.heex:178
#, elixir-autogen, elixir-format
msgid "Application-wide agents that can poll devices for any organization. Only visible and manageable by superadmins."
-msgstr ""
+msgstr "Agentes globales que pueden sondear dispositivos de cualquier organización. Solo visibles y gestionables por superadministradores."
#: lib/towerops_web/live/org/settings_live.ex:142
#, elixir-autogen, elixir-format
msgid "Applied SNMP configuration to %{count} device records across all sites"
-msgstr ""
+msgstr "Configuración SNMP aplicada a %{count} registros de dispositivos en todos los sitios"
#: lib/towerops_web/live/org/settings_live.ex:149
#, elixir-autogen, elixir-format
msgid "Applied default agent to %{count} device records across all sites"
-msgstr ""
+msgstr "Agente predeterminado aplicado a %{count} registros de dispositivos en todos los sitios"
#: lib/towerops_web/live/org/settings_live.html.heex:515
#, elixir-autogen, elixir-format
msgid "Apply Default Agent to All Devices"
-msgstr ""
+msgstr "Aplicar agente predeterminado a todos los dispositivos"
#: lib/towerops_web/live/org/settings_live.html.heex:342
#, elixir-autogen, elixir-format
msgid "Apply SNMP Config to All Devices"
-msgstr ""
+msgstr "Aplicar configuración SNMP a todos los dispositivos"
#: lib/towerops_web/live/device_live/form.html.heex:85
#, elixir-autogen, elixir-format
msgid "Approaching device limit"
-msgstr ""
+msgstr "Acercándose al límite de dispositivos"
#: lib/towerops_web/live/user_settings_live.html.heex:583
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this API token? This action cannot be undone."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este token de API? Esta acción no se puede deshacer."
#: lib/towerops_web/live/agent_live/index.html.heex:157
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this agent? All device assignments will be removed, and devices will fall back to site/organization defaults or cloud polling."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este agente? Todas las asignaciones de dispositivos serán removidas y los dispositivos usarán los valores predeterminados del sitio/organización o sondeo en la nube."
#: lib/towerops_web/live/device_live/show.html.heex:1906
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this backup? This action cannot be undone."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este respaldo? Esta acción no se puede deshacer."
#: lib/towerops_web/live/agent_live/index.html.heex:267
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this cloud poller? This will affect all organizations using it."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este cloud poller? Esto afectará a todas las organizaciones que lo usen."
#: lib/towerops_web/live/device_live/form.html.heex:742
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this device? All monitoring history and alerts will be permanently deleted."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este dispositivo? Todo el historial de monitoreo y alertas se eliminará permanentemente."
#: lib/towerops_web/live/site_live/form.html.heex:457
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this site? This will also delete all devices at this site."
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este sitio? También se eliminarán todos los dispositivos en este sitio."
#: lib/towerops_web/live/admin/user_live/index.html.heex:32
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this user?"
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este usuario?"
#: lib/towerops_web/live/user_settings_live.html.heex:684
#, elixir-autogen, elixir-format
msgid "Are you sure you want to remove this device?"
-msgstr ""
+msgstr "¿Seguro que quieres eliminar este dispositivo?"
#: lib/towerops_web/live/agent_live/show.html.heex:21
#, elixir-autogen, elixir-format
msgid "Are you sure you want to restart this agent? It will disconnect and restart its container."
-msgstr ""
+msgstr "¿Seguro que quieres reiniciar este agente? Se desconectará y reiniciará su contenedor."
#: lib/towerops_web/live/agent_live/show.html.heex:13
#, elixir-autogen, elixir-format
msgid "Are you sure you want to update this agent? It will download and replace the binary."
-msgstr ""
+msgstr "¿Seguro que quieres actualizar este agente? Descargará y reemplazará el binario."
#: lib/towerops_web/live/org/integrations_live.html.heex:324
#, elixir-autogen, elixir-format
msgid "Are you sure? Any existing Gaiia webhook using the current secret will stop working."
-msgstr ""
+msgstr "¿Estás seguro? Cualquier webhook de Gaiia que use el secreto actual dejará de funcionar."
#: lib/towerops_web/live/admin/org_live/index.html.heex:20
#, elixir-autogen, elixir-format
msgid "Are you sure? This will delete all sites, device, and data for this organization."
-msgstr ""
+msgstr "¿Estás seguro? Esto eliminará todos los sitios, dispositivos y datos de esta organización."
#: lib/towerops_web/live/device_live/show.html.heex:1989
#, elixir-autogen, elixir-format
msgid "Assign an agent to enable automatic backups."
-msgstr ""
+msgstr "Asigna un agente para habilitar respaldos automáticos."
#: lib/towerops_web/live/device_live/show.html.heex:1794
#, elixir-autogen, elixir-format
msgid "Assign an agent to enable backups"
-msgstr ""
+msgstr "Asigna un agente para habilitar respaldos"
#: lib/towerops_web/live/device_live/form.html.heex:293
#, elixir-autogen, elixir-format
msgid "Assign this device to a remote agent for local SNMP polling. Leave empty to inherit from site or organization defaults."
-msgstr ""
+msgstr "Asigna este dispositivo a un agente remoto para sondeo SNMP local. Deja vacío para heredar del sitio o la organización."
#: lib/towerops_web/live/admin/audit_live/index.ex:16
#, elixir-autogen, elixir-format
msgid "Audit Logs"
-msgstr ""
+msgstr "Registros de auditoría"
#: lib/towerops_web/live/device_live/form.html.heex:461
#, elixir-autogen, elixir-format
msgid "Auth Level"
-msgstr ""
+msgstr "Nivel de autenticación"
#: lib/towerops_web/live/device_live/form.html.heex:492
#: lib/towerops_web/live/org/settings_live.html.heex:288
#: lib/towerops_web/live/site_live/form.html.heex:312
#, elixir-autogen, elixir-format
msgid "Auth Password"
-msgstr ""
+msgstr "Contraseña de autenticación"
#: lib/towerops_web/live/device_live/form.html.heex:476
#: lib/towerops_web/live/org/settings_live.html.heex:273
#: lib/towerops_web/live/site_live/form.html.heex:297
#, elixir-autogen, elixir-format
msgid "Auth Protocol"
-msgstr ""
+msgstr "Protocolo de autenticación"
#: lib/towerops_web/live/agent_live/index.html.heex:411
#, elixir-autogen, elixir-format
msgid "Authentication Token"
-msgstr ""
+msgstr "Token de autenticación"
#: lib/towerops_web/live/user_settings_live.html.heex:1032
#, elixir-autogen, elixir-format
msgid "Authenticator Apps"
-msgstr ""
+msgstr "Apps de autenticación"
#: lib/towerops_web/live/user_settings_live.html.heex:1139
#, elixir-autogen, elixir-format
msgid "Available Recovery Codes"
-msgstr ""
+msgstr "Códigos de recuperación disponibles"
#: lib/towerops_web/live/device_live/show.html.heex:684
#, elixir-autogen, elixir-format
msgid "Average Load"
-msgstr ""
+msgstr "Carga promedio"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:31
#, elixir-autogen, elixir-format
msgid "Avg Duration"
-msgstr ""
+msgstr "Duración promedio"
#: lib/towerops_web/live/device_live/show.html.heex:218
#: lib/towerops_web/live/mikrotik_backup_live/compare.html.heex:21
#, elixir-autogen, elixir-format
msgid "Backups"
-msgstr ""
+msgstr "Respaldos"
#: lib/towerops_web/live/mikrotik_backup_live/compare.ex:50
#, elixir-autogen, elixir-format
msgid "Backups do not belong to this device"
-msgstr ""
+msgstr "Los respaldos no pertenecen a este dispositivo"
#: lib/towerops_web/live/device_live/form.html.heex:103
#, elixir-autogen, elixir-format
msgid "Basic Information"
-msgstr ""
+msgstr "Información básica"
#: lib/towerops_web/live/user_settings_live.html.heex:218
#, elixir-autogen, elixir-format
msgid "Berlin"
-msgstr ""
+msgstr "Berlín"
#: lib/towerops_web/live/device_live/show.html.heex:2590
#, elixir-autogen, elixir-format
msgid "Billing Subscriptions"
-msgstr ""
+msgstr "Suscripciones de facturación"
#: lib/towerops_web/live/device_live/show.html.heex:2788
#, elixir-autogen, elixir-format
msgid "Busy Hours"
-msgstr ""
+msgstr "Horas pico"
#: lib/towerops_web/live/admin/security_live/index.html.heex:84
#: lib/towerops_web/live/agent_live/edit.html.heex:79
@@ -753,135 +753,135 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:1595
#, elixir-autogen, elixir-format
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: lib/towerops_web/live/org/settings_live.html.heex:675
#, elixir-autogen, elixir-format
msgid "Cancel this invitation?"
-msgstr ""
+msgstr "¿Cancelar esta invitación?"
#: lib/towerops_web/live/org/settings_live.ex:231
#, elixir-autogen, elixir-format
msgid "Cannot change the owner's role"
-msgstr ""
+msgstr "No se puede cambiar el rol del propietario"
#: lib/towerops_web/live/org/settings_live.ex:212
#, elixir-autogen, elixir-format
msgid "Cannot remove the organization owner"
-msgstr ""
+msgstr "No se puede eliminar al propietario de la organización"
#: lib/towerops_web/live/trace_live/index.html.heex:238
#, elixir-autogen, elixir-format
msgid "Capacity"
-msgstr ""
+msgstr "Capacidad"
#: lib/towerops_web/live/device_live/show.html.heex:2737
#, elixir-autogen, elixir-format
msgid "Capacity Score"
-msgstr ""
+msgstr "Puntuación de capacidad"
#: lib/towerops_web/live/device_live/show.html.heex:2436
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:238
#, elixir-autogen, elixir-format
msgid "Category"
-msgstr ""
+msgstr "Categoría"
#: lib/towerops_web/live/user_settings_live.html.heex:188
#, elixir-autogen, elixir-format
msgid "Central Time (US & Canada)"
-msgstr ""
+msgstr "Hora central (EE. UU. y Canadá)"
#: lib/towerops_web/live/user_settings_live.html.heex:422
#, elixir-autogen, elixir-format
msgid "Change Email"
-msgstr ""
+msgstr "Cambiar correo"
#: lib/towerops_web/live/user_settings_live.html.heex:432
#, elixir-autogen, elixir-format
msgid "Change Password"
-msgstr ""
+msgstr "Cambiar contraseña"
#: lib/towerops_web/live/user_settings_live.html.heex:419
#: lib/towerops_web/live/user_settings_live.html.heex:511
#, elixir-autogen, elixir-format
msgid "Changing..."
-msgstr ""
+msgstr "Cambiando..."
#: lib/towerops_web/live/device_live/form.html.heex:229
#, elixir-autogen, elixir-format
msgid "Check Interval (seconds)"
-msgstr ""
+msgstr "Intervalo de verificación (segundos)"
#: lib/towerops_web/live/device_live/show.ex:231
#, elixir-autogen, elixir-format
msgid "Check created successfully"
-msgstr ""
+msgstr "Verificación creada correctamente"
#: lib/towerops_web/live/graph_live/show.ex:46
#, elixir-autogen, elixir-format
msgid "Check does not belong to this device"
-msgstr ""
+msgstr "La verificación no pertenece a este dispositivo"
#: lib/towerops_web/live/graph_live/show.ex:40
#, elixir-autogen, elixir-format
msgid "Check not found"
-msgstr ""
+msgstr "Verificación no encontrada"
#: lib/towerops_web/live/device_live/show.html.heex:286
#, elixir-autogen, elixir-format
msgid "Checks"
-msgstr ""
+msgstr "Verificaciones"
#: lib/towerops_web/live/site_live/show.html.heex:151
#, elixir-autogen, elixir-format
msgid "Child Sites"
-msgstr ""
+msgstr "Sitios secundarios"
#: lib/towerops_web/live/org/settings_live.html.heex:1142
#, elixir-autogen, elixir-format
msgid "Choose how data flows between TowerOps and NetBox. You can change this later."
-msgstr ""
+msgstr "Elige cómo fluyen los datos entre TowerOps y NetBox. Puedes cambiar esto después."
#: lib/towerops_web/live/device_live/form.html.heex:309
#, elixir-autogen, elixir-format
msgid "Choose monitoring mode and configure SNMP settings for detailed device information."
-msgstr ""
+msgstr "Elige el modo de monitoreo y configura SNMP para obtener información detallada del dispositivo."
#: lib/towerops_web/live/org/settings_live.html.heex:1236
#, elixir-autogen, elixir-format
msgid "Choose which NetBox objects participate in sync. Devices and sites are recommended at minimum."
-msgstr ""
+msgstr "Elige qué objetos de NetBox participan en la sincronización. Se recomiendan dispositivos y sitios como mínimo."
#: lib/towerops_web/live/user_settings_live.html.heex:332
#, elixir-autogen, elixir-format
msgid "Choose which organization you see by default when logging in or navigating to pages without an organization context."
-msgstr ""
+msgstr "Elige qué organización ves por defecto al iniciar sesión o al navegar a páginas sin contexto de organización."
#: lib/towerops_web/live/device_live/show.html.heex:1957
#, elixir-autogen, elixir-format
msgid "Clear"
-msgstr ""
+msgstr "Limpiar"
#: lib/towerops_web/live/network_map_live.html.heex:157
#, elixir-autogen, elixir-format
msgid "Click and drag to pan, scroll to zoom, click nodes for details"
-msgstr ""
+msgstr "Arrastra para desplazar, desplázate para hacer zoom, haz clic en los nodos para ver detalles"
#: lib/towerops_web/live/map_live/index.html.heex:33
#, elixir-autogen, elixir-format
msgid "Click markers to view site details"
-msgstr ""
+msgstr "Haz clic en los marcadores para ver detalles del sitio"
#: lib/towerops_web/live/agent_live/index.html.heex:434
#: lib/towerops_web/live/user_settings_live.html.heex:1417
#, elixir-autogen, elixir-format
msgid "Click the token to select all, or use the Copy button"
-msgstr ""
+msgstr "Haz clic en el token para seleccionar todo, o usa el botón Copiar"
#: lib/towerops_web/live/org/settings_live.html.heex:160
#, elixir-autogen, elixir-format
msgid "Click to make this your default organization"
-msgstr ""
+msgstr "Haz clic para establecer como tu organización predeterminada"
#: lib/towerops_web/live/agent_live/index.html.heex:512
#, elixir-autogen, elixir-format, fuzzy
@@ -891,278 +891,278 @@ msgstr "cerrar"
#: lib/towerops_web/live/device_live/show.html.heex:68
#, elixir-autogen, elixir-format
msgid "Cloud"
-msgstr ""
+msgstr "Nube"
#: lib/towerops_web/live/agent_live/index.html.heex:35
#, elixir-autogen, elixir-format
msgid "Cloud Poller (Application-wide agent, not tied to this organization)"
-msgstr ""
+msgstr "Cloud Poller (agente global, no vinculado a esta organización)"
#: lib/towerops_web/live/agent_live/index.html.heex:175
#, elixir-autogen, elixir-format
msgid "Cloud Pollers"
-msgstr ""
+msgstr "Cloud Pollers"
#: lib/towerops_web/live/device_live/form.html.heex:384
#, elixir-autogen, elixir-format
msgid "Community String"
-msgstr ""
+msgstr "Community String"
#: lib/towerops_web/live/mikrotik_backup_live/compare.html.heex:29
#, elixir-autogen, elixir-format
msgid "Compare Configuration Backups"
-msgstr ""
+msgstr "Comparar respaldos de configuración"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:9
#, elixir-autogen, elixir-format
msgid "Compare Gaiia inventory against Towerops device discovery. Reconciliation runs nightly."
-msgstr ""
+msgstr "Compara el inventario de Gaiia con el descubrimiento de dispositivos de Towerops. La reconciliación se ejecuta cada noche."
#: lib/towerops_web/live/device_live/show.html.heex:230
#, elixir-autogen, elixir-format
msgid "Config Timeline"
-msgstr ""
+msgstr "Línea de tiempo de configuración"
#: lib/towerops_web/live/device_live/show.html.heex:1773
#, elixir-autogen, elixir-format
msgid "Configuration Backups"
-msgstr ""
+msgstr "Respaldos de configuración"
#: lib/towerops_web/live/mikrotik_backup_live/compare.html.heex:169
#, elixir-autogen, elixir-format
msgid "Configuration Differences"
-msgstr ""
+msgstr "Diferencias de configuración"
#: lib/towerops_web/live/org/integrations_live.html.heex:175
#, elixir-autogen, elixir-format
msgid "Configure"
-msgstr ""
+msgstr "Configurar"
#: lib/towerops_web/live/device_live/form.html.heex:626
#, elixir-autogen, elixir-format
msgid "Configure MikroTik RouterOS API access. Works alongside SNMP for enhanced device management. SSH is used for device backups."
-msgstr ""
+msgstr "Configura el acceso a la API de MikroTik RouterOS. Funciona junto con SNMP para una gestión mejorada. SSH se usa para respaldos de dispositivos."
#: lib/towerops_web/live/device_live/form.html.heex:219
#, elixir-autogen, elixir-format
msgid "Configure how and how often this device should be monitored."
-msgstr ""
+msgstr "Configura cómo y con qué frecuencia se debe monitorear este dispositivo."
#: lib/towerops_web/live/device_live/show.html.heex:1585
#, elixir-autogen, elixir-format
msgid "Configured VLANs"
-msgstr ""
+msgstr "VLANs configuradas"
#: lib/towerops_web/live/user_settings_live.html.heex:493
#, elixir-autogen, elixir-format
msgid "Confirm password"
-msgstr ""
+msgstr "Confirmar contraseña"
#: lib/towerops_web/live/insights_live/index.html.heex:183
#, elixir-autogen, elixir-format
msgid "Connect Preseem or enable SNMP monitoring to get started."
-msgstr ""
+msgstr "Conecta Preseem o habilita el monitoreo SNMP para empezar."
#: lib/towerops_web/live/org/integrations_live.html.heex:18
#, elixir-autogen, elixir-format
msgid "Connect third-party services to enhance your monitoring capabilities."
-msgstr ""
+msgstr "Conecta servicios de terceros para mejorar tus capacidades de monitoreo."
#: lib/towerops_web/live/device_live/show.html.heex:1083
#, elixir-autogen, elixir-format
msgid "Connected Devices"
-msgstr ""
+msgstr "Dispositivos conectados"
#: lib/towerops_web/live/org/settings_live.html.heex:1096
#, elixir-autogen, elixir-format
msgid "Connection"
-msgstr ""
+msgstr "Conexión"
#: lib/towerops_web/live/org/settings_live.html.heex:1463
#, elixir-autogen, elixir-format
msgid "Connection Settings"
-msgstr ""
+msgstr "Configuración de conexión"
#: lib/towerops_web/live/device_live/form.html.heex:598
#, elixir-autogen, elixir-format
msgid "Connection failed"
-msgstr ""
+msgstr "Conexión fallida"
#: lib/towerops_web/live/device_live/form.html.heex:582
#, elixir-autogen, elixir-format
msgid "Connection successful!"
-msgstr ""
+msgstr "¡Conexión exitosa!"
#: lib/towerops_web/live/network_map_live.html.heex:136
#, elixir-autogen, elixir-format
msgid "Connections"
-msgstr ""
+msgstr "Conexiones"
#: lib/towerops_web/live/account_live/my_data.ex:22
#, elixir-autogen, elixir-format
msgid "Consent revoked successfully."
-msgstr ""
+msgstr "Consentimiento revocado correctamente."
#: lib/towerops_web/live/user_settings_live.html.heex:1496
#, elixir-autogen, elixir-format
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#: lib/towerops_web/live/agent_live/index.html.heex:430
#: lib/towerops_web/live/user_settings_live.html.heex:1413
#, elixir-autogen, elixir-format
msgid "Copy"
-msgstr ""
+msgstr "Copiar"
#: lib/towerops_web/live/user_settings_live.html.heex:1392
#, elixir-autogen, elixir-format
msgid "Copy this token now. You won't be able to see it again."
-msgstr ""
+msgstr "Copia este token ahora. No podrás verlo de nuevo."
#: lib/towerops_web/live/device_live/show.html.heex:2228
#, elixir-autogen, elixir-format
msgid "Copyable Raw Data"
-msgstr ""
+msgstr "Datos sin procesar (copiables)"
#: lib/towerops_web/live/device_live/form.html.heex:106
#, elixir-autogen, elixir-format
msgid "Core device identification and location details."
-msgstr ""
+msgstr "Identificación y ubicación del dispositivo."
#: lib/towerops_web/controllers/invitation_controller.ex:37
#, elixir-autogen, elixir-format
msgid "Could not accept invitation. You may already be a member."
-msgstr ""
+msgstr "No se pudo aceptar la invitación. Es posible que ya seas miembro."
#: lib/towerops_web/live/device_live/show.html.heex:967
#, elixir-autogen, elixir-format
msgid "Counters"
-msgstr ""
+msgstr "Contadores"
#: lib/towerops_web/live/user_settings_live.html.heex:1292
#, elixir-autogen, elixir-format
msgid "Create API Token"
-msgstr ""
+msgstr "Crear token de API"
#: lib/towerops_web/live/user_settings_live.html.heex:528
#, elixir-autogen, elixir-format
msgid "Create API tokens to access Towerops programmatically. Tokens are scoped to a specific organization."
-msgstr ""
+msgstr "Crea tokens de API para acceder a Towerops programáticamente. Los tokens están limitados a una organización específica."
#: lib/towerops_web/live/agent_live/index.html.heex:40
#, elixir-autogen, elixir-format
msgid "Create Agent"
-msgstr ""
+msgstr "Crear agente"
#: lib/towerops_web/live/agent_live/index.html.heex:20
#, elixir-autogen, elixir-format
msgid "Create New Agent"
-msgstr ""
+msgstr "Crear nuevo agente"
#: lib/towerops_web/live/user_settings_live.html.heex:1339
#, elixir-autogen, elixir-format
msgid "Create Token"
-msgstr ""
+msgstr "Crear token"
#: lib/towerops_web/live/dashboard_live.html.heex:55
#, elixir-autogen, elixir-format
msgid "Create a Site"
-msgstr ""
+msgstr "Crear un sitio"
#: lib/towerops_web/live/org_live/new.html.heex:7
#, elixir-autogen, elixir-format
msgid "Create a new organization to manage your sites and devices"
-msgstr ""
+msgstr "Crea una nueva organización para gestionar tus sitios y dispositivos"
#: lib/towerops_web/live/org/settings_live.html.heex:533
#, elixir-autogen, elixir-format
msgid "Create an agent"
-msgstr ""
+msgstr "Crear un agente"
#: lib/towerops_web/live/site_live/index.html.heex:28
#, elixir-autogen, elixir-format
msgid "Create your first site to organize devices by tower location."
-msgstr ""
+msgstr "Crea tu primer sitio para organizar dispositivos por ubicación de torre."
#: lib/towerops_web/live/admin/org_live/index.html.heex:13
#: lib/towerops_web/live/agent_live/index.html.heex:136
#: lib/towerops_web/live/agent_live/index.html.heex:246
#, elixir-autogen, elixir-format
msgid "Created"
-msgstr ""
+msgstr "Creado"
#: lib/towerops_web/live/org_live/new.html.heex:34
#, elixir-autogen, elixir-format
msgid "Creating..."
-msgstr ""
+msgstr "Creando..."
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:95
#, elixir-autogen, elixir-format
msgid "Critical"
-msgstr ""
+msgstr "Crítico"
#: lib/towerops_web/live/org/settings_live.html.heex:421
#, elixir-autogen, elixir-format
msgid "Critical Security Warning:"
-msgstr ""
+msgstr "Advertencia de seguridad crítica:"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:171
#, elixir-autogen, elixir-format
msgid "Current Activity"
-msgstr ""
+msgstr "Actividad actual"
#: lib/towerops_web/live/org/settings_live.html.heex:469
#, elixir-autogen, elixir-format
msgid "Current Device Assignment:"
-msgstr ""
+msgstr "Asignación actual del dispositivo:"
#: lib/towerops_web/live/user_settings_live.html.heex:767
#, elixir-autogen, elixir-format
msgid "Current Session"
-msgstr ""
+msgstr "Sesión actual"
#: lib/towerops_web/live/device_live/form.html.heex:729
#: lib/towerops_web/live/site_live/form.html.heex:451
#, elixir-autogen, elixir-format
msgid "Danger Zone"
-msgstr ""
+msgstr "Zona de peligro"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:326
#, elixir-autogen, elixir-format
msgid "Data mismatches (IP, serial, etc.)"
-msgstr ""
+msgstr "Discrepancias de datos (IP, serie, etc.)"
#: lib/towerops_web/live/user_settings_live.html.heex:854
#, elixir-autogen, elixir-format
msgid "Date & Time"
-msgstr ""
+msgstr "Fecha y hora"
#: lib/towerops_web/live/agent_live/show.html.heex:75
#, elixir-autogen, elixir-format
msgid "Debug Logs"
-msgstr ""
+msgstr "Registros de depuración"
#: lib/towerops_web/live/org/settings_live.html.heex:447
#: lib/towerops_web/live/org/settings_live.html.heex:525
#, elixir-autogen, elixir-format
msgid "Default Agent"
-msgstr ""
+msgstr "Agente predeterminado"
#: lib/towerops_web/live/site_live/form.html.heex:201
#, elixir-autogen, elixir-format
msgid "Default Agent for Site"
-msgstr ""
+msgstr "Agente predeterminado para el sitio"
#: lib/towerops_web/live/org/settings_live.html.heex:131
#: lib/towerops_web/live/user_settings_live.html.heex:329
#, elixir-autogen, elixir-format
msgid "Default Organization"
-msgstr ""
+msgstr "Organización predeterminada"
#: lib/towerops_web/live/org/settings_live.html.heex:462
#, elixir-autogen, elixir-format
msgid "Default Remote Agent"
-msgstr ""
+msgstr "Agente remoto predeterminado"
#: lib/towerops_web/live/admin/org_live/index.html.heex:23
#: lib/towerops_web/live/admin/user_live/index.html.heex:36
@@ -1171,17 +1171,17 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:586
#, elixir-autogen, elixir-format
msgid "Delete"
-msgstr ""
+msgstr "Eliminar"
#: lib/towerops_web/live/admin/security_live/index.html.heex:130
#, elixir-autogen, elixir-format
msgid "Denied IP Addresses"
-msgstr ""
+msgstr "Direcciones IP denegadas"
#: lib/towerops_web/live/admin/security_live/index.html.heex:40
#, elixir-autogen, elixir-format
msgid "Denylist"
-msgstr ""
+msgstr "Lista de denegados"
#: lib/towerops_web/live/admin/security_live/index.html.heex:76
#: lib/towerops_web/live/admin/security_live/index.html.heex:99
@@ -1190,18 +1190,18 @@ msgstr ""
#: lib/towerops_web/live/site_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Description"
-msgstr ""
+msgstr "Descripción"
#: lib/towerops_web/live/insights_live/index.html.heex:148
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:145
#, elixir-autogen, elixir-format
msgid "Deselect All"
-msgstr ""
+msgstr "Deseleccionar todo"
#: lib/towerops_web/live/agent_live/show.html.heex:119
#, elixir-autogen, elixir-format
msgid "Development (tail):"
-msgstr ""
+msgstr "Desarrollo (tail):"
#: lib/towerops_web/live/agent_live/index.html.heex:99
#: lib/towerops_web/live/agent_live/index.html.heex:209
@@ -1210,57 +1210,57 @@ msgstr ""
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:180
#, elixir-autogen, elixir-format
msgid "Device"
-msgstr ""
+msgstr "Dispositivo"
#: lib/towerops_web/live/device_live/show.html.heex:332
#, elixir-autogen, elixir-format
msgid "Device Information"
-msgstr ""
+msgstr "Información del dispositivo"
#: lib/towerops_web/live/device_live/form.html.heex:116
#, elixir-autogen, elixir-format
msgid "Device Name"
-msgstr ""
+msgstr "Nombre del dispositivo"
#: lib/towerops_web/live/device_live/form.html.heex:189
#: lib/towerops_web/live/org/settings_live.html.heex:1347
#, elixir-autogen, elixir-format
msgid "Device Role"
-msgstr ""
+msgstr "Rol del dispositivo"
#: lib/towerops_web/live/trace_live/index.ex:19
#, elixir-autogen, elixir-format
msgid "Device is DOWN"
-msgstr ""
+msgstr "El dispositivo está CAÍDO"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:148
#: lib/towerops_web/live/org/preseem_devices_live.ex:86
#, elixir-autogen, elixir-format
msgid "Device linked successfully"
-msgstr ""
+msgstr "Dispositivo vinculado correctamente"
#: lib/towerops_web/live/graph_live/show.ex:801
#, elixir-autogen, elixir-format
msgid "Device no longer exists"
-msgstr ""
+msgstr "El dispositivo ya no existe"
#: lib/towerops_web/live/config_timeline_live.ex:35
#: lib/towerops_web/live/graph_live/show.ex:34
#: lib/towerops_web/live/graph_live/show.ex:69
#, elixir-autogen, elixir-format
msgid "Device not found"
-msgstr ""
+msgstr "Dispositivo no encontrado"
#: lib/towerops_web/live/agent_live/show.html.heex:301
#, elixir-autogen, elixir-format
msgid "Device that this agent is responsible for polling"
-msgstr ""
+msgstr "Dispositivo que este agente se encarga de sondear"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:170
#: lib/towerops_web/live/org/preseem_devices_live.ex:100
#, elixir-autogen, elixir-format
msgid "Device unlinked"
-msgstr ""
+msgstr "Dispositivo desvinculado"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:40
#: lib/towerops_web/live/admin/agent_live/index.html.heex:114
@@ -1273,542 +1273,542 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:48
#, elixir-autogen, elixir-format
msgid "Devices"
-msgstr ""
+msgstr "Dispositivos"
#: lib/towerops_web/live/device_live/index.html.heex:501
#, elixir-autogen, elixir-format
msgid "Devices will appear here as they are discovered via LLDP/CDP."
-msgstr ""
+msgstr "Los dispositivos aparecerán aquí a medida que se descubran vía LLDP/CDP."
#: lib/towerops_web/live/device_live/show.html.heex:1196
#: lib/towerops_web/live/network_map_live.html.heex:116
#, elixir-autogen, elixir-format
msgid "Discovered"
-msgstr ""
+msgstr "Descubierto"
#: lib/towerops_web/live/device_live/index.html.heex:582
#, elixir-autogen, elixir-format
msgid "Discovered By"
-msgstr ""
+msgstr "Descubierto por"
#: lib/towerops_web/live/device_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Discovered Devices"
-msgstr ""
+msgstr "Dispositivos descubiertos"
#: lib/towerops_web/live/device_live/show.html.heex:1310
#, elixir-autogen, elixir-format
msgid "Discovered Neighbors"
-msgstr ""
+msgstr "Vecinos descubiertos"
#: lib/towerops_web/live/device_live/show.html.heex:2168
#, elixir-autogen, elixir-format
msgid "Discovered Sensors"
-msgstr ""
+msgstr "Sensores descubiertos"
#: lib/towerops_web/live/device_live/form.html.heex:549
#, elixir-autogen, elixir-format
msgid "Discovering..."
-msgstr ""
+msgstr "Descubriendo..."
#: lib/towerops_web/live/device_live/show.ex:1283
#, elixir-autogen, elixir-format
msgid "Discovery started for %{name}"
-msgstr ""
+msgstr "Descubrimiento iniciado para %{name}"
#: lib/towerops_web/live/insights_live/index.html.heex:417
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:299
#, elixir-autogen, elixir-format
msgid "Dismiss"
-msgstr ""
+msgstr "Descartar"
#: lib/towerops_web/live/insights_live/index.html.heex:156
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:153
#, elixir-autogen, elixir-format
msgid "Dismiss Selected"
-msgstr ""
+msgstr "Descartar seleccionados"
#: lib/towerops_web/live/insights_live/index.html.heex:49
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:60
#, elixir-autogen, elixir-format
msgid "Dismissed"
-msgstr ""
+msgstr "Descartados"
#: lib/towerops_web/live/agent_live/index.html.heex:440
#, elixir-autogen, elixir-format
msgid "Docker Compose Setup with Auto-Updates"
-msgstr ""
+msgstr "Configuración de Docker Compose con actualizaciones automáticas"
#: lib/towerops_web/live/user_settings_live.html.heex:1428
#, elixir-autogen, elixir-format
msgid "Done"
-msgstr ""
+msgstr "Listo"
#: lib/towerops_web/live/dashboard_live.html.heex:606
#: lib/towerops_web/live/site_live/index.html.heex:51
#, elixir-autogen, elixir-format
msgid "Down"
-msgstr ""
+msgstr "Caído"
#: lib/towerops_web/live/device_live/show.html.heex:422
#, elixir-autogen, elixir-format
msgid "Download"
-msgstr ""
+msgstr "Descargar"
#: lib/towerops_web/live/user_settings_live.html.heex:182
#, elixir-autogen, elixir-format
msgid "Eastern Time (US & Canada)"
-msgstr ""
+msgstr "Hora del este (EE. UU. y Canadá)"
#: lib/towerops_web/live/agent_live/edit.html.heex:15
#, elixir-autogen, elixir-format
msgid "Edit Agent"
-msgstr ""
+msgstr "Editar agente"
#: lib/towerops_web/live/device_live/form.ex:162
#, elixir-autogen, elixir-format
msgid "Edit Device"
-msgstr ""
+msgstr "Editar dispositivo"
#: lib/towerops_web/live/device_live/show.html.heex:2007
#, elixir-autogen, elixir-format
msgid "Edit Device Settings"
-msgstr ""
+msgstr "Editar configuración del dispositivo"
#: lib/towerops_web/live/site_live/form.ex:61
#, elixir-autogen, elixir-format
msgid "Edit Site"
-msgstr ""
+msgstr "Editar sitio"
#: lib/towerops_web/live/admin/user_live/index.html.heex:10
#: lib/towerops_web/live/org/settings_live.html.heex:627
#, elixir-autogen, elixir-format
msgid "Email"
-msgstr ""
+msgstr "Correo electrónico"
#: lib/towerops_web/live/user_settings_live.html.heex:385
#, elixir-autogen, elixir-format
msgid "Email Address"
-msgstr ""
+msgstr "Dirección de correo"
#: lib/towerops_web/live/org/settings_live.html.heex:586
#: lib/towerops_web/live/user_settings_live.html.heex:400
#, elixir-autogen, elixir-format
msgid "Email address"
-msgstr ""
+msgstr "Dirección de correo"
#: lib/towerops_web/controllers/user_settings_controller.ex:21
#, elixir-autogen, elixir-format
msgid "Email change link is invalid or it has expired."
-msgstr ""
+msgstr "El enlace de cambio de correo es inválido o ha expirado."
#: lib/towerops_web/controllers/user_settings_controller.ex:16
#, elixir-autogen, elixir-format
msgid "Email changed successfully."
-msgstr ""
+msgstr "Correo cambiado correctamente."
#: lib/towerops_web/controllers/user_confirmation_controller.ex:38
#, elixir-autogen, elixir-format
msgid "Email confirmation link is invalid or has expired."
-msgstr ""
+msgstr "El enlace de confirmación de correo es inválido o ha expirado."
#: lib/towerops_web/controllers/user_confirmation_controller.ex:33
#, elixir-autogen, elixir-format
msgid "Email confirmed successfully. You may now log in."
-msgstr ""
+msgstr "Correo confirmado correctamente. Ya puedes iniciar sesión."
#: lib/towerops_web/live/device_live/form.html.heex:653
#: lib/towerops_web/live/org/settings_live.html.heex:377
#: lib/towerops_web/live/site_live/form.html.heex:391
#, elixir-autogen, elixir-format
msgid "Enable MikroTik API"
-msgstr ""
+msgstr "Habilitar API de MikroTik"
#: lib/towerops_web/live/device_live/show.html.heex:2003
#, elixir-autogen, elixir-format
msgid "Enable MikroTik API in device settings to enable configuration backups."
-msgstr ""
+msgstr "Habilita la API de MikroTik en la configuración del dispositivo para habilitar respaldos de configuración."
#: lib/towerops_web/live/device_live/form.html.heex:239
#, elixir-autogen, elixir-format
msgid "Enable Monitoring"
-msgstr ""
+msgstr "Habilitar monitoreo"
#: lib/towerops_web/live/org/settings_live.html.heex:174
#, elixir-autogen, elixir-format
msgid "Enable site organization to group devices into physical locations (offices, datacenters, etc.)."
-msgstr ""
+msgstr "Habilita la organización por sitios para agrupar dispositivos en ubicaciones físicas (oficinas, centros de datos, etc.)."
#: lib/towerops_web/live/agent_live/edit.html.heex:68
#, elixir-autogen, elixir-format
msgid "Enable verbose logging for troubleshooting SNMP discovery and polling issues."
-msgstr ""
+msgstr "Habilita el registro detallado para diagnosticar problemas de descubrimiento y sondeo SNMP."
#: lib/towerops_web/live/user_settings_live.html.heex:305
#, elixir-autogen, elixir-format
msgid "English"
-msgstr ""
+msgstr "Inglés"
#: lib/towerops_web/live/site_live/form.html.heex:101
#, elixir-autogen, elixir-format
msgid "Enter a full address and click Geocode to automatically fill latitude/longitude"
-msgstr ""
+msgstr "Ingresa una dirección completa y haz clic en Geocodificar para llenar automáticamente latitud/longitud"
#: lib/towerops_web/live/user_settings_live.html.heex:1562
#, elixir-autogen, elixir-format
msgid "Enter the 6-digit code from your app to verify"
-msgstr ""
+msgstr "Ingresa el código de 6 dígitos de tu app para verificar"
#: lib/towerops_web/live/org/settings_live.html.heex:1125
#, elixir-autogen, elixir-format
msgid "Enter your NetBox API token"
-msgstr ""
+msgstr "Ingresa tu token de API de NetBox"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:29
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:20
#, elixir-autogen, elixir-format
msgid "Entity Mapping"
-msgstr ""
+msgstr "Mapeo de entidades"
#: lib/towerops_web/live/device_live/show.html.heex:2016
#, elixir-autogen, elixir-format
msgid "Event Logs"
-msgstr ""
+msgstr "Registros de eventos"
#: lib/towerops_web/live/device_live/show.html.heex:300
#, elixir-autogen, elixir-format
msgid "Events"
-msgstr ""
+msgstr "Eventos"
#: lib/towerops_web/live/org/settings_live.html.heex:1504
#, elixir-autogen, elixir-format
msgid "Events API v2"
-msgstr ""
+msgstr "Events API v2"
#: lib/towerops_web/live/device_live/show.html.heex:2072
#, elixir-autogen, elixir-format
msgid "Events will appear here as interface states change, speeds change, or other monitored changes occur."
-msgstr ""
+msgstr "Los eventos aparecerán aquí cuando cambien los estados de las interfaces, velocidades u otros cambios monitoreados."
#: lib/towerops_web/live/device_live/index.html.heex:121
#, elixir-autogen, elixir-format
msgid "Existing Devices"
-msgstr ""
+msgstr "Dispositivos existentes"
#: lib/towerops_web/live/network_map_live.html.heex:10
#, elixir-autogen, elixir-format
msgid "Experimental"
-msgstr ""
+msgstr "Experimental"
#: lib/towerops_web/live/device_live/form.html.heex:631
#: lib/towerops_web/live/org/settings_live.html.heex:363
#: lib/towerops_web/live/site_live/form.html.heex:383
#, elixir-autogen, elixir-format
msgid "Experimental Feature:"
-msgstr ""
+msgstr "Función experimental:"
#: lib/towerops_web/live/org/settings_live.html.heex:636
#, elixir-autogen, elixir-format
msgid "Expires"
-msgstr ""
+msgstr "Expira"
#: lib/towerops_web/live/dashboard_live.ex:81
#, elixir-autogen, elixir-format
msgid "Failed to acknowledge alert"
-msgstr ""
+msgstr "No se pudo reconocer la alerta"
#: lib/towerops_web/live/admin/security_live/index.ex:75
#, elixir-autogen, elixir-format
msgid "Failed to add to allowlist"
-msgstr ""
+msgstr "No se pudo agregar a la lista de permitidos"
#: lib/towerops_web/live/insights_live/index.ex:68
#: lib/towerops_web/live/org/preseem_insights_live.ex:70
#, elixir-autogen, elixir-format
msgid "Failed to dismiss"
-msgstr ""
+msgstr "No se pudo descartar"
#: lib/towerops_web/live/dashboard_live.ex:62
#: lib/towerops_web/live/device_live/show.ex:1356
#: lib/towerops_web/live/site_live/index.ex:46
#, elixir-autogen, elixir-format
msgid "Failed to dismiss insight"
-msgstr ""
+msgstr "No se pudo descartar la observación"
#: lib/towerops_web/live/insights_live/index.ex:111
#: lib/towerops_web/live/org/preseem_insights_live.ex:113
#, elixir-autogen, elixir-format
msgid "Failed to dismiss insights"
-msgstr ""
+msgstr "No se pudieron descartar las observaciones"
#: lib/towerops_web/live/account_live/totp_enrollment.ex:127
#, elixir-autogen, elixir-format
msgid "Failed to enable two-factor authentication. Please try again."
-msgstr ""
+msgstr "No se pudo habilitar la autenticación de dos factores. Inténtalo de nuevo."
#: lib/towerops_web/live/agent_live/show.ex:82
#, elixir-autogen, elixir-format
msgid "Failed to fetch latest release from GitHub"
-msgstr ""
+msgstr "No se pudo obtener la última versión de GitHub"
#: lib/towerops_web/live/mikrotik_backup_live/compare.ex:83
#, elixir-autogen, elixir-format
msgid "Failed to generate diff: %{reason}"
-msgstr ""
+msgstr "No se pudo generar la diferencia: %{reason}"
#: lib/towerops_web/live/help_live/index.ex:84
#, elixir-autogen, elixir-format
msgid "Failed to generate password: %{reason}"
-msgstr ""
+msgstr "No se pudo generar la contraseña: %{reason}"
#: lib/towerops_web/controllers/user_sudo_controller.ex:73
#, elixir-autogen, elixir-format
msgid "Failed to grant sudo mode. Please try again."
-msgstr ""
+msgstr "No se pudo activar el modo sudo. Inténtalo de nuevo."
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:151
#: lib/towerops_web/live/org/preseem_devices_live.ex:89
#, elixir-autogen, elixir-format
msgid "Failed to link device"
-msgstr ""
+msgstr "No se pudo vincular el dispositivo"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:104
#, elixir-autogen, elixir-format
msgid "Failed to link site"
-msgstr ""
+msgstr "No se pudo vincular el sitio"
#: lib/towerops_web/live/org/integrations_live.ex:167
#, elixir-autogen, elixir-format
msgid "Failed to regenerate webhook secret"
-msgstr ""
+msgstr "No se pudo regenerar el secreto del webhook"
#: lib/towerops_web/live/admin/security_live/index.ex:88
#, elixir-autogen, elixir-format
msgid "Failed to remove from allowlist"
-msgstr ""
+msgstr "No se pudo eliminar de la lista de permitidos"
#: lib/towerops_web/live/org/settings_live.ex:215
#, elixir-autogen, elixir-format
msgid "Failed to remove member"
-msgstr ""
+msgstr "No se pudo eliminar al miembro"
#: lib/towerops_web/live/account_live/my_data.ex:28
#, elixir-autogen, elixir-format
msgid "Failed to revoke consent."
-msgstr ""
+msgstr "No se pudo revocar el consentimiento."
#: lib/towerops_web/live/org/settings_live.ex:432
#, elixir-autogen, elixir-format
msgid "Failed to save webhook secret"
-msgstr ""
+msgstr "No se pudo guardar el secreto del webhook"
#: lib/towerops_web/live/org/settings_live.ex:179
#, elixir-autogen, elixir-format
msgid "Failed to send invitation: %{errors}"
-msgstr ""
+msgstr "No se pudo enviar la invitación: %{errors}"
#: lib/towerops_web/live/org/settings_live.ex:257
#, elixir-autogen, elixir-format
msgid "Failed to set default organization"
-msgstr ""
+msgstr "No se pudo establecer la organización predeterminada"
#: lib/towerops_web/live/device_live/show.ex:1286
#, elixir-autogen, elixir-format
msgid "Failed to start discovery. Please try again."
-msgstr ""
+msgstr "No se pudo iniciar el descubrimiento. Inténtalo de nuevo."
#: lib/towerops_web/live/admin/security_live/index.ex:101
#, elixir-autogen, elixir-format
msgid "Failed to unblock IP"
-msgstr ""
+msgstr "No se pudo desbloquear la IP"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:173
#: lib/towerops_web/live/org/preseem_devices_live.ex:103
#, elixir-autogen, elixir-format
msgid "Failed to unlink device"
-msgstr ""
+msgstr "No se pudo desvincular el dispositivo"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:126
#, elixir-autogen, elixir-format
msgid "Failed to unlink site"
-msgstr ""
+msgstr "No se pudo desvincular el sitio"
#: lib/towerops_web/live/org/integrations_live.ex:189
#: lib/towerops_web/live/org/settings_live.ex:454
#, elixir-autogen, elixir-format
msgid "Failed to update integration"
-msgstr ""
+msgstr "No se pudo actualizar la integración"
#: lib/towerops_web/live/org/settings_live.ex:234
#, elixir-autogen, elixir-format
msgid "Failed to update role"
-msgstr ""
+msgstr "No se pudo actualizar el rol"
#: lib/towerops_web/live/agent_live/index.html.heex:289
#, elixir-autogen, elixir-format
msgid "Fallback agent for organizations without a default agent configured. Devices with no assignment at any level will use this agent."
-msgstr ""
+msgstr "Agente de respaldo para organizaciones sin agente predeterminado configurado. Los dispositivos sin asignación en ningún nivel usarán este agente."
#: lib/towerops_web/live/device_live/show.html.heex:2106
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:183
#, elixir-autogen, elixir-format
msgid "Field"
-msgstr ""
+msgstr "Campo"
#: lib/towerops_web/live/org/settings_live.html.heex:1335
#, elixir-autogen, elixir-format
msgid "Filters"
-msgstr ""
+msgstr "Filtros"
#: lib/towerops_web/live/device_live/show.html.heex:1003
#, elixir-autogen, elixir-format
msgid "Firewall"
-msgstr ""
+msgstr "Firewall"
#: lib/towerops_web/live/device_live/show.html.heex:392
#, elixir-autogen, elixir-format
msgid "Firmware Update Available"
-msgstr ""
+msgstr "Actualización de firmware disponible"
#: lib/towerops_web/live/user_settings_live.html.heex:129
#, elixir-autogen, elixir-format
msgid "First name"
-msgstr ""
+msgstr "Nombre"
#: lib/towerops_web/live/org/settings_live.html.heex:330
#: lib/towerops_web/live/org/settings_live.html.heex:503
#, elixir-autogen, elixir-format
msgid "Force Apply to All Devices"
-msgstr ""
+msgstr "Forzar aplicación a todos los dispositivos"
#: lib/towerops_web/live/site_live/form.html.heex:215
#: lib/towerops_web/live/site_live/form.html.heex:354
#, elixir-autogen, elixir-format
msgid "Force Apply to Site Device"
-msgstr ""
+msgstr "Forzar aplicación al dispositivo del sitio"
#: lib/towerops_web/live/org_live/new.html.heex:16
#, elixir-autogen, elixir-format
msgid "Free organization limit reached"
-msgstr ""
+msgstr "Límite de organizaciones gratuitas alcanzado"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:189
#, elixir-autogen, elixir-format
msgid "Gaiia"
-msgstr ""
+msgstr "Gaiia"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:15
#, elixir-autogen, elixir-format
msgid "Gaiia Entity Mapping"
-msgstr ""
+msgstr "Mapeo de entidades de Gaiia"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:142
#, elixir-autogen, elixir-format
msgid "Gaiia ID"
-msgstr ""
+msgstr "ID de Gaiia"
#: lib/towerops_web/live/device_live/show.html.heex:2378
#, elixir-autogen, elixir-format
msgid "Gaiia Inventory Item"
-msgstr ""
+msgstr "Elemento de inventario de Gaiia"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.ex:14
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:7
#, elixir-autogen, elixir-format
msgid "Gaiia Inventory Reconciliation"
-msgstr ""
+msgstr "Reconciliación de inventario de Gaiia"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:232
#, elixir-autogen, elixir-format
msgid "Gaiia Item"
-msgstr ""
+msgstr "Elemento de Gaiia"
#: lib/towerops_web/live/device_live/show.html.heex:2488
#, elixir-autogen, elixir-format
msgid "Gaiia Network Site"
-msgstr ""
+msgstr "Sitio de red de Gaiia"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:137
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:162
#, elixir-autogen, elixir-format
msgid "Gaiia inventory item not found"
-msgstr ""
+msgstr "Elemento de inventario de Gaiia no encontrado"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:90
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:115
#, elixir-autogen, elixir-format
msgid "Gaiia network site not found"
-msgstr ""
+msgstr "Sitio de red de Gaiia no encontrado"
#: lib/towerops_web/live/org/settings_live.html.heex:35
#, elixir-autogen, elixir-format
msgid "General"
-msgstr ""
+msgstr "General"
#: lib/towerops_web/live/site_live/form.html.heex:97
#, elixir-autogen, elixir-format
msgid "Geocode"
-msgstr ""
+msgstr "Geocodificar"
#: lib/towerops_web/live/site_live/form.ex:119
#, elixir-autogen, elixir-format
msgid "Geocoding failed. Please check the address and try again."
-msgstr ""
+msgstr "La geocodificación falló. Verifica la dirección e inténtalo de nuevo."
#: lib/towerops_web/live/site_live/form.ex:116
#, elixir-autogen, elixir-format
msgid "Geocoding failed: %{reason}"
-msgstr ""
+msgstr "La geocodificación falló: %{reason}"
#: lib/towerops_web/live/map_live/index.html.heex:10
#, elixir-autogen, elixir-format
msgid "Geographic"
-msgstr ""
+msgstr "Geográfico"
#: lib/towerops_web/live/site_live/form.html.heex:70
#, elixir-autogen, elixir-format
msgid "Geographic Location"
-msgstr ""
+msgstr "Ubicación geográfica"
#: lib/towerops_web/live/map_live/index.html.heex:30
#, elixir-autogen, elixir-format
msgid "Geographic Site Locations"
-msgstr ""
+msgstr "Ubicaciones geográficas de sitios"
#: lib/towerops_web/live/map_live/index.html.heex:13
#, elixir-autogen, elixir-format
msgid "Geographic locations of your sites"
-msgstr ""
+msgstr "Ubicaciones geográficas de tus sitios"
#: lib/towerops_web/live/device_live/index.html.heex:177
#, elixir-autogen, elixir-format
msgid "Get started by adding your first device."
-msgstr ""
+msgstr "Comienza agregando tu primer dispositivo."
#: lib/towerops_web/live/user_settings_live.html.heex:540
#, elixir-autogen, elixir-format
msgid "Get started by creating a new API token."
-msgstr ""
+msgstr "Comienza creando un nuevo token de API."
#: lib/towerops_web/live/org_live/index.html.heex:35
#, elixir-autogen, elixir-format
msgid "Get started by creating a new organization."
-msgstr ""
+msgstr "Comienza creando una nueva organización."
#: lib/towerops_web/live/agent_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Get started by creating your first remote agent."
-msgstr ""
+msgstr "Comienza creando tu primer agente remoto."
#: lib/towerops_web/live/user_settings_live.html.heex:1296
#, elixir-autogen, elixir-format
msgid "Give this token a name and select the organization it will have access to."
-msgstr ""
+msgstr "Dale un nombre a este token y selecciona la organización a la que tendrá acceso."
#: lib/towerops_web/live/agent_live/index.html.heex:286
#, elixir-autogen, elixir-format
msgid "Global Default Cloud Poller"
-msgstr ""
+msgstr "Cloud Poller predeterminado global"
#: lib/towerops_web/controllers/error_html/404.html.heex:40
#: lib/towerops_web/controllers/error_html/500.html.heex:31
@@ -1819,77 +1819,77 @@ msgstr "Volver al inicio"
#: lib/towerops_web/live/insights_live/index.html.heex:188
#, elixir-autogen, elixir-format
msgid "Go to your org settings to connect an integration."
-msgstr ""
+msgstr "Ve a la configuración de tu organización para conectar una integración."
#: lib/towerops_web/live/device_live/show.html.heex:2359
#, elixir-autogen, elixir-format
msgid "Graph"
-msgstr ""
+msgstr "Gráfico"
#: lib/towerops_web/live/device_live/index.html.heex:539
#, elixir-autogen, elixir-format
msgid "HOST"
-msgstr ""
+msgstr "HOST"
#: lib/towerops_web/live/dashboard_live.html.heex:126
#, elixir-autogen, elixir-format
msgid "Health"
-msgstr ""
+msgstr "Salud"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:165
#, elixir-autogen, elixir-format
msgid "Health Metrics"
-msgstr ""
+msgstr "Métricas de salud"
#: lib/towerops_web/live/device_live/show.html.heex:2136
#, elixir-autogen, elixir-format
msgid "Health Sensor Table Walk"
-msgstr ""
+msgstr "Recorrido de tabla de sensores de salud"
#: lib/towerops_web/live/help_live/index.ex:34
#, elixir-autogen, elixir-format
msgid "Help"
-msgstr ""
+msgstr "Ayuda"
#: lib/towerops_web/live/device_live/index.html.heex:550
#, elixir-autogen, elixir-format
msgid "Hostname"
-msgstr ""
+msgstr "Nombre de host"
#: lib/towerops_web/live/org/settings_live.html.heex:1400
#, elixir-autogen, elixir-format
msgid "How often TowerOps checks NetBox for changes. 30 minutes is recommended for most setups."
-msgstr ""
+msgstr "Con qué frecuencia TowerOps revisa NetBox en busca de cambios. Se recomiendan 30 minutos para la mayoría de las configuraciones."
#: lib/towerops_web/live/user_settings_live.html.heex:1702
#, elixir-autogen, elixir-format
msgid "I've Saved These Codes"
-msgstr ""
+msgstr "He guardado estos códigos"
#: lib/towerops_web/live/device_live/show.html.heex:574
#, elixir-autogen, elixir-format
msgid "ICMP Latency"
-msgstr ""
+msgstr "Latencia ICMP"
#: lib/towerops_web/live/device_live/form.html.heex:345
#, elixir-autogen, elixir-format
msgid "ICMP Only"
-msgstr ""
+msgstr "Solo ICMP"
#: lib/towerops_web/live/device_live/index.html.heex:530
#, elixir-autogen, elixir-format
msgid "IP"
-msgstr ""
+msgstr "IP"
#: lib/towerops_web/live/admin/security_live/index.ex:97
#, elixir-autogen, elixir-format
msgid "IP %{ip_address} unblocked"
-msgstr ""
+msgstr "IP %{ip_address} desbloqueada"
#: lib/towerops_web/live/admin/security_live/index.html.heex:4
#, elixir-autogen, elixir-format
msgid "IP Access Control"
-msgstr ""
+msgstr "Control de acceso por IP"
#: lib/towerops_web/live/admin/security_live/index.html.heex:154
#: lib/towerops_web/live/device_live/form.html.heex:127
@@ -1901,33 +1901,33 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:878
#, elixir-autogen, elixir-format
msgid "IP Address"
-msgstr ""
+msgstr "Dirección IP"
#: lib/towerops_web/live/device_live/show.html.heex:2466
#, elixir-autogen, elixir-format
msgid "IP Address (Gaiia)"
-msgstr ""
+msgstr "Dirección IP (Gaiia)"
#: lib/towerops_web/live/admin/security_live/index.html.heex:68
#, elixir-autogen, elixir-format
msgid "IP Address or CIDR"
-msgstr ""
+msgstr "Dirección IP o CIDR"
#: lib/towerops_web/live/device_live/show.html.heex:200
#: lib/towerops_web/live/org/settings_live.html.heex:1298
#, elixir-autogen, elixir-format
msgid "IP Addresses"
-msgstr ""
+msgstr "Direcciones IP"
#: lib/towerops_web/live/admin/security_live/index.html.heex:98
#, elixir-autogen, elixir-format
msgid "IP/CIDR"
-msgstr ""
+msgstr "IP/CIDR"
#: lib/towerops_web/live/admin/security_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "IP/CIDR added to allowlist"
-msgstr ""
+msgstr "IP/CIDR agregada a la lista de permitidos"
#: lib/towerops_web/live/org/settings_live.html.heex:1301
#, elixir-autogen, elixir-format
@@ -1937,47 +1937,47 @@ msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:1657
#, elixir-autogen, elixir-format
msgid "IPv4"
-msgstr ""
+msgstr "IPv4"
#: lib/towerops_web/live/device_live/show.html.heex:1714
#, elixir-autogen, elixir-format
msgid "IPv6"
-msgstr ""
+msgstr "IPv6"
#: lib/towerops_web/live/device_live/index.html.heex:516
#, elixir-autogen, elixir-format
msgid "Identifier"
-msgstr ""
+msgstr "Identificador"
#: lib/towerops_web/controllers/user_sudo_controller.ex:64
#, elixir-autogen, elixir-format
msgid "Identity verified."
-msgstr ""
+msgstr "Identidad verificada."
#: lib/towerops_web/live/user_settings_live.html.heex:1688
#, elixir-autogen, elixir-format
msgid "If you lose your authenticator and these codes, you won't be able to access your account."
-msgstr ""
+msgstr "Si pierdes tu autenticador y estos códigos, no podrás acceder a tu cuenta."
#: lib/towerops_web/live/dashboard_live.html.heex:386
#, elixir-autogen, elixir-format
msgid "Impact"
-msgstr ""
+msgstr "Impacto"
#: lib/towerops_web/live/admin/user_live/index.html.heex:26
#, elixir-autogen, elixir-format
msgid "Impersonate"
-msgstr ""
+msgstr "Suplantar"
#: lib/towerops_web/live/user_settings_live.html.heex:1683
#, elixir-autogen, elixir-format
msgid "Important"
-msgstr ""
+msgstr "Importante"
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:125
#, elixir-autogen, elixir-format
msgid "Info"
-msgstr ""
+msgstr "Información"
#: lib/towerops_web/live/dashboard_live.ex:59
#: lib/towerops_web/live/insights_live/index.ex:65
@@ -1985,7 +1985,7 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.ex:43
#, elixir-autogen, elixir-format
msgid "Insight dismissed"
-msgstr ""
+msgstr "Observación descartada"
#: lib/towerops_web/live/dashboard_live.html.heex:280
#: lib/towerops_web/live/dashboard_live.html.heex:451
@@ -1994,24 +1994,24 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:123
#, elixir-autogen, elixir-format
msgid "Insights"
-msgstr ""
+msgstr "Observaciones"
#: lib/towerops_web/live/org/settings_live.html.heex:1506
#, elixir-autogen, elixir-format
msgid "Integration Key"
-msgstr ""
+msgstr "Clave de integración"
#: lib/towerops_web/live/org/integrations_live.ex:125
#: lib/towerops_web/live/org/settings_live.ex:374
#, elixir-autogen, elixir-format
msgid "Integration saved successfully"
-msgstr ""
+msgstr "Integración guardada correctamente"
#: lib/towerops_web/live/org/integrations_live.ex:186
#: lib/towerops_web/live/org/settings_live.ex:451
#, elixir-autogen, elixir-format
msgid "Integration updated"
-msgstr ""
+msgstr "Integración actualizada"
#: lib/towerops_web/live/org/integrations_live.html.heex:15
#: lib/towerops_web/live/org/settings_live.html.heex:87
@@ -2019,95 +2019,95 @@ msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:1551
#, elixir-autogen, elixir-format
msgid "Integrations"
-msgstr ""
+msgstr "Integraciones"
#: lib/towerops_web/live/org/settings_live.html.heex:1320
#, elixir-autogen, elixir-format
msgid "Interfaces"
-msgstr ""
+msgstr "Interfaces"
#: lib/towerops_web/controllers/user_session_controller.ex:192
#: lib/towerops_web/controllers/user_sudo_controller.ex:91
#, elixir-autogen, elixir-format
msgid "Invalid authentication code. Please try again."
-msgstr ""
+msgstr "Código de autenticación inválido. Inténtalo de nuevo."
#: lib/towerops_web/live/account_live/totp_enrollment.ex:97
#, elixir-autogen, elixir-format
msgid "Invalid code. Please try again."
-msgstr ""
+msgstr "Código inválido. Inténtalo de nuevo."
#: lib/towerops_web/controllers/user_session_controller.ex:67
#, elixir-autogen, elixir-format
msgid "Invalid email or password"
-msgstr ""
+msgstr "Correo o contraseña inválidos"
#: lib/towerops_web/controllers/user_registration_controller.ex:65
#: lib/towerops_web/live/user_registration_live.ex:132
#, elixir-autogen, elixir-format
msgid "Invalid or expired invitation link."
-msgstr ""
+msgstr "Enlace de invitación inválido o expirado."
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:73
#, elixir-autogen, elixir-format
msgid "Inventory Items"
-msgstr ""
+msgstr "Elementos de inventario"
#: lib/towerops_web/live/org/settings_live.ex:193
#, elixir-autogen, elixir-format
msgid "Invitation cancelled"
-msgstr ""
+msgstr "Invitación cancelada"
#: lib/towerops_web/live/org/settings_live.ex:196
#, elixir-autogen, elixir-format
msgid "Invitation not found"
-msgstr ""
+msgstr "Invitación no encontrada"
#: lib/towerops_web/live/org/settings_live.ex:174
#, elixir-autogen, elixir-format
msgid "Invitation sent to %{email}"
-msgstr ""
+msgstr "Invitación enviada a %{email}"
#: lib/towerops_web/live/org/settings_live.html.heex:617
#, elixir-autogen, elixir-format
msgid "Invitations that haven't been accepted yet."
-msgstr ""
+msgstr "Invitaciones que aún no han sido aceptadas."
#: lib/towerops_web/live/org/settings_live.html.heex:573
#, elixir-autogen, elixir-format
msgid "Invite a Team Member"
-msgstr ""
+msgstr "Invitar a un miembro del equipo"
#: lib/towerops_web/live/device_live/show.html.heex:2844
#, elixir-autogen, elixir-format
msgid "Jitter (ms)"
-msgstr ""
+msgstr "Jitter (ms)"
#: lib/towerops_web/live/admin/monitoring_live.ex:27
#, elixir-autogen, elixir-format
msgid "Job Monitoring"
-msgstr ""
+msgstr "Monitoreo de trabajos"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:5
#, elixir-autogen, elixir-format
msgid "Job Monitoring Dashboard"
-msgstr ""
+msgstr "Panel de monitoreo de trabajos"
#: lib/towerops_web/live/admin/user_live/index.html.heex:14
#: lib/towerops_web/live/org/settings_live.html.heex:713
#, elixir-autogen, elixir-format
msgid "Joined"
-msgstr ""
+msgstr "Unido"
#: lib/towerops_web/live/user_settings_live.html.heex:296
#, elixir-autogen, elixir-format
msgid "Language"
-msgstr ""
+msgstr "Idioma"
#: lib/towerops_web/live/device_live/show.html.heex:2322
#, elixir-autogen, elixir-format
msgid "Last Checked"
-msgstr ""
+msgstr "Última verificación"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:53
#: lib/towerops_web/live/admin/agent_live/index.html.heex:127
@@ -2117,47 +2117,47 @@ msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:599
#, elixir-autogen, elixir-format
msgid "Last Seen"
-msgstr ""
+msgstr "Visto por última vez"
#: lib/towerops_web/live/agent_live/show.html.heex:276
#, elixir-autogen, elixir-format
msgid "Last Seen (Heartbeat)"
-msgstr ""
+msgstr "Visto por última vez (Heartbeat)"
#: lib/towerops_web/live/admin/security_live/index.html.heex:183
#, elixir-autogen, elixir-format
msgid "Last Violation"
-msgstr ""
+msgstr "Última infracción"
#: lib/towerops_web/live/user_settings_live.html.heex:148
#, elixir-autogen, elixir-format
msgid "Last name"
-msgstr ""
+msgstr "Apellido"
#: lib/towerops_web/live/org/settings_live.html.heex:939
#, elixir-autogen, elixir-format
msgid "Last sync failed"
-msgstr ""
+msgstr "Última sincronización fallida"
#: lib/towerops_web/live/org/integrations_live.html.heex:54
#, elixir-autogen, elixir-format
msgid "Last synced:"
-msgstr ""
+msgstr "Última sincronización:"
#: lib/towerops_web/live/device_live/show.html.heex:2838
#, elixir-autogen, elixir-format
msgid "Latency (ms)"
-msgstr ""
+msgstr "Latencia (ms)"
#: lib/towerops_web/live/trace_live/index.html.heex:256
#, elixir-autogen, elixir-format
msgid "Latest Metrics"
-msgstr ""
+msgstr "Métricas recientes"
#: lib/towerops_web/live/site_live/form.html.heex:110
#, elixir-autogen, elixir-format
msgid "Latitude"
-msgstr ""
+msgstr "Latitud"
#: lib/towerops_web/live/site_live/form.html.heex:267
#: lib/towerops_web/live/site_live/form.html.heex:289
@@ -2165,12 +2165,12 @@ msgstr ""
#: lib/towerops_web/live/site_live/form.html.heex:406
#, elixir-autogen, elixir-format
msgid "Leave blank to inherit from organization"
-msgstr ""
+msgstr "Deja vacío para heredar de la organización"
#: lib/towerops_web/live/site_live/form.html.heex:348
#, elixir-autogen, elixir-format
msgid "Leave blank to inherit from organization (default: 161)"
-msgstr ""
+msgstr "Deja vacío para heredar de la organización (predeterminado: 161)"
#: lib/towerops_web/live/device_live/form.html.heex:385
#: lib/towerops_web/live/device_live/form.html.heex:434
@@ -2178,208 +2178,208 @@ msgstr ""
#: lib/towerops_web/live/device_live/form.html.heex:671
#, elixir-autogen, elixir-format
msgid "Leave blank to inherit from site/organization"
-msgstr ""
+msgstr "Deja vacío para heredar del sitio/organización"
#: lib/towerops_web/live/dashboard_live.html.heex:42
#, elixir-autogen, elixir-format
msgid "Let's get started!"
-msgstr ""
+msgstr "¡Comencemos!"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:226
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:249
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:212
#, elixir-autogen, elixir-format
msgid "Link"
-msgstr ""
+msgstr "Vincular"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:18
#, elixir-autogen, elixir-format
msgid "Link Gaiia entities to your Towerops sites and devices. Match suggestions are shown in amber."
-msgstr ""
+msgstr "Vincula las entidades de Gaiia con tus sitios y dispositivos de Towerops. Las sugerencias de coincidencia se muestran en ámbar."
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:147
#, elixir-autogen, elixir-format
msgid "Linked Device"
-msgstr ""
+msgstr "Dispositivo vinculado"
#: lib/towerops_web/live/device_live/show.html.heex:2531
#, elixir-autogen, elixir-format
msgid "Linked Subscriber"
-msgstr ""
+msgstr "Suscriptor vinculado"
#: lib/towerops_web/live/activity_feed_live.html.heex:129
#, elixir-autogen, elixir-format
msgid "Live"
-msgstr ""
+msgstr "En vivo"
#: lib/towerops_web/live/site_live/index.html.heex:60
#: lib/towerops_web/live/user_settings_live.html.heex:872
#, elixir-autogen, elixir-format
msgid "Location"
-msgstr ""
+msgstr "Ubicación"
#: lib/towerops_web/controllers/user_session_controller.ex:119
#, elixir-autogen, elixir-format
msgid "Logged out successfully."
-msgstr ""
+msgstr "Sesión cerrada correctamente."
#: lib/towerops_web/live/user_settings_live.html.heex:827
#, elixir-autogen, elixir-format
msgid "Login History"
-msgstr ""
+msgstr "Historial de inicio de sesión"
#: lib/towerops_web/live/user_settings_live.html.heex:206
#, elixir-autogen, elixir-format
msgid "London"
-msgstr ""
+msgstr "Londres"
#: lib/towerops_web/live/site_live/form.html.heex:132
#, elixir-autogen, elixir-format
msgid "Longitude"
-msgstr ""
+msgstr "Longitud"
#: lib/towerops_web/live/device_live/show.html.heex:2847
#, elixir-autogen, elixir-format
msgid "Loss (%)"
-msgstr ""
+msgstr "Pérdida (%)"
#: lib/towerops_web/live/device_live/index.html.heex:521
#, elixir-autogen, elixir-format
msgid "MAC"
-msgstr ""
+msgstr "MAC"
#: lib/towerops_web/live/device_live/show.html.heex:2456
#, elixir-autogen, elixir-format
msgid "MAC Address"
-msgstr ""
+msgstr "Dirección MAC"
#: lib/towerops_web/live/device_live/show.html.heex:1499
#, elixir-autogen, elixir-format
msgid "MAC Address Table"
-msgstr ""
+msgstr "Tabla de direcciones MAC"
#: lib/towerops_web/live/device_live/show.html.heex:168
#, elixir-autogen, elixir-format
msgid "MAC Table"
-msgstr ""
+msgstr "Tabla MAC"
#: lib/towerops_web/live/device_live/show.html.heex:2613
#, elixir-autogen, elixir-format
msgid "MRR"
-msgstr ""
+msgstr "MRR"
#: lib/towerops_web/live/dashboard_live.html.heex:241
#, elixir-autogen, elixir-format
msgid "MRR at Risk"
-msgstr ""
+msgstr "MRR en riesgo"
#: lib/towerops_web/controllers/user_session_controller.ex:112
#, elixir-autogen, elixir-format
msgid "Magic link is invalid or it has expired."
-msgstr ""
+msgstr "El enlace mágico es inválido o ha expirado."
#: lib/towerops_web/live/admin/security_live/index.html.heex:6
#, elixir-autogen, elixir-format
msgid "Manage IP allowlist and view denied IPs"
-msgstr ""
+msgstr "Gestiona la lista de IPs permitidas y ve las IPs denegadas"
#: lib/towerops_web/live/map_live/index.html.heex:155
#, elixir-autogen, elixir-format
msgid "Manage Sites"
-msgstr ""
+msgstr "Gestionar sitios"
#: lib/towerops_web/live/user_settings_live.html.heex:1035
#, elixir-autogen, elixir-format
msgid "Manage TOTP devices for two-factor authentication. You must have at least one device configured."
-msgstr ""
+msgstr "Gestiona los dispositivos TOTP para autenticación de dos factores. Debes tener al menos un dispositivo configurado."
#: lib/towerops_web/live/user_settings_live.html.heex:740
#, elixir-autogen, elixir-format
msgid "Manage browser sessions where you're currently logged in."
-msgstr ""
+msgstr "Gestiona las sesiones de navegador donde tienes sesión iniciada."
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:18
#, elixir-autogen, elixir-format
msgid "Manage device matching between Preseem access points and your monitored devices."
-msgstr ""
+msgstr "Gestiona la vinculación de dispositivos entre puntos de acceso de Preseem y tus dispositivos monitoreados."
#: lib/towerops_web/live/user_settings_live.html.heex:615
#, elixir-autogen, elixir-format
msgid "Manage mobile devices that receive push notifications for alerts."
-msgstr ""
+msgstr "Gestiona los dispositivos móviles que reciben notificaciones push de alertas."
#: lib/towerops_web/live/org/settings_live.html.heex:18
#, elixir-autogen, elixir-format
msgid "Manage organization defaults, integrations, and configuration"
-msgstr ""
+msgstr "Gestiona los valores predeterminados, integraciones y configuración de la organización"
#: lib/towerops_web/live/agent_live/index.html.heex:8
#, elixir-autogen, elixir-format
msgid "Manage remote agents for local SNMP polling"
-msgstr ""
+msgstr "Gestiona agentes remotos para sondeo SNMP local"
#: lib/towerops_web/live/user_settings_live.html.heex:10
#, elixir-autogen, elixir-format
msgid "Manage your account email address, password, and security settings"
-msgstr ""
+msgstr "Gestiona tu correo electrónico, contraseña y configuración de seguridad"
#: lib/towerops_web/live/site_live/index.html.heex:8
#, elixir-autogen, elixir-format
msgid "Manage your site locations and hierarchy"
-msgstr ""
+msgstr "Gestiona las ubicaciones y jerarquía de tus sitios"
#: lib/towerops_web/live/device_live/show.html.heex:1192
#, elixir-autogen, elixir-format
msgid "Managed"
-msgstr ""
+msgstr "Gestionado"
#: lib/towerops_web/live/device_live/index.html.heex:572
#: lib/towerops_web/live/device_live/show.html.heex:2426
#, elixir-autogen, elixir-format
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: lib/towerops_web/live/site_live/form.html.heex:156
#, elixir-autogen, elixir-format
msgid "Map Preview"
-msgstr ""
+msgstr "Vista previa del mapa"
#: lib/towerops_web/live/insights_live/index.html.heex:324
#, elixir-autogen, elixir-format
msgid "Map to Gaiia inventory"
-msgstr ""
+msgstr "Vincular al inventario de Gaiia"
#: lib/towerops_web/live/device_live/show.html.heex:2812
#, elixir-autogen, elixir-format
msgid "Match Type"
-msgstr ""
+msgstr "Tipo de coincidencia"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:87
#, elixir-autogen, elixir-format
msgid "Matched"
-msgstr ""
+msgstr "Vinculado"
#: lib/towerops_web/live/org/settings_live.html.heex:771
#, elixir-autogen, elixir-format
msgid "Member"
-msgstr ""
+msgstr "Miembro"
#: lib/towerops_web/live/org/settings_live.ex:208
#, elixir-autogen, elixir-format
msgid "Member removed"
-msgstr ""
+msgstr "Miembro eliminado"
#: lib/towerops_web/live/admin/org_live/index.html.heex:12
#: lib/towerops_web/live/org/settings_live.html.heex:75
#: lib/towerops_web/live/org/settings_live.html.heex:694
#, elixir-autogen, elixir-format
msgid "Members"
-msgstr ""
+msgstr "Miembros"
#: lib/towerops_web/live/device_live/show.html.heex:717
#, elixir-autogen, elixir-format
msgid "Memory Usage"
-msgstr ""
+msgstr "Uso de memoria"
#: lib/towerops_web/components/layouts.ex:296
#: lib/towerops_web/components/layouts.ex:301
@@ -2390,41 +2390,41 @@ msgstr "Menú"
#: lib/towerops_web/live/org/settings_live.html.heex:1220
#, elixir-autogen, elixir-format
msgid "Merge data from both systems. Conflicts resolved by most-recently-updated. Requires write token."
-msgstr ""
+msgstr "Combina datos de ambos sistemas. Los conflictos se resuelven por la actualización más reciente. Requiere token de escritura."
#: lib/towerops_web/live/dashboard_live.html.heex:383
#, elixir-autogen, elixir-format
msgid "Message"
-msgstr ""
+msgstr "Mensaje"
#: lib/towerops_web/live/user_settings_live.html.heex:866
#, elixir-autogen, elixir-format
msgid "Method"
-msgstr ""
+msgstr "Método"
#: lib/towerops_web/live/org/settings_live.html.heex:54
#, elixir-autogen, elixir-format
msgid "MikroTik"
-msgstr ""
+msgstr "MikroTik"
#: lib/towerops_web/live/device_live/form.html.heex:623
#: lib/towerops_web/live/org/settings_live.html.heex:355
#: lib/towerops_web/live/site_live/form.html.heex:374
#, elixir-autogen, elixir-format
msgid "MikroTik API Configuration"
-msgstr ""
+msgstr "Configuración de API de MikroTik"
#: lib/towerops_web/live/device_live/form.html.heex:632
#: lib/towerops_web/live/org/settings_live.html.heex:364
#: lib/towerops_web/live/site_live/form.html.heex:384
#, elixir-autogen, elixir-format
msgid "MikroTik API integration is under active development."
-msgstr ""
+msgstr "La integración de API de MikroTik está en desarrollo activo."
#: lib/towerops_web/live/device_live/show.html.heex:2000
#, elixir-autogen, elixir-format
msgid "MikroTik API not enabled"
-msgstr ""
+msgstr "API de MikroTik no habilitada"
#: lib/towerops_web/live/device_live/form.html.heex:493
#: lib/towerops_web/live/device_live/form.html.heex:521
@@ -2434,73 +2434,73 @@ msgstr ""
#: lib/towerops_web/live/site_live/form.html.heex:338
#, elixir-autogen, elixir-format
msgid "Min 8 characters"
-msgstr ""
+msgstr "Mínimo 8 caracteres"
#: lib/towerops_web/live/device_live/show.html.heex:2473
#, elixir-autogen, elixir-format
msgid "Mismatch"
-msgstr ""
+msgstr "Discrepancia"
#: lib/towerops_web/live/mikrotik_backup_live/compare.ex:37
#, elixir-autogen, elixir-format
msgid "Missing required parameters"
-msgstr ""
+msgstr "Faltan parámetros requeridos"
#: lib/towerops_web/live/user_settings_live.html.heex:612
#, elixir-autogen, elixir-format
msgid "Mobile Devices"
-msgstr ""
+msgstr "Dispositivos móviles"
#: lib/towerops_web/live/mobile_qr_live.ex:65
#, elixir-autogen, elixir-format
msgid "Mobile device authenticated successfully!"
-msgstr ""
+msgstr "¡Dispositivo móvil autenticado correctamente!"
#: lib/towerops_web/live/dashboard_live.html.heex:91
#, elixir-autogen, elixir-format
msgid "Monitor & Receive Alerts"
-msgstr ""
+msgstr "Monitorear y recibir alertas"
#: lib/towerops_web/live/device_live/index.html.heex:10
#, elixir-autogen, elixir-format
msgid "Monitor and manage all your network devices"
-msgstr ""
+msgstr "Monitorea y gestiona todos tus dispositivos de red"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:36
#, elixir-autogen, elixir-format
msgid "Monitor background jobs and queues"
-msgstr ""
+msgstr "Monitorea trabajos en segundo plano y colas"
#: lib/towerops_web/live/device_live/form.html.heex:352
#, elixir-autogen, elixir-format
msgid "Monitor device availability with ICMP pings and collect detailed information via SNMP"
-msgstr ""
+msgstr "Monitorea la disponibilidad de dispositivos con pings ICMP y recopila información detallada vía SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:216
#, elixir-autogen, elixir-format
msgid "Monitoring Configuration"
-msgstr ""
+msgstr "Configuración de monitoreo"
#: lib/towerops_web/live/device_live/form.html.heex:318
#, elixir-autogen, elixir-format
msgid "Monitoring mode"
-msgstr ""
+msgstr "Modo de monitoreo"
#: lib/towerops_web/live/device_live/show.html.heex:2514
#, elixir-autogen, elixir-format
msgid "Monthly Revenue"
-msgstr ""
+msgstr "Ingresos mensuales"
#: lib/towerops_web/live/user_settings_live.html.heex:194
#, elixir-autogen, elixir-format
msgid "Mountain Time (US & Canada)"
-msgstr ""
+msgstr "Hora de montaña (EE. UU. y Canadá)"
#: lib/towerops_web/live/account_live/my_data.ex:58
#: lib/towerops_web/live/user_settings_live.html.heex:97
#, elixir-autogen, elixir-format
msgid "My Data"
-msgstr ""
+msgstr "Mis datos"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:36
#: lib/towerops_web/live/admin/monitoring_live.html.heex:253
@@ -2513,7 +2513,7 @@ msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:1067
#, elixir-autogen, elixir-format
msgid "N/A"
-msgstr ""
+msgstr "N/D"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:21
#: lib/towerops_web/live/admin/agent_live/index.html.heex:90
@@ -2526,54 +2526,54 @@ msgstr ""
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:123
#, elixir-autogen, elixir-format
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: lib/towerops_web/live/org/settings_live.html.heex:1257
#, elixir-autogen, elixir-format
msgid "Name, IP, role, platform, status, serial number"
-msgstr ""
+msgstr "Nombre, IP, rol, plataforma, estado, número de serie"
#: lib/towerops_web/live/org/settings_live.html.heex:1342
#, elixir-autogen, elixir-format
msgid "Narrow the sync scope. Leave blank to sync everything. Comma-separated for multiple values."
-msgstr ""
+msgstr "Limita el alcance de la sincronización. Deja vacío para sincronizar todo. Valores separados por comas."
#: lib/towerops_web/live/device_live/show.html.heex:137
#, elixir-autogen, elixir-format
msgid "Neighbors"
-msgstr ""
+msgstr "Vecinos"
#: lib/towerops_web/live/org/settings_live.html.heex:1106
#, elixir-autogen, elixir-format
msgid "NetBox URL"
-msgstr ""
+msgstr "URL de NetBox"
#: lib/towerops_web/live/org/settings_live.html.heex:1170
#, elixir-autogen, elixir-format
msgid "NetBox is the source of truth. Import devices, sites, and IPs from NetBox into TowerOps."
-msgstr ""
+msgstr "NetBox es la fuente de verdad. Importa dispositivos, sitios e IPs de NetBox a TowerOps."
#: lib/towerops_web/live/insights_live/index.html.heex:8
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:17
#, elixir-autogen, elixir-format
msgid "Network Insights"
-msgstr ""
+msgstr "Observaciones de red"
#: lib/towerops_web/live/network_map_live.ex:32
#: lib/towerops_web/live/network_map_live.html.heex:8
#, elixir-autogen, elixir-format
msgid "Network Map"
-msgstr ""
+msgstr "Mapa de red"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:57
#, elixir-autogen, elixir-format
msgid "Network Sites"
-msgstr ""
+msgstr "Sitios de red"
#: lib/towerops_web/live/network_map_live.ex:58
#, elixir-autogen, elixir-format
msgid "Network map refreshed"
-msgstr ""
+msgstr "Mapa de red actualizado"
#: lib/towerops_web/live/org/settings_live.html.heex:988
#, elixir-autogen, elixir-format, fuzzy
@@ -2588,343 +2588,343 @@ msgstr "Nunca"
#: lib/towerops_web/live/device_live/form.ex:92
#, elixir-autogen, elixir-format
msgid "New Device"
-msgstr ""
+msgstr "Nuevo dispositivo"
#: lib/towerops_web/live/org_live/new.ex:19
#, elixir-autogen, elixir-format
msgid "New Organization"
-msgstr ""
+msgstr "Nueva organización"
#: lib/towerops_web/live/site_live/form.ex:38
#, elixir-autogen, elixir-format
msgid "New Site"
-msgstr ""
+msgstr "Nuevo sitio"
#: lib/towerops_web/live/user_settings_live.html.heex:451
#, elixir-autogen, elixir-format
msgid "New password"
-msgstr ""
+msgstr "Nueva contraseña"
#: lib/towerops_web/live/device_live/index.html.heex:632
#: lib/towerops_web/live/user_settings_live.html.heex:941
#, elixir-autogen, elixir-format
msgid "Next"
-msgstr ""
+msgstr "Siguiente"
#: lib/towerops_web/live/user_settings_live.html.heex:537
#, elixir-autogen, elixir-format
msgid "No API tokens"
-msgstr ""
+msgstr "No hay tokens de API"
#: lib/towerops_web/live/device_live/show.html.heex:1486
#, elixir-autogen, elixir-format
msgid "No ARP entries discovered"
-msgstr ""
+msgstr "No se descubrieron entradas ARP"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:123
#, elixir-autogen, elixir-format
msgid "No Gaiia data has been synced yet. Enable the Gaiia integration and run a sync."
-msgstr ""
+msgstr "Aún no se han sincronizado datos de Gaiia. Habilita la integración de Gaiia y ejecuta una sincronización."
#: lib/towerops_web/live/device_live/show.html.heex:2661
#, elixir-autogen, elixir-format
msgid "No Gaiia inventory item linked to this device."
-msgstr ""
+msgstr "No hay elemento de inventario de Gaiia vinculado a este dispositivo."
#: lib/towerops_web/live/device_live/show.html.heex:1757
#, elixir-autogen, elixir-format
msgid "No IP addresses discovered"
-msgstr ""
+msgstr "No se descubrieron direcciones IP"
#: lib/towerops_web/live/insights_live/index.html.heex:173
#, elixir-autogen, elixir-format
msgid "No Insights Yet"
-msgstr ""
+msgstr "Sin observaciones aún"
#: lib/towerops_web/live/device_live/show.html.heex:1572
#, elixir-autogen, elixir-format
msgid "No MAC addresses discovered"
-msgstr ""
+msgstr "No se descubrieron direcciones MAC"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:110
#, elixir-autogen, elixir-format
msgid "No Preseem access points have been synced yet. Enable the integration and run a sync."
-msgstr ""
+msgstr "Aún no se han sincronizado puntos de acceso de Preseem. Habilita la integración y ejecuta una sincronización."
#: lib/towerops_web/live/trace_live/index.html.heex:297
#, elixir-autogen, elixir-format
msgid "No Preseem data available"
-msgstr ""
+msgstr "No hay datos de Preseem disponibles"
#: lib/towerops_web/live/device_live/show.html.heex:2904
#, elixir-autogen, elixir-format
msgid "No Preseem data linked to this device."
-msgstr ""
+msgstr "No hay datos de Preseem vinculados a este dispositivo."
#: lib/towerops_web/live/user_settings_live.html.heex:1177
#, elixir-autogen, elixir-format
msgid "No Recovery Codes"
-msgstr ""
+msgstr "Sin códigos de recuperación"
#: lib/towerops_web/live/site_live/index.html.heex:26
#, elixir-autogen, elixir-format
msgid "No Sites Yet"
-msgstr ""
+msgstr "Sin sitios aún"
#: lib/towerops_web/live/device_live/show.html.heex:1641
#, elixir-autogen, elixir-format
msgid "No VLANs discovered"
-msgstr ""
+msgstr "No se descubrieron VLANs"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:101
#, elixir-autogen, elixir-format
msgid "No access points found"
-msgstr ""
+msgstr "No se encontraron puntos de acceso"
#: lib/towerops_web/live/alert_live/index.html.heex:78
#: lib/towerops_web/live/alert_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "No active alerts. Your network is looking good!"
-msgstr ""
+msgstr "No hay alertas activas. ¡Tu red se ve bien!"
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:179
#, elixir-autogen, elixir-format
msgid "No active insights. Your network is looking healthy!"
-msgstr ""
+msgstr "No hay observaciones activas. ¡Tu red se ve saludable!"
#: lib/towerops_web/live/user_settings_live.html.heex:749
#, elixir-autogen, elixir-format
msgid "No active sessions"
-msgstr ""
+msgstr "No hay sesiones activas"
#: lib/towerops_web/live/activity_feed_live.html.heex:94
#, elixir-autogen, elixir-format
msgid "No activity yet"
-msgstr ""
+msgstr "Sin actividad aún"
#: lib/towerops_web/live/device_live/form.html.heex:288
#, elixir-autogen, elixir-format
msgid "No agent assigned - cloud polling"
-msgstr ""
+msgstr "Sin agente asignado - sondeo en la nube"
#: lib/towerops_web/live/agent_live/index.html.heex:58
#, elixir-autogen, elixir-format
msgid "No agents"
-msgstr ""
+msgstr "Sin agentes"
#: lib/towerops_web/live/org/settings_live.html.heex:528
#, elixir-autogen, elixir-format
msgid "No agents configured yet."
-msgstr ""
+msgstr "No hay agentes configurados aún."
#: lib/towerops_web/live/admin/security_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "No allowed IPs or CIDR ranges"
-msgstr ""
+msgstr "No hay IPs o rangos CIDR permitidos"
#: lib/towerops_web/live/user_settings_live.html.heex:1044
#, elixir-autogen, elixir-format
msgid "No authenticator apps"
-msgstr ""
+msgstr "Sin apps de autenticación"
#: lib/towerops_web/live/device_live/show.html.heex:1978
#, elixir-autogen, elixir-format
msgid "No backups yet"
-msgstr ""
+msgstr "Sin respaldos aún"
#: lib/towerops_web/live/agent_live/show.ex:79
#, elixir-autogen, elixir-format
msgid "No binary available for architecture: %{arch}"
-msgstr ""
+msgstr "No hay binario disponible para la arquitectura: %{arch}"
#: lib/towerops_web/live/device_live/show.html.heex:2258
#, elixir-autogen, elixir-format
msgid "No checks configured"
-msgstr ""
+msgstr "No hay verificaciones configuradas"
#: lib/towerops_web/live/alert_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "No critical alerts. Nice work keeping things healthy!"
-msgstr ""
+msgstr "No hay alertas críticas. ¡Buen trabajo manteniendo todo saludable!"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:172
#, elixir-autogen, elixir-format
msgid "No data mismatches found between mapped devices."
-msgstr ""
+msgstr "No se encontraron discrepancias de datos entre los dispositivos vinculados."
#: lib/towerops_web/live/admin/security_live/index.html.heex:150
#, elixir-autogen, elixir-format
msgid "No denied IPs"
-msgstr ""
+msgstr "No hay IPs denegadas"
#: lib/towerops_web/live/device_live/index.html.heex:175
#, elixir-autogen, elixir-format
msgid "No devices"
-msgstr ""
+msgstr "Sin dispositivos"
#: lib/towerops_web/live/agent_live/show.html.heex:309
#, elixir-autogen, elixir-format
msgid "No devices assigned"
-msgstr ""
+msgstr "No hay dispositivos asignados"
#: lib/towerops_web/live/device_live/index.html.heex:498
#, elixir-autogen, elixir-format
msgid "No discovered devices"
-msgstr ""
+msgstr "No hay dispositivos descubiertos"
#: lib/towerops_web/live/insights_live/index.html.heex:177
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:175
#, elixir-autogen, elixir-format
msgid "No dismissed insights."
-msgstr ""
+msgstr "No hay observaciones descartadas."
#: lib/towerops_web/live/device_live/show.html.heex:2069
#, elixir-autogen, elixir-format
msgid "No events yet"
-msgstr ""
+msgstr "Sin eventos aún"
#: lib/towerops_web/live/map_live/index.html.heex:148
#, elixir-autogen, elixir-format
msgid "No geocoded sites"
-msgstr ""
+msgstr "No hay sitios geocodificados"
#: lib/towerops_web/live/agent_live/index.html.heex:332
#, elixir-autogen, elixir-format
msgid "No global default configured. Devices without assignments will use direct Phoenix cluster polling."
-msgstr ""
+msgstr "No hay predeterminado global configurado. Los dispositivos sin asignación usarán sondeo directo del clúster Phoenix."
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:170
#, elixir-autogen, elixir-format
msgid "No insights found"
-msgstr ""
+msgstr "No se encontraron observaciones"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:284
#, elixir-autogen, elixir-format
msgid "No inventory data"
-msgstr ""
+msgstr "Sin datos de inventario"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:113
#, elixir-autogen, elixir-format
msgid "No inventory items found"
-msgstr ""
+msgstr "No se encontraron elementos de inventario"
#: lib/towerops_web/live/user_settings_live.html.heex:839
#, elixir-autogen, elixir-format
msgid "No login history"
-msgstr ""
+msgstr "Sin historial de inicio de sesión"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:119
#, elixir-autogen, elixir-format
msgid "No mapped entities yet. Sync from Gaiia and link entities below."
-msgstr ""
+msgstr "No hay entidades vinculadas aún. Sincroniza desde Gaiia y vincula las entidades abajo."
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:108
#, elixir-autogen, elixir-format
msgid "No matched access points yet. Sync from Preseem and link devices."
-msgstr ""
+msgstr "No hay puntos de acceso vinculados aún. Sincroniza desde Preseem y vincula dispositivos."
#: lib/towerops_web/live/user_settings_live.html.heex:624
#, elixir-autogen, elixir-format
msgid "No mobile devices"
-msgstr ""
+msgstr "Sin dispositivos móviles"
#: lib/towerops_web/live/device_live/show.html.heex:1406
#, elixir-autogen, elixir-format
msgid "No neighbors discovered"
-msgstr ""
+msgstr "No se descubrieron vecinos"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:111
#, elixir-autogen, elixir-format
msgid "No network sites found"
-msgstr ""
+msgstr "No se encontraron sitios de red"
#: lib/towerops_web/live/network_map_live.html.heex:245
#, elixir-autogen, elixir-format
msgid "No network topology available"
-msgstr ""
+msgstr "No hay topología de red disponible"
#: lib/towerops_web/live/org_live/index.html.heex:33
#, elixir-autogen, elixir-format
msgid "No organizations"
-msgstr ""
+msgstr "Sin organizaciones"
#: lib/towerops_web/live/trace_live/index.html.heex:369
#, elixir-autogen, elixir-format
msgid "No peer data available"
-msgstr ""
+msgstr "No hay datos de pares disponibles"
#: lib/towerops_web/live/device_live/show.html.heex:2245
#, elixir-autogen, elixir-format
msgid "No raw discovery data available. Run discovery again to collect debug data."
-msgstr ""
+msgstr "No hay datos de descubrimiento sin procesar disponibles. Ejecuta el descubrimiento de nuevo para recopilar datos de depuración."
#: lib/towerops_web/live/user_settings_live.html.heex:1144
#, elixir-autogen, elixir-format
msgid "No recovery codes available"
-msgstr ""
+msgstr "No hay códigos de recuperación disponibles"
#: lib/towerops_web/live/alert_live/index.html.heex:82
#, elixir-autogen, elixir-format
msgid "No resolved alerts yet."
-msgstr ""
+msgstr "No hay alertas resueltas aún."
#: lib/towerops_web/live/graph_live/show.html.heex:102
#, elixir-autogen, elixir-format
msgid "No sensor data available"
-msgstr ""
+msgstr "No hay datos de sensores disponibles"
#: lib/towerops_web/live/trace_live/index.html.heex:146
#, elixir-autogen, elixir-format
msgid "No subscriber info available"
-msgstr ""
+msgstr "No hay información de suscriptor disponible"
#: lib/towerops_web/live/user_settings_live.html.heex:77
#, elixir-autogen, elixir-format
msgid "Notifications"
-msgstr ""
+msgstr "Notificaciones"
#: lib/towerops_web/live/device_live/show.html.heex:2109
#: lib/towerops_web/live/device_live/show.html.heex:2143
#: lib/towerops_web/live/device_live/show.html.heex:2181
#, elixir-autogen, elixir-format
msgid "OID"
-msgstr ""
+msgstr "OID"
#: lib/towerops_web/live/admin/security_live/index.html.heex:155
#, elixir-autogen, elixir-format
msgid "Offense Count"
-msgstr ""
+msgstr "Cantidad de infracciones"
#: lib/towerops_web/live/admin/security_live/index.html.heex:77
#, elixir-autogen, elixir-format
msgid "Office network"
-msgstr ""
+msgstr "Red de oficina"
#: lib/towerops_web/live/alert_live/index.html.heex:54
#, elixir-autogen, elixir-format
msgid "Oldest First"
-msgstr ""
+msgstr "Más antiguos primero"
#: lib/towerops_web/live/org/integrations_live.html.heex:345
#: lib/towerops_web/live/org/settings_live.html.heex:1717
#, elixir-autogen, elixir-format
msgid "Once configured, Towerops will receive real-time updates when accounts, subscriptions, or inventory items change in Gaiia."
-msgstr ""
+msgstr "Una vez configurado, Towerops recibirá actualizaciones en tiempo real cuando cambien cuentas, suscripciones o elementos de inventario en Gaiia."
#: lib/towerops_web/live/site_live/form.html.heex:453
#, elixir-autogen, elixir-format
msgid "Once you delete a site, there is no going back. This will also delete all devices at this site."
-msgstr ""
+msgstr "Una vez que elimines un sitio, no hay vuelta atrás. También se eliminarán todos los dispositivos en este sitio."
#: lib/towerops_web/live/device_live/form.html.heex:738
#, elixir-autogen, elixir-format
msgid "Once you delete this device, there is no going back. All monitoring history and alerts will be permanently deleted."
-msgstr ""
+msgstr "Una vez que elimines este dispositivo, no hay vuelta atrás. Todo el historial de monitoreo y alertas se eliminará permanentemente."
#: lib/towerops_web/live/agent_live/edit.html.heex:69
#, elixir-autogen, elixir-format
msgid "Only organization members can toggle this setting."
-msgstr ""
+msgstr "Solo los miembros de la organización pueden cambiar esta configuración."
#: lib/towerops_web/controllers/error_html/404.html.heex:29
#, elixir-autogen, elixir-format
@@ -2934,459 +2934,459 @@ msgstr "¡Ups, una ardilla debe haberse comido ese cable!"
#: lib/towerops_web/live/org/settings_live.html.heex:1546
#, elixir-autogen, elixir-format
msgid "Optional — paste from PagerDuty webhook extension"
-msgstr ""
+msgstr "Opcional — pega desde la extensión de webhook de PagerDuty"
#: lib/towerops_web/live/device_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Optionally group this device into a site (office, datacenter, etc.)"
-msgstr ""
+msgstr "Opcionalmente agrupa este dispositivo en un sitio (oficina, centro de datos, etc.)"
#: lib/towerops_web/live/org/settings_live.html.heex:109
#: lib/towerops_web/live/org/settings_live.html.heex:120
#: lib/towerops_web/live/org_live/new.html.heex:31
#, elixir-autogen, elixir-format
msgid "Organization Name"
-msgstr ""
+msgstr "Nombre de la organización"
#: lib/towerops_web/live/org/settings_live.html.heex:15
#, elixir-autogen, elixir-format
msgid "Organization Settings"
-msgstr ""
+msgstr "Configuración de la organización"
#: lib/towerops_web/live/org_live/new.ex:45
#, elixir-autogen, elixir-format
msgid "Organization created successfully"
-msgstr ""
+msgstr "Organización creada correctamente"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:21
#: lib/towerops_web/live/admin/user_live/index.html.heex:12
#, elixir-autogen, elixir-format
msgid "Organizations"
-msgstr ""
+msgstr "Organizaciones"
#: lib/towerops_web/live/device_live/index.html.heex:155
#, elixir-autogen, elixir-format
msgid "Organize your devices with sites"
-msgstr ""
+msgstr "Organiza tus dispositivos con sitios"
#: lib/towerops_web/live/trace_live/index.html.heex:321
#, elixir-autogen, elixir-format
msgid "Other APs on device"
-msgstr ""
+msgstr "Otros APs en el dispositivo"
#: lib/towerops_web/live/device_live/show.html.heex:545
#, elixir-autogen, elixir-format
msgid "Overall Traffic"
-msgstr ""
+msgstr "Tráfico general"
#: lib/towerops_web/live/site_live/form.html.heex:378
#, elixir-autogen, elixir-format
msgid "Override organization MikroTik API defaults for all devices at this site. Leave blank to inherit from organization. Only applies to MikroTik devices."
-msgstr ""
+msgstr "Sobrescribe los valores predeterminados de API de MikroTik de la organización para todos los dispositivos en este sitio. Deja vacío para heredar de la organización. Solo aplica a dispositivos MikroTik."
#: lib/towerops_web/live/site_live/form.html.heex:250
#, elixir-autogen, elixir-format
msgid "Override organization SNMP defaults for all devices at this site. Leave blank to inherit from organization."
-msgstr ""
+msgstr "Sobrescribe los valores predeterminados de SNMP de la organización para todos los dispositivos en este sitio. Deja vacío para heredar de la organización."
#: lib/towerops_web/live/device_live/form.html.heex:266
#: lib/towerops_web/live/device_live/form.html.heex:394
#: lib/towerops_web/live/site_live/form.html.heex:209
#, elixir-autogen, elixir-format
msgid "Overriding"
-msgstr ""
+msgstr "Sobrescribiendo"
#: lib/towerops_web/live/agent_live/show.html.heex:60
#: lib/towerops_web/live/device_live/show.html.heex:107
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:298
#, elixir-autogen, elixir-format
msgid "Overview"
-msgstr ""
+msgstr "Resumen"
#: lib/towerops_web/live/device_live/show.html.heex:2841
#, elixir-autogen, elixir-format
msgid "P95 Latency"
-msgstr ""
+msgstr "Latencia P95"
#: lib/towerops_web/live/user_settings_live.html.heex:200
#, elixir-autogen, elixir-format
msgid "Pacific Time (US & Canada)"
-msgstr ""
+msgstr "Hora del Pacífico (EE. UU. y Canadá)"
#: lib/towerops_web/live/device_live/index.html.heex:653
#: lib/towerops_web/live/user_settings_live.html.heex:968
#, elixir-autogen, elixir-format
msgid "Pagination"
-msgstr ""
+msgstr "Paginación"
#: lib/towerops_web/live/site_live/form.html.heex:35
#, elixir-autogen, elixir-format
msgid "Parent Site"
-msgstr ""
+msgstr "Sitio padre"
#: lib/towerops_web/live/user_settings_live.html.heex:212
#, elixir-autogen, elixir-format
msgid "Paris"
-msgstr ""
+msgstr "París"
#: lib/towerops_web/live/device_live/form.html.heex:670
#: lib/towerops_web/live/org/settings_live.html.heex:394
#: lib/towerops_web/live/site_live/form.html.heex:405
#, elixir-autogen, elixir-format
msgid "Password"
-msgstr ""
+msgstr "Contraseña"
#: lib/towerops_web/live/user_settings_live.html.heex:473
#, elixir-autogen, elixir-format
msgid "Password found in data breaches"
-msgstr ""
+msgstr "Contraseña encontrada en filtraciones de datos"
#: lib/towerops_web/live/help_live/index.ex:78
#, elixir-autogen, elixir-format
msgid "Password generated successfully from random.org"
-msgstr ""
+msgstr "Contraseña generada correctamente desde random.org"
#: lib/towerops_web/controllers/user_reset_password_controller.ex:56
#: lib/towerops_web/live/user_reset_password_live.ex:59
#, elixir-autogen, elixir-format
msgid "Password reset successfully."
-msgstr ""
+msgstr "Contraseña restablecida correctamente."
#: lib/towerops_web/live/user_settings_live.ex:170
#, elixir-autogen, elixir-format
msgid "Password updated successfully. Please log in with your new password."
-msgstr ""
+msgstr "Contraseña actualizada correctamente. Inicia sesión con tu nueva contraseña."
#: lib/towerops_web/live/org/settings_live.html.heex:1696
#, elixir-autogen, elixir-format
msgid "Paste the secret from Gaiia"
-msgstr ""
+msgstr "Pega el secreto de Gaiia"
#: lib/towerops_web/live/org/settings_live.html.heex:1688
#, elixir-autogen, elixir-format
msgid "Paste the secret key generated by Gaiia when you create the webhook."
-msgstr ""
+msgstr "Pega la clave secreta generada por Gaiia al crear el webhook."
#: lib/towerops_web/live/trace_live/index.html.heex:346
#, elixir-autogen, elixir-format
msgid "Peer APs"
-msgstr ""
+msgstr "APs pares"
#: lib/towerops_web/live/org/settings_live.html.heex:614
#, elixir-autogen, elixir-format
msgid "Pending Invitations"
-msgstr ""
+msgstr "Invitaciones pendientes"
#: lib/towerops_web/live/org/settings_live.html.heex:697
#, elixir-autogen, elixir-format
msgid "People who have access to this organization."
-msgstr ""
+msgstr "Personas que tienen acceso a esta organización."
#: lib/towerops_web/live/admin/monitoring_live.html.heex:244
#, elixir-autogen, elixir-format
msgid "Performance"
-msgstr ""
+msgstr "Rendimiento"
#: lib/towerops_web/live/admin/security_live/index.html.heex:175
#, elixir-autogen, elixir-format
msgid "Permanent"
-msgstr ""
+msgstr "Permanente"
#: lib/towerops_web/live/device_live/form.html.heex:731
#, elixir-autogen, elixir-format
msgid "Permanently delete this device and all its data."
-msgstr ""
+msgstr "Eliminar permanentemente este dispositivo y todos sus datos."
#: lib/towerops_web/live/user_settings_live.html.heex:29
#, elixir-autogen, elixir-format
msgid "Personal"
-msgstr ""
+msgstr "Personal"
#: lib/towerops_web/live/user_settings_live.html.heex:110
#, elixir-autogen, elixir-format
msgid "Personal Information"
-msgstr ""
+msgstr "Información personal"
#: lib/towerops_web/live/org/settings_live.html.heex:1323
#, elixir-autogen, elixir-format
msgid "Physical and virtual interfaces, LAGs, connections"
-msgstr ""
+msgstr "Interfaces físicas y virtuales, LAGs, conexiones"
#: lib/towerops_web/live/device_live/form.html.heex:697
#, elixir-autogen, elixir-format
msgid "Plain API (port 8728) sends credentials unencrypted over the network."
-msgstr ""
+msgstr "La API sin cifrar (puerto 8728) envía las credenciales sin encriptar por la red."
#: lib/towerops_web/live/org/settings_live.html.heex:422
#: lib/towerops_web/live/site_live/form.html.heex:426
#, elixir-autogen, elixir-format
msgid "Plain API (port 8728) sends credentials unencrypted over the network. This setting is"
-msgstr ""
+msgstr "La API sin cifrar (puerto 8728) envía las credenciales sin encriptar por la red. Esta configuración es"
#: lib/towerops_web/live/org/settings_live.html.heex:433
#: lib/towerops_web/live/site_live/form.html.heex:435
#, elixir-autogen, elixir-format
msgid "Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible."
-msgstr ""
+msgstr "La API sin cifrar (puerto 8728) envía las credenciales sin encriptar. Usa SSL (puerto 8729) siempre que sea posible."
#: lib/towerops_web/live/device_live/show.html.heex:2601
#, elixir-autogen, elixir-format
msgid "Plan"
-msgstr ""
+msgstr "Plan"
#: lib/towerops_web/live/org/integrations_live.ex:138
#: lib/towerops_web/live/org/settings_live.ex:404
#, elixir-autogen, elixir-format
msgid "Please enter an API key first"
-msgstr ""
+msgstr "Ingresa una clave de API primero"
#: lib/towerops_web/live/site_live/form.ex:122
#, elixir-autogen, elixir-format
msgid "Please enter an address to geocode"
-msgstr ""
+msgstr "Ingresa una dirección para geocodificar"
#: lib/towerops_web/live/org/settings_live.ex:391
#, elixir-autogen, elixir-format
msgid "Please enter your NetBox URL first"
-msgstr ""
+msgstr "Ingresa tu URL de NetBox primero"
#: lib/towerops_web/controllers/user_session_controller.ex:127
#: lib/towerops_web/controllers/user_session_controller.ex:148
#, elixir-autogen, elixir-format
msgid "Please log in first."
-msgstr ""
+msgstr "Inicia sesión primero."
#: lib/towerops_web/live/user_settings_live.html.heex:724
#, elixir-autogen, elixir-format
msgid "Please review your login history below and ensure all activity is authorized."
-msgstr ""
+msgstr "Revisa tu historial de inicio de sesión a continuación y asegúrate de que toda la actividad sea autorizada."
#: lib/towerops_web/live/device_live/show.html.heex:60
#, elixir-autogen, elixir-format
msgid "Polled by:"
-msgstr ""
+msgstr "Sondeado por:"
#: lib/towerops_web/live/agent_live/show.html.heex:298
#, elixir-autogen, elixir-format
msgid "Polling Targets"
-msgstr ""
+msgstr "Objetivos de sondeo"
#: lib/towerops_web/live/device_live/show.html.heex:122
#, elixir-autogen, elixir-format
msgid "Ports"
-msgstr ""
+msgstr "Puertos"
#: lib/towerops_web/live/device_live/show.html.heex:249
#, elixir-autogen, elixir-format
msgid "Preseem"
-msgstr ""
+msgstr "Preseem"
#: lib/towerops_web/live/trace_live/index.html.heex:204
#, elixir-autogen, elixir-format
msgid "Preseem AP"
-msgstr ""
+msgstr "AP de Preseem"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:15
#, elixir-autogen, elixir-format
msgid "Preseem Devices"
-msgstr ""
+msgstr "Dispositivos de Preseem"
#: lib/towerops_web/live/device_live/show.html.heex:2772
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:129
#, elixir-autogen, elixir-format
msgid "Preseem ID"
-msgstr ""
+msgstr "ID de Preseem"
#: lib/towerops_web/live/site_live/show.html.heex:89
#, elixir-autogen, elixir-format
msgid "Preseem QoE Score"
-msgstr ""
+msgstr "Puntuación QoE de Preseem"
#: lib/towerops_web/live/device_live/index.html.heex:625
#: lib/towerops_web/live/user_settings_live.html.heex:932
#, elixir-autogen, elixir-format
msgid "Previous"
-msgstr ""
+msgstr "Anterior"
#: lib/towerops_web/live/device_live/show.html.heex:1695
#, elixir-autogen, elixir-format
msgid "Primary"
-msgstr ""
+msgstr "Primario"
#: lib/towerops_web/live/device_live/form.html.heex:520
#: lib/towerops_web/live/org/settings_live.html.heex:313
#: lib/towerops_web/live/site_live/form.html.heex:337
#, elixir-autogen, elixir-format
msgid "Privacy Password"
-msgstr ""
+msgstr "Contraseña de privacidad"
#: lib/towerops_web/live/device_live/form.html.heex:505
#: lib/towerops_web/live/org/settings_live.html.heex:299
#: lib/towerops_web/live/site_live/form.html.heex:323
#, elixir-autogen, elixir-format
msgid "Privacy Protocol"
-msgstr ""
+msgstr "Protocolo de privacidad"
#: lib/towerops_web/live/insights_live/index.html.heex:11
#, elixir-autogen, elixir-format
msgid "Proactive network health observations from all sources."
-msgstr ""
+msgstr "Observaciones proactivas de salud de red de todas las fuentes."
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:20
#, elixir-autogen, elixir-format
msgid "Proactive network health observations generated from Preseem data analysis."
-msgstr ""
+msgstr "Observaciones proactivas de salud de red generadas del análisis de datos de Preseem."
#: lib/towerops_web/live/device_live/show.html.heex:656
#, elixir-autogen, elixir-format
msgid "Processors"
-msgstr ""
+msgstr "Procesadores"
#: lib/towerops_web/live/agent_live/show.html.heex:110
#, elixir-autogen, elixir-format
msgid "Production (kubectl):"
-msgstr ""
+msgstr "Producción (kubectl):"
#: lib/towerops_web/live/user_settings_live.ex:110
#, elixir-autogen, elixir-format
msgid "Profile updated successfully."
-msgstr ""
+msgstr "Perfil actualizado correctamente."
#: lib/towerops_web/live/mobile_qr_live.ex:49
#, elixir-autogen, elixir-format
msgid "QR code expired, generated a new one"
-msgstr ""
+msgstr "Código QR expirado, se generó uno nuevo"
#: lib/towerops_web/live/dashboard_live.html.heex:609
#: lib/towerops_web/live/site_live/index.html.heex:54
#, elixir-autogen, elixir-format
msgid "QoE"
-msgstr ""
+msgstr "QoE"
#: lib/towerops_web/live/trace_live/index.html.heex:233
#, elixir-autogen, elixir-format
msgid "QoE Score"
-msgstr ""
+msgstr "Puntuación QoE"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:269
#, elixir-autogen, elixir-format
msgid "Queue Depths"
-msgstr ""
+msgstr "Profundidad de colas"
#: lib/towerops_web/live/trace_live/index.html.heex:243
#, elixir-autogen, elixir-format
msgid "RF Score"
-msgstr ""
+msgstr "Puntuación RF"
#: lib/towerops_web/live/device_live/show.html.heex:315
#, elixir-autogen, elixir-format
msgid "Raw Data"
-msgstr ""
+msgstr "Datos sin procesar"
#: lib/towerops_web/live/device_live/show.html.heex:2081
#, elixir-autogen, elixir-format
msgid "Raw Discovery Data"
-msgstr ""
+msgstr "Datos de descubrimiento sin procesar"
#: lib/towerops_web/live/device_live/show.html.heex:2085
#, elixir-autogen, elixir-format
msgid "Raw SNMP OID values collected during the last discovery run at"
-msgstr ""
+msgstr "Valores OID de SNMP sin procesar recopilados durante el último descubrimiento en"
#: lib/towerops_web/live/activity_feed_live.html.heex:16
#, elixir-autogen, elixir-format
msgid "Real-time NOC operations log — config changes, alerts, events, and syncs"
-msgstr ""
+msgstr "Registro de operaciones NOC en tiempo real — cambios de configuración, alertas, eventos y sincronizaciones"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:8
#, elixir-autogen, elixir-format
msgid "Real-time monitoring of polling and discovery jobs"
-msgstr ""
+msgstr "Monitoreo en tiempo real de trabajos de sondeo y descubrimiento"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:66
#, elixir-autogen, elixir-format
msgid "Real-time polling and discovery job monitoring"
-msgstr ""
+msgstr "Monitoreo en tiempo real de sondeo y descubrimiento"
#: lib/towerops_web/live/admin/security_live/index.html.heex:186
#, elixir-autogen, elixir-format
msgid "Reason"
-msgstr ""
+msgstr "Razón"
#: lib/towerops_web/live/org/integrations_live.html.heex:269
#: lib/towerops_web/live/org/settings_live.html.heex:1655
#, elixir-autogen, elixir-format
msgid "Receive real-time updates from Gaiia when accounts, subscriptions, or inventory items change."
-msgstr ""
+msgstr "Recibe actualizaciones en tiempo real de Gaiia cuando cambien cuentas, suscripciones o elementos de inventario."
#: lib/towerops_web/live/admin/monitoring_live.html.heex:297
#: lib/towerops_web/live/dashboard_live.html.heex:683
#, elixir-autogen, elixir-format
msgid "Recent Activity"
-msgstr ""
+msgstr "Actividad reciente"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:94
#, elixir-autogen, elixir-format
msgid "Recent Audit Logs"
-msgstr ""
+msgstr "Registros de auditoría recientes"
#: lib/towerops_web/live/device_live/show.html.heex:600
#, elixir-autogen, elixir-format
msgid "Recent Config Changes"
-msgstr ""
+msgstr "Cambios de configuración recientes"
#: lib/towerops_web/live/device_live/show.html.heex:2827
#, elixir-autogen, elixir-format
msgid "Recent QoE Metrics"
-msgstr ""
+msgstr "Métricas QoE recientes"
#: lib/towerops_web/live/user_settings_live.html.heex:830
#, elixir-autogen, elixir-format
msgid "Recent login attempts to your account, including successful and failed attempts."
-msgstr ""
+msgstr "Intentos de inicio de sesión recientes en tu cuenta, incluyendo intentos exitosos y fallidos."
#: lib/towerops_web/live/insights_live/index.html.heex:314
#: lib/towerops_web/live/insights_live/index.html.heex:342
#: lib/towerops_web/live/insights_live/index.html.heex:361
#, elixir-autogen, elixir-format
msgid "Recommended actions"
-msgstr ""
+msgstr "Acciones recomendadas"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:35
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:26
#, elixir-autogen, elixir-format
msgid "Reconciliation"
-msgstr ""
+msgstr "Reconciliación"
#: lib/towerops_web/live/user_settings_live.html.heex:1127
#, elixir-autogen, elixir-format
msgid "Recovery Codes"
-msgstr ""
+msgstr "Códigos de recuperación"
#: lib/towerops_web/live/user_settings_live.html.heex:1634
#, elixir-autogen, elixir-format
msgid "Recovery Codes Generated"
-msgstr ""
+msgstr "Códigos de recuperación generados"
#: lib/towerops_web/live/org/integrations_live.html.heex:327
#, elixir-autogen, elixir-format
msgid "Regenerate Secret"
-msgstr ""
+msgstr "Regenerar secreto"
#: lib/towerops_web/live/device_live/show.html.heex:435
#, elixir-autogen, elixir-format
msgid "Release Notes"
-msgstr ""
+msgstr "Notas de la versión"
#: lib/towerops_web/live/device_live/form.html.heex:248
#, elixir-autogen, elixir-format
msgid "Remote Agent"
-msgstr ""
+msgstr "Agente remoto"
#: lib/towerops_web/live/agent_live/index.ex:56
#, elixir-autogen, elixir-format
msgid "Remote Agents"
-msgstr ""
+msgstr "Agentes remotos"
#: lib/towerops_web/live/admin/security_live/index.html.heex:117
#: lib/towerops_web/live/org/settings_live.html.heex:785
@@ -3394,160 +3394,160 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:1104
#, elixir-autogen, elixir-format
msgid "Remove"
-msgstr ""
+msgstr "Eliminar"
#: lib/towerops_web/live/admin/security_live/index.html.heex:114
#, elixir-autogen, elixir-format
msgid "Remove this IP/CIDR from the allowlist?"
-msgstr ""
+msgstr "¿Eliminar esta IP/CIDR de la lista de permitidos?"
#: lib/towerops_web/live/org/settings_live.html.heex:782
#, elixir-autogen, elixir-format
msgid "Remove this member from the organization?"
-msgstr ""
+msgstr "¿Eliminar a este miembro de la organización?"
#: lib/towerops_web/live/admin/security_live/index.ex:84
#, elixir-autogen, elixir-format
msgid "Removed from allowlist"
-msgstr ""
+msgstr "Eliminado de la lista de permitidos"
#: lib/towerops_web/live/device_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Reset all sites and devices to alphabetical order?"
-msgstr ""
+msgstr "¿Restablecer todos los sitios y dispositivos a orden alfabético?"
#: lib/towerops_web/controllers/user_reset_password_controller.ex:36
#: lib/towerops_web/controllers/user_reset_password_controller.ex:49
#: lib/towerops_web/live/user_reset_password_live.ex:15
#, elixir-autogen, elixir-format
msgid "Reset password link is invalid or has expired."
-msgstr ""
+msgstr "El enlace para restablecer contraseña es inválido o ha expirado."
#: lib/towerops_web/live/alert_live/index.html.heex:297
#, elixir-autogen, elixir-format
msgid "Resolve this alert?"
-msgstr ""
+msgstr "¿Resolver esta alerta?"
#: lib/towerops_web/live/device_live/index.html.heex:257
#, elixir-autogen, elixir-format
msgid "Response"
-msgstr ""
+msgstr "Respuesta"
#: lib/towerops_web/live/agent_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Restart command sent to agent"
-msgstr ""
+msgstr "Comando de reinicio enviado al agente"
#: lib/towerops_web/live/user_settings_live.html.heex:802
#, elixir-autogen, elixir-format
msgid "Revoke"
-msgstr ""
+msgstr "Revocar"
#: lib/towerops_web/live/user_settings_live.html.heex:1244
#, elixir-autogen, elixir-format
msgid "Revoke All"
-msgstr ""
+msgstr "Revocar todas"
#: lib/towerops_web/live/user_settings_live.html.heex:1229
#, elixir-autogen, elixir-format
msgid "Revoke All Other Sessions?"
-msgstr ""
+msgstr "¿Revocar todas las demás sesiones?"
#: lib/towerops_web/live/org/settings_live.html.heex:593
#: lib/towerops_web/live/org/settings_live.html.heex:630
#: lib/towerops_web/live/org/settings_live.html.heex:710
#, elixir-autogen, elixir-format
msgid "Role"
-msgstr ""
+msgstr "Rol"
#: lib/towerops_web/live/org/settings_live.ex:227
#, elixir-autogen, elixir-format
msgid "Role updated"
-msgstr ""
+msgstr "Rol actualizado"
#: lib/towerops_web/live/org/settings_live.html.heex:395
#, elixir-autogen, elixir-format
msgid "RouterOS API password"
-msgstr ""
+msgstr "Contraseña de API de RouterOS"
#: lib/towerops_web/live/device_live/show.html.heex:2261
#, elixir-autogen, elixir-format
msgid "Run discovery to automatically detect sensors, interfaces, and other monitorable items, or add a service check manually."
-msgstr ""
+msgstr "Ejecuta el descubrimiento para detectar automáticamente sensores, interfaces y otros elementos monitoreables, o agrega una verificación de servicio manualmente."
#: lib/towerops_web/live/org/settings_live.html.heex:43
#, elixir-autogen, elixir-format
msgid "SNMP"
-msgstr ""
+msgstr "SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:331
#, elixir-autogen, elixir-format
msgid "SNMP & ICMP"
-msgstr ""
+msgstr "SNMP e ICMP"
#: lib/towerops_web/live/org/settings_live.html.heex:242
#: lib/towerops_web/live/site_live/form.html.heex:266
#, elixir-autogen, elixir-format
msgid "SNMP Community String"
-msgstr ""
+msgstr "Community String de SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:306
#: lib/towerops_web/live/org/settings_live.html.heex:217
#: lib/towerops_web/live/site_live/form.html.heex:246
#, elixir-autogen, elixir-format
msgid "SNMP Configuration"
-msgstr ""
+msgstr "Configuración de SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:532
#: lib/towerops_web/live/org/settings_live.html.heex:323
#: lib/towerops_web/live/site_live/form.html.heex:347
#, elixir-autogen, elixir-format
msgid "SNMP Port"
-msgstr ""
+msgstr "Puerto SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:370
#: lib/towerops_web/live/org/settings_live.html.heex:232
#: lib/towerops_web/live/site_live/form.html.heex:256
#, elixir-autogen, elixir-format
msgid "SNMP Version"
-msgstr ""
+msgstr "Versión de SNMP"
#: lib/towerops_web/live/org/integrations_live.html.heex:254
#: lib/towerops_web/live/user_settings_live.html.heex:373
#, elixir-autogen, elixir-format
msgid "Save"
-msgstr ""
+msgstr "Guardar"
#: lib/towerops_web/live/agent_live/edit.html.heex:82
#, elixir-autogen, elixir-format
msgid "Save Changes"
-msgstr ""
+msgstr "Guardar cambios"
#: lib/towerops_web/live/device_live/form.html.heex:720
#, elixir-autogen, elixir-format
msgid "Save Device"
-msgstr ""
+msgstr "Guardar dispositivo"
#: lib/towerops_web/live/org/settings_live.html.heex:1446
#: lib/towerops_web/live/org/settings_live.html.heex:1637
#, elixir-autogen, elixir-format
msgid "Save Integration"
-msgstr ""
+msgstr "Guardar integración"
#: lib/towerops_web/live/user_settings_live.html.heex:514
#, elixir-autogen, elixir-format
msgid "Save Password"
-msgstr ""
+msgstr "Guardar contraseña"
#: lib/towerops_web/live/org/settings_live.html.heex:560
#, elixir-autogen, elixir-format
msgid "Save Settings"
-msgstr ""
+msgstr "Guardar configuración"
#: lib/towerops_web/live/user_settings_live.html.heex:1638
#, elixir-autogen, elixir-format
msgid "Save these codes in a secure location. Each code can only be used once."
-msgstr ""
+msgstr "Guarda estos códigos en un lugar seguro. Cada código solo se puede usar una vez."
#: lib/towerops_web/live/agent_live/edit.html.heex:81
#: lib/towerops_web/live/device_live/form.html.heex:716
@@ -3559,206 +3559,206 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:370
#, elixir-autogen, elixir-format
msgid "Saving..."
-msgstr ""
+msgstr "Guardando..."
#: lib/towerops_web/live/user_settings_live.html.heex:1544
#, elixir-autogen, elixir-format
msgid "Scan QR Code"
-msgstr ""
+msgstr "Escanear código QR"
#: lib/towerops_web/live/user_settings_live.html.heex:1548
#, elixir-autogen, elixir-format
msgid "Scan this QR code with your authenticator app (Google Authenticator, Authy, 1Password, etc.)."
-msgstr ""
+msgstr "Escanea este código QR con tu app de autenticación (Google Authenticator, Authy, 1Password, etc.)."
#: lib/towerops_web/live/trace_live/index.html.heex:21
#, elixir-autogen, elixir-format
msgid "Search by customer name, IP address, account ID, serial number, or device name..."
-msgstr ""
+msgstr "Buscar por nombre de cliente, dirección IP, ID de cuenta, número de serie o nombre de dispositivo..."
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:232
#, elixir-autogen, elixir-format
msgid "Search by device name or IP..."
-msgstr ""
+msgstr "Buscar por nombre de dispositivo o IP..."
#: lib/towerops_web/live/activity_feed_live.html.heex:32
#, elixir-autogen, elixir-format
msgid "Search by device name, IP, site, or keyword..."
-msgstr ""
+msgstr "Buscar por nombre de dispositivo, IP, sitio o palabra clave..."
#: lib/towerops_web/live/trace_live/index.html.heex:539
#, elixir-autogen, elixir-format
msgid "Search for a customer by name, IP address, account ID, or device name to see their full network status at a glance."
-msgstr ""
+msgstr "Busca un cliente por nombre, dirección IP, ID de cuenta o nombre de dispositivo para ver su estado de red completo de un vistazo."
#: lib/towerops_web/live/user_settings_live.html.heex:89
#, elixir-autogen, elixir-format
msgid "Security"
-msgstr ""
+msgstr "Seguridad"
#: lib/towerops_web/live/admin/security_live/index.ex:22
#, elixir-autogen, elixir-format
msgid "Security - IP Access Control"
-msgstr ""
+msgstr "Seguridad - Control de acceso por IP"
#: lib/towerops_web/live/user_settings_live.html.heex:719
#, elixir-autogen, elixir-format
msgid "Security Alert"
-msgstr ""
+msgstr "Alerta de seguridad"
#: lib/towerops_web/live/org/settings_live.html.heex:252
#: lib/towerops_web/live/site_live/form.html.heex:276
#, elixir-autogen, elixir-format
msgid "Security Level"
-msgstr ""
+msgstr "Nivel de seguridad"
#: lib/towerops_web/live/org/settings_live.html.heex:432
#, elixir-autogen, elixir-format
msgid "Security Warning:"
-msgstr ""
+msgstr "Advertencia de seguridad:"
#: lib/towerops_web/live/insights_live/index.html.heex:203
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:192
#, elixir-autogen, elixir-format
msgid "Select All"
-msgstr ""
+msgstr "Seleccionar todo"
#: lib/towerops_web/live/agent_live/index.html.heex:296
#, elixir-autogen, elixir-format
msgid "Select Global Default"
-msgstr ""
+msgstr "Seleccionar predeterminado global"
#: lib/towerops_web/live/org/settings_live.html.heex:450
#, elixir-autogen, elixir-format
msgid "Select a default agent for SNMP polling. This will be used for all devices in this organization unless overridden at the site or device level."
-msgstr ""
+msgstr "Selecciona un agente predeterminado para sondeo SNMP. Se usará para todos los dispositivos de esta organización a menos que se sobrescriba a nivel de sitio o dispositivo."
#: lib/towerops_web/live/device_live/form.html.heex:205
#, elixir-autogen, elixir-format
msgid "Select a role manually or leave as auto-detect to infer from SNMP data."
-msgstr ""
+msgstr "Selecciona un rol manualmente o deja como auto-detectar para inferir de los datos SNMP."
#: lib/towerops_web/live/device_live/show.html.heex:1810
#, elixir-autogen, elixir-format
msgid "Select any 2 backups using the checkboxes to compare their differences"
-msgstr ""
+msgstr "Selecciona cualquier 2 respaldos usando las casillas para comparar sus diferencias"
#: lib/towerops_web/live/device_live/show.html.heex:1948
#, elixir-autogen, elixir-format
msgid "Select one more backup to compare"
-msgstr ""
+msgstr "Selecciona un respaldo más para comparar"
#: lib/towerops_web/live/org/settings_live.html.heex:601
#, elixir-autogen, elixir-format
msgid "Send Invite"
-msgstr ""
+msgstr "Enviar invitación"
#: lib/towerops_web/live/org/settings_live.html.heex:576
#, elixir-autogen, elixir-format
msgid "Send an invitation email to add someone to this organization."
-msgstr ""
+msgstr "Envía un correo de invitación para agregar a alguien a esta organización."
#: lib/towerops_web/live/org/settings_live.html.heex:598
#, elixir-autogen, elixir-format
msgid "Sending..."
-msgstr ""
+msgstr "Enviando..."
#: lib/towerops_web/live/org/settings_live.html.heex:633
#, elixir-autogen, elixir-format
msgid "Sent"
-msgstr ""
+msgstr "Enviado"
#: lib/towerops_web/live/device_live/show.html.heex:2446
#, elixir-autogen, elixir-format
msgid "Serial Number"
-msgstr ""
+msgstr "Número de serie"
#: lib/towerops_web/live/org/settings_live.html.heex:1498
#, elixir-autogen, elixir-format
msgid "Services"
-msgstr ""
+msgstr "Servicios"
#: lib/towerops_web/live/user_settings_live.html.heex:53
#, elixir-autogen, elixir-format
msgid "Sessions"
-msgstr ""
+msgstr "Sesiones"
#: lib/towerops_web/live/account_live/totp_enrollment.ex:45
#: lib/towerops_web/live/account_live/totp_enrollment.ex:60
#, elixir-autogen, elixir-format
msgid "Set Up Two-Factor Authentication"
-msgstr ""
+msgstr "Configurar autenticación de dos factores"
#: lib/towerops_web/live/site_live/form.html.heex:195
#, elixir-autogen, elixir-format
msgid "Set a default agent for SNMP polling at this site. This will override the organization default for all devices at this site. Leave blank to inherit from organization."
-msgstr ""
+msgstr "Establece un agente predeterminado para sondeo SNMP en este sitio. Esto sobrescribirá el predeterminado de la organización para todos los dispositivos en este sitio. Deja vacío para heredar de la organización."
#: lib/towerops_web/live/site_live/form.html.heex:237
#, elixir-autogen, elixir-format
msgid "Set a default agent for all devices at this site. Device can override this setting individually."
-msgstr ""
+msgstr "Establece un agente predeterminado para todos los dispositivos en este sitio. Cada dispositivo puede sobrescribir esta configuración individualmente."
#: lib/towerops_web/live/org/settings_live.html.heex:358
#, elixir-autogen, elixir-format
msgid "Set default MikroTik RouterOS API credentials for all devices in this organization. Only applies to devices detected as MikroTik."
-msgstr ""
+msgstr "Establece las credenciales predeterminadas de API de MikroTik RouterOS para todos los dispositivos de esta organización. Solo aplica a dispositivos detectados como MikroTik."
#: lib/towerops_web/live/org/settings_live.html.heex:220
#, elixir-autogen, elixir-format
msgid "Set default SNMP settings for all devices in this organization. These can be overridden at the site or device level."
-msgstr ""
+msgstr "Establece la configuración SNMP predeterminada para todos los dispositivos de esta organización. Se puede sobrescribir a nivel de sitio o dispositivo."
#: lib/towerops_web/live/org/settings_live.html.heex:134
#, elixir-autogen, elixir-format
msgid "Set this organization as your default. When you log in, you'll be directed to your default organization."
-msgstr ""
+msgstr "Establece esta organización como predeterminada. Al iniciar sesión, serás dirigido a tu organización predeterminada."
#: lib/towerops_web/live/dashboard_live.html.heex:45
#, elixir-autogen, elixir-format
msgid "Set up your network monitoring in a few steps."
-msgstr ""
+msgstr "Configura tu monitoreo de red en unos pocos pasos."
#: lib/towerops_web/live/org/settings_live.ex:129
#, elixir-autogen, elixir-format
msgid "Settings saved successfully"
-msgstr ""
+msgstr "Configuración guardada correctamente"
#: lib/towerops_web/live/org/integrations_live.html.heex:334
#, elixir-autogen, elixir-format
msgid "Setup Instructions"
-msgstr ""
+msgstr "Instrucciones de configuración"
#: lib/towerops_web/live/alert_live/index.html.heex:48
#, elixir-autogen, elixir-format
msgid "Severity"
-msgstr ""
+msgstr "Severidad"
#: lib/towerops_web/live/user_settings_live.html.heex:230
#, elixir-autogen, elixir-format
msgid "Shanghai"
-msgstr ""
+msgstr "Shanghái"
#: lib/towerops_web/live/device_live/index.html.heex:638
#: lib/towerops_web/live/user_settings_live.html.heex:949
#, elixir-autogen, elixir-format
msgid "Showing"
-msgstr ""
+msgstr "Mostrando"
#: lib/towerops_web/live/device_live/show.html.heex:2018
#, elixir-autogen, elixir-format
msgid "Showing the most recent 100 events"
-msgstr ""
+msgstr "Mostrando los 100 eventos más recientes"
#: lib/towerops_web/live/org/settings_live.html.heex:1562
#, elixir-autogen, elixir-format
msgid "Signing Secret"
-msgstr ""
+msgstr "Secreto de firma"
#: lib/towerops_web/live/user_settings_live.html.heex:1130
#, elixir-autogen, elixir-format
msgid "Single-use backup codes for account access if you lose your authenticator app."
-msgstr ""
+msgstr "Códigos de respaldo de un solo uso para acceder a tu cuenta si pierdes tu app de autenticación."
#: lib/towerops_web/live/dashboard_live.html.heex:600
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:138
@@ -3766,53 +3766,53 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:45
#, elixir-autogen, elixir-format
msgid "Site"
-msgstr ""
+msgstr "Sitio"
#: lib/towerops_web/live/device_live/form.html.heex:172
#, elixir-autogen, elixir-format
msgid "Site (Optional)"
-msgstr ""
+msgstr "Sitio (opcional)"
#: lib/towerops_web/live/site_live/show.html.heex:121
#, elixir-autogen, elixir-format
msgid "Site Details"
-msgstr ""
+msgstr "Detalles del sitio"
#: lib/towerops_web/live/dashboard_live.html.heex:586
#, elixir-autogen, elixir-format
msgid "Site Health"
-msgstr ""
+msgstr "Salud del sitio"
#: lib/towerops_web/live/device_live/show.html.heex:2495
#: lib/towerops_web/live/site_live/form.html.heex:30
#, elixir-autogen, elixir-format
msgid "Site Name"
-msgstr ""
+msgstr "Nombre del sitio"
#: lib/towerops_web/live/org/settings_live.html.heex:171
#, elixir-autogen, elixir-format
msgid "Site Organization"
-msgstr ""
+msgstr "Organización de sitios"
#: lib/towerops_web/live/org/settings_live.html.heex:201
#, elixir-autogen, elixir-format
msgid "Site assignments will be lost, but devices will remain in the organization."
-msgstr ""
+msgstr "Las asignaciones de sitios se perderán, pero los dispositivos permanecerán en la organización."
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:101
#, elixir-autogen, elixir-format
msgid "Site linked successfully"
-msgstr ""
+msgstr "Sitio vinculado correctamente"
#: lib/towerops_web/live/org/settings_live.html.heex:1279
#, elixir-autogen, elixir-format
msgid "Site names, locations, addresses, and coordinates"
-msgstr ""
+msgstr "Nombres de sitios, ubicaciones, direcciones y coordenadas"
#: lib/towerops_web/live/org/gaiia_mapping_live.ex:123
#, elixir-autogen, elixir-format
msgid "Site unlinked"
-msgstr ""
+msgstr "Sitio desvinculado"
#: lib/towerops_web/live/dashboard_live.html.heex:267
#: lib/towerops_web/live/org/settings_live.html.heex:1276
@@ -3820,43 +3820,43 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.ex:51
#, elixir-autogen, elixir-format
msgid "Sites"
-msgstr ""
+msgstr "Sitios"
#: lib/towerops_web/live/map_live/index.ex:15
#: lib/towerops_web/live/map_live/index.html.heex:8
#, elixir-autogen, elixir-format
msgid "Sites Map"
-msgstr ""
+msgstr "Mapa de sitios"
#: lib/towerops_web/live/device_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "Sites help you organize devices by physical location. Create a site to assign your devices and keep things organized."
-msgstr ""
+msgstr "Los sitios te ayudan a organizar dispositivos por ubicación física. Crea un sitio para asignar tus dispositivos y mantener todo organizado."
#: lib/towerops_web/live/map_live/index.ex:36
#, elixir-autogen, elixir-format
msgid "Sites map refreshed"
-msgstr ""
+msgstr "Mapa de sitios actualizado"
#: lib/towerops_web/live/dashboard_live.html.heex:57
#, elixir-autogen, elixir-format
msgid "Sites represent your physical locations"
-msgstr ""
+msgstr "Los sitios representan tus ubicaciones físicas"
#: lib/towerops_web/live/map_live/index.html.heex:98
#, elixir-autogen, elixir-format
msgid "Sites with Geographic Data"
-msgstr ""
+msgstr "Sitios con datos geográficos"
#: lib/towerops_web/components/layouts/root.html.heex:77
#, elixir-autogen, elixir-format
msgid "Skip to main content"
-msgstr ""
+msgstr "Saltar al contenido principal"
#: lib/towerops_web/live/admin/org_live/index.html.heex:11
#, elixir-autogen, elixir-format
msgid "Slug"
-msgstr ""
+msgstr "Slug"
#: lib/towerops_web/controllers/error_html/500.html.heex:20
#, elixir-autogen, elixir-format
@@ -3871,17 +3871,17 @@ msgstr "Ardilla comiendo cables"
#: lib/towerops_web/live/site_live/show.html.heex:264
#, elixir-autogen, elixir-format
msgid "Start monitoring by adding network devices to this site."
-msgstr ""
+msgstr "Comienza a monitorear agregando dispositivos de red a este sitio."
#: lib/towerops_web/live/device_live/show.html.heex:2187
#, elixir-autogen, elixir-format
msgid "State"
-msgstr ""
+msgstr "Estado"
#: lib/towerops_web/live/map_live/index.html.heex:67
#, elixir-autogen, elixir-format
msgid "Statistics"
-msgstr ""
+msgstr "Estadísticas"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:32
#: lib/towerops_web/live/admin/agent_live/index.html.heex:106
@@ -3896,27 +3896,27 @@ msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:860
#, elixir-autogen, elixir-format
msgid "Status"
-msgstr ""
+msgstr "Estado"
#: lib/towerops_web/live/device_live/show.html.heex:739
#, elixir-autogen, elixir-format
msgid "Storage Usage"
-msgstr ""
+msgstr "Uso de almacenamiento"
#: lib/towerops_web/live/device_live/show.html.heex:778
#, elixir-autogen, elixir-format
msgid "Storage Volumes"
-msgstr ""
+msgstr "Volúmenes de almacenamiento"
#: lib/towerops_web/live/alert_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Subscriber Impact"
-msgstr ""
+msgstr "Impacto en suscriptores"
#: lib/towerops_web/live/trace_live/index.html.heex:537
#, elixir-autogen, elixir-format
msgid "Subscriber Trace"
-msgstr ""
+msgstr "Rastreo de suscriptor"
#: lib/towerops_web/live/dashboard_live.html.heex:223
#: lib/towerops_web/live/dashboard_live.html.heex:612
@@ -3927,114 +3927,114 @@ msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Subscribers"
-msgstr ""
+msgstr "Suscriptores"
#: lib/towerops_web/live/trace_live/index.html.heex:313
#, elixir-autogen, elixir-format
msgid "Subscribers on this AP"
-msgstr ""
+msgstr "Suscriptores en este AP"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:204
#, elixir-autogen, elixir-format
msgid "Success Rates"
-msgstr ""
+msgstr "Tasas de éxito"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:272
#, elixir-autogen, elixir-format
msgid "Suggested matches:"
-msgstr ""
+msgstr "Coincidencias sugeridas:"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:72
#, elixir-autogen, elixir-format
msgid "Summary"
-msgstr ""
+msgstr "Resumen"
#: lib/towerops_web/live/admin/user_live/index.html.heex:11
#, elixir-autogen, elixir-format
msgid "Superuser"
-msgstr ""
+msgstr "Superusuario"
#: lib/towerops_web/live/user_settings_live.html.heex:236
#, elixir-autogen, elixir-format
msgid "Sydney"
-msgstr ""
+msgstr "Sídney"
#: lib/towerops_web/live/org/settings_live.html.heex:1138
#, elixir-autogen, elixir-format
msgid "Sync Direction"
-msgstr ""
+msgstr "Dirección de sincronización"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:287
#, elixir-autogen, elixir-format
msgid "Sync Gaiia data and map inventory items to see reconciliation results."
-msgstr ""
+msgstr "Sincroniza datos de Gaiia y vincula elementos de inventario para ver los resultados de reconciliación."
#: lib/towerops_web/live/org/settings_live.html.heex:1574
#, elixir-autogen, elixir-format
msgid "Sync Settings"
-msgstr ""
+msgstr "Configuración de sincronización"
#: lib/towerops_web/live/org/integrations_live.html.heex:201
#: lib/towerops_web/live/org/settings_live.html.heex:1390
#: lib/towerops_web/live/org/settings_live.html.heex:1581
#, elixir-autogen, elixir-format
msgid "Sync interval (minutes)"
-msgstr ""
+msgstr "Intervalo de sincronización (minutos)"
#: lib/towerops_web/live/org/settings_live.html.heex:978
#, elixir-autogen, elixir-format
msgid "Synced"
-msgstr ""
+msgstr "Sincronizado"
#: lib/towerops_web/live/device_live/show.html.heex:2099
#, elixir-autogen, elixir-format
msgid "System OIDs"
-msgstr ""
+msgstr "OIDs del sistema"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:51
#, elixir-autogen, elixir-format
msgid "System metrics and performance"
-msgstr ""
+msgstr "Métricas del sistema y rendimiento"
#: lib/towerops_web/live/org/settings_live.html.heex:1371
#, elixir-autogen, elixir-format
msgid "Tag"
-msgstr ""
+msgstr "Etiqueta"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:105
#, elixir-autogen, elixir-format
msgid "Target"
-msgstr ""
+msgstr "Objetivo"
#: lib/towerops_web/live/device_live/show.html.heex:851
#, elixir-autogen, elixir-format
msgid "Temperature"
-msgstr ""
+msgstr "Temperatura"
#: lib/towerops_web/live/org/integrations_live.html.heex:238
#, elixir-autogen, elixir-format
msgid "Test Connection"
-msgstr ""
+msgstr "Probar conexión"
#: lib/towerops_web/live/device_live/form.html.heex:542
#, elixir-autogen, elixir-format
msgid "Test SNMP Connection"
-msgstr ""
+msgstr "Probar conexión SNMP"
#: lib/towerops_web/live/device_live/form.html.heex:569
#, elixir-autogen, elixir-format
msgid "Testing SNMP credentials..."
-msgstr ""
+msgstr "Probando credenciales SNMP..."
#: lib/towerops_web/live/device_live/form.html.heex:541
#, elixir-autogen, elixir-format
msgid "Testing..."
-msgstr ""
+msgstr "Probando..."
#: lib/towerops_web/controllers/user_session_controller.ex:32
#, elixir-autogen, elixir-format
msgid "The link is invalid or it has expired."
-msgstr ""
+msgstr "El enlace es inválido o ha expirado."
#: lib/towerops_web/controllers/error_html/404.html.heex:32
#, elixir-autogen, elixir-format
@@ -4044,396 +4044,396 @@ msgstr "No pudimos encontrar la página que buscas."
#: lib/towerops_web/live/network_map_live.html.heex:251
#, elixir-autogen, elixir-format
msgid "The topology is automatically discovered via LLDP and CDP protocols."
-msgstr ""
+msgstr "La topología se descubre automáticamente mediante los protocolos LLDP y CDP."
#: lib/towerops_web/live/mikrotik_backup_live/compare.html.heex:138
#, elixir-autogen, elixir-format
msgid "These backups are identical. No differences found."
-msgstr ""
+msgstr "Estos respaldos son idénticos. No se encontraron diferencias."
#: lib/towerops_web/live/user_settings_live.html.heex:1687
#, elixir-autogen, elixir-format
msgid "These codes won't be shown again. Store them securely (password manager, encrypted file, etc.)."
-msgstr ""
+msgstr "Estos códigos no se mostrarán de nuevo. Guárdalos de forma segura (gestor de contraseñas, archivo cifrado, etc.)."
#: lib/towerops_web/live/device_live/form.html.heex:156
#, elixir-autogen, elixir-format
msgid "This IP address (private network or CGNAT range) cannot be reached from the cloud."
-msgstr ""
+msgstr "Esta dirección IP (red privada o rango CGNAT) no se puede alcanzar desde la nube."
#: lib/towerops_web/live/agent_live/show.html.heex:312
#, elixir-autogen, elixir-format
msgid "This agent is not currently polling any device."
-msgstr ""
+msgstr "Este agente no está sondeando ningún dispositivo actualmente."
#: lib/towerops_web/live/agent_live/index.html.heex:443
#, elixir-autogen, elixir-format
msgid "This configuration includes Watchtower for automatic agent updates. The agent will automatically update to the latest version every 12 hours."
-msgstr ""
+msgstr "Esta configuración incluye Watchtower para actualizaciones automáticas del agente. El agente se actualizará automáticamente a la última versión cada 12 horas."
#: lib/towerops_web/live/device_live/show.html.heex:1489
#, elixir-autogen, elixir-format
msgid "This device doesn't have any ARP entries, or ARP discovery hasn't run yet."
-msgstr ""
+msgstr "Este dispositivo no tiene entradas ARP, o el descubrimiento ARP aún no se ha ejecutado."
#: lib/towerops_web/live/device_live/show.html.heex:1760
#, elixir-autogen, elixir-format
msgid "This device doesn't have any IP addresses discovered, or IP discovery hasn't run yet."
-msgstr ""
+msgstr "Este dispositivo no tiene direcciones IP descubiertas, o el descubrimiento de IPs aún no se ha ejecutado."
#: lib/towerops_web/live/device_live/show.html.heex:1409
#, elixir-autogen, elixir-format
msgid "This device doesn't have any LLDP or CDP neighbors, or neighbor discovery hasn't run yet."
-msgstr ""
+msgstr "Este dispositivo no tiene vecinos LLDP o CDP, o el descubrimiento de vecinos aún no se ha ejecutado."
#: lib/towerops_web/live/device_live/show.html.heex:1575
#, elixir-autogen, elixir-format
msgid "This device doesn't have any MAC forwarding entries, or MAC discovery hasn't run yet."
-msgstr ""
+msgstr "Este dispositivo no tiene entradas de reenvío MAC, o el descubrimiento MAC aún no se ha ejecutado."
#: lib/towerops_web/live/device_live/show.html.heex:1644
#, elixir-autogen, elixir-format
msgid "This device doesn't have any VLANs configured, or VLAN discovery hasn't run yet."
-msgstr ""
+msgstr "Este dispositivo no tiene VLANs configuradas, o el descubrimiento de VLANs aún no se ha ejecutado."
#: lib/towerops_web/live/graph_live/show.html.heex:105
#, elixir-autogen, elixir-format
msgid "This device doesn't have any sensors of this type."
-msgstr ""
+msgstr "Este dispositivo no tiene sensores de este tipo."
#: lib/towerops_web/live/agent_live/edit.html.heex:60
#, elixir-autogen, elixir-format
msgid "This generates significant log volume and should only be enabled temporarily"
-msgstr ""
+msgstr "Esto genera un volumen significativo de registros y solo debe habilitarse temporalmente"
#: lib/towerops_web/controllers/invitation_controller.ex:10
#, elixir-autogen, elixir-format
msgid "This invitation is invalid or has expired."
-msgstr ""
+msgstr "Esta invitación es inválida o ha expirado."
#: lib/towerops_web/live/org/settings_live.ex:245
#, elixir-autogen, elixir-format
msgid "This is already your default organization"
-msgstr ""
+msgstr "Esta ya es tu organización predeterminada"
#: lib/towerops_web/live/org/settings_live.html.heex:147
#, elixir-autogen, elixir-format
msgid "This is your default organization"
-msgstr ""
+msgstr "Esta es tu organización predeterminada"
#: lib/towerops_web/live/device_live/form.html.heex:698
#, elixir-autogen, elixir-format
msgid "This setting is blocked when using cloud pollers"
-msgstr ""
+msgstr "Esta configuración está bloqueada al usar cloud pollers"
#: lib/towerops_web/live/org/settings_live.html.heex:506
#, elixir-autogen, elixir-format
msgid "This will assign the default agent to ALL devices across all sites in this organization."
-msgstr ""
+msgstr "Esto asignará el agente predeterminado a TODOS los dispositivos de todos los sitios de esta organización."
#: lib/towerops_web/live/site_live/form.html.heex:218
#, elixir-autogen, elixir-format
msgid "This will assign this agent to ALL devices at this site."
-msgstr ""
+msgstr "Esto asignará este agente a TODOS los dispositivos de este sitio."
#: lib/towerops_web/live/user_settings_live.html.heex:1160
#, elixir-autogen, elixir-format
msgid "This will invalidate all existing unused recovery codes. Continue?"
-msgstr ""
+msgstr "Esto invalidará todos los códigos de recuperación no usados existentes. ¿Continuar?"
#: lib/towerops_web/live/user_settings_live.html.heex:1233
#, elixir-autogen, elixir-format
msgid "This will log you out from all other browsers and devices. Your current session will remain active."
-msgstr ""
+msgstr "Esto cerrará tu sesión en todos los demás navegadores y dispositivos. Tu sesión actual permanecerá activa."
#: lib/towerops_web/live/org/settings_live.html.heex:333
#, elixir-autogen, elixir-format
msgid "This will override SNMP settings for ALL devices across all sites in this organization."
-msgstr ""
+msgstr "Esto sobrescribirá la configuración SNMP de TODOS los dispositivos en todos los sitios de esta organización."
#: lib/towerops_web/live/site_live/form.html.heex:357
#, elixir-autogen, elixir-format
msgid "This will override SNMP settings for ALL devices at this site."
-msgstr ""
+msgstr "Esto sobrescribirá la configuración SNMP de TODOS los dispositivos en este sitio."
#: lib/towerops_web/live/site_live/form.html.heex:362
#, elixir-autogen, elixir-format
msgid "This will replace SNMP settings for ALL devices at this site. Are you sure?"
-msgstr ""
+msgstr "Esto reemplazará la configuración SNMP de TODOS los dispositivos en este sitio. ¿Estás seguro?"
#: lib/towerops_web/live/org/settings_live.html.heex:338
#, elixir-autogen, elixir-format
msgid "This will replace SNMP settings for ALL devices in this organization. Are you sure?"
-msgstr ""
+msgstr "Esto reemplazará la configuración SNMP de TODOS los dispositivos en esta organización. ¿Estás seguro?"
#: lib/towerops_web/live/site_live/form.html.heex:223
#, elixir-autogen, elixir-format
msgid "This will replace agent assignments for ALL devices at this site. Are you sure?"
-msgstr ""
+msgstr "Esto reemplazará las asignaciones de agente de TODOS los dispositivos en este sitio. ¿Estás seguro?"
#: lib/towerops_web/live/org/settings_live.html.heex:511
#, elixir-autogen, elixir-format
msgid "This will replace agent assignments for ALL devices in this organization. Are you sure?"
-msgstr ""
+msgstr "Esto reemplazará las asignaciones de agente de TODOS los dispositivos en esta organización. ¿Estás seguro?"
#: lib/towerops_web/live/device_live/index.html.heex:100
#, elixir-autogen, elixir-format
msgid "This will trigger SNMP discovery for all SNMP-enabled devices. Continue?"
-msgstr ""
+msgstr "Esto iniciará el descubrimiento SNMP para todos los dispositivos con SNMP habilitado. ¿Continuar?"
#: lib/towerops_web/live/site_live/show.html.heex:19
#, elixir-autogen, elixir-format
msgid "This will trigger SNMP discovery for all devices at this site. Continue?"
-msgstr ""
+msgstr "Esto iniciará el descubrimiento SNMP para todos los dispositivos en este sitio. ¿Continuar?"
#: lib/towerops_web/live/device_live/show.html.heex:2850
#, elixir-autogen, elixir-format
msgid "Throughput"
-msgstr ""
+msgstr "Rendimiento"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:106
#: lib/towerops_web/live/device_live/show.html.heex:2835
#, elixir-autogen, elixir-format
msgid "Time"
-msgstr ""
+msgstr "Hora"
#: lib/towerops_web/live/user_settings_live.html.heex:260
#, elixir-autogen, elixir-format
msgid "Time Format"
-msgstr ""
+msgstr "Formato de hora"
#: lib/towerops_web/live/agent_live/show.html.heex:257
#, elixir-autogen, elixir-format
msgid "Timestamps"
-msgstr ""
+msgstr "Marcas de tiempo"
#: lib/towerops_web/live/user_settings_live.html.heex:167
#, elixir-autogen, elixir-format
msgid "Timezone"
-msgstr ""
+msgstr "Zona horaria"
#: lib/towerops_web/live/org_live/new.html.heex:22
#, elixir-autogen, elixir-format
msgid "To create additional organizations, you'll need to upgrade your existing organization to a paid plan."
-msgstr ""
+msgstr "Para crear organizaciones adicionales, necesitas actualizar tu organización existente a un plan de pago."
#: lib/towerops_web/live/device_live/form.html.heex:157
#, elixir-autogen, elixir-format
msgid "To monitor this device, assign it to a"
-msgstr ""
+msgstr "Para monitorear este dispositivo, asígnalo a un"
#: lib/towerops_web/live/user_settings_live.html.heex:678
#, elixir-autogen, elixir-format
msgid "Toggle"
-msgstr ""
+msgstr "Alternar"
#: lib/towerops_web/live/user_settings_live.html.heex:224
#, elixir-autogen, elixir-format
msgid "Tokyo"
-msgstr ""
+msgstr "Tokio"
#: lib/towerops_web/live/network_map_live.html.heex:154
#, elixir-autogen, elixir-format
msgid "Topology Visualization"
-msgstr ""
+msgstr "Visualización de topología"
#: lib/towerops_web/live/network_map_live.html.heex:76
#, elixir-autogen, elixir-format
msgid "Total Devices"
-msgstr ""
+msgstr "Total de dispositivos"
#: lib/towerops_web/live/dashboard_live.html.heex:94
#, elixir-autogen, elixir-format
msgid "TowerOps automatically monitors your devices and alerts you of issues"
-msgstr ""
+msgstr "TowerOps monitorea automáticamente tus dispositivos y te alerta de problemas"
#: lib/towerops_web/live/org/settings_live.html.heex:1194
#, elixir-autogen, elixir-format
msgid "TowerOps is the source of truth. Push discovered devices and monitoring data to NetBox."
-msgstr ""
+msgstr "TowerOps es la fuente de verdad. Envía dispositivos descubiertos y datos de monitoreo a NetBox."
#: lib/towerops_web/live/org/settings_live.html.heex:1522
#, elixir-autogen, elixir-format
msgid "TowerOps will automatically update the corresponding alert."
-msgstr ""
+msgstr "TowerOps actualizará automáticamente la alerta correspondiente."
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:186
#, elixir-autogen, elixir-format
msgid "Towerops"
-msgstr ""
+msgstr "Towerops"
#: lib/towerops_web/live/trace_live/index.ex:73
#, elixir-autogen, elixir-format
msgid "Trace"
-msgstr ""
+msgstr "Rastreo"
#: lib/towerops_web/live/device_live/show.html.heex:927
#, elixir-autogen, elixir-format
msgid "Transceivers"
-msgstr ""
+msgstr "Transceptores"
#: lib/towerops_web/live/alert_live/index.html.heex:10
#, elixir-autogen, elixir-format
msgid "Triage alerts by site impact — fix the biggest problems first"
-msgstr ""
+msgstr "Clasifica alertas por impacto en el sitio — soluciona los problemas más grandes primero"
#: lib/towerops_web/live/activity_feed_live.html.heex:99
#, elixir-autogen, elixir-format
msgid "Try adjusting your search terms or clearing the filters."
-msgstr ""
+msgstr "Intenta ajustar tus términos de búsqueda o limpiar los filtros."
#: lib/towerops_web/live/trace_live/index.html.heex:75
#, elixir-autogen, elixir-format
msgid "Try searching by customer name, IP address, account ID, or device name"
-msgstr ""
+msgstr "Intenta buscar por nombre de cliente, dirección IP, ID de cuenta o nombre de dispositivo"
#: lib/towerops_web/live/org/settings_live.html.heex:1517
#, elixir-autogen, elixir-format
msgid "Two-Way Sync (Webhooks)"
-msgstr ""
+msgstr "Sincronización bidireccional (Webhooks)"
#: lib/towerops_web/live/account_live/totp_enrollment.ex:108
#, elixir-autogen, elixir-format
msgid "Two-factor authentication enabled successfully!"
-msgstr ""
+msgstr "¡Autenticación de dos factores habilitada correctamente!"
#: lib/towerops_web/controllers/user_sudo_controller.ex:32
#, elixir-autogen, elixir-format
msgid "Two-factor authentication is required for this action."
-msgstr ""
+msgstr "Se requiere autenticación de dos factores para esta acción."
#: lib/towerops_web/live/device_live/index.html.heex:560
#: lib/towerops_web/live/device_live/show.html.heex:2175
#, elixir-autogen, elixir-format
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#: lib/towerops_web/live/user_settings_live.html.heex:176
#, elixir-autogen, elixir-format
msgid "UTC (Coordinated Universal Time)"
-msgstr ""
+msgstr "UTC (Tiempo Universal Coordinado)"
#: lib/towerops_web/live/admin/security_live/index.html.heex:198
#, elixir-autogen, elixir-format
msgid "Unblock"
-msgstr ""
+msgstr "Desbloquear"
#: lib/towerops_web/live/admin/security_live/index.html.heex:195
#, elixir-autogen, elixir-format
msgid "Unblock this IP address? This will remove all offense history."
-msgstr ""
+msgstr "¿Desbloquear esta dirección IP? Esto eliminará todo el historial de infracciones."
#: lib/towerops_web/live/agent_live/show.html.heex:218
#: lib/towerops_web/live/device_live/show.html.heex:1364
#, elixir-autogen, elixir-format
msgid "Unknown"
-msgstr ""
+msgstr "Desconocido"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:216
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:239
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:202
#, elixir-autogen, elixir-format
msgid "Unlink"
-msgstr ""
+msgstr "Desvincular"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:199
#, elixir-autogen, elixir-format
msgid "Unlink this device from the Preseem access point?"
-msgstr ""
+msgstr "¿Desvincular este dispositivo del punto de acceso de Preseem?"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:236
#, elixir-autogen, elixir-format
msgid "Unlink this device?"
-msgstr ""
+msgstr "¿Desvincular este dispositivo?"
#: lib/towerops_web/live/org/gaiia_mapping_live.html.heex:213
#, elixir-autogen, elixir-format
msgid "Unlink this site?"
-msgstr ""
+msgstr "¿Desvincular este sitio?"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:310
#, elixir-autogen, elixir-format
msgid "Unmapped Gaiia items (no Towerops link)"
-msgstr ""
+msgstr "Elementos de Gaiia no vinculados (sin enlace a Towerops)"
#: lib/towerops_web/live/org/preseem_devices_live.html.heex:71
#, elixir-autogen, elixir-format
msgid "Unmatched"
-msgstr ""
+msgstr "No vinculado"
#: lib/towerops_web/live/org/gaiia_reconciliation_live.html.heex:318
#, elixir-autogen, elixir-format
msgid "Untracked Towerops devices (not in Gaiia)"
-msgstr ""
+msgstr "Dispositivos de Towerops no rastreados (no están en Gaiia)"
#: lib/towerops_web/live/agent_live/show.ex:76
#, elixir-autogen, elixir-format
msgid "Update command sent to agent (v%{version})"
-msgstr ""
+msgstr "Comando de actualización enviado al agente (v%{version})"
#: lib/towerops_web/live/agent_live/edit.html.heex:18
#, elixir-autogen, elixir-format
msgid "Update the agent name. The authentication token cannot be changed."
-msgstr ""
+msgstr "Actualiza el nombre del agente. El token de autenticación no se puede cambiar."
#: lib/towerops_web/live/org/settings_live.html.heex:112
#, elixir-autogen, elixir-format
msgid "Update the name of your organization."
-msgstr ""
+msgstr "Actualiza el nombre de tu organización."
#: lib/towerops_web/live/user_settings_live.html.heex:387
#, elixir-autogen, elixir-format
msgid "Update your email address. You'll receive a confirmation link to verify the new address."
-msgstr ""
+msgstr "Actualiza tu dirección de correo. Recibirás un enlace de confirmación para verificar la nueva dirección."
#: lib/towerops_web/live/user_settings_live.html.heex:113
#, elixir-autogen, elixir-format
msgid "Update your name and timezone preferences."
-msgstr ""
+msgstr "Actualiza tu nombre y preferencias de zona horaria."
#: lib/towerops_web/live/user_settings_live.html.heex:435
#, elixir-autogen, elixir-format
msgid "Update your password. You'll be logged out and need to sign in again with your new password."
-msgstr ""
+msgstr "Actualiza tu contraseña. Se cerrará tu sesión y necesitarás iniciar sesión de nuevo con tu nueva contraseña."
#: lib/towerops_web/live/admin/monitoring_live.html.heex:289
#, elixir-autogen, elixir-format
msgid "Updates every 10 seconds"
-msgstr ""
+msgstr "Se actualiza cada 10 segundos"
#: lib/towerops_web/live/dashboard_live.html.heex:159
#, elixir-autogen, elixir-format
msgid "Uptime"
-msgstr ""
+msgstr "Tiempo de actividad"
#: lib/towerops_web/live/device_live/form.html.heex:688
#: lib/towerops_web/live/org/settings_live.html.heex:414
#: lib/towerops_web/live/site_live/form.html.heex:419
#, elixir-autogen, elixir-format
msgid "Use SSL (API-SSL)"
-msgstr ""
+msgstr "Usar SSL (API-SSL)"
#: lib/towerops_web/live/org/settings_live.html.heex:182
#, elixir-autogen, elixir-format
msgid "Use sites to organize devices"
-msgstr ""
+msgstr "Usa sitios para organizar dispositivos"
#: lib/towerops_web/live/agent_live/index.html.heex:387
#, elixir-autogen, elixir-format
msgid "Use the token and Docker Compose configuration below to deploy this agent."
-msgstr ""
+msgstr "Usa el token y la configuración de Docker Compose a continuación para desplegar este agente."
#: lib/towerops_web/live/admin/dashboard_live.html.heex:104
#: lib/towerops_web/live/org/settings_live.html.heex:707
#, elixir-autogen, elixir-format
msgid "User"
-msgstr ""
+msgstr "Usuario"
#: lib/towerops_web/controllers/user_session_controller.ex:23
#: lib/towerops_web/controllers/user_session_controller.ex:104
#, elixir-autogen, elixir-format
msgid "User confirmed successfully."
-msgstr ""
+msgstr "Usuario confirmado correctamente."
#: lib/towerops_web/live/device_live/form.html.heex:433
#: lib/towerops_web/live/device_live/form.html.heex:661
@@ -4443,27 +4443,27 @@ msgstr ""
#: lib/towerops_web/live/site_live/form.html.heex:398
#, elixir-autogen, elixir-format
msgid "Username"
-msgstr ""
+msgstr "Nombre de usuario"
#: lib/towerops_web/live/admin/dashboard_live.html.heex:10
#, elixir-autogen, elixir-format
msgid "Users"
-msgstr ""
+msgstr "Usuarios"
#: lib/towerops_web/live/device_live/form.html.heex:421
#, elixir-autogen, elixir-format
msgid "Using default (v2c, no community set - configure at organization or site level)"
-msgstr ""
+msgstr "Usando predeterminado (v2c, sin community configurado - configura a nivel de organización o sitio)"
#: lib/towerops_web/live/device_live/form.html.heex:282
#, elixir-autogen, elixir-format
msgid "Using global default cloud poller:"
-msgstr ""
+msgstr "Usando cloud poller predeterminado global:"
#: lib/towerops_web/live/device_live/show.html.heex:184
#, elixir-autogen, elixir-format
msgid "VLANs"
-msgstr ""
+msgstr "VLANs"
#: lib/towerops_web/live/device_live/show.html.heex:2112
#: lib/towerops_web/live/device_live/show.html.heex:2146
@@ -4471,22 +4471,22 @@ msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:2316
#, elixir-autogen, elixir-format
msgid "Value"
-msgstr ""
+msgstr "Valor"
#: lib/towerops_web/live/agent_live/show.html.heex:98
#, elixir-autogen, elixir-format
msgid "Verbose logging is disabled. Enable it in the agent edit page to troubleshoot issues."
-msgstr ""
+msgstr "El registro detallado está deshabilitado. Habilítalo en la página de edición del agente para diagnosticar problemas."
#: lib/towerops_web/live/agent_live/show.html.heex:96
#, elixir-autogen, elixir-format
msgid "Verbose logging is enabled. All SNMP data and agent messages are being logged."
-msgstr ""
+msgstr "El registro detallado está habilitado. Todos los datos SNMP y mensajes del agente se están registrando."
#: lib/towerops_web/live/user_settings_live.html.heex:1582
#, elixir-autogen, elixir-format
msgid "Verify"
-msgstr ""
+msgstr "Verificar"
#: lib/towerops_web/live/admin/agent_live/index.html.heex:68
#: lib/towerops_web/live/admin/agent_live/index.html.heex:142
@@ -4494,48 +4494,48 @@ msgstr ""
#: lib/towerops_web/live/agent_live/index.html.heex:238
#, elixir-autogen, elixir-format
msgid "Version"
-msgstr ""
+msgstr "Versión"
#: lib/towerops_web/live/agent_live/show.html.heex:105
#, elixir-autogen, elixir-format
msgid "View Debug Logs"
-msgstr ""
+msgstr "Ver registros de depuración"
#: lib/towerops_web/live/agent_live/index.html.heex:151
#: lib/towerops_web/live/agent_live/index.html.heex:261
#, elixir-autogen, elixir-format
msgid "View Setup"
-msgstr ""
+msgstr "Ver configuración"
#: lib/towerops_web/live/org/settings_live.html.heex:774
#, elixir-autogen, elixir-format
msgid "Viewer"
-msgstr ""
+msgstr "Visor"
#: lib/towerops_web/live/network_map_live.html.heex:13
#, elixir-autogen, elixir-format
msgid "Visual topology of your network infrastructure"
-msgstr ""
+msgstr "Topología visual de tu infraestructura de red"
#: lib/towerops_web/live/device_live/show.html.heex:889
#, elixir-autogen, elixir-format
msgid "Voltage"
-msgstr ""
+msgstr "Voltaje"
#: lib/towerops_web/live/org/preseem_insights_live.html.heex:110
#, elixir-autogen, elixir-format
msgid "Warning"
-msgstr ""
+msgstr "Advertencia"
#: lib/towerops_web/live/org/settings_live.html.heex:196
#, elixir-autogen, elixir-format
msgid "Warning: Disabling Sites"
-msgstr ""
+msgstr "Advertencia: Deshabilitando sitios"
#: lib/towerops_web/live/agent_live/index.html.heex:326
#, elixir-autogen, elixir-format
msgid "Warning: Selected agent no longer exists. Please choose a new agent."
-msgstr ""
+msgstr "Advertencia: El agente seleccionado ya no existe. Elige un nuevo agente."
#: lib/towerops_web/controllers/error_html/500.html.heex:23
#, elixir-autogen, elixir-format
@@ -4546,85 +4546,85 @@ msgstr "Estamos trabajando en solucionar el problema. Inténtalo más tarde."
#: lib/towerops_web/live/org/settings_live.html.heex:1651
#, elixir-autogen, elixir-format
msgid "Webhook Configuration"
-msgstr ""
+msgstr "Configuración de Webhook"
#: lib/towerops_web/live/org/integrations_live.html.heex:299
#: lib/towerops_web/live/org/settings_live.html.heex:1685
#, elixir-autogen, elixir-format
msgid "Webhook Secret"
-msgstr ""
+msgstr "Secreto de Webhook"
#: lib/towerops_web/live/org/settings_live.html.heex:1537
#, elixir-autogen, elixir-format
msgid "Webhook Signing Secret"
-msgstr ""
+msgstr "Secreto de firma de Webhook"
#: lib/towerops_web/live/org/integrations_live.html.heex:275
#: lib/towerops_web/live/org/settings_live.html.heex:1526
#: lib/towerops_web/live/org/settings_live.html.heex:1661
#, elixir-autogen, elixir-format
msgid "Webhook URL"
-msgstr ""
+msgstr "URL de Webhook"
#: lib/towerops_web/live/org/integrations_live.ex:164
#, elixir-autogen, elixir-format
msgid "Webhook secret regenerated"
-msgstr ""
+msgstr "Secreto de webhook regenerado"
#: lib/towerops_web/live/org/settings_live.ex:429
#, elixir-autogen, elixir-format
msgid "Webhook secret saved"
-msgstr ""
+msgstr "Secreto de webhook guardado"
#: lib/towerops_web/live/agent_live/show.html.heex:128
#, elixir-autogen, elixir-format
msgid "What Gets Logged:"
-msgstr ""
+msgstr "Qué se registra:"
#: lib/towerops_web/live/org/settings_live.html.heex:1232
#, elixir-autogen, elixir-format
msgid "What to Sync"
-msgstr ""
+msgstr "Qué sincronizar"
#: lib/towerops_web/live/dashboard_live.html.heex:389
#, elixir-autogen, elixir-format
msgid "When"
-msgstr ""
+msgstr "Cuándo"
#: lib/towerops_web/live/org/settings_live.html.heex:1509
#, elixir-autogen, elixir-format
msgid "When connected, TowerOps will automatically trigger, acknowledge, and resolve PagerDuty incidents in sync with your alerts."
-msgstr ""
+msgstr "Cuando esté conectado, TowerOps activará, reconocerá y resolverá automáticamente los incidentes de PagerDuty en sincronización con tus alertas."
#: lib/towerops_web/live/agent_live/edit.html.heex:59
#, elixir-autogen, elixir-format
msgid "When enabled, the server logs all SNMP data and messages for this agent."
-msgstr ""
+msgstr "Cuando está habilitado, el servidor registra todos los datos SNMP y mensajes de este agente."
#: lib/towerops_web/live/org/settings_live.html.heex:185
#, elixir-autogen, elixir-format
msgid "When enabled, you can organize devices into sites. When disabled, all devices belong directly to the organization."
-msgstr ""
+msgstr "Cuando está habilitado, puedes organizar dispositivos en sitios. Cuando está deshabilitado, todos los dispositivos pertenecen directamente a la organización."
#: lib/towerops_web/live/org/settings_live.html.heex:1521
#, elixir-autogen, elixir-format
msgid "When someone resolves or acknowledges an incident directly in PagerDuty,"
-msgstr ""
+msgstr "Cuando alguien resuelve o reconoce un incidente directamente en PagerDuty,"
#: lib/towerops_web/live/org/settings_live.html.heex:1494
#, elixir-autogen, elixir-format
msgid "Where to find your Integration Key"
-msgstr ""
+msgstr "Dónde encontrar tu clave de integración"
#: lib/towerops_web/live/device_live/show.html.heex:1040
#, elixir-autogen, elixir-format
msgid "Wireless"
-msgstr ""
+msgstr "Inalámbrico"
#: lib/towerops_web/live/org/settings_live.html.heex:1101
#, elixir-autogen, elixir-format
msgid "Write permission is required if you want to push data to NetBox."
-msgstr ""
+msgstr "Se requiere permiso de escritura si quieres enviar datos a NetBox."
#: lib/towerops_web/live/graph_live/show.ex:52
#: lib/towerops_web/live/graph_live/show.ex:75
@@ -4636,47 +4636,47 @@ msgstr "No tienes permiso para eliminar respaldos"
#: lib/towerops_web/live/user_settings_live.html.heex:1148
#, elixir-autogen, elixir-format
msgid "You have"
-msgstr ""
+msgstr "Tienes"
#: lib/towerops_web/live/user_settings_live.html.heex:1181
#, elixir-autogen, elixir-format
msgid "You have no recovery codes available. If you lose access to your authenticator app,"
-msgstr ""
+msgstr "No tienes códigos de recuperación disponibles. Si pierdes acceso a tu app de autenticación,"
#: lib/towerops_web/controllers/invitation_controller.ex:32
#, elixir-autogen, elixir-format
msgid "You've joined %{org}!"
-msgstr ""
+msgstr "¡Te has unido a %{org}!"
#: lib/towerops_web/live/org/settings_live.html.heex:1100
#, elixir-autogen, elixir-format
msgid "Your NetBox instance URL and API token. The token needs read permission at minimum."
-msgstr ""
+msgstr "La URL de tu instancia de NetBox y el token de API. El token necesita permiso de lectura como mínimo."
#: lib/towerops_web/live/org_live/index.ex:15
#, elixir-autogen, elixir-format
msgid "Your Organizations"
-msgstr ""
+msgstr "Tus organizaciones"
#: lib/towerops_web/live/user_settings_live.html.heex:752
#, elixir-autogen, elixir-format
msgid "Your current session will appear here after your next login."
-msgstr ""
+msgstr "Tu sesión actual aparecerá aquí después de tu próximo inicio de sesión."
#: lib/towerops_web/live/user_settings_live.html.heex:842
#, elixir-autogen, elixir-format
msgid "Your login attempts will appear here."
-msgstr ""
+msgstr "Tus intentos de inicio de sesión aparecerán aquí."
#: lib/towerops_web/live/activity_feed_live.html.heex:101
#, elixir-autogen, elixir-format
msgid "Your network operations log is empty. Events will appear here in real time as config changes, alerts, device events, and syncs happen across your organization."
-msgstr ""
+msgstr "Tu registro de operaciones de red está vacío. Los eventos aparecerán aquí en tiempo real a medida que ocurran cambios de configuración, alertas, eventos de dispositivos y sincronizaciones en tu organización."
#: lib/towerops_web/plugs/update_session_activity.ex:98
#, elixir-autogen, elixir-format
msgid "Your session expired due to inactivity. Please log in again."
-msgstr ""
+msgstr "Tu sesión expiró por inactividad. Inicia sesión de nuevo."
#: lib/towerops/workers/gaiia_insight_worker.ex:45
#: lib/towerops/workers/gaiia_insight_worker.ex:47
diff --git a/priv/gettext/es/LC_MESSAGES/equipment.po b/priv/gettext/es/LC_MESSAGES/equipment.po
index 0e0238a3..fe7a2689 100644
--- a/priv/gettext/es/LC_MESSAGES/equipment.po
+++ b/priv/gettext/es/LC_MESSAGES/equipment.po
@@ -210,111 +210,111 @@ msgid "You don't have access to this alert"
msgstr "No tienes acceso a esta alerta"
#: lib/towerops_web/live/agent_live/index.ex:339
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Agent created successfully"
-msgstr "Dispositivo vinculado correctamente"
+msgstr "Agente creado correctamente"
#: lib/towerops_web/live/agent_live/index.ex:215
#, elixir-autogen, elixir-format
msgid "Agent deleted successfully. Devices now fall back to site/org defaults or cloud polling."
-msgstr ""
+msgstr "Agente eliminado correctamente. Los dispositivos ahora usan los valores predeterminados del sitio/organización o sondeo en la nube."
#: lib/towerops_web/live/agent_live/edit.ex:55
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Agent updated successfully"
-msgstr "Sitio actualizado correctamente"
+msgstr "Agente actualizado correctamente"
#: lib/towerops_web/live/agent_live/index.ex:338
#, elixir-autogen, elixir-format
msgid "Cloud poller created successfully"
-msgstr ""
+msgstr "Cloud poller creado correctamente"
#: lib/towerops_web/live/agent_live/index.ex:106
#, elixir-autogen, elixir-format
msgid "Failed to create agent"
-msgstr ""
+msgstr "No se pudo crear el agente"
#: lib/towerops_web/live/agent_live/index.ex:105
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to create cloud poller"
-msgstr "No se pudo actualizar el rol"
+msgstr "No se pudo crear el cloud poller"
#: lib/towerops_web/live/agent_live/index.ex:219
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to delete agent"
-msgstr "No se pudo actualizar el rol"
+msgstr "No se pudo eliminar el agente"
#: lib/towerops_web/live/agent_live/index.ex:151
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to generate new token"
-msgstr "No se pudo generar la diferencia: %{reason}"
+msgstr "No se pudo generar el nuevo token"
#: lib/towerops_web/live/agent_live/index.ex:155
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to revoke old token"
-msgstr "No se pudo reordenar el sitio"
+msgstr "No se pudo revocar el token anterior"
#: lib/towerops_web/live/agent_live/index.ex:248
#, elixir-autogen, elixir-format
msgid "Failed to update global default cloud poller"
-msgstr ""
+msgstr "No se pudo actualizar el cloud poller predeterminado global"
#: lib/towerops_web/live/agent_live/index.ex:367
#, elixir-autogen, elixir-format
msgid "Global default cloud poller cleared"
-msgstr ""
+msgstr "Cloud poller predeterminado global eliminado"
#: lib/towerops_web/live/agent_live/index.ex:366
#, elixir-autogen, elixir-format
msgid "Global default cloud poller set successfully"
-msgstr ""
+msgstr "Cloud poller predeterminado global configurado correctamente"
#: lib/towerops_web/live/agent_live/index.ex:148
#, elixir-autogen, elixir-format
msgid "New token generated successfully"
-msgstr ""
+msgstr "Nuevo token generado correctamente"
#: lib/towerops_web/live/agent_live/index.ex:100
#, elixir-autogen, elixir-format
msgid "Only superadmins can create cloud pollers"
-msgstr ""
+msgstr "Solo los superadministradores pueden crear cloud pollers"
#: lib/towerops_web/live/agent_live/index.ex:251
#, elixir-autogen, elixir-format
msgid "Only superadmins can set the global default cloud poller"
-msgstr ""
+msgstr "Solo los superadministradores pueden configurar el cloud poller predeterminado global"
#: lib/towerops_web/live/agent_live/index.ex:245
#, elixir-autogen, elixir-format
msgid "Selected agent no longer exists. Please choose another agent."
-msgstr ""
+msgstr "El agente seleccionado ya no existe. Elige otro agente."
#: lib/towerops_web/live/alert_live/index.ex:71
#, elixir-autogen, elixir-format
msgid "Alert resolved"
-msgstr ""
+msgstr "Alerta resuelta"
#: lib/towerops_web/live/device_live/show.ex:1478
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Backup deleted successfully"
-msgstr "Dispositivo actualizado correctamente"
+msgstr "Respaldo eliminado correctamente"
#: lib/towerops_web/live/device_live/show.ex:1482
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Failed to delete backup"
-msgstr "No se pudo actualizar el rol"
+msgstr "No se pudo eliminar el respaldo"
#: lib/towerops_web/live/device_live/show.ex:1367
#, elixir-autogen, elixir-format
msgid "Only organization owners can delete backups"
-msgstr ""
+msgstr "Solo los propietarios de la organización pueden eliminar respaldos"
#: lib/towerops_web/live/device_live/show.ex:1340
#, elixir-autogen, elixir-format
msgid "Please select exactly 2 backups to compare"
-msgstr ""
+msgstr "Selecciona exactamente 2 respaldos para comparar"
#: lib/towerops_web/live/alert_live/index.ex:75
-#, elixir-autogen, elixir-format, fuzzy
+#, elixir-autogen, elixir-format
msgid "Unable to resolve alert"
-msgstr "No se pudo reconocer la alerta"
+msgstr "No se pudo resolver la alerta"