From a7988337f2e5acab2ba5b2ad3c71b84ddc382fdb Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Mon, 10 Dec 2012 23:49:51 -0300 Subject: [PATCH 1/3] Enable HomeWindow Translations --- src/HomeWindow.cpp | 54 ++++- src/HomeWindow.h | 1 + src/translations/gc_cs.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_de.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_es.qm | Bin 78449 -> 117793 bytes src/translations/gc_es.ts | 432 ++++++++++++++++++++++++----------- src/translations/gc_fr.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_it.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_ja.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_pt-br.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_pt.ts | 410 +++++++++++++++++++++++---------- src/translations/gc_ru.ts | 410 +++++++++++++++++++++++---------- 12 files changed, 2660 insertions(+), 1107 deletions(-) diff --git a/src/HomeWindow.cpp b/src/HomeWindow.cpp index 0ad897ce1..7c7fbd442 100644 --- a/src/HomeWindow.cpp +++ b/src/HomeWindow.cpp @@ -254,7 +254,7 @@ qDebug()<<"removing from layouts!"; void HomeWindow::rightClick(const QPoint & /*pos*/) { - QMenu chartMenu("Add Chart"); + QMenu chartMenu(tr("Add Chart")); unsigned int mask; // called when chart menu about to be shown // setup to only show charts that are relevant @@ -264,7 +264,7 @@ HomeWindow::rightClick(const QPoint & /*pos*/) if (mainWindow->currentWindow == mainWindow->diaryWindow) mask = VIEW_DIARY; if (mainWindow->currentWindow == mainWindow->homeWindow) mask = VIEW_HOME; - chartMenu.addAction("Add Chart.."); // "kind of" a title... :) + chartMenu.addAction(tr("Add Chart..")); // "kind of" a title... :) for(int i=0; GcWindows[i].relevance; i++) { if (GcWindows[i].relevance & mask) chartMenu.addAction(GcWindows[i].name); @@ -1238,7 +1238,7 @@ GcWindowDialog::GcWindowDialog(GcWinID type, MainWindow *mainWindow) : mainWindo { //setAttribute(Qt::WA_DeleteOnClose); setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); - setWindowTitle("Chart Setup"); + setWindowTitle(tr("Chart Setup")); setMinimumHeight(500); setMinimumWidth(800); setWindowModality(Qt::ApplicationModal); @@ -1265,8 +1265,8 @@ GcWindowDialog::GcWindowDialog(GcWinID type, MainWindow *mainWindow) : mainWindo width->setSingleStep(1); width->setValue(2); - controlLayout->addRow(new QLabel("Height Factor",this), height); - controlLayout->addRow(new QLabel("Width Factor",this), width); + controlLayout->addRow(new QLabel(tr("Height Factor"),this), height); + controlLayout->addRow(new QLabel(tr("Width Factor"),this), width); if (win->controls()) controlLayout->addRow(win->controls()); layout->addLayout(controlLayout); @@ -1282,8 +1282,8 @@ GcWindowDialog::GcWindowDialog(GcWinID type, MainWindow *mainWindow) : mainWindo mainLayout->addLayout(buttons); buttons->addStretch(); - buttons->addWidget((cancel=new QPushButton("Cancel", this))); - buttons->addWidget((ok=new QPushButton("OK", this))); + buttons->addWidget((cancel=new QPushButton(tr("Cancel"), this))); + buttons->addWidget((ok=new QPushButton(tr("OK"), this))); connect(ok, SIGNAL(clicked()), this, SLOT(okClicked())); connect(cancel, SIGNAL(clicked()), this, SLOT(cancelClicked())); @@ -1441,6 +1441,8 @@ HomeWindow::restoreState(bool useDefault) // parse and instantiate the charts xmlReader.parse(source); + // translate the titles + translateChartTitles(handler.charts); // layout the results styleChanged(handler.style); @@ -1538,3 +1540,41 @@ void HomeWindow::closeWindow(GcWindow*thisone) { if (charts.contains(thisone)) removeChart(charts.indexOf(thisone)); } + +void HomeWindow::translateChartTitles(QList charts) +{ + // Map default (english) title to external (Localized) name, new default + // charts in *layout.xml need to be added to this list to be translated + QMap titleMap; + titleMap.insert("Activity Log", tr("Activity Log")); + titleMap.insert("Aerobic Power", tr("Aerobic Power")); + titleMap.insert("Anaerobic Power", tr("Anaerobic Power")); + titleMap.insert("Cadence", tr("Cadence")); + titleMap.insert("Calendar", tr("Calendar")); + titleMap.insert("CP", tr("CP")); + titleMap.insert("Details", tr("Details")); + titleMap.insert("Distance", tr("Distance")); + titleMap.insert("Edit", tr("Edit")); + titleMap.insert("Elapsed Time", tr("Elapsed Time")); + titleMap.insert("Heartrate", tr("Heartrate")); + titleMap.insert("Lap", tr("Lap")); + titleMap.insert("Map", tr("Map")); + titleMap.insert("Performance", tr("Performance")); + titleMap.insert("PMC", tr("PMC")); + titleMap.insert("Power", tr("Power")); + titleMap.insert("QA", tr("QA")); + titleMap.insert("Ride", tr("Ride")); + titleMap.insert("Speed", tr("Speed")); + titleMap.insert("Summary", tr("Summary")); + titleMap.insert("Target Power", tr("Target Power")); + titleMap.insert("Time and Distance", tr("Time and Distance")); + titleMap.insert("Time In Zone", tr("Time In Zone")); + titleMap.insert("Training Mix", tr("Training Mix")); + titleMap.insert("W/kg", tr("W/kg")); + titleMap.insert("Workout", tr("Workout")); + + foreach(GcWindow *chart, charts) { + QString chartTitle = chart->property("title").toString(); + chart->setProperty("title", titleMap.value(chartTitle, chartTitle)); + } +} diff --git a/src/HomeWindow.h b/src/HomeWindow.h index a50a26ebf..b6cfa6295 100644 --- a/src/HomeWindow.h +++ b/src/HomeWindow.h @@ -133,6 +133,7 @@ class HomeWindow : public GcWindow bool loaded; + void translateChartTitles(QList charts); }; // setup the chart diff --git a/src/translations/gc_cs.ts b/src/translations/gc_cs.ts index 9573911b2..b4ede64e1 100644 --- a/src/translations/gc_cs.ts +++ b/src/translations/gc_cs.ts @@ -622,17 +622,17 @@ AthleteConfig - + About - + Power - + Heartrate @@ -1115,22 +1115,22 @@ ConfigDialog - + Close Zavřít - + Save Uložit - + Preferences Možnosti - + Options Volby @@ -2945,6 +2945,34 @@ NEJASNE Zavřít + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + + + + + OK + OK + + GcWindowTool @@ -3240,6 +3268,16 @@ NEJASNE HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3250,6 +3288,136 @@ NEJASNE Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + Kadence + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + Vzdálenost + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + + + + + Lap + + + + + Map + Mapa + + + + Performance + + + + + PMC + + + + + Power + + + + + QA + + + + + Ride + + + + + Speed + Rychlost + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4374,7 +4542,7 @@ on and that its display says, "PC Link" Špatný název souboru se záznamem - + Invalid date/time in filename: %1 Skipping file... @@ -4383,14 +4551,14 @@ Skipping file... Přeskakuji soubor... - - + + Zones File Error Chyba v souboru se zónami - - + + Reading Zones File Načítám soubor se zónami @@ -4399,8 +4567,8 @@ Přeskakuji soubor... Všechny jízdy/záznamy - - + + Intervals Intervaly @@ -4425,22 +4593,22 @@ Přeskakuji soubor... &Cyklista - + &New... &Nový... - + Ctrl+N Ctrl+N - + &Open... &Otevřít... - + Ctrl+O Ctrl+O @@ -4449,7 +4617,7 @@ Přeskakuji soubor... &Konec - + Ctrl+Q Ctrl+Q @@ -4458,248 +4626,248 @@ Přeskakuji soubor... &Jízda - + Ctrl+S Ctrl+S - + &Download from device... &Stáhnout z přístroje... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4708,12 +4876,12 @@ Athlete CP set to %3 watts &Exportovat to CSV... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4722,7 +4890,7 @@ Athlete CP set to %3 watts Nalézt &nejlepší intervaly... - + Ctrl+B Ctrl+B @@ -4791,12 +4959,12 @@ Athlete CP set to %3 watts Editor - + &Import from file... &Import ze souboru... - + Ctrl+M Ctrl+M @@ -4817,12 +4985,12 @@ Athlete CP set to %3 watts &Uložit záznam - + &Tools &Nástroje - + &Options... &Volby... @@ -4831,89 +4999,89 @@ Athlete CP set to %3 watts Výpočet kritického výkonu - + &View &Pohled - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help &Nápověda - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah & O aplikaci GoldenCheetah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 Nelze přejmenovat %1 na %2 @@ -4982,42 +5150,42 @@ Athlete CP set to %3 watts Soubor %1 nelze otevřít pro zápis - + Import from File Import ze soubouru - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 wattů) @@ -5034,12 +5202,12 @@ Athlete CP set to %3 watts Smazat záznam - + Find Best Intervals Nalézt nejlepší interval - + Find Power Peaks Nalézt špičku výkonu @@ -5048,27 +5216,27 @@ Athlete CP set to %3 watts Poslat na Twitter.com - + Rename interval Přejmenovat interval - + Delete interval Smazat interval - + Zoom to interval Zoom intervalu - + Bring to Front Do popředí - + Send to back Do pozadí @@ -5103,7 +5271,7 @@ Athlete CP set to %3 watts Nemohu zapsat poznámky do %1 - + CP saved CP uložen @@ -5126,7 +5294,7 @@ CP závodníka nastaven na %3 wattů Opravdu chceš smazat záznam?: - + Delete Smazat @@ -5525,12 +5693,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Intervaly diff --git a/src/translations/gc_de.ts b/src/translations/gc_de.ts index 72013910b..c260ba3e1 100644 --- a/src/translations/gc_de.ts +++ b/src/translations/gc_de.ts @@ -622,17 +622,17 @@ AthleteConfig - + About - + Power - + Heartrate Herzfrequenz @@ -1115,22 +1115,22 @@ ConfigDialog - + Close Schließen - + Save Speichern - + Preferences Voreinstellungen - + Options Optionen @@ -2964,6 +2964,34 @@ Drehmomentkorrektur - Dies definiert einen Linearfaktor in Nm (oder Pfund pro Qu Schließen + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + Abbre&chen + + + + OK + + + GcWindowTool @@ -3259,6 +3287,16 @@ Drehmomentkorrektur - Dies definiert einen Linearfaktor in Nm (oder Pfund pro Qu HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3269,6 +3307,136 @@ Drehmomentkorrektur - Dies definiert einen Linearfaktor in Nm (oder Pfund pro Qu Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + Trittfrequenz + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + Herzfrequenz + + + + Lap + + + + + Map + Karte + + + + Performance + + + + + PMC + + + + + Power + + + + + QA + + + + + Ride + + + + + Speed + Geschwindigkeit + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4400,7 +4568,7 @@ on and that its display says, "PC Link" Ungültiger Fahrername - + Invalid date/time in filename: %1 Skipping file... @@ -4409,14 +4577,14 @@ Skipping file... Überspringe Datei... - - + + Zones File Error Fehler mit der Zonendatei - - + + Reading Zones File Lese Zonendatei @@ -4425,8 +4593,8 @@ Skipping file... Alle Trainingseinheiten - - + + Intervals Intervalle @@ -4451,22 +4619,22 @@ Skipping file... Fahrer - + &New... &Neu... - + Ctrl+N Ctrl+N - + &Open... &Öffnen... - + Ctrl+O Ctrl+Ö @@ -4475,7 +4643,7 @@ Skipping file... &Fertig - + Ctrl+Q Ctrl+F @@ -4484,248 +4652,248 @@ Skipping file... T&rainingseinheiten - + Ctrl+S Ctrl+R - + &Download from device... &Download vom Gerät - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4734,12 +4902,12 @@ Athlete CP set to %3 watts &Export in *.csv Datei... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4748,7 +4916,7 @@ Athlete CP set to %3 watts Finde &bestes Intervall - + Ctrl+B Ctrl+B @@ -4813,12 +4981,12 @@ Athlete CP set to %3 watts Editor - + &Import from file... Aus Datei &importieren... - + Ctrl+M Crtl+M @@ -4839,12 +5007,12 @@ Athlete CP set to %3 watts Trainingseinheit &speichern... - + &Tools &Werkzeuge - + &Options... &Optionen... @@ -4853,89 +5021,89 @@ Athlete CP set to %3 watts Critical Power Kalkulator - + &View Ansich&t - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help &Hilfe - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah Über GoldenCheet&ah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 Kann nicht %1 in %2 umbenennen! @@ -5004,42 +5172,42 @@ Athlete CP set to %3 watts Die Datei %1 kann nicht gespweichert werden - + Import from File Aus Datei importieren... - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 Watt) @@ -5056,12 +5224,12 @@ Athlete CP set to %3 watts Trainingseinheit löschen - + Find Best Intervals Finde bestes Intervall - + Find Power Peaks Finde Leistungsspitzen @@ -5070,27 +5238,27 @@ Athlete CP set to %3 watts "Tweete" die Trainingseinheit - + Rename interval Intervall umbenennen - + Delete interval Intervall löschen - + Zoom to interval In das Intervall zoomen - + Bring to Front Nach Vorne bringen - + Send to back In den Hintergrund verschieben @@ -5129,7 +5297,7 @@ Athlete CP set to %3 watts Kann Bemerkung %1 nicht speichern - + CP saved CP gespeichert @@ -5152,7 +5320,7 @@ Fahrer CP wurde auf %3 Watt gesetzt. Sind Sie sicher, dass Sie diese Trainingseinheit löschen möchten? - + Delete Löschen @@ -5572,12 +5740,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Intervalle diff --git a/src/translations/gc_es.qm b/src/translations/gc_es.qm index 53a28e1dfd7494c442de7782a04bb8fefb88af28..a646dbf4e8149cad67c4a7f3cfa9c7638309309c 100644 GIT binary patch literal 117793 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 AthleteConfig - + About - + Power Potencia - + Heartrate Frec. Cardíaca @@ -999,12 +999,12 @@ Chart Settings - + Propiedades del Gráfico Done - Listo + Listo @@ -1107,22 +1107,22 @@ ConfigDialog - + Close Cerrar - + Save Guardar - + Preferences Preferencias - + Options Opciones @@ -3054,14 +3054,42 @@ Ajuste de Par - define un valor fijo en libras por pulgada o newton por metro pa Chart Settings - + Propiedades de Gráfico Close - Cerrar + Cerrar + + + + GcWindowDialog + + + Chart Setup + Configuración de Gráfico + + + + Height Factor + Factor de Alto + + + + Width Factor + Factor de Ancho + + + + Cancel + Cancelar + + + + OK + OK @@ -3363,15 +3391,155 @@ Ajuste de Par - define un valor fijo en libras por pulgada o newton por metro pa HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? - + Confirma elminación del gráfico? Remove - + Eliminar + + + + Activity Log + Registro de Actividades + + + + Aerobic Power + Potencia Aeróbica + + + + Anaerobic Power + Potencia Anaeróbica + + + + Cadence + Cadencia + + + + Calendar + Calendario + + + + CP + PC + + + + Details + Detalles + + + + Distance + Distancia + + + + Edit + Editar + + + + Elapsed Time + Tiempo Transcurrido + + + + Heartrate + Frec. Cardíaca + + + + Lap + Vuelta + + + + Map + Mapa + + + + Performance + Rendimiento + + + + PMC + + + + + Power + Potencia + + + + QA + + + + + Ride + Gráfico + + + + Speed + Velocidad + + + + Summary + Resúmen + + + + Target Power + Potencia Objectivo + + + + Time and Distance + Tiempo y Distancia + + + + Time In Zone + Tiempo por Zonas + + + + Training Mix + Mezcla de Entrenamiento + + + + W/kg + + + + + Workout + Entrenamiento @@ -4505,7 +4673,7 @@ encendido y muestra "PC-Link" Nombre de archivo inválido - + Invalid date/time in filename: %1 Skipping file... @@ -4514,14 +4682,14 @@ Skipping file... Saltando archivo... - - + + Zones File Error Error en Archivo de Zonas - - + + Reading Zones File Leyendo Archivo de Zonas @@ -4530,8 +4698,8 @@ Saltando archivo... Todos los Entrenamientos - - + + Intervals Intervalos @@ -4556,22 +4724,22 @@ Saltando archivo... &Ciclista - + &New... &Nuevo... - + Ctrl+N Ctrl+N - + &Open... &Abrir... - + Ctrl+O Ctrl+O @@ -4580,7 +4748,7 @@ Saltando archivo... &Salir - + Ctrl+Q Ctrl+Q @@ -4589,249 +4757,249 @@ Saltando archivo... &Entrenamiento - + Ctrl+S Ctrl+S - + &Download from device... &Descargar del dispositivo... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete &Atleta - + &Close Window &Cerrar Ventana - + Ctrl+W - + &Quit All Windows Cerrar todas las &Ventanas - + A&ctivity A&ctividad - + Ctrl+D Ctrl+D - + &Manual activity entry... Ingreso &Manual de actividad... - + &Export... &Exportar... - + &Batch export... Exportar en &Bloque... - + Export Metrics as CSV... Exportar Métricas como CSV... - + &Upload to TrainingPeaks &Cargar a TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... &Descargar desde TrainingPeaks... - + Ctrl+L - + &Save activity &Guardar actividad - + D&elete activity... &Eliminar actividad... - + Split &activity... &Dividir actividad... - + Critical Power Calculator... Calculadora de Potencia Crítica... - + Air Density (Rho) Estimator... Estimador de Rho - Densidad del Aire - + Get &Withings Data... Obtener Datos &Withings... - + Get &Zeo Data... Obtener Datos &Zeo... - + Workout Wizard Asistente de Entrenamientos - + Get Workouts from ErgDB Obtener Entrenamiento de ErgDB - - + + Upload Activity to Calendar Cargar Actividad al Calendario - + Import Calendar... Importar Calendario... - + Export Calendar... Exportar Calendario... - + Refresh Calendar Actualizar Calendario - + Find intervals... Buscar intervalos... - + Select Activity Elegir Actividad - - - + + + No activity selected! No hay actividad seleccionada! - + Export Activity Exportar Actividad - + Export Failed Falló la Exportación - + Failed to export ride, please check permissions Error al exportar actividad, verifique los permisos - + Range from %1 to %2 Athlete CP set to %3 watts Rango desde %1 a %2 PC del Atleta en %3 vatios - + Invalid Activity File Name Nombre de Archivo de Actividad Inválido @@ -4840,12 +5008,12 @@ PC del Atleta en %3 vatios &Exportar a CSV... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4854,7 +5022,7 @@ PC del Atleta en %3 vatios &Encontrar los mejores intervalos... - + Ctrl+B Ctrl+B @@ -4919,12 +5087,12 @@ PC del Atleta en %3 vatios Editor - + &Import from file... &Importar de archivo... - + Ctrl+M Ctrl+M @@ -4949,12 +5117,12 @@ PC del Atleta en %3 vatios &Guardar entrenamiento - + &Tools &Herramientas - + &Options... &Opciones... @@ -4967,89 +5135,89 @@ PC del Atleta en %3 vatios Estimador de la Densidad del Aire (Rho) - + &View &Ver - + Toggle Full Screen Cambiar a Pantalla Completa - + Show Left Sidebar Mostrar barra lateral Izq - + Show Toolbar Mostrar Barra de Herramientas - + Tabbed View Vista con Pestañas - + Reset Layout Restablecer Diseño - + &Window &Ventana - + &Help &Ayuda - + &User Guide Guía de &Usuario - + &Log a bug or feature request &Registrar un error o requerimiento - + &About GoldenCheetah &Acerca de GoldenCheetah - + Save Changes Guardar Cambios - + Revert to Saved version Volver a la versión guardada - - + + Delete Activity Eliminar Actividad - - + + Split Activity Dividir Actividad - + Tweet Activity Twitear Actividad - + Can't rename %1 to %2 Imposible renombrar %1 a %2 @@ -5122,42 +5290,42 @@ PC del Atleta en %3 vatios El archivo %1 no se puede abrir para escritura - + Import from File Importar de Archivo - + No Activity To Save No hay actividad para Guardar - + There is no currently selected ride to save. No hay actividad seleccionada para guardar. - + Are you sure you want to delete the activity: Confirma que quiere eliminar la actividad: - + Export Metrics Exportar Métricas - + Comma Separated Variables (*.csv) Variables Separada por Comas (*.csv) - + Workout Directory Invalid Directorio de Entrenamientos Inválido - + (%1 watts) (%1 vatios) @@ -5174,12 +5342,12 @@ PC del Atleta en %3 vatios Borrar Entrenamiento - + Find Best Intervals Encontrar Mejores Intervalos - + Find Power Peaks Encontrar Máximos de Potencia @@ -5188,27 +5356,27 @@ PC del Atleta en %3 vatios Twitear Entrenamiento - + Rename interval Renombrar intervalo - + Delete interval Borrar intervalo - + Zoom to interval Enfocar intervalo - + Bring to Front Traer al Frente - + Send to back Mandar al fondo @@ -5243,7 +5411,7 @@ PC del Atleta en %3 vatios No se puede grabar el archivo de notas %1 - + CP saved PC guardado @@ -5266,7 +5434,7 @@ PC del ciclista %3 vatios ¿Esta seguro de querer borrar el entrenamiento?: - + Delete Eliminar @@ -5674,12 +5842,12 @@ Elapsed: %1 MetricConfig - + Summary - + Resúmen - + Intervals Intervalos @@ -7082,7 +7250,7 @@ y que muestra la palabra "Host" Lap - + Vuelta @@ -7177,7 +7345,7 @@ y que muestra la palabra "Host" Target Power - + Potencia Objectivo @@ -8873,7 +9041,7 @@ formato GoldenCheetah. ¿Confirmar? Summary - + Resúmen @@ -10493,7 +10661,7 @@ Press F3 on Controller when done. Lap - + Vuelta diff --git a/src/translations/gc_fr.ts b/src/translations/gc_fr.ts index bb9f2c391..c1cbcb393 100644 --- a/src/translations/gc_fr.ts +++ b/src/translations/gc_fr.ts @@ -630,17 +630,17 @@ AthleteConfig - + About A propos - + Power Puissance - + Heartrate Fréquence cardiaque @@ -1123,22 +1123,22 @@ ConfigDialog - + Close Fermer - + Save Sauver - + Preferences Préférences - + Options Options @@ -3009,6 +3009,34 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Fermer + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + Annuler + + + + OK + OK + + GcWindowTool @@ -3300,6 +3328,16 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3310,6 +3348,136 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Remove Retirer + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + Cadence + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + Distance + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + Fréquence cardiaque + + + + Lap + Interval + + + + Map + Carte + + + + Performance + + + + + PMC + + + + + Power + Puissance + + + + QA + + + + + Ride + + + + + Speed + + + + + Summary + Résumé + + + + Target Power + Puissance cible + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4361,7 +4529,7 @@ on and that its display says, "PC Link" Nom de fichier invalide - + Invalid date/time in filename: %1 Skipping file... @@ -4369,14 +4537,14 @@ Skipping file... Fichier ignoré... - - + + Zones File Error Erreur dans le fichier des zones - - + + Reading Zones File Lecture du fichier des zones @@ -4385,8 +4553,8 @@ Fichier ignoré... Toutes les sorties - - + + Intervals Intervales @@ -4407,22 +4575,22 @@ Fichier ignoré... &Cycliste - + &New... &Nouveau - + Ctrl+N Ctrl+N - + &Open... &Ouvrir - + Ctrl+O Ctrl+O @@ -4431,7 +4599,7 @@ Fichier ignoré... &Quitter - + Ctrl+Q Ctrl+Q @@ -4440,248 +4608,248 @@ Fichier ignoré... Sortie - + Ctrl+S - + &Download from device... &Télécharder depuis l'appareil... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary Journal - - + + Analysis - - + + Train - - + + All Activities Toutes les activités - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+T - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4690,7 +4858,7 @@ Athlete CP set to %3 watts &Exporter en CSV... - + Ctrl+E Ctrl+E @@ -4699,7 +4867,7 @@ Athlete CP set to %3 watts &Exporter en GC... - + Ctrl+I Ctrl+I @@ -4708,7 +4876,7 @@ Athlete CP set to %3 watts &Rechercher les meilleurs intervalles - + Ctrl+B Ctrl+M @@ -4761,12 +4929,12 @@ Athlete CP set to %3 watts Carte - + &Import from file... &Importer des fichiers - + Ctrl+M Ctrl+M @@ -4775,12 +4943,12 @@ Athlete CP set to %3 watts &Sauver une sortie - + &Tools Outils - + &Options... Options @@ -4789,89 +4957,89 @@ Athlete CP set to %3 watts Estimateur de puissance critique - + &View &Voir - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help &Aide - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah A &Propos de GoldenCheetah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 Impossible de renommer %1 en %2 @@ -4920,42 +5088,42 @@ Athlete CP set to %3 watts Impossible de modifier le fichier %1 - + Import from File Importer un fichier - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) @@ -4968,37 +5136,37 @@ Athlete CP set to %3 watts Effacer la sortie - + Find Best Intervals Trouver les meilleurs intervales - + Find Power Peaks Trouver les pics de puissance - + Rename interval Renommer l'intervale - + Delete interval Effacer l'intervale - + Zoom to interval Zoomer sur l'intervale - + Bring to Front Mettre au premier plan - + Send to back Mettre ne arrière-plan @@ -5032,7 +5200,7 @@ Athlete CP set to %3 watts Impossible d'enregistrer le fichier de note %1 - + CP saved CP sauvée @@ -5055,7 +5223,7 @@ CP du cycliste fixée à %3 watts Etes-vous certain de vouloir supprimer la sortie: - + Delete Supprimer @@ -5458,12 +5626,12 @@ Elapsed: %1 MetricConfig - + Summary Résumé - + Intervals Intervales diff --git a/src/translations/gc_it.ts b/src/translations/gc_it.ts index d733ebfcd..c5e3349e4 100644 --- a/src/translations/gc_it.ts +++ b/src/translations/gc_it.ts @@ -624,17 +624,17 @@ quindi clicca "Rescan" per avviare la ricerca. AthleteConfig - + About - + Power Potenza - + Heartrate Frequenza cardiaca @@ -1119,22 +1119,22 @@ quindi clicca "Rescan" per avviare la ricerca. ConfigDialog - + Close Chiudi - + Save Salva - + Preferences Preferenze - + Options Opzioni @@ -2900,6 +2900,34 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Chiudi + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + Cancella + + + + OK + OK + + GcWindowTool @@ -3195,6 +3223,16 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3205,6 +3243,136 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + Distanza + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + Frequenza cardiaca + + + + Lap + + + + + Map + + + + + Performance + + + + + PMC + + + + + Power + Potenza + + + + QA + + + + + Ride + + + + + Speed + Velocità + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4170,27 +4338,27 @@ on and that its display says, "PC Link" MainWindow - + Invalid date/time in filename: %1 Skipping file... - - + + Zones File Error Errore nel file delle zone - - + + Reading Zones File - - + + Intervals @@ -4203,470 +4371,470 @@ Skipping file... &Ciclista - + &New... - + Ctrl+N - + &Open... - + Ctrl+O - + Ctrl+Q - + Ctrl+S - + &Download from device... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name - + Ctrl+E - + Ctrl+I - + Ctrl+B - + &Import from file... - + Ctrl+M - + &Tools - + &Options... - + &View - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah &riguardo GoldenCheetah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 - + Import from File - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 watt) - + Find Best Intervals - + Find Power Peaks - + Rename interval - + Delete interval - + Zoom to interval Zoom dell'intervallo - + Bring to Front - + Send to back @@ -4675,12 +4843,12 @@ Athlete CP set to %3 watts Scrivi errore - + CP saved - + Delete @@ -5095,12 +5263,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Intervalli diff --git a/src/translations/gc_ja.ts b/src/translations/gc_ja.ts index 49f183243..ba1e1fc8b 100644 --- a/src/translations/gc_ja.ts +++ b/src/translations/gc_ja.ts @@ -622,17 +622,17 @@ AthleteConfig - + About - + Power 出力 - + Heartrate 心拍数 @@ -1115,22 +1115,22 @@ ConfigDialog - + Close 閉じる - + Save 保存 - + Preferences 設定 - + Options オプション @@ -2944,6 +2944,34 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt 閉じる + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + キャンセル + + + + OK + OK + + GcWindowTool @@ -3239,6 +3267,16 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3249,6 +3287,136 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + ケイデンス + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + 距離 + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + 心拍数 + + + + Lap + + + + + Map + 地図 + + + + Performance + + + + + PMC + + + + + Power + 出力 + + + + QA + + + + + Ride + + + + + Speed + 速度 + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4359,7 +4527,7 @@ on and that its display says, "PC Link" 無効なライドファイル名 - + Invalid date/time in filename: %1 Skipping file... @@ -4368,14 +4536,14 @@ Skipping file... スキップします... - - + + Zones File Error ゾーン設定ファイルエラー - - + + Reading Zones File ゾーン設定ファイルの読み込み中 @@ -4384,8 +4552,8 @@ Skipping file... 全てのライド - - + + Intervals インターバル @@ -4410,22 +4578,22 @@ Skipping file... &サイクリスト - + &New... &新規... - + Ctrl+N Ctrl+N - + &Open... &開く... - + Ctrl+O Ctrl+O @@ -4434,7 +4602,7 @@ Skipping file... &終了 - + Ctrl+Q Ctrl+Q @@ -4443,248 +4611,248 @@ Skipping file... &ライド - + Ctrl+S Ctrl+S - + &Download from device... &デバイスからダウンロード... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4693,12 +4861,12 @@ Athlete CP set to %3 watts &CSVファイルにエクスポート... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4707,7 +4875,7 @@ Athlete CP set to %3 watts &ベストインターバルを検索... - + Ctrl+B Ctrl+B @@ -4776,12 +4944,12 @@ Athlete CP set to %3 watts エディタ - + &Import from file... &ファイルの取り込み... - + Ctrl+M Ctrl+M @@ -4802,12 +4970,12 @@ Athlete CP set to %3 watts &ライドを保存 - + &Tools &ツール - + &Options... &オプション... @@ -4816,89 +4984,89 @@ Athlete CP set to %3 watts CP計算機 - + &View &参照 - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help &ヘルプ - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah Golden Cheetah について - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 %1 から %2 にリネームできません @@ -4967,42 +5135,42 @@ Athlete CP set to %3 watts %1 への書き込みに失敗しました - + Import from File ファイルを取り込み - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 ワット) @@ -5019,12 +5187,12 @@ Athlete CP set to %3 watts ライドを削除 - + Find Best Intervals ベストインターバルを検索 - + Find Power Peaks ピーク出力を検索 @@ -5033,27 +5201,27 @@ Athlete CP set to %3 watts Twitterに送信 - + Rename interval インターバルをリネーム - + Delete interval インターバルを削除 - + Zoom to interval インターバルを拡大 - + Bring to Front 手前へ - + Send to back 背面へ @@ -5088,7 +5256,7 @@ Athlete CP set to %3 watts ノートファイル %1 の書き込みに失敗 - + CP saved CPが保存されました @@ -5111,7 +5279,7 @@ CP値%3ワットに設定されました 本当にこのライドを削除しますか: - + Delete 削除 @@ -5527,12 +5695,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals インターバル diff --git a/src/translations/gc_pt-br.ts b/src/translations/gc_pt-br.ts index cb79166b8..81a481bd3 100644 --- a/src/translations/gc_pt-br.ts +++ b/src/translations/gc_pt-br.ts @@ -622,17 +622,17 @@ AthleteConfig - + About - + Power Potência - + Heartrate Frequência Cardíaca @@ -1099,22 +1099,22 @@ ConfigDialog - + Close Fechar - + Save Salvar - + Preferences Preferências - + Options Opções @@ -2758,6 +2758,34 @@ Ajuste de Torque - define um valor absoluto em libra força por polegada quadrad Fechar + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + Cancelar + + + + OK + OK + + GcWindowTool @@ -3041,6 +3069,16 @@ Ajuste de Torque - define um valor absoluto em libra força por polegada quadrad HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3051,6 +3089,136 @@ Ajuste de Torque - define um valor absoluto em libra força por polegada quadrad Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + Cadência + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + Distância + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + Frequência Cardíaca + + + + Lap + + + + + Map + Mapa + + + + Performance + + + + + PMC + + + + + Power + Potência + + + + QA + + + + + Ride + + + + + Speed + Velocidade + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4092,7 +4260,7 @@ on and that its display says, "PC Link" MainWindow - + Invalid date/time in filename: %1 Skipping file... @@ -4101,20 +4269,20 @@ Skipping file... Pulando arquivo... - - + + Zones File Error - - + + Reading Zones File - - + + Intervals @@ -4131,22 +4299,22 @@ Pulando arquivo... &Ciclista - + &New... &Novo... - + Ctrl+N Ctrl+N - + &Open... Abrir... (&O) - + Ctrl+O Ctrl+O @@ -4155,253 +4323,253 @@ Pulando arquivo... Sair (&Q) - + Ctrl+Q Ctrl+Q - + Ctrl+S Ctrl+S - + &Download from device... &Download do dispositivo... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4410,12 +4578,12 @@ Athlete CP set to %3 watts &Exportar para CSV... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4424,7 +4592,7 @@ Athlete CP set to %3 watts Encontrar melhores intervalos... (&B) - + Ctrl+B Ctrl+B @@ -4457,12 +4625,12 @@ Athlete CP set to %3 watts Editor - + &Import from file... &Importar do arquivo... - + Ctrl+M Ctrl+M @@ -4479,99 +4647,99 @@ Athlete CP set to %3 watts Exportar para PWX... - + &Tools Ferramen&tas - + &Options... &Opções... - + &View &Visualizar - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help Ajuda (&H) - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah Sobre o GoldenCheet&ah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 Impossível renomear %1 para %2 @@ -4628,77 +4796,77 @@ Athlete CP set to %3 watts O arquivo %1 não pôde ser aberto para escrita - + Import from File Importar de Arquivo - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 watts) - + Find Best Intervals Encontrar Melhores Intervalos - + Find Power Peaks Encontrar Picos de Potência - + Rename interval Renomear intervalo - + Delete interval Excluir intervalo - + Zoom to interval Zoom no intervalo - + Bring to Front Trazer para Frente - + Send to back Enviar para trás @@ -4719,7 +4887,7 @@ Athlete CP set to %3 watts Erro de Escrita - + CP saved @@ -4732,7 +4900,7 @@ Athlete CP set to %3 watts <center><h2>GoldenCheetah</h2>Software de Análise de Potência para Ciclismo<br>para Linux, Mac, e Windows<p>Data do Build: %1 %2<p>Versão: %3<p>O GoldenCheetah é licenciado sob a <br><a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.<p>O código-fonte pode ser obtido de<br><a href="http://goldencheetah.org/">http://goldencheetah.org/</a>.<p>Arquivos de Percurso e outros dados são armazenados em<br><a href="%4">%5</a></center> - + Delete Excluir @@ -5148,12 +5316,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Intervalos diff --git a/src/translations/gc_pt.ts b/src/translations/gc_pt.ts index 6925dd1c3..8f2121b7d 100644 --- a/src/translations/gc_pt.ts +++ b/src/translations/gc_pt.ts @@ -626,17 +626,17 @@ AthleteConfig - + About - + Power Potência - + Heartrate Frequência Cardíaca @@ -1124,22 +1124,22 @@ ConfigDialog - + Close Fechar - + Save Guardar - + Preferences Preferências - + Options Opções @@ -3062,6 +3062,34 @@ Torque Adjust - isto define um valor absoluto em pontos por polegada quadrada ou Fechar + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + Cancelar + + + + OK + OK + + GcWindowTool @@ -3345,6 +3373,16 @@ Torque Adjust - isto define um valor absoluto em pontos por polegada quadrada ou HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3355,6 +3393,136 @@ Torque Adjust - isto define um valor absoluto em pontos por polegada quadrada ou Remove + + + Activity Log + + + + + Aerobic Power + Potência aeróbica + + + + Anaerobic Power + Potência anaeróbica + + + + Cadence + Cadência + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + Distância + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + Frequência Cardíaca + + + + Lap + + + + + Map + Mapa + + + + Performance + + + + + PMC + + + + + Power + Potência + + + + QA + + + + + Ride + Percurso + + + + Speed + Velocidade + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + Mistura de treino + + + + W/kg + + + + + Workout + Treino + HrPwPlot @@ -4487,7 +4655,7 @@ e que o ecrã mostra "PC Link" Nome do ficheiro do percurso inválido - + Invalid date/time in filename: %1 Skipping file... @@ -4496,14 +4664,14 @@ Skipping file... A ignorar ficheiro... - - + + Zones File Error Erro nas zonas do ficheiro - - + + Reading Zones File A ler zonas do ficheiro @@ -4520,8 +4688,8 @@ A ignorar ficheiro... Todos os percursos - - + + Intervals Intervalos @@ -4574,22 +4742,22 @@ A ignorar ficheiro... &Ciclista - + &New... &Novo... - + Ctrl+N - + &Open... &Abrir... - + Ctrl+O @@ -4598,7 +4766,7 @@ A ignorar ficheiro... &Desistir - + Ctrl+Q @@ -4607,22 +4775,22 @@ A ignorar ficheiro... &Percurso - + &Download from device... &Download do dispositivo... - + Ctrl+D - + &Import from file... &Importar do ficheiro... - + Ctrl+I @@ -4631,7 +4799,7 @@ A ignorar ficheiro... &Introduzir percurso manualmente... - + Ctrl+M @@ -4640,7 +4808,7 @@ A ignorar ficheiro... &Exportar a CSV... - + Ctrl+E @@ -4661,7 +4829,7 @@ A ignorar ficheiro... &Guardar percurso - + Ctrl+S @@ -4678,7 +4846,7 @@ A ignorar ficheiro... Encontrar os &melhores intervalos... - + Ctrl+B @@ -4687,12 +4855,12 @@ A ignorar ficheiro... Encontrar &picos de potência... - + &Tools &Ferramentas - + &Options... &Opções... @@ -4701,22 +4869,22 @@ A ignorar ficheiro... Calcular potência crítica - + &View &Vista - + &Help &Ajuda - + &About GoldenCheetah &Sobre GoldenCHeetah - + Can't rename %1 to %2 Nao foi possível renomear %1 a %2 @@ -4773,42 +4941,42 @@ A ignorar ficheiro... O ficheiro %1 não pode ser aberto para gravação - + Import from File Importar do ficheiro - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 watts) @@ -4825,12 +4993,12 @@ A ignorar ficheiro... Apagar percurso - + Find Best Intervals Encontrar os melhores intervalos - + Find Power Peaks Encontrar picos de potência @@ -4839,325 +5007,325 @@ A ignorar ficheiro... Tweet percurso - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &User Guide - + &Log a bug or feature request - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Rename interval Renomear intervalo - + Delete interval Apagar intervalo - + Zoom to interval zoom para o intervalo - + Bring to Front Trazer para frente - + Send to back Enviar para trás - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -5191,7 +5359,7 @@ Athlete CP set to %3 watts Nao foi possível escrever ao ficheiro das notas %1 - + CP saved CP guardado @@ -5215,7 +5383,7 @@ Atleta CP definido a %3 watts Tem a certeza de que deseja apagar o percurso: - + Delete Apagar @@ -5631,12 +5799,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Intervalos diff --git a/src/translations/gc_ru.ts b/src/translations/gc_ru.ts index 0df9bebe6..5b3ed25a5 100644 --- a/src/translations/gc_ru.ts +++ b/src/translations/gc_ru.ts @@ -622,17 +622,17 @@ AthleteConfig - + About - + Power - + Heartrate ЧСС @@ -1115,22 +1115,22 @@ ConfigDialog - + Close Закрыть - + Save Сохранить - + Preferences Настройки - + Options Настройки @@ -2940,6 +2940,34 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Закрыть + + GcWindowDialog + + + Chart Setup + + + + + Height Factor + + + + + Width Factor + + + + + Cancel + + + + + OK + + + GcWindowTool @@ -3235,6 +3263,16 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow + + + Add Chart + + + + + Add Chart.. + + Are you sure you want to remove the chart? @@ -3245,6 +3283,136 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt Remove + + + Activity Log + + + + + Aerobic Power + + + + + Anaerobic Power + + + + + Cadence + Каденс + + + + Calendar + + + + + CP + + + + + Details + + + + + Distance + + + + + Edit + + + + + Elapsed Time + + + + + Heartrate + ЧСС + + + + Lap + + + + + Map + Карта + + + + Performance + + + + + PMC + + + + + Power + + + + + QA + + + + + Ride + + + + + Speed + Скорость + + + + Summary + + + + + Target Power + + + + + Time and Distance + + + + + Time In Zone + + + + + Training Mix + + + + + W/kg + + + + + Workout + + HrPwPlot @@ -4359,7 +4527,7 @@ on and that its display says, "PC Link" Неверное имя файла тренировки - + Invalid date/time in filename: %1 Skipping file... @@ -4368,14 +4536,14 @@ Skipping file... Пропускаем файл... - - + + Zones File Error Ошибка файла уровней - - + + Reading Zones File Чтение файла уровней @@ -4384,8 +4552,8 @@ Skipping file... Все тренировки - - + + Intervals Интервалы @@ -4410,22 +4578,22 @@ Skipping file... &Велосипедист - + &New... &Новый... - + Ctrl+N Ctrl+N - + &Open... &Открыть... - + Ctrl+O Ctrl+O @@ -4434,7 +4602,7 @@ Skipping file... &Выход - + Ctrl+Q Ctrl+Q @@ -4443,248 +4611,248 @@ Skipping file... &Тренировка - + Ctrl+S Ctrl+S - + &Download from device... &Загрузить с устройства... - - + + HR Zones File Error - - + + Reading HR Zones File - + Device Download - + Import file - + Manual activity - - + + Home - - + + Diary - - + + Analysis - - + + Train - - + + All Activities - + &Athlete - + &Close Window - + Ctrl+W - + &Quit All Windows - + A&ctivity - + Ctrl+D Ctrl+D - + &Manual activity entry... - + &Export... - + &Batch export... - + Export Metrics as CSV... - + &Upload to TrainingPeaks - + Ctrl+U - + Down&load from TrainingPeaks... - + Ctrl+L - + &Save activity - + D&elete activity... - + Split &activity... - + Critical Power Calculator... - + Air Density (Rho) Estimator... - + Get &Withings Data... - + Get &Zeo Data... - + Workout Wizard - + Get Workouts from ErgDB - - + + Upload Activity to Calendar - + Import Calendar... - + Export Calendar... - + Refresh Calendar - + Find intervals... - + Select Activity - - - + + + No activity selected! - + Export Activity - + Export Failed - + Failed to export ride, please check permissions - + Range from %1 to %2 Athlete CP set to %3 watts - + Invalid Activity File Name @@ -4693,12 +4861,12 @@ Athlete CP set to %3 watts &Экспорт в CSV... - + Ctrl+E Ctrl+E - + Ctrl+I Ctrl+I @@ -4707,7 +4875,7 @@ Athlete CP set to %3 watts Найти лучшие интервалы... - + Ctrl+B Ctrl+B @@ -4776,12 +4944,12 @@ Athlete CP set to %3 watts Редактор - + &Import from file... &Импорт из файла... - + Ctrl+M Ctrl+M @@ -4802,12 +4970,12 @@ Athlete CP set to %3 watts &Сохранить тренировку - + &Tools &Инструменты - + &Options... &Параметры ... @@ -4816,89 +4984,89 @@ Athlete CP set to %3 watts Калькулятор критической мощности - + &View &Вид - + Toggle Full Screen - + Show Left Sidebar - + Show Toolbar - + Tabbed View - + Reset Layout - + &Window - + &Help &Помощь - + &User Guide - + &Log a bug or feature request - + &About GoldenCheetah &О GoldenCheetah - + Save Changes - + Revert to Saved version - - + + Delete Activity - - + + Split Activity - + Tweet Activity - + Can't rename %1 to %2 Невозможно переименовать %1 в %2 @@ -4967,42 +5135,42 @@ Athlete CP set to %3 watts Невозможно открыть файл %1 для записи - + Import from File Импорт из файла - + No Activity To Save - + There is no currently selected ride to save. - + Are you sure you want to delete the activity: - + Export Metrics - + Comma Separated Variables (*.csv) - + Workout Directory Invalid - + (%1 watts) (%1 ватт) @@ -5019,12 +5187,12 @@ Athlete CP set to %3 watts Удалить тренировку - + Find Best Intervals Найти лучшие интервалы - + Find Power Peaks Найти пиковую мощность @@ -5033,27 +5201,27 @@ Athlete CP set to %3 watts Отправить на Twitter - + Rename interval Переименовать интервал - + Delete interval Удалить интервал - + Zoom to interval Интервал на весь экран - + Bring to Front На передний план - + Send to back На задний план @@ -5088,7 +5256,7 @@ Athlete CP set to %3 watts Невозможно записать заметки файла %1 - + CP saved CP сохранена @@ -5111,7 +5279,7 @@ CP велосипедиста установлена в %3 ваттВы уверены, что хотите удалить тренировку: - + Delete Удалить @@ -5527,12 +5695,12 @@ Elapsed: %1 MetricConfig - + Summary - + Intervals Интервалы From 3daf2097fa31d17bb3e76c3d42c5e7d34ba9b3d8 Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Wed, 12 Dec 2012 10:56:28 -0300 Subject: [PATCH 2/3] New metricsDetails method in LTMTools --- src/HomeWindow.cpp | 7 ++ src/LTMTool.cpp | 24 +++-- src/LTMTool.h | 1 + src/PeakPower.cpp | 26 ++++- src/translations/gc_cs.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_de.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_es.qm | Bin 117793 -> 118431 bytes src/translations/gc_es.ts | 180 +++++++++++++++++-------------- src/translations/gc_fr.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_it.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_ja.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_pt-br.ts | 204 +++++++++++++++++++++++------------ src/translations/gc_pt.ts | 187 +++++++++++++++++--------------- src/translations/gc_ru.ts | 204 +++++++++++++++++++++++------------ 14 files changed, 1211 insertions(+), 642 deletions(-) diff --git a/src/HomeWindow.cpp b/src/HomeWindow.cpp index 7c7fbd442..27a5f0fc7 100644 --- a/src/HomeWindow.cpp +++ b/src/HomeWindow.cpp @@ -18,6 +18,7 @@ #include "HomeWindow.h" +#include "LTMTool.h" #include "LTMSettings.h" #include "Settings.h" @@ -1573,8 +1574,14 @@ void HomeWindow::translateChartTitles(QList charts) titleMap.insert("W/kg", tr("W/kg")); titleMap.insert("Workout", tr("Workout")); + LTMTool* ltmTool = new LTMTool(mainWindow, mainWindow->home); + // use ltmTool->metricDetails(symbol) to translate metric name and units + // correct units in PeakPower et al foreach(GcWindow *chart, charts) { QString chartTitle = chart->property("title").toString(); chart->setProperty("title", titleMap.value(chartTitle, chartTitle)); + // ltmTool->metricDetails(metricSymbol) gives access to translated name and units + // should unpack "LTMSettings" property, translate and pack again? } + delete ltmTool; } diff --git a/src/LTMTool.cpp b/src/LTMTool.cpp index 78771bbeb..3e1d28a1a 100644 --- a/src/LTMTool.cpp +++ b/src/LTMTool.cpp @@ -949,15 +949,23 @@ LTMTool::translateDefaultCharts(QList&charts) for (int j=0; jname; + charts[i].metrics[j].uname = mdp->uname; + charts[i].metrics[j].uunits = mdp->uunits; + } } } } } + +MetricDetail* +LTMTool::metricDetails(QString symbol) +{ + for(int i = 0; i < metrics.count(); i++) + if (metrics[i].symbol == symbol) + return &metrics[i]; + return NULL; +} diff --git a/src/LTMTool.h b/src/LTMTool.h index 2d8b26211..41ff8dc53 100644 --- a/src/LTMTool.h +++ b/src/LTMTool.h @@ -58,6 +58,7 @@ class LTMTool : public QWidget QString metricName(QTreeWidgetItem *); QString metricSymbol(QTreeWidgetItem *); MetricDetail metricDetails(QTreeWidgetItem *); + MetricDetail* metricDetails(QString symbol); void selectMetric(QString symbol); // allow others to create and update season structures diff --git a/src/PeakPower.cpp b/src/PeakPower.cpp index 88ce85228..2e1caa30f 100644 --- a/src/PeakPower.cpp +++ b/src/PeakPower.cpp @@ -32,8 +32,6 @@ class PeakPower : public RideMetric { PeakPower() : watts(0.0), secs(0.0) { setType(RideMetric::Peak); - setMetricUnits(tr("watts")); - setImperialUnits(tr("watts")); } void setSecs(double secs) { this->secs=secs; } void compute(const RideFile *ride, const Zones *, int, @@ -65,6 +63,8 @@ class CriticalPower : public PeakPower { } void initialize () { setName(tr("60 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new CriticalPower(*this); } }; @@ -80,6 +80,8 @@ class PeakPower1s : public PeakPower { } void initialize () { setName(tr("1 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower1s(*this); } }; @@ -95,6 +97,8 @@ class PeakPower5s : public PeakPower { } void initialize () { setName(tr("5 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower5s(*this); } }; @@ -110,6 +114,8 @@ class PeakPower10s : public PeakPower { } void initialize () { setName(tr("10 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower10s(*this); } }; @@ -125,6 +131,8 @@ class PeakPower15s : public PeakPower { } void initialize () { setName(tr("15 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower15s(*this); } }; @@ -140,6 +148,8 @@ class PeakPower20s : public PeakPower { } void initialize () { setName(tr("20 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower20s(*this); } }; @@ -155,6 +165,8 @@ class PeakPower30s : public PeakPower { } void initialize () { setName(tr("30 sec Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower30s(*this); } }; @@ -170,6 +182,8 @@ class PeakPower1m : public PeakPower { } void initialize () { setName(tr("1 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower1m(*this); } }; @@ -185,6 +199,8 @@ class PeakPower5m : public PeakPower { } void initialize () { setName(tr("5 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower5m(*this); } }; @@ -200,6 +216,8 @@ class PeakPower10m : public PeakPower { } void initialize () { setName(tr("10 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower10m(*this); } }; @@ -215,6 +233,8 @@ class PeakPower20m : public PeakPower { } void initialize () { setName(tr("20 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower20m(*this); } }; @@ -230,6 +250,8 @@ class PeakPower30m : public PeakPower { } void initialize () { setName(tr("30 min Peak Power")); + setMetricUnits(tr("watts")); + setImperialUnits(tr("watts")); } RideMetric *clone() const { return new PeakPower30m(*this); } }; diff --git a/src/translations/gc_cs.ts b/src/translations/gc_cs.ts index b4ede64e1..e21a7c9a3 100644 --- a/src/translations/gc_cs.ts +++ b/src/translations/gc_cs.ts @@ -1517,10 +1517,16 @@ Prosím o strpení, bude chvíli trvat. CriticalPower - + 60 min Peak Power 60 min špička + + + + watts + + CriticalPowerWindow @@ -2948,27 +2954,27 @@ NEJASNE GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel - + OK OK @@ -3269,152 +3275,152 @@ NEJASNE HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence Kadence - + Calendar - + CP - + Details - + Distance Vzdálenost - + Edit - + Elapsed Time - + Heartrate - + Lap - + Map Mapa - + Performance - + PMC - + Power - + QA - + Ride - + Speed Rychlost - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6445,43 +6451,65 @@ Chcete pokračovat? PeakPower - - watts - watty + watty PeakPower10m - + 10 min Peak Power 10 min Maximální výkon + + + + watts + + PeakPower10s - + 10 sec Peak Power 10 sec Maximální výkon + + + + watts + + PeakPower15s - + 15 sec Peak Power 15 sec Maximální výkon + + + + watts + + PeakPower1m - + 1 min Peak Power 1 min Maximální výkon + + + + watts + + PeakPower1s @@ -6490,65 +6518,107 @@ Chcete pokračovat? 1 sec Peak Power 1 sec Maximální výkon + + + + watts + + PeakPower20m - + 20 min Peak Power 20 min Maximální výkon + + + + watts + + PeakPower20s - + 20 sec Peak Power 20 sec Maximální výkon + + + + watts + + PeakPower30m - + 30 min Peak Power 30 min Maximální výkon + + + + watts + + PeakPower30s - + 30 sec Peak Power 30 sec Maximální výkon + + + + watts + + PeakPower5m - + 5 min Peak Power 5 min Maximální výkon + + + + watts + + PeakPower5s - + 5 sec Peak Power 5 sec Maximální výkon + + + + watts + + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm bpm @@ -6556,13 +6626,13 @@ Chcete pokračovat? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm bpm @@ -6570,13 +6640,13 @@ Chcete pokračovat? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm bpm @@ -6584,13 +6654,13 @@ Chcete pokračovat? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm bpm @@ -6598,13 +6668,13 @@ Chcete pokračovat? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm bpm @@ -6612,13 +6682,13 @@ Chcete pokračovat? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm bpm diff --git a/src/translations/gc_de.ts b/src/translations/gc_de.ts index c260ba3e1..fcde3506b 100644 --- a/src/translations/gc_de.ts +++ b/src/translations/gc_de.ts @@ -1531,10 +1531,16 @@ Dies kann einige Zeit benötigen. CriticalPower - + 60 min Peak Power 60min Leistungamaximum + + + + watts + Watt + CriticalPowerWindow @@ -2967,27 +2973,27 @@ Drehmomentkorrektur - Dies definiert einen Linearfaktor in Nm (oder Pfund pro Qu GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel Abbre&chen - + OK @@ -3288,152 +3294,152 @@ Drehmomentkorrektur - Dies definiert einen Linearfaktor in Nm (oder Pfund pro Qu HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence Trittfrequenz - + Calendar - + CP - + Details - + Distance - + Edit - + Elapsed Time - + Heartrate Herzfrequenz - + Lap - + Map Karte - + Performance - + PMC - + Power - + QA - + Ride - + Speed Geschwindigkeit - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6492,43 +6498,65 @@ Möchten Sie fortfahren? PeakPower - - watts - Watt + Watt PeakPower10m - + 10 min Peak Power 10min Leistungsmaximum + + + + watts + Watt + PeakPower10s - + 10 sec Peak Power 10sek Leistungsmaximum + + + + watts + Watt + PeakPower15s - + 15 sec Peak Power 15sek Leistungsmaximum + + + + watts + Watt + PeakPower1m - + 1 min Peak Power 1min Leistungsmaximum + + + + watts + Watt + PeakPower1s @@ -6537,65 +6565,107 @@ Möchten Sie fortfahren? 1 sec Peak Power 1sek Leistungsmaximum + + + + watts + Watt + PeakPower20m - + 20 min Peak Power 20min Leistungsmaximum + + + + watts + Watt + PeakPower20s - + 20 sec Peak Power 20sek Leistungsmaximum + + + + watts + Watt + PeakPower30m - + 30 min Peak Power 30min Leistungsmaximum + + + + watts + Watt + PeakPower30s - + 30 sec Peak Power 30sek Leistungsmaximum + + + + watts + Watt + PeakPower5m - + 5 min Peak Power 5min Leistungsmaximum + + + + watts + Watt + PeakPower5s - + 5 sec Peak Power 5sek Leistungsmaximum + + + + watts + Watt + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm spm @@ -6603,13 +6673,13 @@ Möchten Sie fortfahren? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm spm @@ -6617,13 +6687,13 @@ Möchten Sie fortfahren? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm spm @@ -6631,13 +6701,13 @@ Möchten Sie fortfahren? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm spm @@ -6645,13 +6715,13 @@ Möchten Sie fortfahren? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm spm @@ -6659,13 +6729,13 @@ Möchten Sie fortfahren? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm spm diff --git a/src/translations/gc_es.qm b/src/translations/gc_es.qm index a646dbf4e8149cad67c4a7f3cfa9c7638309309c..4b942b2166637f27b087bf543abf0afc946a953b 100644 GIT binary patch delta 10065 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 delta 9973 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 CriticalPower - + 60 min Peak Power Potencia Máx. 60 min + + watts - vatios + vatios @@ -3067,27 +3069,27 @@ Ajuste de Par - define un valor fijo en libras por pulgada o newton por metro pa GcWindowDialog - + Chart Setup Configuración de Gráfico - + Height Factor Factor de Alto - + Width Factor Factor de Ancho - + Cancel Cancelar - + OK OK @@ -3392,152 +3394,152 @@ Ajuste de Par - define un valor fijo en libras por pulgada o newton por metro pa HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? Confirma elminación del gráfico? - + Remove Eliminar - + Activity Log Registro de Actividades - + Aerobic Power Potencia Aeróbica - + Anaerobic Power Potencia Anaeróbica - + Cadence Cadencia - + Calendar Calendario - + CP PC - + Details Detalles - + Distance Distancia - + Edit Editar - + Elapsed Time Tiempo Transcurrido - + Heartrate Frec. Cardíaca - + Lap Vuelta - + Map Mapa - + Performance Rendimiento - + PMC - + Power Potencia - + QA - + Ride Gráfico - + Speed Velocidad - + Summary Resúmen - + Target Power Potencia Objectivo - + Time and Distance Tiempo y Distancia - + Time In Zone Tiempo por Zonas - + Training Mix Mezcla de Entrenamiento - + W/kg - + Workout Entrenamiento @@ -6598,58 +6600,64 @@ Do you want to continue? PeakPower - - watts - vatios + vatios PeakPower10m - + 10 min Peak Power Potencia Máx. 10 min + + watts - vatios + vatios PeakPower10s - + 10 sec Peak Power Potencia Máx. 10 seg + + watts - vatios + vatios PeakPower15s - + 15 sec Peak Power Potencia Máx. 15 seg + + watts - vatios + vatios PeakPower1m - + 1 min Peak Power Potencia Máx. 1 min + + watts - vatios + vatios @@ -6660,92 +6668,106 @@ Do you want to continue? Potencia Máx. 1 seg + + watts - vatios + vatios PeakPower20m - + 20 min Peak Power Potencia Máx. 20 min + + watts - vatios + vatios PeakPower20s - + 20 sec Peak Power Potencia Máx. 20 seg + + watts - vatios + vatios PeakPower30m - + 30 min Peak Power Potencia Máx. 30 min + + watts - vatios + vatios PeakPower30s - + 30 sec Peak Power Potencia Máx. 30 seg + + watts - vatios + vatios PeakPower5m - + 5 min Peak Power Potencia Máx. 5 min + + watts - vatios + vatios PeakPower5s - + 5 sec Peak Power Potencia Máx. 5 seg + + watts - vatios + vatios PeakPowerHr10m - + 10 min Peak Power HR FC en Potencia Máx.10 min - - + + bpm ppm @@ -6753,13 +6775,13 @@ Do you want to continue? PeakPowerHr1m - + 1 min Peak Power HR FC en Potencia Máx. 1 min - - + + bpm ppm @@ -6767,13 +6789,13 @@ Do you want to continue? PeakPowerHr20m - + 20 min Peak Power HR FC en Potencia Máx. 20 min - - + + bpm ppm @@ -6781,13 +6803,13 @@ Do you want to continue? PeakPowerHr30m - + 30 min Peak Power HR FC en Potencia Máx. 30 min - - + + bpm ppm @@ -6795,13 +6817,13 @@ Do you want to continue? PeakPowerHr5m - + 5 min Peak Power HR FC en Potencia Máx. 5 min - - + + bpm ppm @@ -6809,13 +6831,13 @@ Do you want to continue? PeakPowerHr60m - + 60 min Peak Power HR FC en Potencia Máx. 60 min - - + + bpm ppm diff --git a/src/translations/gc_fr.ts b/src/translations/gc_fr.ts index c1cbcb393..204e112cc 100644 --- a/src/translations/gc_fr.ts +++ b/src/translations/gc_fr.ts @@ -1566,10 +1566,16 @@ Ceci peut prendre un certain temps. CriticalPower - + 60 min Peak Power Pique de puissance sur 60min + + + + watts + watts + CriticalPowerWindow @@ -3012,27 +3018,27 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel Annuler - + OK OK @@ -3329,152 +3335,152 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? Etes vous sûr de vouloir retirer ce graphique? - + Remove Retirer - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence Cadence - + Calendar - + CP - + Details - + Distance Distance - + Edit - + Elapsed Time - + Heartrate Fréquence cardiaque - + Lap Interval - + Map Carte - + Performance - + PMC - + Power Puissance - + QA - + Ride - + Speed - + Summary Résumé - + Target Power Puissance cible - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6376,43 +6382,65 @@ Do you want to continue? PeakPower - - watts - watts + watts PeakPower10m - + 10 min Peak Power Pic de puissance sur 10min + + + + watts + watts + PeakPower10s - + 10 sec Peak Power Pic de puissance sur 10sec + + + + watts + watts + PeakPower15s - + 15 sec Peak Power Pic de puissance sur 15sec + + + + watts + watts + PeakPower1m - + 1 min Peak Power Pic de puissance sur 1min + + + + watts + watts + PeakPower1s @@ -6421,65 +6449,107 @@ Do you want to continue? 1 sec Peak Power Pic de puissance sur 1sec + + + + watts + watts + PeakPower20m - + 20 min Peak Power Pic de puissance sur 20min + + + + watts + watts + PeakPower20s - + 20 sec Peak Power Pic de puissance sur 20sec + + + + watts + watts + PeakPower30m - + 30 min Peak Power Pic de puissance sur 30min + + + + watts + watts + PeakPower30s - + 30 sec Peak Power Pic de puissance sur 30sec + + + + watts + watts + PeakPower5m - + 5 min Peak Power Pic de puissance sur 5min + + + + watts + watts + PeakPower5s - + 5 sec Peak Power Pic de puissance sur 5sec + + + + watts + watts + PeakPowerHr10m - + 10 min Peak Power HR FC du pic de puissance sur 10min - - + + bpm puls @@ -6487,13 +6557,13 @@ Do you want to continue? PeakPowerHr1m - + 1 min Peak Power HR FC du pic de puissance sur 1min - - + + bpm puls @@ -6501,13 +6571,13 @@ Do you want to continue? PeakPowerHr20m - + 20 min Peak Power HR FC du pic de puissance sur 20min - - + + bpm puls @@ -6515,13 +6585,13 @@ Do you want to continue? PeakPowerHr30m - + 30 min Peak Power HR FC du pic de puissance sur 30min - - + + bpm FC du pic de puissance sur 30min puls @@ -6530,13 +6600,13 @@ Do you want to continue? PeakPowerHr5m - + 5 min Peak Power HR FC du pic de puissance sur 5min - - + + bpm puls @@ -6544,13 +6614,13 @@ Do you want to continue? PeakPowerHr60m - + 60 min Peak Power HR FC du pic de puissance sur 60min - - + + bpm puls diff --git a/src/translations/gc_it.ts b/src/translations/gc_it.ts index c5e3349e4..af528a3b6 100644 --- a/src/translations/gc_it.ts +++ b/src/translations/gc_it.ts @@ -1513,10 +1513,16 @@ quindi clicca "Rescan" per avviare la ricerca. CriticalPower - + 60 min Peak Power 60 min Picco di Potenza + + + + watts + watt + CriticalPowerWindow @@ -2903,27 +2909,27 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel Cancella - + OK OK @@ -3224,152 +3230,152 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence - + Calendar - + CP - + Details - + Distance Distanza - + Edit - + Elapsed Time - + Heartrate Frequenza cardiaca - + Lap - + Map - + Performance - + PMC - + Power Potenza - + QA - + Ride - + Speed Velocità - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6014,43 +6020,65 @@ Do you want to continue? PeakPower - - watts - watt + watt PeakPower10m - + 10 min Peak Power + + + + watts + watt + PeakPower10s - + 10 sec Peak Power + + + + watts + watt + PeakPower15s - + 15 sec Peak Power + + + + watts + watt + PeakPower1m - + 1 min Peak Power + + + + watts + watt + PeakPower1s @@ -6059,65 +6087,107 @@ Do you want to continue? 1 sec Peak Power + + + + watts + watt + PeakPower20m - + 20 min Peak Power + + + + watts + watt + PeakPower20s - + 20 sec Peak Power + + + + watts + watt + PeakPower30m - + 30 min Peak Power + + + + watts + watt + PeakPower30s - + 30 sec Peak Power + + + + watts + watt + PeakPower5m - + 5 min Peak Power + + + + watts + watt + PeakPower5s - + 5 sec Peak Power + + + + watts + watt + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm bpm @@ -6125,13 +6195,13 @@ Do you want to continue? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm bpm @@ -6139,13 +6209,13 @@ Do you want to continue? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm bpm @@ -6153,13 +6223,13 @@ Do you want to continue? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm bpm @@ -6167,13 +6237,13 @@ Do you want to continue? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm bpm @@ -6181,13 +6251,13 @@ Do you want to continue? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm bpm diff --git a/src/translations/gc_ja.ts b/src/translations/gc_ja.ts index ba1e1fc8b..7be09fb08 100644 --- a/src/translations/gc_ja.ts +++ b/src/translations/gc_ja.ts @@ -1518,10 +1518,16 @@ This may take a while. CriticalPower - + 60 min Peak Power 60分間の最大出力 + + + + watts + ワット + CriticalPowerWindow @@ -2947,27 +2953,27 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel キャンセル - + OK OK @@ -3268,152 +3274,152 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence ケイデンス - + Calendar - + CP - + Details - + Distance 距離 - + Edit - + Elapsed Time - + Heartrate 心拍数 - + Lap - + Map 地図 - + Performance - + PMC - + Power 出力 - + QA - + Ride - + Speed 速度 - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6448,43 +6454,65 @@ Do you want to continue? PeakPower - - watts - ワット + ワット PeakPower10m - + 10 min Peak Power 10分間の最大出力 + + + + watts + ワット + PeakPower10s - + 10 sec Peak Power 10秒間の最大出力 + + + + watts + ワット + PeakPower15s - + 15 sec Peak Power 15秒間の最大出力 + + + + watts + ワット + PeakPower1m - + 1 min Peak Power 1分間の最大出力 + + + + watts + ワット + PeakPower1s @@ -6493,65 +6521,107 @@ Do you want to continue? 1 sec Peak Power 1秒間の最大出力 + + + + watts + ワット + PeakPower20m - + 20 min Peak Power 20分間の最大出力 + + + + watts + ワット + PeakPower20s - + 20 sec Peak Power 20秒間の最大出力 + + + + watts + ワット + PeakPower30m - + 30 min Peak Power 30分間の最大出力 + + + + watts + ワット + PeakPower30s - + 30 sec Peak Power 30 sec Peak Power + + + + watts + ワット + PeakPower5m - + 5 min Peak Power 5分間の最大出力 + + + + watts + ワット + PeakPower5s - + 5 sec Peak Power 5秒間の最大出力 + + + + watts + ワット + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm @@ -6559,13 +6629,13 @@ Do you want to continue? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm @@ -6573,13 +6643,13 @@ Do you want to continue? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm @@ -6587,13 +6657,13 @@ Do you want to continue? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm @@ -6601,13 +6671,13 @@ Do you want to continue? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm @@ -6615,13 +6685,13 @@ Do you want to continue? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm diff --git a/src/translations/gc_pt-br.ts b/src/translations/gc_pt-br.ts index 81a481bd3..46e1288a4 100644 --- a/src/translations/gc_pt-br.ts +++ b/src/translations/gc_pt-br.ts @@ -1421,10 +1421,16 @@ CriticalPower - + 60 min Peak Power + + + + watts + watts + CriticalPowerWindow @@ -2761,27 +2767,27 @@ Ajuste de Torque - define um valor absoluto em libra força por polegada quadrad GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel Cancelar - + OK OK @@ -3070,152 +3076,152 @@ Ajuste de Torque - define um valor absoluto em libra força por polegada quadrad HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence Cadência - + Calendar - + CP - + Details - + Distance Distância - + Edit - + Elapsed Time - + Heartrate Frequência Cardíaca - + Lap - + Map Mapa - + Performance - + PMC - + Power Potência - + QA - + Ride - + Speed Velocidade - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6069,43 +6075,65 @@ Você deseja continuar? PeakPower - - watts - watts + watts PeakPower10m - + 10 min Peak Power Pico de Potência em 10 min + + + + watts + watts + PeakPower10s - + 10 sec Peak Power Pico de Potência em 10 seg + + + + watts + watts + PeakPower15s - + 15 sec Peak Power Pico de Potência em 15 seg + + + + watts + watts + PeakPower1m - + 1 min Peak Power Pico de Potência em 1 min + + + + watts + watts + PeakPower1s @@ -6114,65 +6142,107 @@ Você deseja continuar? 1 sec Peak Power Pico de Potência em 1 seg + + + + watts + watts + PeakPower20m - + 20 min Peak Power Pico de Potência em 20 min + + + + watts + watts + PeakPower20s - + 20 sec Peak Power Pico de Potência em 20 seg + + + + watts + watts + PeakPower30m - + 30 min Peak Power Pico de Potência em 30 min + + + + watts + watts + PeakPower30s - + 30 sec Peak Power Pico de Potência em 30 seg + + + + watts + watts + PeakPower5m - + 5 min Peak Power Pico de Potência em 5 min + + + + watts + watts + PeakPower5s - + 5 sec Peak Power Pico de Potência em 5 seg + + + + watts + watts + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm bpm @@ -6180,13 +6250,13 @@ Você deseja continuar? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm bpm @@ -6194,13 +6264,13 @@ Você deseja continuar? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm bpm @@ -6208,13 +6278,13 @@ Você deseja continuar? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm bpm @@ -6222,13 +6292,13 @@ Você deseja continuar? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm bpm @@ -6236,13 +6306,13 @@ Você deseja continuar? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm bpm diff --git a/src/translations/gc_pt.ts b/src/translations/gc_pt.ts index 8f2121b7d..07b17fe15 100644 --- a/src/translations/gc_pt.ts +++ b/src/translations/gc_pt.ts @@ -1558,13 +1558,15 @@ Pode demorar um pouco. CriticalPower - + 60 min Peak Power 60 min Ponto Máximo de Potência + + watts - Watts + Watts @@ -3065,27 +3067,27 @@ Torque Adjust - isto define um valor absoluto em pontos por polegada quadrada ou GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel Cancelar - + OK OK @@ -3374,152 +3376,152 @@ Torque Adjust - isto define um valor absoluto em pontos por polegada quadrada ou HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power Potência aeróbica - + Anaerobic Power Potência anaeróbica - + Cadence Cadência - + Calendar - + CP - + Details - + Distance Distância - + Edit - + Elapsed Time - + Heartrate Frequência Cardíaca - + Lap - + Map Mapa - + Performance - + PMC - + Power Potência - + QA - + Ride Percurso - + Speed Velocidade - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix Mistura de treino - + W/kg - + Workout Treino @@ -6552,61 +6554,60 @@ Do you want to continue? Quer continuar? - - PeakPower - - - - watts - - - PeakPower10m - + 10 min Peak Power 10 min de potência pico máxima + + watts - Watts + Watts PeakPower10s - + 10 sec Peak Power 10 seg de potência pico máxima + + watts - Watts + Watts PeakPower15s - + 15 sec Peak Power 15 seg de potência pico máxima + + watts - Watts + Watts PeakPower1m - + 1 min Peak Power 1 min de potência pico máxima + + watts - Watts + Watts @@ -6617,88 +6618,106 @@ Quer continuar? 1 seg de potência pico máxima + + watts - Watts + Watts PeakPower20m - + 20 min Peak Power 20 min Ponto Máximo de Potência + + watts - Watts + Watts PeakPower20s - + 20 sec Peak Power 20 seg de potência pico máxima + + + + watts + + PeakPower30m - + 30 min Peak Power 30 min Ponto Máximo de Potência + + watts - Watts + Watts PeakPower30s - + 30 sec Peak Power 30 seg de potência pico máxima + + watts - Watts + Watts PeakPower5m - + 5 min Peak Power 5 min de potência pico máxima + + watts - Watts + Watts PeakPower5s - + 5 sec Peak Power 5 seg de potência pico máxima + + watts - Watts + Watts PeakPowerHr10m - + 10 min Peak Power HR 10 min de potência pico máxima HR - - + + bpm BPM @@ -6706,13 +6725,13 @@ Quer continuar? PeakPowerHr1m - + 1 min Peak Power HR 1 min de potência pico máxima HR - - + + bpm BPM @@ -6720,13 +6739,13 @@ Quer continuar? PeakPowerHr20m - + 20 min Peak Power HR 20 min Ponto Máximo de Potência HR - - + + bpm BPM @@ -6734,13 +6753,13 @@ Quer continuar? PeakPowerHr30m - + 30 min Peak Power HR 30 min Ponto Máximo de Potência HR - - + + bpm BPM @@ -6748,13 +6767,13 @@ Quer continuar? PeakPowerHr5m - + 5 min Peak Power HR 5 min de potência pico máxima HR - - + + bpm BPM @@ -6762,13 +6781,13 @@ Quer continuar? PeakPowerHr60m - + 60 min Peak Power HR 60 min Ponto Máximo de Potência HR - - + + bpm BPM diff --git a/src/translations/gc_ru.ts b/src/translations/gc_ru.ts index 5b3ed25a5..5e7a118f6 100644 --- a/src/translations/gc_ru.ts +++ b/src/translations/gc_ru.ts @@ -1513,10 +1513,16 @@ This may take a while. CriticalPower - + 60 min Peak Power Пиковая мощность за 60 минут + + + + watts + ватт + CriticalPowerWindow @@ -2943,27 +2949,27 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt GcWindowDialog - + Chart Setup - + Height Factor - + Width Factor - + Cancel - + OK @@ -3264,152 +3270,152 @@ Torque Adjust - this defines an absolute value in poinds per square inch or newt HomeWindow - + Add Chart - + Add Chart.. - + Are you sure you want to remove the chart? - + Remove - + Activity Log - + Aerobic Power - + Anaerobic Power - + Cadence Каденс - + Calendar - + CP - + Details - + Distance - + Edit - + Elapsed Time - + Heartrate ЧСС - + Lap - + Map Карта - + Performance - + PMC - + Power - + QA - + Ride - + Speed Скорость - + Summary - + Target Power - + Time and Distance - + Time In Zone - + Training Mix - + W/kg - + Workout @@ -6448,43 +6454,65 @@ Do you want to continue? PeakPower - - watts - ватт + ватт PeakPower10m - + 10 min Peak Power Пиковая мощность за 10 мин + + + + watts + ватт + PeakPower10s - + 10 sec Peak Power Пиковая мощность за 10 сек + + + + watts + ватт + PeakPower15s - + 15 sec Peak Power Пиковая мощность за 15 сек + + + + watts + ватт + PeakPower1m - + 1 min Peak Power Пиковая мощность за 1 мин + + + + watts + ватт + PeakPower1s @@ -6493,65 +6521,107 @@ Do you want to continue? 1 sec Peak Power Пиковая мощность за 10 сек + + + + watts + ватт + PeakPower20m - + 20 min Peak Power Пиковая мощность за 20 мин + + + + watts + ватт + PeakPower20s - + 20 sec Peak Power Пиковая мощность за 20 сек + + + + watts + ватт + PeakPower30m - + 30 min Peak Power Пиковая мощность за 30 мин + + + + watts + ватт + PeakPower30s - + 30 sec Peak Power Пиковая мощность за 30 сек + + + + watts + ватт + PeakPower5m - + 5 min Peak Power Пиковая мощность за 5 мин + + + + watts + ватт + PeakPower5s - + 5 sec Peak Power Пиковая мощность за 5 сек + + + + watts + ватт + PeakPowerHr10m - + 10 min Peak Power HR - - + + bpm уд/мин @@ -6559,13 +6629,13 @@ Do you want to continue? PeakPowerHr1m - + 1 min Peak Power HR - - + + bpm уд/мин @@ -6573,13 +6643,13 @@ Do you want to continue? PeakPowerHr20m - + 20 min Peak Power HR - - + + bpm уд/мин @@ -6587,13 +6657,13 @@ Do you want to continue? PeakPowerHr30m - + 30 min Peak Power HR - - + + bpm уд/мин @@ -6601,13 +6671,13 @@ Do you want to continue? PeakPowerHr5m - + 5 min Peak Power HR - - + + bpm уд/мин @@ -6615,13 +6685,13 @@ Do you want to continue? PeakPowerHr60m - + 60 min Peak Power HR - - + + bpm уд/мин From 9e917123af181643f8dd8211df09b4a9ffb55c6d Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Sun, 16 Dec 2012 18:41:23 -0300 Subject: [PATCH 3/3] Translate metrics names and units --- src/HomeWindow.cpp | 6 ------ src/LTMPlot.cpp | 16 ++++++++++++++++ src/LTMTool.cpp | 15 ++------------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/HomeWindow.cpp b/src/HomeWindow.cpp index 27a5f0fc7..017af63a4 100644 --- a/src/HomeWindow.cpp +++ b/src/HomeWindow.cpp @@ -1574,14 +1574,8 @@ void HomeWindow::translateChartTitles(QList charts) titleMap.insert("W/kg", tr("W/kg")); titleMap.insert("Workout", tr("Workout")); - LTMTool* ltmTool = new LTMTool(mainWindow, mainWindow->home); - // use ltmTool->metricDetails(symbol) to translate metric name and units - // correct units in PeakPower et al foreach(GcWindow *chart, charts) { QString chartTitle = chart->property("title").toString(); chart->setProperty("title", titleMap.value(chartTitle, chartTitle)); - // ltmTool->metricDetails(metricSymbol) gives access to translated name and units - // should unpack "LTMSettings" property, translate and pack again? } - delete ltmTool; } diff --git a/src/LTMPlot.cpp b/src/LTMPlot.cpp index 3116091e7..7e760d37d 100644 --- a/src/LTMPlot.cpp +++ b/src/LTMPlot.cpp @@ -106,6 +106,22 @@ LTMPlot::setData(LTMSettings *set) { settings = set; + // For each metric in chart, translate name and units if default uname + // LTMTool instance is created to have access to metrics catalog + LTMTool* ltmTool = new LTMTool(main, home, false); + for (int j=0; j < settings->metrics.count(); j++) { + if (settings->metrics[j].uname == settings->metrics[j].name) { + MetricDetail* mdp = ltmTool->metricDetails(settings->metrics[j].symbol); + if (mdp != NULL) { + // Replace with default translated values + settings->metrics[j].name = mdp->name; + settings->metrics[j].uname = mdp->uname; + settings->metrics[j].uunits = mdp->uunits; + } + } + } + delete ltmTool; + // crop dates to at least within a year of the data available, but only if we have some data if (settings->data != NULL && (*settings->data).count() != 0) { // if dates are null we need to set them from the available data diff --git a/src/LTMTool.cpp b/src/LTMTool.cpp index 3e1d28a1a..2a9cef021 100644 --- a/src/LTMTool.cpp +++ b/src/LTMTool.cpp @@ -945,22 +945,11 @@ LTMTool::translateDefaultCharts(QList&charts) for(int i=0; iname; - charts[i].metrics[j].uname = mdp->uname; - charts[i].metrics[j].uunits = mdp->uunits; - } - } - } } } +// metricDetails gives access to the metric details catalog by symbol +// enables translation of metrics names and units in LTMPlot MetricDetail* LTMTool::metricDetails(QString symbol) {