diff --git a/drive-health/translations/en.json b/drive-health/translations/en.json index e6a9113..e116e31 100644 --- a/drive-health/translations/en.json +++ b/drive-health/translations/en.json @@ -1,4 +1,71 @@ { + "alerts": { + "active_title": "{count} active drive alert(s)", + "collector_error": "Drive monitoring could not refresh: {error}", + "collector_title": "Drive Health collector problem", + "command_timeout": "{drive} recorded {count} new command timeout event(s) since the previous scan.", + "critical_temperature_time_increase": "{drive} accumulated {count} new minute(s) above its critical temperature.", + "dismiss": "Dismiss alert", + "dismiss_all": "Dismiss all", + "drive_missing": "{drive} has been missing for {count} consecutive scans.", + "drive_title": "SMART alert: {drive}", + "error_log_increase": "{drive} recorded {count} new SMART error-log entry or entries.", + "health_failed": "{drive} reports a failed SMART health check.", + "interface_crc": "{drive} recorded {count} new interface CRC error(s) since the previous scan; check its data cable and connectors.", + "life_critical": "{drive} has critically low endurance: {remaining}% remaining.", + "life_warning": "{drive} has only {remaining}% estimated endurance remaining.", + "media_errors": "{drive} recorded {count} new media/data integrity error(s) since the previous scan.", + "nvme_critical": "{drive} reports NVMe critical-warning flags {value}.", + "pending": "{drive} recorded {count} new pending sector(s) since the previous scan.", + "reallocated": "{drive} recorded {count} newly reallocated sector(s) since the previous scan.", + "recovered_body": "No longer active: {issue}", + "recovered_title": "SMART issue recovered: {drive}", + "self_test_failed": "{drive} reports a failed SMART self-test: {status}.", + "smart_unavailable": "Full SMART data is unavailable for {drive}.", + "spare_low": "{drive} has only {spare}% spare capacity remaining.", + "spin_retry": "{drive} recorded {count} new spindle spin retry event(s) since the previous scan.", + "storage_critical": "{drive} mounted storage is critically full at {used}%.", + "storage_warning": "{drive} mounted storage is {used}% full.", + "temperature_cooling": "{drive} is cooling at {temperature} °C; the alert clears below {threshold} °C.", + "temperature_critical": "{drive} is at {temperature} °C (critical threshold: {threshold} °C).", + "temperature_warning": "{drive} is at {temperature} °C (warning threshold: {threshold} °C).", + "test_body": "Notifications are working. This is only a test; no drive issue was created.", + "test_title": "Drive Health alert test", + "uncorrectable": "{drive} recorded {count} new uncorrectable error(s) since the previous scan.", + "unknown_drive": "Unknown drive", + "unsafe_shutdown_increase": "{drive} recorded {count} new unsafe shutdown(s) since the previous scan.", + "warning_temperature_time_increase": "{drive} accumulated {count} new minute(s) above its warning temperature." + }, + "collector": { + "basic_features": "Drive discovery, mounted folders, storage use, and temperatures exposed by Linux.", + "basic_title": "Basic monitoring — no elevated service", + "copy_install": "Copy command", + "full_features": "Reliable health, endurance, error counters, sensor details, and background self-test progress.", + "full_title": "Full SMART — optional", + "install": "Install collector", + "open_settings": "Open Plugins page", + "pause": "Pause service", + "pause_terminal_opened": "A terminal opened. Review the command and approve sudo to stop the collector timer.", + "remove": "Remove collector", + "remove_confirm": "Click Remove collector again to open the explicit privileged uninstall command.", + "settings_hint": "Enable or disable Full SMART from Settings → Plugins → Drive Health. Privileged actions always open a terminal for review.", + "settings_opened": "Opened the Plugins page. Select the gear on Drive Health to change its settings.", + "settings_title": "Collector settings", + "start": "Start collector", + "start_terminal_opened": "A terminal opened. Review the command and approve sudo to enable and refresh the collector.", + "status_disabled": "Basic mode is active; the optional system collector is not being used.", + "status_healthy": "Collector {version} is installed and refreshing full SMART data.", + "status_not_installed": "Install the read-only collector to unlock full SMART data.", + "status_stale": "The collector is installed, but its cache is stale or unavailable.", + "status_upgrade_required": "Collector {version} is outdated; upgrade to the bundled version.", + "stop_service": "Stop background service", + "terminal_opened": "A terminal opened. Review the command and approve sudo to install or upgrade.", + "title": "System collector", + "uninstall_terminal_opened": "A terminal opened. Review the removal command and approve sudo to continue.", + "update_body": "Full SMART is enabled. Update collector {current} to {expected} from the Drive Health panel to keep all features working.", + "update_title": "Drive Health collector update available", + "upgrade": "Upgrade collector" + }, "common": { "duration_days": "{value} d", "duration_hours": "{value} h", @@ -7,260 +74,193 @@ "not_available": "N/A", "unknown": "unknown" }, - "widget": { - "loading": "Loading drive health…", - "tooltip": "{count} drives ({ssds} SSD, {hdds} HDD) • hottest {temperature} • lowest SSD life {remaining}", - "smart_unavailable": "Full SMART access unavailable for {count} drive(s)", - "active_alerts": "{count} active SMART alert(s)", - "no_alerts": "No active alerts" - }, - "panel": { - "title": "Drive Health", - "refreshing": "Refreshing SMART data…", - "updated": "Updated {time}", - "waiting": "Waiting for the first drive scan…", - "no_drives": "No supported drives were discovered.", - "expand": "Show drive details", - "collapse": "Hide drive details" - }, - "summary": { - "drives": "Drives", - "drive_mix": "{ssds} SSD · {hdds} HDD", - "hottest": "Hottest", - "lowest_ssd_life": "Lowest SSD life" + "dependencies": { + "alert_body": "Install the missing dependencies to enable complete monitoring: {missing}. Open the Drive Health panel to review the command.", + "alert_title": "Drive Health setup required", + "collection_blocked": "Drive collection is paused because required commands are missing: {missing}", + "command": "Suggested {manager} command", + "copied": "Installation command copied.", + "copy_command": "Copy command", + "install": "Open installer", + "install_body": "A terminal is opening with the suggested command. Review it and approve the sudo and package-manager prompts to continue.", + "install_title": "Review the dependency installation", + "manual_install": "No supported package manager with sudo was detected. Install the listed commands manually, then recheck.", + "missing": "Missing commands: {missing}", + "package_manager": "package manager", + "recheck": "Recheck", + "title": "Required dependencies are missing" }, "health": { - "passed": "Healthy", "failed": "Failed", + "passed": "Healthy", "unknown": "Unknown" }, + "history": { + "hotspot": "Hotspot temperature", + "life": "Life remaining", + "samples": "{count} samples", + "title": "Drive health trends" + }, + "metrics": { + "available_spare": "Available spare", + "command_timeout_count": "Command timeouts", + "critical_warning": "Critical warning", + "data_read": "Data read", + "data_written": "Data written", + "device_temperature_limits": "Firmware limits (warning / critical)", + "endurance_used": "Endurance used", + "error_log_entries": "Error-log entries", + "hotspot_and_composite": "{hotspot} · {composite} composite", + "hotspot_temperature": "Hotspot", + "interface_crc_errors": "Interface CRC errors", + "life_remaining": "Life remaining", + "life_remaining_estimated": "Life remaining (estimated)", + "load_cycle_count": "Head load cycles", + "media_errors": "Media errors", + "mounted_at": "Mounted at: {paths}", + "pending": "Pending sectors", + "power_cycles": "Power cycles", + "power_on": "Power-on time", + "reallocated": "Reallocated sectors", + "serial": "Serial: {value}", + "smart_health": "SMART health", + "spin_retry_count": "Spin retry count", + "start_stop_count": "Start/stop cycles", + "storage_used": "Storage used", + "temperature": "Temperature", + "temperature_sensors": "Temperature sensors", + "uncorrectable": "Uncorrectable errors", + "unsafe_shutdowns": "Unsafe shutdowns" + }, + "panel": { + "collapse": "Hide drive details", + "expand": "Show drive details", + "no_drives": "No supported drives were discovered.", + "refreshing": "Refreshing SMART data…", + "title": "Drive Health", + "updated": "Updated {time}", + "waiting": "Waiting for the first drive scan…" + }, + "preferences": { + "alerts": "Health alerts", + "alias": "Display name", + "critical_temperature": "Critical °C", + "edit": "Customize drive", + "hidden_drives": "Hidden drives", + "hide": "Hide drive", + "invalid_thresholds": "Enter numeric thresholds and keep critical temperature above warning temperature.", + "life_warning": "Life warning %", + "move_down": "Move drive down", + "move_up": "Move drive up", + "presence": "Missing-drive alerts", + "restore": "Restore", + "save": "Save", + "save_failed": "Drive preferences could not be saved.", + "saved": "Drive preferences saved.", + "title": "Drive preferences", + "warning_temperature": "Warning °C" + }, + "self_test": { + "authorization_cancelled": "Administrator approval was cancelled.", + "authorization_required": "Polkit (pkexec) is required for background self-tests. Install your distribution's polkit package.", + "authorization_timeout": "Administrator approval timed out. Try again when you are ready to approve it.", + "authorizing": "Waiting for administrator approval…", + "cancel": "Cancel", + "confirm": "Start a {type} SMART self-test in the background? Your desktop will request administrator approval.", + "confirm_action": "Authorize and start", + "helper_required": "Install or upgrade the system collector to enable explicitly approved self-tests.", + "in_progress": "Self-test in progress", + "launch_failed": "The background self-test could not be started.", + "log_failure": "The SMART self-test log contains a relevant failed test.", + "log_unavailable": "Self-test log unavailable", + "long": "Extended test", + "none_recorded": "No self-test recorded", + "progress": "Test progress", + "short": "Short test", + "started_background": "The self-test is running in the background. Progress and the final result will update here.", + "starting": "Request accepted; waiting for the drive to report progress…", + "title": "SMART self-test", + "unavailable": "Self-test information unavailable" + }, + "settings": { + "alert_hdd": { + "description": "Evaluate rotational disks for temperature, SMART health, sector, spindle, timeout, and interface alerts.", + "label": "Alert on hard drives" + }, + "alerts_enabled": { + "description": "Notify when a new drive issue appears or an existing issue worsens.", + "label": "Desktop alerts" + }, + "critical_temperature": { + "description": "Temperature in °C that changes a drive to critical color.", + "label": "Critical temperature" + }, + "drive_missing_alerts": { + "description": "Warn when an established internal drive disappears for several scans.", + "label": "Missing-drive alerts" + }, + "history_interval_minutes": { + "description": "Minutes between persisted temperature and endurance samples.", + "label": "History sample interval" + }, + "history_retention_days": { + "description": "Days of bounded drive trend history to retain.", + "label": "History retention" + }, + "life_warning_percent": { + "description": "Remaining SSD life percentage that triggers a warning.", + "label": "Endurance warning" + }, + "missing_grace_scans": { + "description": "Consecutive successful scans a drive may be absent before an alert appears.", + "label": "Missing-drive grace scans" + }, + "notify_recovery": { + "description": "Notify when a previously active drive issue clears.", + "label": "Recovery notifications" + }, + "refresh_seconds": { + "description": "Seconds between plugin refreshes. The optional root collector refreshes its cache every 30 seconds independently.", + "label": "Refresh interval" + }, + "show_hdd": { + "description": "Display rotational disks with HDD-specific health and integrity information.", + "label": "Show hard drives" + }, + "system_collector_enabled": { + "description": "Use the separately authorized read-only system collector for reliable health, endurance, error counters, sensor details, and self-test progress. Turning this off ignores its cache but does not stop an installed timer; stop it from the Drive Health collector controls.", + "label": "Full SMART collector (optional)" + }, + "use_hotspot_temperature": { + "description": "Use the hottest valid NVMe sensor for summary colors and temperature alerts.", + "label": "Use hottest sensor" + }, + "warning_temperature": { + "description": "Temperature in °C that changes a drive to warning color.", + "label": "Warning temperature" + } + }, + "smart": { + "access_limited": "Temperature and storage are available; health and full SMART details require the read-only system collector.", + "partial_body": "Full SMART details available for {available} of {total} drives.", + "partial_details": "Core health is available, but at least one optional SMART section could not be read.", + "partial_title": "Limited SMART access", + "sleeping": "Drive is sleeping; SMART checks were skipped to avoid spinning it up." + }, "storage": { "not_mounted": "Not mounted" }, - "dependencies": { - "title": "Required dependencies are missing", - "missing": "Missing commands: {missing}", - "alert_title": "Drive Health setup required", - "alert_body": "Install the missing dependencies to enable complete monitoring: {missing}. Open the Drive Health panel to review the command.", - "collection_blocked": "Drive collection is paused because required commands are missing: {missing}", - "command": "Suggested {manager} command", - "package_manager": "package manager", - "manual_install": "No supported package manager with sudo was detected. Install the listed commands manually, then recheck.", - "install": "Open installer", - "copy_command": "Copy command", - "recheck": "Recheck", - "install_title": "Review the dependency installation", - "install_body": "A terminal is opening with the suggested command. Review it and approve the sudo and package-manager prompts to continue.", - "copied": "Installation command copied." + "summary": { + "drive_mix": "{ssds} SSD · {hdds} HDD", + "drives": "Drives", + "hottest": "Hottest", + "lowest_ssd_life": "Lowest SSD life" }, - "metrics": { - "temperature": "Temperature", - "hotspot_temperature": "Hotspot", - "hotspot_and_composite": "{hotspot} · {composite} composite", - "temperature_sensors": "Temperature sensors", - "device_temperature_limits": "Firmware limits (warning / critical)", - "smart_health": "SMART health", - "life_remaining": "Life remaining", - "life_remaining_estimated": "Life remaining (estimated)", - "storage_used": "Storage used", - "data_written": "Data written", - "data_read": "Data read", - "endurance_used": "Endurance used", - "available_spare": "Available spare", - "power_on": "Power-on time", - "power_cycles": "Power cycles", - "start_stop_count": "Start/stop cycles", - "load_cycle_count": "Head load cycles", - "unsafe_shutdowns": "Unsafe shutdowns", - "media_errors": "Media errors", - "error_log_entries": "Error-log entries", - "critical_warning": "Critical warning", - "reallocated": "Reallocated sectors", - "pending": "Pending sectors", - "uncorrectable": "Uncorrectable errors", - "spin_retry_count": "Spin retry count", - "command_timeout_count": "Command timeouts", - "interface_crc_errors": "Interface CRC errors", - "mounted_at": "Mounted at: {paths}", - "serial": "Serial: {value}" - }, - "smart": { - "access_limited": "Temperature and storage are available; health and full SMART details require the read-only system collector.", - "sleeping": "Drive is sleeping; SMART checks were skipped to avoid spinning it up.", - "partial_title": "Limited SMART access", - "partial_body": "Full SMART details available for {available} of {total} drives.", - "partial_details": "Core health is available, but at least one optional SMART section could not be read." - }, - "collector": { - "title": "System collector", - "settings_title": "Collector settings", - "status_disabled": "Basic mode is active; the optional system collector is not being used.", - "status_healthy": "Collector {version} is installed and refreshing full SMART data.", - "status_not_installed": "Install the read-only collector to unlock full SMART data.", - "status_stale": "The collector is installed, but its cache is stale or unavailable.", - "status_upgrade_required": "Collector {version} is outdated; upgrade to the bundled version.", - "install": "Install collector", - "upgrade": "Upgrade collector", - "start": "Start collector", - "pause": "Pause service", - "stop_service": "Stop background service", - "open_settings": "Open Plugins page", - "copy_install": "Copy command", - "remove": "Remove collector", - "remove_confirm": "Click Remove collector again to open the explicit privileged uninstall command.", - "terminal_opened": "A terminal opened. Review the command and approve sudo to install or upgrade.", - "start_terminal_opened": "A terminal opened. Review the command and approve sudo to enable and refresh the collector.", - "pause_terminal_opened": "A terminal opened. Review the command and approve sudo to stop the collector timer.", - "uninstall_terminal_opened": "A terminal opened. Review the removal command and approve sudo to continue.", - "basic_title": "Basic monitoring — no elevated service", - "basic_features": "Drive discovery, mounted folders, storage use, and temperatures exposed by Linux.", - "full_title": "Full SMART — optional", - "full_features": "Reliable health, endurance, error counters, sensor details, and background self-test progress.", - "settings_hint": "Enable or disable Full SMART from Settings → Plugins → Drive Health. Privileged actions always open a terminal for review.", - "settings_opened": "Opened the Plugins page. Select the gear on Drive Health to change its settings.", - "update_title": "Drive Health collector update available", - "update_body": "Full SMART is enabled. Update collector {current} to {expected} from the Drive Health panel to keep all features working." - }, - "history": { - "title": "Drive health trends", - "samples": "{count} samples", - "hotspot": "Hotspot temperature", - "life": "Life remaining" - }, - "self_test": { - "title": "SMART self-test", - "unavailable": "Self-test information unavailable", - "none_recorded": "No self-test recorded", - "in_progress": "Self-test in progress", - "log_unavailable": "Self-test log unavailable", - "short": "Short test", - "long": "Extended test", - "progress": "Test progress", - "log_failure": "The SMART self-test log contains a relevant failed test.", - "confirm": "Start a {type} SMART self-test in the background? Your desktop will request administrator approval.", - "confirm_action": "Authorize and start", - "cancel": "Cancel", - "helper_required": "Install or upgrade the system collector to enable explicitly approved self-tests.", - "authorization_required": "Polkit (pkexec) is required for background self-tests. Install your distribution's polkit package.", - "authorizing": "Waiting for administrator approval…", - "starting": "Request accepted; waiting for the drive to report progress…", - "started_background": "The self-test is running in the background. Progress and the final result will update here.", - "authorization_cancelled": "Administrator approval was cancelled.", - "authorization_timeout": "Administrator approval timed out. Try again when you are ready to approve it.", - "launch_failed": "The background self-test could not be started." - }, - "preferences": { - "title": "Drive preferences", - "edit": "Customize drive", - "alias": "Display name", - "warning_temperature": "Warning °C", - "critical_temperature": "Critical °C", - "life_warning": "Life warning %", - "alerts": "Health alerts", - "presence": "Missing-drive alerts", - "move_up": "Move drive up", - "move_down": "Move drive down", - "hide": "Hide drive", - "save": "Save", - "saved": "Drive preferences saved.", - "save_failed": "Drive preferences could not be saved.", - "invalid_thresholds": "Enter numeric thresholds and keep critical temperature above warning temperature.", - "hidden_drives": "Hidden drives", - "restore": "Restore" - }, - "alerts": { - "unknown_drive": "Unknown drive", - "drive_title": "SMART alert: {drive}", - "collector_title": "Drive Health collector problem", - "collector_error": "Drive monitoring could not refresh: {error}", - "active_title": "{count} active drive alert(s)", - "dismiss": "Dismiss alert", - "dismiss_all": "Dismiss all", - "smart_unavailable": "Full SMART data is unavailable for {drive}.", - "health_failed": "{drive} reports a failed SMART health check.", - "temperature_warning": "{drive} is at {temperature} °C (warning threshold: {threshold} °C).", - "temperature_cooling": "{drive} is cooling at {temperature} °C; the alert clears below {threshold} °C.", - "temperature_critical": "{drive} is at {temperature} °C (critical threshold: {threshold} °C).", - "life_warning": "{drive} has only {remaining}% estimated endurance remaining.", - "life_critical": "{drive} has critically low endurance: {remaining}% remaining.", - "spare_low": "{drive} has only {spare}% spare capacity remaining.", - "nvme_critical": "{drive} reports NVMe critical-warning flags {value}.", - "media_errors": "{drive} recorded {count} new media/data integrity error(s) since the previous scan.", - "reallocated": "{drive} recorded {count} newly reallocated sector(s) since the previous scan.", - "pending": "{drive} recorded {count} new pending sector(s) since the previous scan.", - "uncorrectable": "{drive} recorded {count} new uncorrectable error(s) since the previous scan.", - "spin_retry": "{drive} recorded {count} new spindle spin retry event(s) since the previous scan.", - "command_timeout": "{drive} recorded {count} new command timeout event(s) since the previous scan.", - "interface_crc": "{drive} recorded {count} new interface CRC error(s) since the previous scan; check its data cable and connectors.", - "storage_warning": "{drive} mounted storage is {used}% full.", - "storage_critical": "{drive} mounted storage is critically full at {used}%.", - "unsafe_shutdown_increase": "{drive} recorded {count} new unsafe shutdown(s) since the previous scan.", - "error_log_increase": "{drive} recorded {count} new SMART error-log entry or entries.", - "warning_temperature_time_increase": "{drive} accumulated {count} new minute(s) above its warning temperature.", - "critical_temperature_time_increase": "{drive} accumulated {count} new minute(s) above its critical temperature.", - "self_test_failed": "{drive} reports a failed SMART self-test: {status}.", - "drive_missing": "{drive} has been missing for {count} consecutive scans.", - "recovered_title": "SMART issue recovered: {drive}", - "recovered_body": "No longer active: {issue}", - "test_title": "Drive Health alert test", - "test_body": "Notifications are working. This is only a test; no drive issue was created." - }, - "settings": { - "system_collector_enabled": { - "label": "Full SMART collector (optional)", - "description": "Use the separately authorized read-only system collector for reliable health, endurance, error counters, sensor details, and self-test progress. Turning this off ignores its cache but does not stop an installed timer; stop it from the Drive Health collector controls." - }, - "refresh_seconds": { - "label": "Refresh interval", - "description": "Seconds between plugin refreshes. The optional root collector refreshes its cache every 30 seconds independently." - }, - "warning_temperature": { - "label": "Warning temperature", - "description": "Temperature in °C that changes a drive to warning color." - }, - "critical_temperature": { - "label": "Critical temperature", - "description": "Temperature in °C that changes a drive to critical color." - }, - "life_warning_percent": { - "label": "Endurance warning", - "description": "Remaining SSD life percentage that triggers a warning." - }, - "alerts_enabled": { - "label": "Desktop alerts", - "description": "Notify when a new drive issue appears or an existing issue worsens." - }, - "notify_recovery": { - "label": "Recovery notifications", - "description": "Notify when a previously active drive issue clears." - }, - "show_hdd": { - "label": "Show hard drives", - "description": "Display rotational disks with HDD-specific health and integrity information." - }, - "alert_hdd": { - "label": "Alert on hard drives", - "description": "Evaluate rotational disks for temperature, SMART health, sector, spindle, timeout, and interface alerts." - }, - "drive_missing_alerts": { - "label": "Missing-drive alerts", - "description": "Warn when an established internal drive disappears for several scans." - }, - "missing_grace_scans": { - "label": "Missing-drive grace scans", - "description": "Consecutive successful scans a drive may be absent before an alert appears." - }, - "use_hotspot_temperature": { - "label": "Use hottest sensor", - "description": "Use the hottest valid NVMe sensor for summary colors and temperature alerts." - }, - "history_interval_minutes": { - "label": "History sample interval", - "description": "Minutes between persisted temperature and endurance samples." - }, - "history_retention_days": { - "label": "History retention", - "description": "Days of bounded drive trend history to retain." - } + "widget": { + "active_alerts": "{count} active SMART alert(s)", + "loading": "Loading drive health…", + "no_alerts": "No active alerts", + "smart_unavailable": "Full SMART access unavailable for {count} drive(s)", + "tooltip": "{count} drives ({ssds} SSD, {hdds} HDD) • hottest {temperature} • lowest SSD life {remaining}" } } diff --git a/hassio/translations/en.json b/hassio/translations/en.json index 957c482..3cf6658 100644 --- a/hassio/translations/en.json +++ b/hassio/translations/en.json @@ -9,7 +9,6 @@ "color_temp": "Color Temperature", "connecting": "Connecting…", "disconnected_reconnecting": "Disconnected. Reconnecting…", - "unreachable": "Cannot reach Home Assistant. Check the URL and that the server is running.", "hue": "Hue", "loading_entities": "Loading entities…", "manage_entities_title": "Manage Entities", @@ -21,7 +20,8 @@ "save_failed_no_data_dir": "Could not save: plugin data directory unavailable", "search_placeholder": "Search entities…", "state_on_brightness": "On · {percent}%", - "status_fallback": "Status: {status}" + "status_fallback": "Status: {status}", + "unreachable": "Cannot reach Home Assistant. Check the URL and that the server is running." }, "settings": { "shortcut_entity": { @@ -65,8 +65,8 @@ "status_connected": "Connected", "status_connecting": "Connecting", "status_disconnected": "Disconnected", - "status_unreachable": "Unreachable", "status_unconfigured": "Not Configured", + "status_unreachable": "Unreachable", "tooltip": "Home Assistant: {status}", "tooltip_entities": "Home Assistant: {status} ({count} entities)" } diff --git a/hassio/translations/pt-BR.json b/hassio/translations/pt-BR.json index b16a402..1165c1f 100644 --- a/hassio/translations/pt-BR.json +++ b/hassio/translations/pt-BR.json @@ -9,7 +9,6 @@ "color_temp": "Temperatura de Cor", "connecting": "Conectando…", "disconnected_reconnecting": "Desconectado. Reconectando…", - "unreachable": "Não foi possível acessar o Home Assistant. Verifique a URL e se o servidor está em execução.", "hue": "Matiz", "loading_entities": "Carregando entidades…", "manage_entities_title": "Gerenciar Entidades", @@ -21,7 +20,8 @@ "save_failed_no_data_dir": "Não foi possível salvar: diretório de dados do plugin indisponível", "search_placeholder": "Buscar entidades…", "state_on_brightness": "Ligado · {percent}%", - "status_fallback": "Status: {status}" + "status_fallback": "Status: {status}", + "unreachable": "Não foi possível acessar o Home Assistant. Verifique a URL e se o servidor está em execução." }, "settings": { "shortcut_entity": { @@ -65,8 +65,8 @@ "status_connected": "Conectado", "status_connecting": "Conectando", "status_disconnected": "Desconectado", - "status_unreachable": "Inacessível", "status_unconfigured": "Não Configurado", + "status_unreachable": "Inacessível", "tooltip": "Home Assistant: {status}", "tooltip_entities": "Home Assistant: {status} ({count} entidades)" } diff --git a/hypr-screen-mirror/translations/en.json b/hypr-screen-mirror/translations/en.json index 1c81695..2501bd7 100644 --- a/hypr-screen-mirror/translations/en.json +++ b/hypr-screen-mirror/translations/en.json @@ -1,27 +1,27 @@ { - "widget": { - "glyph": { - "label": "Glyph", - "description": "Glyph shown in the bar" - } - }, "notification": { - "monitor_list_failed": "Failed to list monitors", - "timed_out": "Command timed out", - "no_monitors_found": "No monitors found", - "stop_mirroring_failed": "Failed to stop mirroring", - "start_mirroring_failed": "Failed to start mirroring", - "monitor_watch_failed": "Failed to watch monitors", "hyprland_socket_not_found": "Hyprland socket not found", - "invalid_monitor_selection": "Invalid monitor selection" + "invalid_monitor_selection": "Invalid monitor selection", + "monitor_list_failed": "Failed to list monitors", + "monitor_watch_failed": "Failed to watch monitors", + "no_monitors_found": "No monitors found", + "start_mirroring_failed": "Failed to start mirroring", + "stop_mirroring_failed": "Failed to stop mirroring", + "timed_out": "Command timed out" }, "panel": { - "title": "Hypr Screen Mirror", - "source_monitor": "Source Monitor", - "target_monitor": "Target Monitor", "focused_monitor": "Current Monitor", + "refresh": "Refresh", + "source_monitor": "Source Monitor", "start_mirroring": "Mirror", "stop_mirroring": "Stop", - "refresh": "Refresh" + "target_monitor": "Target Monitor", + "title": "Hypr Screen Mirror" + }, + "widget": { + "glyph": { + "description": "Glyph shown in the bar", + "label": "Glyph" + } } } diff --git a/ideapad-conservation-mode/translations/de.json b/ideapad-conservation-mode/translations/de.json index f99ea17..3d6a338 100644 --- a/ideapad-conservation-mode/translations/de.json +++ b/ideapad-conservation-mode/translations/de.json @@ -11,6 +11,7 @@ "setup_needed": "Einmalige Einrichtung erforderlich. Überprüfe das gerade geöffnete Terminalfenster." }, "shortcut": { + "label": "Erhaltung", "na": "Erhaltung N/V" }, "title": "Erhaltungsmodus" diff --git a/keybind-cheatsheet/translations/en.json b/keybind-cheatsheet/translations/en.json index 9cc80c0..0700232 100644 --- a/keybind-cheatsheet/translations/en.json +++ b/keybind-cheatsheet/translations/en.json @@ -1,88 +1,88 @@ { - "title": "Keybind Cheatsheet", - "widget_tooltip": "Open keybind cheatsheet", - "loading": "Reading keybindings...", - "search_placeholder": "Search keys, descriptions, and actions", - "refresh": "Refresh", "appearance": "Appearance", "back": "Back", - "clear": "Clear search", - "edit_bindings": "Edit bindings", - "finish_editing": "Finish editing", - "edit_description": "Edit description", - "hide_binding": "Hide binding", - "show_binding": "Show binding", - "save": "Save", - "cancel": "Cancel", - "reset": "Reset", - "paste": "Paste color", - "choose_color": "Choose color", - "restore_hidden": "Restore hidden bindings", - "reset_colors": "Reset all colors", - "no_results": "No keybindings match this search.", - "without_description": "Without Description", - "other": "Other", - "source_warning": "Some configuration files could not be read.", - "unsupported": "No supported compositor was detected.", - "missing_config": "The configured keybind file could not be read.", - "hyprctl_missing": "hyprctl is required for Hyprland Lua keybindings.", - "hyprctl_failed": "Hyprland did not return its active keybindings.", - "customize_colors": "Key colors", "background": "Background", - "text": "Text", - "hidden_count": "{count} hidden", "binding_count": "{count} bindings", + "cancel": "Cancel", + "choose_color": "Choose color", + "clear": "Clear search", + "customize_colors": "Key colors", + "edit_bindings": "Edit bindings", + "edit_description": "Edit description", + "finish_editing": "Finish editing", + "hidden_count": "{count} hidden", + "hide_binding": "Hide binding", + "hyprctl_failed": "Hyprland did not return its active keybindings.", + "hyprctl_missing": "hyprctl is required for Hyprland Lua keybindings.", + "loading": "Reading keybindings...", + "missing_config": "The configured keybind file could not be read.", + "no_results": "No keybindings match this search.", + "other": "Other", + "paste": "Paste color", + "refresh": "Refresh", + "reset": "Reset", + "reset_colors": "Reset all colors", + "restore_hidden": "Restore hidden bindings", + "save": "Save", + "search_placeholder": "Search keys, descriptions, and actions", "settings": { + "columns": { + "description": "Maximum number of balanced columns in the panel.", + "label": "Columns" + }, "compositor": { - "label": "Compositor", "description": "Detect the active compositor or force a parser.", + "label": "Compositor", "options": { "auto": "Automatic", - "mango": "Mango", "hyprland": "Hyprland", + "mango": "Mango", "niri": "Niri" } }, - "mango_config": { - "label": "Mango config", - "description": "Main Mango configuration file. Source directives are followed." + "glyph": { + "description": "Icon shown in the bar.", + "label": "Glyph" }, "hyprland_config": { - "label": "Hyprland config", - "description": "Main classic Hyprland configuration file." + "description": "Main classic Hyprland configuration file.", + "label": "Hyprland config" }, "hyprland_lua_config": { - "label": "Hyprland Lua config", - "description": "Lua configuration used to recover categories for live binds." + "description": "Lua configuration used to recover categories for live binds.", + "label": "Hyprland Lua config" }, "hyprland_parser": { - "label": "Hyprland parser", "description": "Use the live Lua bind list, classic config, or automatic detection.", + "label": "Hyprland parser", "options": { "auto": "Automatic", - "lua": "Lua / hyprctl", - "conf": "Classic config" + "conf": "Classic config", + "lua": "Lua / hyprctl" } }, + "mango_config": { + "description": "Main Mango configuration file. Source directives are followed.", + "label": "Mango config" + }, "niri_config": { - "label": "Niri config", - "description": "Main Niri KDL configuration file. Include directives are followed." - }, - "columns": { - "label": "Columns", - "description": "Maximum number of balanced columns in the panel." - }, - "show_undescribed": { - "label": "Show undescribed bindings", - "description": "Put bindings without descriptions in a separate section." + "description": "Main Niri KDL configuration file. Include directives are followed.", + "label": "Niri config" }, "show_actions": { - "label": "Show actions", - "description": "Show compositor commands below binding descriptions." + "description": "Show compositor commands below binding descriptions.", + "label": "Show actions" }, - "glyph": { - "label": "Glyph", - "description": "Icon shown in the bar." + "show_undescribed": { + "description": "Put bindings without descriptions in a separate section.", + "label": "Show undescribed bindings" } - } + }, + "show_binding": "Show binding", + "source_warning": "Some configuration files could not be read.", + "text": "Text", + "title": "Keybind Cheatsheet", + "unsupported": "No supported compositor was detected.", + "widget_tooltip": "Open keybind cheatsheet", + "without_description": "Without Description" } diff --git a/pomodoro/translations/en.json b/pomodoro/translations/en.json index 36b690a..41a1689 100644 --- a/pomodoro/translations/en.json +++ b/pomodoro/translations/en.json @@ -1,45 +1,45 @@ { - "work": "Work", - "short-break": "Short Break", - "long-break": "Long Break", - "session": "Session", - "button": { - "start": "Start", - "resume": "Resume", - "pause": "Pause", - "skip": "Skip", - "reset": "Reset", - "reset-all": "Reset All" + "button": { + "pause": "Pause", + "reset": "Reset", + "reset-all": "Reset All", + "resume": "Resume", + "skip": "Skip", + "start": "Start" + }, + "long-break": "Long Break", + "notification": { + "long-break-complete": "Long break over! Ready for a new cycle?", + "short-break-complete": "Break over! Ready to focus?", + "work-complete": "Work session complete! Time for a break." + }, + "session": "Session", + "settings": { + "auto-start-breaks": { + "description": "Automatically start break timer after work session", + "label": "Auto-start Breaks" }, - "notification": { - "work-complete": "Work session complete! Time for a break.", - "short-break-complete": "Break over! Ready to focus?", - "long-break-complete": "Long break over! Ready for a new cycle?" + "auto-start-work": { + "description": "Automatically start work timer after break", + "label": "Auto-start Work" }, - "settings": { - "work-duration":{ - "label": "Work Duration", - "description": "Duration of each work session in minutes" - }, - "short-break-duration":{ - "label": "Short Break Duration", - "description": "Duration of short breaks in minutes" - }, - "long-break-duration":{ - "label": "Long Break Duration", - "description": "Duration of long breaks in minutes" - }, - "sessions-before-long-break":{ - "label": "Sessions Before Long Break", - "description": "Number of sessions before a long break" - }, - "auto-start-work":{ - "label": "Auto-start Work", - "description": "Automatically start work timer after break" - }, - "auto-start-breaks":{ - "label": "Auto-start Breaks", - "description": "Automatically start break timer after work session" - } + "long-break-duration": { + "description": "Duration of long breaks in minutes", + "label": "Long Break Duration" + }, + "sessions-before-long-break": { + "description": "Number of sessions before a long break", + "label": "Sessions Before Long Break" + }, + "short-break-duration": { + "description": "Duration of short breaks in minutes", + "label": "Short Break Duration" + }, + "work-duration": { + "description": "Duration of each work session in minutes", + "label": "Work Duration" } + }, + "short-break": "Short Break", + "work": "Work" }