chore(i18n): update
This commit is contained in:
+246
-246
@@ -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": {
|
"common": {
|
||||||
"duration_days": "{value} d",
|
"duration_days": "{value} d",
|
||||||
"duration_hours": "{value} h",
|
"duration_hours": "{value} h",
|
||||||
@@ -7,260 +74,193 @@
|
|||||||
"not_available": "N/A",
|
"not_available": "N/A",
|
||||||
"unknown": "unknown"
|
"unknown": "unknown"
|
||||||
},
|
},
|
||||||
"widget": {
|
"dependencies": {
|
||||||
"loading": "Loading drive health…",
|
"alert_body": "Install the missing dependencies to enable complete monitoring: {missing}. Open the Drive Health panel to review the command.",
|
||||||
"tooltip": "{count} drives ({ssds} SSD, {hdds} HDD) • hottest {temperature} • lowest SSD life {remaining}",
|
"alert_title": "Drive Health setup required",
|
||||||
"smart_unavailable": "Full SMART access unavailable for {count} drive(s)",
|
"collection_blocked": "Drive collection is paused because required commands are missing: {missing}",
|
||||||
"active_alerts": "{count} active SMART alert(s)",
|
"command": "Suggested {manager} command",
|
||||||
"no_alerts": "No active alerts"
|
"copied": "Installation command copied.",
|
||||||
},
|
"copy_command": "Copy command",
|
||||||
"panel": {
|
"install": "Open installer",
|
||||||
"title": "Drive Health",
|
"install_body": "A terminal is opening with the suggested command. Review it and approve the sudo and package-manager prompts to continue.",
|
||||||
"refreshing": "Refreshing SMART data…",
|
"install_title": "Review the dependency installation",
|
||||||
"updated": "Updated {time}",
|
"manual_install": "No supported package manager with sudo was detected. Install the listed commands manually, then recheck.",
|
||||||
"waiting": "Waiting for the first drive scan…",
|
"missing": "Missing commands: {missing}",
|
||||||
"no_drives": "No supported drives were discovered.",
|
"package_manager": "package manager",
|
||||||
"expand": "Show drive details",
|
"recheck": "Recheck",
|
||||||
"collapse": "Hide drive details"
|
"title": "Required dependencies are missing"
|
||||||
},
|
|
||||||
"summary": {
|
|
||||||
"drives": "Drives",
|
|
||||||
"drive_mix": "{ssds} SSD · {hdds} HDD",
|
|
||||||
"hottest": "Hottest",
|
|
||||||
"lowest_ssd_life": "Lowest SSD life"
|
|
||||||
},
|
},
|
||||||
"health": {
|
"health": {
|
||||||
"passed": "Healthy",
|
|
||||||
"failed": "Failed",
|
"failed": "Failed",
|
||||||
|
"passed": "Healthy",
|
||||||
"unknown": "Unknown"
|
"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": {
|
"storage": {
|
||||||
"not_mounted": "Not mounted"
|
"not_mounted": "Not mounted"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"summary": {
|
||||||
"title": "Required dependencies are missing",
|
"drive_mix": "{ssds} SSD · {hdds} HDD",
|
||||||
"missing": "Missing commands: {missing}",
|
"drives": "Drives",
|
||||||
"alert_title": "Drive Health setup required",
|
"hottest": "Hottest",
|
||||||
"alert_body": "Install the missing dependencies to enable complete monitoring: {missing}. Open the Drive Health panel to review the command.",
|
"lowest_ssd_life": "Lowest SSD life"
|
||||||
"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."
|
|
||||||
},
|
},
|
||||||
"metrics": {
|
"widget": {
|
||||||
"temperature": "Temperature",
|
"active_alerts": "{count} active SMART alert(s)",
|
||||||
"hotspot_temperature": "Hotspot",
|
"loading": "Loading drive health…",
|
||||||
"hotspot_and_composite": "{hotspot} · {composite} composite",
|
"no_alerts": "No active alerts",
|
||||||
"temperature_sensors": "Temperature sensors",
|
"smart_unavailable": "Full SMART access unavailable for {count} drive(s)",
|
||||||
"device_temperature_limits": "Firmware limits (warning / critical)",
|
"tooltip": "{count} drives ({ssds} SSD, {hdds} HDD) • hottest {temperature} • lowest SSD life {remaining}"
|
||||||
"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."
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"color_temp": "Color Temperature",
|
"color_temp": "Color Temperature",
|
||||||
"connecting": "Connecting…",
|
"connecting": "Connecting…",
|
||||||
"disconnected_reconnecting": "Disconnected. Reconnecting…",
|
"disconnected_reconnecting": "Disconnected. Reconnecting…",
|
||||||
"unreachable": "Cannot reach Home Assistant. Check the URL and that the server is running.",
|
|
||||||
"hue": "Hue",
|
"hue": "Hue",
|
||||||
"loading_entities": "Loading entities…",
|
"loading_entities": "Loading entities…",
|
||||||
"manage_entities_title": "Manage Entities",
|
"manage_entities_title": "Manage Entities",
|
||||||
@@ -21,7 +20,8 @@
|
|||||||
"save_failed_no_data_dir": "Could not save: plugin data directory unavailable",
|
"save_failed_no_data_dir": "Could not save: plugin data directory unavailable",
|
||||||
"search_placeholder": "Search entities…",
|
"search_placeholder": "Search entities…",
|
||||||
"state_on_brightness": "On · {percent}%",
|
"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": {
|
"settings": {
|
||||||
"shortcut_entity": {
|
"shortcut_entity": {
|
||||||
@@ -65,8 +65,8 @@
|
|||||||
"status_connected": "Connected",
|
"status_connected": "Connected",
|
||||||
"status_connecting": "Connecting",
|
"status_connecting": "Connecting",
|
||||||
"status_disconnected": "Disconnected",
|
"status_disconnected": "Disconnected",
|
||||||
"status_unreachable": "Unreachable",
|
|
||||||
"status_unconfigured": "Not Configured",
|
"status_unconfigured": "Not Configured",
|
||||||
|
"status_unreachable": "Unreachable",
|
||||||
"tooltip": "Home Assistant: {status}",
|
"tooltip": "Home Assistant: {status}",
|
||||||
"tooltip_entities": "Home Assistant: {status} ({count} entities)"
|
"tooltip_entities": "Home Assistant: {status} ({count} entities)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"color_temp": "Temperatura de Cor",
|
"color_temp": "Temperatura de Cor",
|
||||||
"connecting": "Conectando…",
|
"connecting": "Conectando…",
|
||||||
"disconnected_reconnecting": "Desconectado. Reconectando…",
|
"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",
|
"hue": "Matiz",
|
||||||
"loading_entities": "Carregando entidades…",
|
"loading_entities": "Carregando entidades…",
|
||||||
"manage_entities_title": "Gerenciar 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",
|
"save_failed_no_data_dir": "Não foi possível salvar: diretório de dados do plugin indisponível",
|
||||||
"search_placeholder": "Buscar entidades…",
|
"search_placeholder": "Buscar entidades…",
|
||||||
"state_on_brightness": "Ligado · {percent}%",
|
"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": {
|
"settings": {
|
||||||
"shortcut_entity": {
|
"shortcut_entity": {
|
||||||
@@ -65,8 +65,8 @@
|
|||||||
"status_connected": "Conectado",
|
"status_connected": "Conectado",
|
||||||
"status_connecting": "Conectando",
|
"status_connecting": "Conectando",
|
||||||
"status_disconnected": "Desconectado",
|
"status_disconnected": "Desconectado",
|
||||||
"status_unreachable": "Inacessível",
|
|
||||||
"status_unconfigured": "Não Configurado",
|
"status_unconfigured": "Não Configurado",
|
||||||
|
"status_unreachable": "Inacessível",
|
||||||
"tooltip": "Home Assistant: {status}",
|
"tooltip": "Home Assistant: {status}",
|
||||||
"tooltip_entities": "Home Assistant: {status} ({count} entidades)"
|
"tooltip_entities": "Home Assistant: {status} ({count} entidades)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"widget": {
|
|
||||||
"glyph": {
|
|
||||||
"label": "Glyph",
|
|
||||||
"description": "Glyph shown in the bar"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notification": {
|
"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",
|
"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": {
|
"panel": {
|
||||||
"title": "Hypr Screen Mirror",
|
|
||||||
"source_monitor": "Source Monitor",
|
|
||||||
"target_monitor": "Target Monitor",
|
|
||||||
"focused_monitor": "Current Monitor",
|
"focused_monitor": "Current Monitor",
|
||||||
|
"refresh": "Refresh",
|
||||||
|
"source_monitor": "Source Monitor",
|
||||||
"start_mirroring": "Mirror",
|
"start_mirroring": "Mirror",
|
||||||
"stop_mirroring": "Stop",
|
"stop_mirroring": "Stop",
|
||||||
"refresh": "Refresh"
|
"target_monitor": "Target Monitor",
|
||||||
|
"title": "Hypr Screen Mirror"
|
||||||
|
},
|
||||||
|
"widget": {
|
||||||
|
"glyph": {
|
||||||
|
"description": "Glyph shown in the bar",
|
||||||
|
"label": "Glyph"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
"setup_needed": "Einmalige Einrichtung erforderlich. Überprüfe das gerade geöffnete Terminalfenster."
|
"setup_needed": "Einmalige Einrichtung erforderlich. Überprüfe das gerade geöffnete Terminalfenster."
|
||||||
},
|
},
|
||||||
"shortcut": {
|
"shortcut": {
|
||||||
|
"label": "Erhaltung",
|
||||||
"na": "Erhaltung N/V"
|
"na": "Erhaltung N/V"
|
||||||
},
|
},
|
||||||
"title": "Erhaltungsmodus"
|
"title": "Erhaltungsmodus"
|
||||||
|
|||||||
@@ -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",
|
"appearance": "Appearance",
|
||||||
"back": "Back",
|
"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",
|
"background": "Background",
|
||||||
"text": "Text",
|
|
||||||
"hidden_count": "{count} hidden",
|
|
||||||
"binding_count": "{count} bindings",
|
"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": {
|
"settings": {
|
||||||
|
"columns": {
|
||||||
|
"description": "Maximum number of balanced columns in the panel.",
|
||||||
|
"label": "Columns"
|
||||||
|
},
|
||||||
"compositor": {
|
"compositor": {
|
||||||
"label": "Compositor",
|
|
||||||
"description": "Detect the active compositor or force a parser.",
|
"description": "Detect the active compositor or force a parser.",
|
||||||
|
"label": "Compositor",
|
||||||
"options": {
|
"options": {
|
||||||
"auto": "Automatic",
|
"auto": "Automatic",
|
||||||
"mango": "Mango",
|
|
||||||
"hyprland": "Hyprland",
|
"hyprland": "Hyprland",
|
||||||
|
"mango": "Mango",
|
||||||
"niri": "Niri"
|
"niri": "Niri"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mango_config": {
|
"glyph": {
|
||||||
"label": "Mango config",
|
"description": "Icon shown in the bar.",
|
||||||
"description": "Main Mango configuration file. Source directives are followed."
|
"label": "Glyph"
|
||||||
},
|
},
|
||||||
"hyprland_config": {
|
"hyprland_config": {
|
||||||
"label": "Hyprland config",
|
"description": "Main classic Hyprland configuration file.",
|
||||||
"description": "Main classic Hyprland configuration file."
|
"label": "Hyprland config"
|
||||||
},
|
},
|
||||||
"hyprland_lua_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": {
|
"hyprland_parser": {
|
||||||
"label": "Hyprland parser",
|
|
||||||
"description": "Use the live Lua bind list, classic config, or automatic detection.",
|
"description": "Use the live Lua bind list, classic config, or automatic detection.",
|
||||||
|
"label": "Hyprland parser",
|
||||||
"options": {
|
"options": {
|
||||||
"auto": "Automatic",
|
"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": {
|
"niri_config": {
|
||||||
"label": "Niri config",
|
"description": "Main Niri KDL configuration file. Include directives are followed.",
|
||||||
"description": "Main Niri KDL configuration file. Include directives are followed."
|
"label": "Niri config"
|
||||||
},
|
|
||||||
"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."
|
|
||||||
},
|
},
|
||||||
"show_actions": {
|
"show_actions": {
|
||||||
"label": "Show actions",
|
"description": "Show compositor commands below binding descriptions.",
|
||||||
"description": "Show compositor commands below binding descriptions."
|
"label": "Show actions"
|
||||||
},
|
},
|
||||||
"glyph": {
|
"show_undescribed": {
|
||||||
"label": "Glyph",
|
"description": "Put bindings without descriptions in a separate section.",
|
||||||
"description": "Icon shown in the bar."
|
"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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,45 +1,45 @@
|
|||||||
{
|
{
|
||||||
"work": "Work",
|
|
||||||
"short-break": "Short Break",
|
|
||||||
"long-break": "Long Break",
|
|
||||||
"session": "Session",
|
|
||||||
"button": {
|
"button": {
|
||||||
"start": "Start",
|
|
||||||
"resume": "Resume",
|
|
||||||
"pause": "Pause",
|
"pause": "Pause",
|
||||||
"skip": "Skip",
|
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"reset-all": "Reset All"
|
"reset-all": "Reset All",
|
||||||
|
"resume": "Resume",
|
||||||
|
"skip": "Skip",
|
||||||
|
"start": "Start"
|
||||||
},
|
},
|
||||||
|
"long-break": "Long Break",
|
||||||
"notification": {
|
"notification": {
|
||||||
"work-complete": "Work session complete! Time for a break.",
|
"long-break-complete": "Long break over! Ready for a new cycle?",
|
||||||
"short-break-complete": "Break over! Ready to focus?",
|
"short-break-complete": "Break over! Ready to focus?",
|
||||||
"long-break-complete": "Long break over! Ready for a new cycle?"
|
"work-complete": "Work session complete! Time for a break."
|
||||||
},
|
},
|
||||||
|
"session": "Session",
|
||||||
"settings": {
|
"settings": {
|
||||||
"work-duration":{
|
"auto-start-breaks": {
|
||||||
"label": "Work Duration",
|
"description": "Automatically start break timer after work session",
|
||||||
"description": "Duration of each work session in minutes"
|
"label": "Auto-start Breaks"
|
||||||
},
|
},
|
||||||
"short-break-duration":{
|
"auto-start-work": {
|
||||||
"label": "Short Break Duration",
|
"description": "Automatically start work timer after break",
|
||||||
"description": "Duration of short breaks in minutes"
|
"label": "Auto-start Work"
|
||||||
},
|
},
|
||||||
"long-break-duration":{
|
"long-break-duration": {
|
||||||
"label": "Long Break Duration",
|
"description": "Duration of long breaks in minutes",
|
||||||
"description": "Duration of long breaks in minutes"
|
"label": "Long Break Duration"
|
||||||
},
|
},
|
||||||
"sessions-before-long-break":{
|
"sessions-before-long-break": {
|
||||||
"label": "Sessions Before Long Break",
|
"description": "Number of sessions before a long break",
|
||||||
"description": "Number of sessions before a long break"
|
"label": "Sessions Before Long Break"
|
||||||
},
|
},
|
||||||
"auto-start-work":{
|
"short-break-duration": {
|
||||||
"label": "Auto-start Work",
|
"description": "Duration of short breaks in minutes",
|
||||||
"description": "Automatically start work timer after break"
|
"label": "Short Break Duration"
|
||||||
},
|
},
|
||||||
"auto-start-breaks":{
|
"work-duration": {
|
||||||
"label": "Auto-start Breaks",
|
"description": "Duration of each work session in minutes",
|
||||||
"description": "Automatically start break timer after work session"
|
"label": "Work Duration"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"short-break": "Short Break",
|
||||||
|
"work": "Work"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user