1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-01-18 03:52:11 +01:00

Added some tr() missing for Mapripper dialogs, AboutDialog, OpMap menu.

Modified ground/openpilotgcs/src/plugins/systemhealth/systemhealth.qrc (Alarms) to allow html files translations and added french html files in ground/openpilotgcs/src/plugins/systemhealth/html/fr/ directory.
This commit is contained in:
Laurent Lalanne 2013-10-07 13:59:16 +02:00 committed by f5soh
parent f5d326caa0
commit 90940c2e4e
33 changed files with 481 additions and 22 deletions

View File

@ -224,7 +224,7 @@
<message>
<location line="+19"/>
<source>Edit Gadgets Mode</source>
<translation>Éditer Mode Gadgets</translation>
<translation>Mode Éditeur Gadgets</translation>
</message>
<message>
<location line="+3"/>
@ -1203,7 +1203,7 @@ Raison : %3</translation>
<location/>
<location filename="../../../src/experimental/finaltest/ui_mainwindow.h" line="+1"/>
<source>-</source>
<translation type="unfinished"></translation>
<translation type="unfinished">-</translation>
</message>
<message>
<location/>
@ -6057,7 +6057,7 @@ uniquement lorsque les valeurs changent</translation>
<message>
<location line="+1"/>
<source>Maybe you first have to choose Edit Gadgets Mode in the Window menu.</source>
<translation>Peut-être avez-vous besoin de d&apos;abord cocher Éditer Gadgets Mode dans le menu Fenêtre.</translation>
<translation>Peut-être avez-vous besoin de d&apos;abord cocher Mode Éditeur Gadgets dans le menu Fenêtre.</translation>
</message>
</context>
<context>
@ -6352,7 +6352,12 @@ uniquement lorsque les valeurs changent</translation>
<translation>Mode carte</translation>
</message>
<message>
<location line="+20"/>
<location line="+18"/>
<source>Safety Area definitions</source>
<translation type="unfinished">Zone de Sécurité</translation>
</message>
<message>
<location line="+2"/>
<source>Safe Area Radius</source>
<translation>Rayon Zone Sécurité</translation>
</message>
@ -7267,6 +7272,16 @@ Le SNR du satellite est affiche au-dessus (en dBHz)</translation>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
<location filename="../../../src/libs/opmapcontrol/src/mapwidget/mapripform.cpp" line="+49"/>
<source>Currently ripping from:%1 at Zoom level %2</source>
<translation type="unfinished">Récupération en cours de : %1 à un niveau de Zoom %2</translation>
</message>
<message>
<location line="+4"/>
<source>Downloading tile %1 of %2</source>
<translation type="unfinished">Téléchargement de la dalle %1 sur %2</translation>
</message>
</context>
<context>
<name>AircraftWidget</name>
@ -7432,7 +7447,7 @@ p, li { white-space: pre-wrap; }
<message>
<location/>
<source>Armed</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Armé</translation>
</message>
<message>
<location/>
@ -8851,7 +8866,7 @@ accéléromètres dans la mémoire Flash de la carte.</translation>
<message>
<location/>
<source>Right</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Droite</translation>
</message>
<message>
<location/>
@ -8861,7 +8876,7 @@ accéléromètres dans la mémoire Flash de la carte.</translation>
<message>
<location/>
<source>Left</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Gauche</translation>
</message>
<message>
<location/>
@ -9076,7 +9091,7 @@ accéléromètres dans la mémoire Flash de la carte.</translation>
<message>
<location/>
<source>Motor outputs</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Sorties moteurs</translation>
</message>
<message>
<location/>
@ -13337,7 +13352,8 @@ Bougez le manche %1.</translation>
<translation>Arrêter enregistrement</translation>
</message>
<message>
<location line="+3"/>
<location line="-34"/>
<location line="+37"/>
<source>Start logging...</source>
<translation>Démarrer enregistrement...</translation>
</message>
@ -14000,7 +14016,7 @@ La carte sera redémarrée et tous les paramètres effacés</translation>
<message>
<location/>
<source>Motor outputs</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Sorties moteurs</translation>
</message>
<message>
<location/>
@ -14035,7 +14051,7 @@ La carte sera redémarrée et tous les paramètres effacés</translation>
<message>
<location/>
<source>Right</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Droite</translation>
</message>
<message>
<location/>
@ -14045,7 +14061,7 @@ La carte sera redémarrée et tous les paramètres effacés</translation>
<message>
<location/>
<source>Left</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Gauche</translation>
</message>
<message>
<location/>
@ -15562,4 +15578,54 @@ p, li { white-space: pre-wrap; }
<translation>Version Firmware Personnelle</translation>
</message>
</context>
<context>
<name>mapcontrol::MapRipper</name>
<message>
<location filename="../../../src/libs/opmapcontrol/src/mapwidget/mapripper.cpp" line="+49"/>
<location line="+2"/>
<source>No valid selection</source>
<translation type="unfinished">Sélection non-valide</translation>
</message>
<message>
<location line="-2"/>
<source>This pre-caches map data.
Please first select the area of the map to rip with &lt;COMMAND&gt;+Left mouse click</source>
<translation type="unfinished">Ceci précharge les données de la carte.
Veuillez sélectionner une zone de la carte à télécharger avec &lt;COMMAND&gt;+Clic gauche de la souris</translation>
</message>
<message>
<location line="+2"/>
<source>This pre-caches map data.
Please first select the area of the map to rip with &lt;CTRL&gt;+Left mouse click</source>
<translation type="unfinished">Ceci précharge les données de la carte.
Veuillez sélectionner une zone de la carte à télécharger avec &lt;CTRL&gt;+Clic gauche de la souris</translation>
</message>
<message>
<location line="+10"/>
<source>Continue Ripping at zoom level %1?</source>
<translation type="unfinished">Continuer le téléchargement du niveau de zoom %1 ?</translation>
</message>
</context>
<context>
<name>AboutDialog</name>
<message>
<location filename="../../../src/plugins/coreplugin/qml/AboutDialog.qml" line="+52"/>
<source>OpenPilot GCS</source>
<translation type="unfinished">OpenPilot GCS</translation>
</message>
<message>
<location line="+30"/>
<source>Contributors</source>
<translation type="unfinished">Contributeurs</translation>
</message>
<message>
<location line="+7"/>
<source>&lt;h4&gt;These people have been key contributors to the OpenPilot project. Without the work of the people in this list, OpenPilot would not be what it is today.&lt;/h4&gt;&lt;p&gt;This list is sorted alphabetically by name&lt;/p&gt;</source>
<translation type="unfinished">&lt;h4&gt;Ces personnes ont é des contributeurs déterminants pour le projet OpenPilot. Sans le travail des personnes figurant sur cette liste, OpenPilot ne serait pas ce qu&apos;il est aujourd&apos;hui.&lt;/h4&gt;&lt;p&gt;Cette liste est triée par ordre alphabétique&lt;/p&gt;</translation>
</message>
</context>
</TS>

View File

@ -46,9 +46,9 @@ void MapRipForm::SetPercentage(const int &perc)
}
void MapRipForm::SetProvider(const QString &prov, const int &zoom)
{
ui->mainlabel->setText(QString("Currently ripping from:%1 at Zoom level %2").arg(prov).arg(zoom));
ui->mainlabel->setText(QString(tr("Currently ripping from:%1 at Zoom level %2")).arg(prov).arg(zoom));
}
void MapRipForm::SetNumberOfTiles(const int &total, const int &actual)
{
ui->statuslabel->setText(QString("Downloading tile %1 of %2").arg(actual).arg(total));
ui->statuslabel->setText(QString(tr("Downloading tile %1 of %2")).arg(actual).arg(total));
}

View File

@ -46,9 +46,9 @@ MapRipper::MapRipper(internals::Core *core, const internals::RectLatLng & rect)
emit numberOfTilesChanged(0, 0);
} else
#ifdef Q_OS_DARWIN
{ QMessageBox::information(new QWidget(), "No valid selection", "This pre-caches map data.\n\nPlease first select the area of the map to rip with <COMMAND>+Left mouse click"); }
{ QMessageBox::information(new QWidget(), tr("No valid selection"), tr("This pre-caches map data.\n\nPlease first select the area of the map to rip with <COMMAND>+Left mouse click")); }
#else
{ QMessageBox::information(new QWidget(), "No valid selection", "This pre-caches map data.\n\nPlease first select the area of the map to rip with <CTRL>+Left mouse click"); }
{ QMessageBox::information(new QWidget(), tr("No valid selection"), tr("This pre-caches map data.\n\nPlease first select the area of the map to rip with <CTRL>+Left mouse click")); }
#endif
}
void MapRipper::finish()
@ -58,7 +58,7 @@ void MapRipper::finish()
int ret;
if (!yesToAll) {
QMessageBox msgBox;
msgBox.setText(QString("Continue Ripping at zoom level %1?").arg(zoom));
msgBox.setText(QString(tr("Continue Ripping at zoom level %1?")).arg(zoom));
// msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::YesAll);
msgBox.setDefaultButton(QMessageBox::Yes);

View File

@ -49,7 +49,7 @@
width: 640; height: 480
// This tab is for the GCS version information
Rectangle {
property string title: "OpenPilot GCS"
property string title: qsTr("OpenPilot GCS")
anchors.fill: parent
color: "#e3e3e3"
@ -79,14 +79,14 @@
}
// This tab is for the authors/contributors/credits
Rectangle {
property string title: "Contributors"
property string title: qsTr("Contributors")
anchors.fill: parent; color: "#e3e3e3"
Rectangle {
anchors.fill: parent; anchors.margins: 20
color: "#e3e3e3"
Text {
id: description
text: "<h4>These people have been key contributors to the OpenPilot project. Without the work of the people in this list, OpenPilot would not be what it is today.</h4><p>This list is sorted alphabetically by name</p>"
text: qsTr("<h4>These people have been key contributors to the OpenPilot project. Without the work of the people in this list, OpenPilot would not be what it is today.</h4><p>This list is sorted alphabetically by name</p>")
width: 600
wrapMode: Text.WordWrap

View File

@ -318,7 +318,7 @@ bool LoggingPlugin::initialize(const QStringList & args, QString *errMsg)
QList<int>() <<
Core::Constants::C_GLOBAL_ID);
cmd->setDefaultKeySequence(QKeySequence("Ctrl+L"));
cmd->action()->setText("Start logging...");
cmd->action()->setText(tr("Start logging..."));
ac->menu()->addSeparator();
ac->appendGroup("Logging");

View File

@ -411,7 +411,7 @@ void OPMapGadgetWidget::contextMenuEvent(QContextMenuEvent *event)
contextMenu.addAction(changeDefaultLocalAndZoom);
contextMenu.addSeparator();
QMenu safeArea("Safety Area definitions");
QMenu safeArea(tr("Safety Area definitions"));
// menu.addAction(showSafeAreaAct);
QMenu safeAreaSubMenu(tr("Safe Area Radius") + " (" + QString::number(m_map->Home->SafeArea()) + "m)", this);
for (int i = 0; i < safeAreaAct.count(); i++) {

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Sortie Servo : Critique</h1>
<p>
Une des conditions suivantes est peut-être présente :
<ul>
<li>Le système est en mode failsafe.</li>
<li>La mise à jour d'une ou plusieurs sorties servo à échoué.</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Alarme : OK</h1>
<p>
Il n'y a aucun problème avec cette alarme.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Attitude : Critique</h1>
<p>
Cette alarme reste activée jusqu'à ce que des données soient reçues de l'accéléromètre.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Attitude : Erreur</h1>
<p>
Echec de la récupération d'une mise à jour des accéléromètres ou des gyros.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Batterie : Critique</h1>
<p>
La tension batterie a chuté en dessous du seuil d'<b>alarme</b>.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Batterie : Erreur</h1>
<p>
La tension et le courant de batterie sont inférieurs ou égaux à zéro.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Batterie : Avertissement</h1>
<p>
La tension batterie a chuté en dessous du seuil d'<b>avertissement</b>.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Défaut Boot : Critique</h1>
<p>
Le boot du système a échoué plus de trois fois : les paramètres système par défaut ont été appliqués.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>CPU: Critique</h1>
<p>
La charge processeur a dépassé 95%
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>CPU : Avertissement</h1>
<p>
La charge processeur a dépassé 80%
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Event System: Warning</h1>
<p>
There were problems with UAVObject events or callbacks
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Temps de Vol : Critique</h1>
<p>
L'estimation du temps de vol basée sur l'utilisation de la batterie est inférieure à 30s.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Temps de Vol : Erreur</h1>
<p>
L'estimation du temps de vol ne peut être déterminée car la tension et le courant batterie sont inférieurs ou égaux à 0.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Temps de Vol : Avertissement</h1>
<p>
Le temps de vol estimé en fonction de l'utilisation de la batterie est inférieur à 60s.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>GPS : Critique</h1>
<p>
Le GPS reçoit des données mais il n'y a pas de fix de position.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>GPS : Erreur</h1>
<p>
Le GPS a expiré ; soit il n'y a pas de GPS branché, le GPS est masqué ou il y a une autre erreur matérielle.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>GPS: Avertissement</h1>
<p>
Le GPS a un fix et la navigation peut être utilisée. Cependant, la précision de la position est très faible (l'indication est <7 satellites)
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Guidance : Avertissement</h1>
<p>
Dépassement de temps dans l'attente d'une mise à jour de l'attitude.
</p>
</body>
</html>

View File

@ -0,0 +1,24 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Entrées RC : Critique</h1>
<p>
Une des conditions suivantes est peut-être présente :
<ul>
<li>
<p>Un ou plusieurs des types de canaux d'entrée RC ne sont pas renseignés.</p>
<p>Dans la page configuration GCS, soyez certain que toutes les entrées ont le Type d'indiqué.</p>
</li>
<li>Une ou plusieurs associations de canaux d'entrée RC ne sont pas valides.</li>
<li>Le driver n'est pas initialisé pour un ou plusieurs canaux d'entrée RC.</li>
<li>Le mode de vol actuel n'est pas défini : ceci indique un bug dans le code.</li>
<li>Current flight mode set to guidance but flight status flight mode is reported as something other than altitude hold.</li>
<li>Durant la mise à jour du mode de stabilisation désiré, la position de vol est indiquée comme étant autre chose que stabilisé 1, 2 ou 3.</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Entrées RC : Avertissement</h1>
<p>
Une des conditions suivantes semble présente :
<ul>
<li>Le système est en mode failsafe.</li>
<li>Echec de la mise à jour d'un ou plusieurs des canaux d'accessoires.</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Critique</h1>
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>critical</b> limit (1000 bytes heap, 80 entries IRQ stack).
</p>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Avertissement</h1>
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>warning</b> limit (4000 bytes heap, 150 entries IRQ stack).
</p>
<p>
<b>Note:</b> if this is an original CC board (not CC3D or Revo), this condition is normal.
</p>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Capteurs : Critique</h1>
<p>
Une des conditions suivantes est peut-être présente :
<ul>
<li>Un des tests d'accéléromètre, gyro ou magnétomètre a échoué.</li>
<li>Délai d'attente des données d'accéléromètre ou gyro dépassé.</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stabilisation: Avertissement</h1>
<p>
Délai d'attente d'une mise à jour de l'attitude dépassé.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stack: Critical</h1>
<p>
Stack overflow
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Télémétrie : Erreur</h1>
<p>
Le système de Télémétrie est déconnecté.
</p>
</body>
</html>

View File

@ -27,4 +27,33 @@
<file>html/Stack-Critical.html</file>
<file>html/Telemetry-Error.html</file>
</qresource>
<qresource prefix="/systemhealth" lang="fr">
<file alias="html/Actuator-Critical.html">html/fr/Actuator-Critical.html</file>
<file alias="html/ManualControl-Critical.html">html/fr/ManualControl-Critical.html</file>
<file alias="html/ManualControl-Warning.html">html/fr/ManualControl-Warning.html</file>
<file alias="html/CPU-Critical.html">html/fr/CPU-Critical.html</file>
<file alias="html/CPU-Warning.html">html/fr/CPU-Warning.html</file>
<file alias="html/FlightTime-Error.html">html/fr/FlightTime-Error.html</file>
<file alias="html/Battery-Warning.html">html/fr/Battery-Warning.html</file>
<file alias="html/BootFault-Critical.html">html/fr/BootFault-Critical.html</file>
<file alias="html/EventSystem-Warning.html">html/fr/EventSystem-Warning.html</file>
<file alias="html/FlightTime-Critical.html">html/fr/FlightTime-Critical.html</file>
<file alias="html/AlarmOK.html">html/fr/AlarmOK.html</file>
<file alias="html/Attitude-Critical.html">html/fr/Attitude-Critical.html</file>
<file alias="html/Attitude-Error.html">html/fr/Attitude-Error.html</file>
<file alias="html/Battery-Critical.html">html/fr/Battery-Critical.html</file>
<file alias="html/Battery-Error.html">html/fr/Battery-Error.html</file>
<file alias="html/FlightTime-Warning.html">html/fr/FlightTime-Warning.html</file>
<file alias="html/GPS-Critical.html">html/fr/GPS-Critical.html</file>
<file alias="html/GPS-Error.html">html/fr/GPS-Error.html</file>
<file alias="html/GPS-Warning.html">html/fr/GPS-Warning.html</file>
<file alias="html/Guidance-Warning.html">html/fr/Guidance-Warning.html</file>
<file alias="html/Memory-Critical.html">html/fr/Memory-Critical.html</file>
<file alias="html/Memory-Warning.html">html/fr/Memory-Warning.html</file>
<file alias="html/Sensors-Critical.html">html/fr/Sensors-Critical.html</file>
<file alias="html/Stabilization-Warning.html">html/fr/Stabilization-Warning.html</file>
<file alias="html/Stack-Critical.html">html/fr/Stack-Critical.html</file>
<file alias="html/Telemetry-Error.html">html/fr/Telemetry-Error.html</file>
</qresource>
</RCC>