mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-15 00:34:08 +09:00
feat: fixed Spanish lang, network refresh button width fix (#393)
* Fixed spanish lang * Compute refresh button width dynamically * Added refresh button langs entries * Fixed english lang update * Fix update message vertical centering * Format variable refresh name Co-authored-by: Serhiy Mytrovtsiy <mitrovtsiy@ukr.net>
This commit is contained in:
@@ -185,14 +185,18 @@ internal class Popup: NSStackView, Popup_p {
|
||||
|
||||
let row: NSView = NSView(frame: NSRect(x: 0, y: 0, width: view.frame.width, height: Constants.Popup.separatorHeight))
|
||||
|
||||
let refreshString = LocalizedString("Refresh")
|
||||
|
||||
let updateButtonWidth = (refreshString).size(withAttributes: [NSAttributedString.Key.font: NSFont.systemFont(ofSize: 11, weight: .light)]).width
|
||||
|
||||
let button = NSButtonWithPadding()
|
||||
button.frame = CGRect(x: view.frame.width - 44, y: 5, width: 44, height: 20)
|
||||
button.frame = CGRect(x: view.frame.width - updateButtonWidth, y: 5, width: updateButtonWidth, height: 20)
|
||||
button.bezelStyle = .regularSquare
|
||||
button.isBordered = false
|
||||
button.action = #selector(self.refreshPublicIP)
|
||||
button.target = self
|
||||
button.toolTip = LocalizedString("Refresh")
|
||||
button.title = LocalizedString("Refresh")
|
||||
button.toolTip = refreshString
|
||||
button.title = refreshString
|
||||
button.font = NSFont.systemFont(ofSize: 11, weight: .light)
|
||||
|
||||
row.addSubview(SeparatorView(LocalizedString("Public IP"), origin: NSPoint(x: 0, y: 0), width: self.frame.width))
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
"Statistics" = "Statistics";
|
||||
"Max" = "Max";
|
||||
"Min" = "Min";
|
||||
"Refresh" = "Refresh";
|
||||
|
||||
// Alerts
|
||||
"New version available" = "New version available";
|
||||
@@ -66,7 +67,7 @@
|
||||
"Uptime" = "Uptime";
|
||||
|
||||
// Update
|
||||
"The latest version of Stats installed" = "The latest version of Stats installed";
|
||||
"The latest version of Stats installed" = "The latest version of Stats is installed";
|
||||
"Downloading..." = "Downloading...";
|
||||
"Current version: " = "Current version: ";
|
||||
"Latest version: " = "Latest version: ";
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
"Statistics" = "Estadísticas";
|
||||
"Max" = "Max";
|
||||
"Min" = "Min";
|
||||
"Refresh" = "Actualizar";
|
||||
|
||||
// Alerts
|
||||
"New version available" = "Nueva versión disponible";
|
||||
@@ -52,12 +53,12 @@
|
||||
// Application settings
|
||||
"Update application" = "Actualizar la aplicación";
|
||||
"Check for updates" = "Buscar actualizaciones";
|
||||
"At start" = "At start";
|
||||
"Once per day" = "Once per day";
|
||||
"Once per week" = "Once per week";
|
||||
"Once per month" = "Once per month";
|
||||
"Never" = "Never";
|
||||
"Check for update" = "Buscar actualización";
|
||||
"At start" = "Al iniciar el sistema";
|
||||
"Once per day" = "Una vez al día";
|
||||
"Once per week" = "Una vez por semana";
|
||||
"Once per month" = "Una vez al mes";
|
||||
"Never" = "Nunca";
|
||||
"Check for update" = "Buscar actualizaciones";
|
||||
"Show icon in dock" = "Muestra el icono en el dock";
|
||||
"Start at login" = "Arrancar al iniciar sesión";
|
||||
|
||||
@@ -86,14 +87,14 @@
|
||||
"One row" = "Una fila";
|
||||
"Two rows" = "Dos filas";
|
||||
"Mini widget" = "Mini";
|
||||
"Line chart widget" = "Line chart";
|
||||
"Bar chart widget" = "Bar chart";
|
||||
"Pie chart widget" = "Pie chart";
|
||||
"Network chart widget" = "Network chart";
|
||||
"Speed widget" = "Speed";
|
||||
"Battery widget" = "Battery";
|
||||
"Text widget" = "Text";
|
||||
"Memory widget" = "Memory";
|
||||
"Line chart widget" = "Gráfico de líneas";
|
||||
"Bar chart widget" = "Gráfico de barras";
|
||||
"Pie chart widget" = "Gráfico de torta";
|
||||
"Network chart widget" = "Gráfico de redes";
|
||||
"Speed widget" = "Velocidad";
|
||||
"Battery widget" = "Batería";
|
||||
"Text widget" = "Texto";
|
||||
"Memory widget" = "Memoria";
|
||||
|
||||
// Module Kit
|
||||
"Open module settings" = "Abrir la configruación del módulo";
|
||||
@@ -103,7 +104,7 @@
|
||||
"Usage history" = "Historial de uso";
|
||||
"Details" = "Detalles";
|
||||
"Top processes" = "Procesos principales";
|
||||
"Pictogram" = "Icono";
|
||||
"Pictogram" = "Ícono";
|
||||
|
||||
// Modules
|
||||
"Number of top processes" = "Número de procesos principales";
|
||||
@@ -121,19 +122,19 @@
|
||||
// GPU
|
||||
"GPU to show" = "GPU a mostrar";
|
||||
"Show GPU type" = "Mostrar tipo de GPU";
|
||||
"GPU enabled" = "GPU enabled";
|
||||
"GPU disabled" = "GPU disabled";
|
||||
"GPU enabled" = "GPU activada";
|
||||
"GPU disabled" = "GPU desactivada";
|
||||
"GPU temperature" = "Temperatura de la GPU";
|
||||
"GPU utilization" = "Utilización de la GPU";
|
||||
"Vendor" = "Vendor";
|
||||
"Model" = "Model";
|
||||
"Status" = "Status";
|
||||
"Active" = "Active";
|
||||
"Non active" = "Non active";
|
||||
"Fan speed" = "Fan speed";
|
||||
"Core clock" = "Core clock";
|
||||
"Memory clock" = "Memory clock";
|
||||
"Utilization" = "Utilization";
|
||||
"Vendor" = "Fabricante";
|
||||
"Model" = "Modelo";
|
||||
"Status" = "Estado";
|
||||
"Active" = "Activo";
|
||||
"Non active" = "Inactivo";
|
||||
"Fan speed" = "Velocidad del ventilador";
|
||||
"Core clock" = "Reloj del núcleo";
|
||||
"Memory clock" = "Reloj de la memoria";
|
||||
"Utilization" = "Utilización";
|
||||
|
||||
// Memory
|
||||
"Memory usage" = "Uso de la memoria";
|
||||
@@ -160,8 +161,8 @@
|
||||
"Fahrenheit" = "Fahrenheit";
|
||||
|
||||
// Network
|
||||
"Uploading" = "Cargando";
|
||||
"Downloading" = "Descargando";
|
||||
"Uploading" = "Carga";
|
||||
"Downloading" = "Descarga";
|
||||
"Public IP" = "IP Pública";
|
||||
"Local IP" = "IP Local";
|
||||
"Interface" = "Interfaz";
|
||||
@@ -183,8 +184,8 @@
|
||||
// Battery
|
||||
"Level" = "Nivel";
|
||||
"Source" = "Fuente";
|
||||
"AC Power" = "AC Power";
|
||||
"Battery Power" = "Battery Power";
|
||||
"AC Power" = "Alimentación de CA";
|
||||
"Battery Power" = "Alimentado por batería";
|
||||
"Time" = "Tiempo";
|
||||
"Health" = "Salud";
|
||||
"Battery" = "Batería";
|
||||
@@ -201,9 +202,9 @@
|
||||
"Fully charged" = "Completamente cargada";
|
||||
"Not connected" = "No conectado";
|
||||
"Low level notification" = "Notificación de nivel bajo";
|
||||
"High level notification" = "High level notification";
|
||||
"High level notification" = "Notificación de nivel alto";
|
||||
"Low battery" = "Batería baja";
|
||||
"High battery" = "High battery";
|
||||
"High battery" = "Batería alta";
|
||||
"Battery remaining" = "%0% restante";
|
||||
"Battery remaining to full charge" = "%0% to full charge";
|
||||
"Percentage" = "Porcentaje";
|
||||
|
||||
@@ -147,9 +147,9 @@ private class UpdateView: NSView {
|
||||
}
|
||||
|
||||
public func noUpdates() {
|
||||
let view: NSView = NSView(frame: NSRect(x: 10, y: 10, width: self.frame.width - 20, height: self.frame.height - 20 - 26))
|
||||
let view: NSView = NSView(frame: NSRect(x: 10, y: 10, width: self.frame.width - 20, height: self.frame.height - 20))
|
||||
|
||||
let title: NSTextField = TextView(frame: NSRect(x: 0, y: ((view.frame.height - 18)/2)+20, width: view.frame.width, height: 18))
|
||||
let title: NSTextField = TextView(frame: NSRect(x: 0, y: ((view.frame.height - 18)/2), width: view.frame.width, height: 40))
|
||||
title.font = NSFont.systemFont(ofSize: 14, weight: .light)
|
||||
title.alignment = .center
|
||||
title.stringValue = LocalizedString("The latest version of Stats installed")
|
||||
|
||||
Reference in New Issue
Block a user