fix: nav overflow on small screens and fix bad gettext translations

Bump desktop nav breakpoint from md (768px) to lg (1024px) so the
mobile hamburger menu is used on medium-width screens instead of
nav items overflowing outside the viewport.

Clear all 65 bad fuzzy translations in English .po files (e.g.
"Navigation" was incorrectly translated to "Pagination") and fix
49 fuzzy entries in Spanish .po files with correct translations.
This commit is contained in:
Graham McIntire 2026-03-11 14:00:31 -05:00
parent 3bba1a6289
commit 5026614bf3
No known key found for this signature in database
6 changed files with 234 additions and 234 deletions

View file

@ -183,7 +183,7 @@ defmodule ToweropsWeb.Layouts do
to: "#mobile-menu-button"
)
}
class="inline-flex items-center justify-center rounded-md p-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 focus:outline-none dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200 md:hidden"
class="inline-flex items-center justify-center rounded-md p-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 focus:outline-none dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200 lg:hidden"
>
<span class="sr-only">Toggle main menu</span>
<span id="mobile-menu-icon-open"><.icon name="hero-bars-3" class="size-6" /></span>
@ -192,7 +192,7 @@ defmodule ToweropsWeb.Layouts do
</span>
</button>
<div class="flex flex-shrink-0 items-center ml-2 md:ml-0">
<div class="flex flex-shrink-0 items-center ml-2 lg:ml-0">
<.link
navigate={~p"/dashboard"}
class="text-lg sm:text-xl font-bold text-gray-900 dark:text-white"
@ -202,7 +202,7 @@ defmodule ToweropsWeb.Layouts do
</div>
<!-- Org selector (next to logo) -->
<div :if={@current_organization} class="hidden md:flex items-center ml-3">
<div :if={@current_organization} class="hidden lg:flex items-center ml-3">
<div class="h-4 w-px bg-gray-300 dark:bg-gray-600 mr-3"></div>
<button
type="button"
@ -254,7 +254,7 @@ defmodule ToweropsWeb.Layouts do
<!-- Desktop navigation: Primary -->
<div
:if={@current_organization || (@current_scope && @current_scope.user)}
class="hidden md:ml-6 md:flex md:items-center md:space-x-1"
class="hidden lg:ml-6 lg:flex lg:items-center lg:space-x-1"
>
<.nav_link
navigate={~p"/dashboard"}
@ -411,7 +411,7 @@ defmodule ToweropsWeb.Layouts do
type="button"
id="global-search-trigger"
phx-hook="GlobalSearchTrigger"
class="hidden md:inline-flex items-center gap-2 rounded-lg border border-gray-200 bg-gray-50 px-3 py-1.5 text-sm text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:border-white/10 dark:bg-white/5 dark:text-gray-400 dark:hover:bg-white/10 dark:hover:text-gray-200 transition-colors"
class="hidden lg:inline-flex items-center gap-2 rounded-lg border border-gray-200 bg-gray-50 px-3 py-1.5 text-sm text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:border-white/10 dark:bg-white/5 dark:text-gray-400 dark:hover:bg-white/10 dark:hover:text-gray-200 transition-colors"
title="Search (⌘K)"
>
<.icon name="hero-magnifying-glass" class="h-4 w-4" />
@ -522,7 +522,7 @@ defmodule ToweropsWeb.Layouts do
<div
:if={@current_organization || (@current_scope && @current_scope.user)}
id="mobile-menu"
class="hidden fixed inset-0 z-50 md:hidden"
class="hidden fixed inset-0 z-50 lg:hidden"
>
<!-- Backdrop -->
<div

View file

@ -517,9 +517,9 @@ msgid "Welcome %{email}"
msgstr "Welcome %{email}"
#: lib/towerops_web/controllers/user_session_html/totp.html.heex:43
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "← Back to login"
msgstr "Back to log in"
msgstr ""
#: lib/towerops_web/controllers/user_sudo_html/verify.html.heex:44
#, elixir-autogen, elixir-format
@ -527,9 +527,9 @@ msgid "← Log out instead"
msgstr "← Log out instead"
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:53
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Create your account"
msgstr "Create an account"
msgstr ""
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:72
#, elixir-autogen, elixir-format
@ -542,9 +542,9 @@ msgid "Remember me"
msgstr ""
#: lib/towerops_web/controllers/user_session_html/new.html.heex:68
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "To see sent emails, visit %{link}."
msgstr "To see sent emails, visit %{link}."
msgstr ""
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:134
#, elixir-autogen, elixir-format

View file

@ -252,9 +252,9 @@ msgid "Account created! Please check your email to verify your account."
msgstr "Account created! Please check your email to verify your account."
#: lib/towerops_web/live/admin/dashboard_live.html.heex:122
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Action"
msgstr "Actions"
msgstr ""
#: lib/towerops_web/live/insights_live/index.html.heex:33
#: lib/towerops_web/live/maintenance_live/index.html.heex:39
@ -269,9 +269,9 @@ msgid "Active Alerts"
msgstr "Active Alerts"
#: lib/towerops_web/live/admin/monitoring_live.html.heex:43
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Active Jobs"
msgstr "Actions"
msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:770
#, elixir-autogen, elixir-format
@ -893,9 +893,9 @@ msgid "Click to make this your default organization"
msgstr "Click to make this your default organization"
#: lib/towerops_web/live/agent_live/index.html.heex:528
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Close"
msgstr "close"
msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:76
#, elixir-autogen, elixir-format
@ -2568,14 +2568,14 @@ msgid "Network map refreshed"
msgstr "Network map refreshed"
#: lib/towerops_web/live/org/settings_live.html.heex:1064
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Never synced"
msgstr "Never"
msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:602
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Never used"
msgstr "Never"
msgstr ""
#: lib/towerops_web/live/device_live/form.ex:92
#: lib/towerops_web/live/device_live/index.html.heex:111
@ -3850,9 +3850,9 @@ msgid "Slug"
msgstr "Slug"
#: lib/towerops_web/controllers/error_html/500.html.heex:20
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Something went wrong on our end"
msgstr "Something went wrong!"
msgstr ""
#: lib/towerops_web/controllers/error_html/404.html.heex:22
#, elixir-autogen, elixir-format
@ -4733,61 +4733,61 @@ msgid "Ack Selected"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:418
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Ack'd"
msgstr "Ack"
msgstr ""
#: lib/towerops_web/live/dashboard_live.html.heex:272
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Active Issues"
msgstr "Active Sessions"
msgstr ""
#: lib/towerops_web/components/layouts.ex:379
#: lib/towerops_web/components/layouts.ex:588
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Activity"
msgstr "Activity Log"
msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:138
#: lib/towerops_web/live/site_live/show.html.heex:56
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Add Device"
msgstr "Add Devices"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:137
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Add Your First Site"
msgstr "Add your first device"
msgstr ""
#: lib/towerops_web/components/layouts.ex:459
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Admin Panel"
msgstr "Admin"
msgstr ""
#: lib/towerops_web/live/dashboard_live.html.heex:511
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Affected"
msgstr "Affected devices:"
msgstr ""
#: lib/towerops_web/live/onboarding_live.ex:204
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Agent"
msgstr "Agents"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:330
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Agent:"
msgstr "Agents"
msgstr ""
#: lib/towerops_web/live/dashboard_live.html.heex:368
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Alert"
msgstr "Alerts"
msgstr ""
#: lib/towerops_web/live/maintenance_live/show.html.heex:59
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this maintenance window?"
msgstr "Are you sure you want to delete this user?"
msgstr ""
#: lib/towerops_web/live/maintenance_live/form.html.heex:12
#: lib/towerops_web/live/maintenance_live/show.html.heex:12
@ -4806,9 +4806,9 @@ msgid "Billing"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:240
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Clear filter"
msgstr "Clear"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:155
#, elixir-autogen, elixir-format
@ -4839,20 +4839,20 @@ msgid "Create Site & Continue"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:136
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Create a site"
msgstr "Create a Site"
msgstr ""
#: lib/towerops_web/live/maintenance_live/index.html.heex:98
#: lib/towerops_web/live/maintenance_live/show.html.heex:137
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Created By"
msgstr "Created"
msgstr ""
#: lib/towerops_web/live/maintenance_live/show.html.heex:25
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Currently Active"
msgstr "Current Activity"
msgstr ""
#: lib/towerops_web/components/layouts.ex:262
#: lib/towerops_web/components/layouts.ex:553
@ -4881,14 +4881,14 @@ msgid "Done — Go to Dashboard"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:226
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Duration"
msgstr "Avg Duration"
msgstr ""
#: lib/towerops_web/live/maintenance_live/show.html.heex:54
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr "Edit Site"
msgstr ""
#: lib/towerops_web/live/maintenance_live/form.ex:49
#, elixir-autogen, elixir-format
@ -4901,24 +4901,24 @@ msgid "Ends At"
msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:1624
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter the 6-digit code from your app to verify setup"
msgstr "Enter the 6-digit code from your app to verify"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:1589
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Sonar API token"
msgstr "Enter your NetBox API token"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:1697
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Splynx API key"
msgstr "Enter your NetBox API token"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:1710
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Splynx API secret"
msgstr "Enter your NetBox API token"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:815
#, elixir-autogen, elixir-format
@ -4926,9 +4926,9 @@ msgid "Executive"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:56
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Existing"
msgstr "Existing Devices"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:363
#, elixir-autogen, elixir-format
@ -4965,19 +4965,19 @@ msgid "Instance URL"
msgstr ""
#: lib/towerops_web/live/onboarding_live.ex:144
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Integration saved"
msgstr "Integrations"
msgstr ""
#: lib/towerops_web/live/site_live/index.html.heex:66
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Last Check"
msgstr "Last Checked"
msgstr ""
#: lib/towerops_web/live/site_live/show.html.heex:388
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Latency"
msgstr "P95 Latency"
msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:608
#: lib/towerops_web/live/device_live/show.html.heex:644
@ -5029,24 +5029,24 @@ msgid "Monitor your entire network from a single dashboard."
msgstr ""
#: lib/towerops_web/components/layouts.ex:316
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "More"
msgstr "More"
msgstr ""
#: lib/towerops_web/components/layouts.ex:608
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "My Settings"
msgstr "Sync Settings"
msgstr ""
#: lib/towerops_web/components/layouts.ex:550
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Navigation"
msgstr "Pagination"
msgstr ""
#: lib/towerops_web/live/dashboard_live.html.heex:706
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Network Pulse"
msgstr "Network Sites"
msgstr ""
#: lib/towerops_web/live/maintenance_live/form.ex:30
#, elixir-autogen, elixir-format
@ -5080,9 +5080,9 @@ msgid "No rule specified"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:120
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Oldest"
msgstr "Oldest First"
msgstr ""
#: lib/towerops_web/live/org/integrations_live.ex:269
#, elixir-autogen, elixir-format
@ -5110,9 +5110,9 @@ msgid "Org-wide"
msgstr ""
#: lib/towerops_web/components/layouts.ex:540
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Organization"
msgstr "Organizations"
msgstr ""
#: lib/towerops_web/live/maintenance_live/index.html.heex:61
#, elixir-autogen, elixir-format
@ -5125,24 +5125,24 @@ msgid "Performance charts & history"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:475
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your NetBox API token first"
msgstr "Please enter your NetBox URL first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:484
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Sonar API token first"
msgstr "Please enter an API key first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:483
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Sonar instance URL first"
msgstr "Please enter your NetBox URL first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:493
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Splynx API key first"
msgstr "Please enter an API key first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:494
#, elixir-autogen, elixir-format
@ -5150,9 +5150,9 @@ msgid "Please enter your Splynx API secret first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:492
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Splynx instance URL first"
msgstr "Please enter your NetBox URL first"
msgstr ""
#: lib/towerops_web/live/org/integrations_live.ex:219
#, elixir-autogen, elixir-format
@ -5181,16 +5181,16 @@ msgid "Resolve Selected"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:147
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Resolve selected alerts?"
msgstr "Resolve this alert?"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:84
#: lib/towerops_web/live/alert_live/index.html.heex:361
#: lib/towerops_web/live/alert_live/index.html.heex:438
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Resolved"
msgstr "Remove"
msgstr ""
#: lib/towerops_web/live/device_live/show.html.heex:381
#, elixir-autogen, elixir-format
@ -5198,9 +5198,9 @@ msgid "Resolved IP"
msgstr ""
#: lib/towerops_web/live/onboarding_live.ex:67
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "SNMP configuration saved"
msgstr "SNMP Configuration"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:130
#: lib/towerops_web/live/onboarding_live.html.heex:287
@ -5246,9 +5246,9 @@ msgid "Select a site..."
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:198
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Select all"
msgstr "Select All"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:65
#, elixir-autogen, elixir-format
@ -5293,9 +5293,9 @@ msgid "Skip — I'll set this up later"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:97
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Sort"
msgstr "or"
msgstr ""
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:12
#, elixir-autogen, elixir-format
@ -5325,14 +5325,14 @@ msgid "Suppress alerts during this window"
msgstr ""
#: lib/towerops_web/components/layouts.ex:239
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Switch Organization"
msgstr "Site Organization"
msgstr ""
#: lib/towerops_web/live/onboarding_live.html.heex:353
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Systemd"
msgstr "System OIDs"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:821
#, elixir-autogen, elixir-format
@ -5356,9 +5356,9 @@ msgid "Time Range"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:397
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Timeline"
msgstr "Timezone"
msgstr ""
#: lib/towerops_web/components/layouts.ex:576
#, elixir-autogen, elixir-format
@ -5417,9 +5417,9 @@ msgid "Yes"
msgstr ""
#: lib/towerops_web/controllers/user_session_controller.ex:129
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "You don't have access to this organization."
msgstr "You don't have access to this device"
msgstr ""
#: lib/towerops_web/live/org/settings_live.html.heex:1565
#, elixir-autogen, elixir-format
@ -5432,9 +5432,9 @@ msgid "Your Splynx instance URL, API key, and API secret. Find these in Splynx u
msgstr ""
#: lib/towerops_web/live/site_live/show.html.heex:103
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "down"
msgstr "Down"
msgstr ""
#: lib/towerops_web/live/maintenance_live/form.html.heex:145
#, elixir-autogen, elixir-format
@ -5447,9 +5447,9 @@ msgid "e.g., Tower firmware upgrade"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:142
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "selected"
msgstr "Delete"
msgstr ""
#: lib/towerops_web/controllers/user_session_html/new.html.heex:22
#, elixir-autogen, elixir-format

View file

@ -159,9 +159,9 @@ msgstr "Alert acknowledged"
#: lib/towerops_web/live/alert_live/index.ex:58
#: lib/towerops_web/live/alert_live/index.ex:82
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Alert not found"
msgstr "Site not found"
msgstr ""
#: lib/towerops_web/live/site_live/form.ex:148
#, elixir-autogen, elixir-format
@ -174,9 +174,9 @@ msgid "Applied agent to %{count} device records at this site"
msgstr "Applied agent to %{count} device records at this site"
#: lib/towerops_web/live/site_live/show.ex:82
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "No SNMP-enabled devices at this site"
msgstr "No SNMP-enabled devices found"
msgstr ""
#: lib/towerops_web/live/site_live/form.ex:167
#, elixir-autogen, elixir-format
@ -184,14 +184,14 @@ msgid "Site created successfully! Now add your first device."
msgstr "Site created successfully! Now add your first device."
#: lib/towerops_web/live/site_live/form.ex:132
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Site deleted successfully"
msgstr "Device deleted successfully"
msgstr ""
#: lib/towerops_web/live/site_live/form.ex:180
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Site updated successfully"
msgstr "Device updated successfully"
msgstr ""
#: lib/towerops_web/live/alert_live/index.ex:175
#, elixir-autogen, elixir-format
@ -199,15 +199,15 @@ msgid "Unable to acknowledge alert"
msgstr "Unable to acknowledge alert"
#: lib/towerops_web/live/site_live/form.ex:136
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Unable to delete site"
msgstr "Unable to delete device"
msgstr ""
#: lib/towerops_web/live/alert_live/index.ex:61
#: lib/towerops_web/live/alert_live/index.ex:85
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "You don't have access to this alert"
msgstr "You don't have access to this site"
msgstr ""
#: lib/towerops_web/live/agent_live/index.ex:342
#, elixir-autogen, elixir-format
@ -220,9 +220,9 @@ msgid "Agent deleted successfully. Devices now fall back to site/org defaults or
msgstr "Agent deleted successfully. Devices now fall back to site/org defaults or cloud polling."
#: lib/towerops_web/live/agent_live/edit.ex:55
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Agent updated successfully"
msgstr "Device updated successfully"
msgstr ""
#: lib/towerops_web/live/agent_live/index.ex:341
#, elixir-autogen, elixir-format
@ -250,9 +250,9 @@ msgid "Failed to generate new token"
msgstr "Failed to generate new token"
#: lib/towerops_web/live/agent_live/index.ex:158
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Failed to revoke old token"
msgstr "Failed to reorder site"
msgstr ""
#: lib/towerops_web/live/agent_live/index.ex:251
#, elixir-autogen, elixir-format
@ -295,9 +295,9 @@ msgid "Alert resolved"
msgstr "Alert resolved"
#: lib/towerops_web/live/device_live/show.ex:1493
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Backup deleted successfully"
msgstr "Device updated successfully"
msgstr ""
#: lib/towerops_web/live/device_live/show.ex:1497
#, elixir-autogen, elixir-format
@ -315,6 +315,6 @@ msgid "Please select exactly 2 backups to compare"
msgstr "Please select exactly 2 backups to compare"
#: lib/towerops_web/live/alert_live/index.ex:78
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Unable to resolve alert"
msgstr "Unable to acknowledge alert"
msgstr ""

View file

@ -527,9 +527,9 @@ msgid "← Log out instead"
msgstr "← Cerrar sesión"
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:53
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Create your account"
msgstr "Crear una cuenta"
msgstr "Crea tu cuenta"
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:72
#, elixir-autogen, elixir-format
@ -542,7 +542,7 @@ msgid "Remember me"
msgstr ""
#: lib/towerops_web/controllers/user_session_html/new.html.heex:68
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "To see sent emails, visit %{link}."
msgstr "Para ver los correos enviados, visita %{link}."

View file

@ -4733,61 +4733,61 @@ msgid "Ack Selected"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:418
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Ack'd"
msgstr "Reconocer"
msgstr "Reconoc."
#: lib/towerops_web/live/dashboard_live.html.heex:272
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Active Issues"
msgstr "Sesiones activas"
msgstr "Problemas activos"
#: lib/towerops_web/components/layouts.ex:379
#: lib/towerops_web/components/layouts.ex:588
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Activity"
msgstr "Registro de actividad"
msgstr "Actividad"
#: lib/towerops_web/live/site_live/index.html.heex:138
#: lib/towerops_web/live/site_live/show.html.heex:56
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Add Device"
msgstr "Agregar dispositivos"
msgstr "Agregar dispositivo"
#: lib/towerops_web/live/onboarding_live.html.heex:137
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Add Your First Site"
msgstr "Agrega tu primer dispositivo"
msgstr "Agrega tu primer sitio"
#: lib/towerops_web/components/layouts.ex:459
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Admin Panel"
msgstr "Administración"
msgstr "Panel de administración"
#: lib/towerops_web/live/dashboard_live.html.heex:511
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Affected"
msgstr "Dispositivos afectados:"
msgstr "Afectados"
#: lib/towerops_web/live/onboarding_live.ex:204
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Agent"
msgstr "Agentes"
msgstr "Agente"
#: lib/towerops_web/live/onboarding_live.html.heex:330
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Agent:"
msgstr "Agentes"
msgstr "Agente:"
#: lib/towerops_web/live/dashboard_live.html.heex:368
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Alert"
msgstr "Alertas"
msgstr "Alerta"
#: lib/towerops_web/live/maintenance_live/show.html.heex:59
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this maintenance window?"
msgstr "¿Seguro que quieres eliminar este usuario?"
msgstr "¿Seguro que quieres eliminar esta ventana de mantenimiento?"
#: lib/towerops_web/live/maintenance_live/form.html.heex:12
#: lib/towerops_web/live/maintenance_live/show.html.heex:12
@ -4806,9 +4806,9 @@ msgid "Billing"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:240
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Clear filter"
msgstr "Limpiar"
msgstr "Limpiar filtro"
#: lib/towerops_web/live/alert_live/index.html.heex:155
#, elixir-autogen, elixir-format
@ -4839,26 +4839,26 @@ msgid "Create Site & Continue"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:136
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Create a site"
msgstr "Crear un sitio"
#: lib/towerops_web/live/maintenance_live/index.html.heex:98
#: lib/towerops_web/live/maintenance_live/show.html.heex:137
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Created By"
msgstr "Creado"
msgstr "Creado por"
#: lib/towerops_web/live/maintenance_live/show.html.heex:25
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Currently Active"
msgstr "Actividad actual"
msgstr "Actualmente activo"
#: lib/towerops_web/components/layouts.ex:262
#: lib/towerops_web/components/layouts.ex:553
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Dashboard"
msgstr "Panel de administración"
msgstr "Panel de control"
#: lib/towerops_web/live/onboarding_live.html.heex:307
#, elixir-autogen, elixir-format
@ -4881,14 +4881,14 @@ msgid "Done — Go to Dashboard"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:226
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Duration"
msgstr "Duración promedio"
msgstr "Duración"
#: lib/towerops_web/live/maintenance_live/show.html.heex:54
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr "Editar sitio"
msgstr "Editar"
#: lib/towerops_web/live/maintenance_live/form.ex:49
#, elixir-autogen, elixir-format
@ -4901,24 +4901,24 @@ msgid "Ends At"
msgstr ""
#: lib/towerops_web/live/user_settings_live.html.heex:1624
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter the 6-digit code from your app to verify setup"
msgstr "Ingresa el código de 6 dígitos de tu app para verificar"
msgstr "Ingresa el código de 6 dígitos de tu app para verificar la configuración"
#: lib/towerops_web/live/org/settings_live.html.heex:1589
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Sonar API token"
msgstr "Ingresa tu token de API de NetBox"
msgstr "Ingresa tu token de API de Sonar"
#: lib/towerops_web/live/org/settings_live.html.heex:1697
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Splynx API key"
msgstr "Ingresa tu token de API de NetBox"
msgstr "Ingresa tu clave de API de Splynx"
#: lib/towerops_web/live/org/settings_live.html.heex:1710
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Enter your Splynx API secret"
msgstr "Ingresa tu token de API de NetBox"
msgstr "Ingresa tu secreto de API de Splynx"
#: lib/towerops_web/live/org/settings_live.html.heex:815
#, elixir-autogen, elixir-format
@ -4926,9 +4926,9 @@ msgid "Executive"
msgstr ""
#: lib/towerops_web/live/device_live/index.html.heex:56
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Existing"
msgstr "Dispositivos existentes"
msgstr "Existente"
#: lib/towerops_web/live/onboarding_live.html.heex:363
#, elixir-autogen, elixir-format
@ -4965,19 +4965,19 @@ msgid "Instance URL"
msgstr ""
#: lib/towerops_web/live/onboarding_live.ex:144
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Integration saved"
msgstr "Integraciones"
msgstr "Integración guardada"
#: lib/towerops_web/live/site_live/index.html.heex:66
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Last Check"
msgstr "Última verificación"
#: lib/towerops_web/live/site_live/show.html.heex:388
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Latency"
msgstr "Latencia P95"
msgstr "Latencia"
#: lib/towerops_web/live/device_live/show.html.heex:608
#: lib/towerops_web/live/device_live/show.html.heex:644
@ -5029,24 +5029,24 @@ msgid "Monitor your entire network from a single dashboard."
msgstr ""
#: lib/towerops_web/components/layouts.ex:316
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "More"
msgstr "o"
msgstr "Más"
#: lib/towerops_web/components/layouts.ex:608
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "My Settings"
msgstr "Configuración de sincronización"
msgstr "Mi configuración"
#: lib/towerops_web/components/layouts.ex:550
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Navigation"
msgstr "Paginación"
msgstr "Navegación"
#: lib/towerops_web/live/dashboard_live.html.heex:706
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Network Pulse"
msgstr "Sitios de red"
msgstr "Pulso de red"
#: lib/towerops_web/live/maintenance_live/form.ex:30
#, elixir-autogen, elixir-format
@ -5080,9 +5080,9 @@ msgid "No rule specified"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:120
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Oldest"
msgstr "Más antiguos primero"
msgstr "Más antiguos"
#: lib/towerops_web/live/org/integrations_live.ex:269
#, elixir-autogen, elixir-format
@ -5110,9 +5110,9 @@ msgid "Org-wide"
msgstr ""
#: lib/towerops_web/components/layouts.ex:540
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Organization"
msgstr "Organizaciones"
msgstr "Organización"
#: lib/towerops_web/live/maintenance_live/index.html.heex:61
#, elixir-autogen, elixir-format
@ -5125,24 +5125,24 @@ msgid "Performance charts & history"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:475
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your NetBox API token first"
msgstr "Ingresa tu URL de NetBox primero"
msgstr "Ingresa tu token de API de NetBox primero"
#: lib/towerops_web/live/org/settings_live.ex:484
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Sonar API token first"
msgstr "Ingresa una clave de API primero"
msgstr "Ingresa tu token de API de Sonar primero"
#: lib/towerops_web/live/org/settings_live.ex:483
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Sonar instance URL first"
msgstr "Ingresa tu URL de NetBox primero"
msgstr "Ingresa tu URL de la instancia de Sonar primero"
#: lib/towerops_web/live/org/settings_live.ex:493
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Splynx API key first"
msgstr "Ingresa una clave de API primero"
msgstr "Ingresa tu clave de API de Splynx primero"
#: lib/towerops_web/live/org/settings_live.ex:494
#, elixir-autogen, elixir-format
@ -5150,9 +5150,9 @@ msgid "Please enter your Splynx API secret first"
msgstr ""
#: lib/towerops_web/live/org/settings_live.ex:492
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Please enter your Splynx instance URL first"
msgstr "Ingresa tu URL de NetBox primero"
msgstr "Ingresa tu URL de la instancia de Splynx primero"
#: lib/towerops_web/live/org/integrations_live.ex:219
#, elixir-autogen, elixir-format
@ -5181,16 +5181,16 @@ msgid "Resolve Selected"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:147
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Resolve selected alerts?"
msgstr "¿Resolver esta alerta?"
msgstr "¿Resolver las alertas seleccionadas?"
#: lib/towerops_web/live/alert_live/index.html.heex:84
#: lib/towerops_web/live/alert_live/index.html.heex:361
#: lib/towerops_web/live/alert_live/index.html.heex:438
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Resolved"
msgstr "Eliminar"
msgstr "Resuelta"
#: lib/towerops_web/live/device_live/show.html.heex:381
#, elixir-autogen, elixir-format
@ -5198,9 +5198,9 @@ msgid "Resolved IP"
msgstr ""
#: lib/towerops_web/live/onboarding_live.ex:67
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "SNMP configuration saved"
msgstr "Configuración de SNMP"
msgstr "Configuración de SNMP guardada"
#: lib/towerops_web/live/onboarding_live.html.heex:130
#: lib/towerops_web/live/onboarding_live.html.heex:287
@ -5246,7 +5246,7 @@ msgid "Select a site..."
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:198
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Select all"
msgstr "Seleccionar todo"
@ -5293,9 +5293,9 @@ msgid "Skip — I'll set this up later"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:97
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Sort"
msgstr "o"
msgstr "Ordenar"
#: lib/towerops_web/controllers/user_registration_html/new.html.heex:12
#, elixir-autogen, elixir-format
@ -5325,14 +5325,14 @@ msgid "Suppress alerts during this window"
msgstr ""
#: lib/towerops_web/components/layouts.ex:239
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Switch Organization"
msgstr "Organización de sitios"
msgstr "Cambiar organización"
#: lib/towerops_web/live/onboarding_live.html.heex:353
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Systemd"
msgstr "OIDs del sistema"
msgstr "Systemd"
#: lib/towerops_web/live/org/settings_live.html.heex:821
#, elixir-autogen, elixir-format
@ -5356,9 +5356,9 @@ msgid "Time Range"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:397
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "Timeline"
msgstr "Zona horaria"
msgstr "Cronología"
#: lib/towerops_web/components/layouts.ex:576
#, elixir-autogen, elixir-format
@ -5417,9 +5417,9 @@ msgid "Yes"
msgstr ""
#: lib/towerops_web/controllers/user_session_controller.ex:129
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "You don't have access to this organization."
msgstr "No tienes acceso a este dispositivo"
msgstr "No tienes acceso a esta organización."
#: lib/towerops_web/live/org/settings_live.html.heex:1565
#, elixir-autogen, elixir-format
@ -5432,9 +5432,9 @@ msgid "Your Splynx instance URL, API key, and API secret. Find these in Splynx u
msgstr ""
#: lib/towerops_web/live/site_live/show.html.heex:103
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "down"
msgstr "Caído"
msgstr "caído"
#: lib/towerops_web/live/maintenance_live/form.html.heex:145
#, elixir-autogen, elixir-format
@ -5447,9 +5447,9 @@ msgid "e.g., Tower firmware upgrade"
msgstr ""
#: lib/towerops_web/live/alert_live/index.html.heex:142
#, elixir-autogen, elixir-format, fuzzy
#, elixir-autogen, elixir-format
msgid "selected"
msgstr "Eliminar"
msgstr "seleccionados"
#: lib/towerops_web/controllers/user_session_html/new.html.heex:22
#, elixir-autogen, elixir-format