diff --git a/DONATIONS.txt b/DONATIONS.txt
index ab36b7cd4..573271369 100644
--- a/DONATIONS.txt
+++ b/DONATIONS.txt
@@ -370,3 +370,5 @@ Uwe Kuehn
David Beatty
Aaron Stringer
Alan J Wasserman
+Wolfgang Rauser
+Samuel Cook
diff --git a/companion/src/apppreferencesdialog.ui b/companion/src/apppreferencesdialog.ui
index e98f88498..e0d4a0264 100644
--- a/companion/src/apppreferencesdialog.ui
+++ b/companion/src/apppreferencesdialog.ui
@@ -134,9 +134,7 @@ Mode 4:
- Channel order
-
-This is used by the templated to determine which channel goes to what number output.
+ <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>0
@@ -318,7 +316,7 @@ This is used by the templated to determine which channel goes to what number out
- Channel Order
+ Default Channel OrderQt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
@@ -559,7 +557,7 @@ This is used by the templated to determine which channel goes to what number out
true
- General Settings Label
+ General Settings Label
diff --git a/companion/src/burndialog.cpp b/companion/src/burndialog.cpp
index 97d27d870..aad8c884e 100644
--- a/companion/src/burndialog.cpp
+++ b/companion/src/burndialog.cpp
@@ -353,7 +353,7 @@ void burnDialog::on_useProfileImageCB_clicked()
if (!fileName.isEmpty()){
QImage image(fileName);
if (image.isNull()) {
- QMessageBox::critical(this, tr("Error"), tr("The profile image %1 does not contain an image.").arg(fileName));
+ QMessageBox::critical(this, tr("Error"), tr("Profile image %1 is invalid.").arg(fileName));
}
else {
imageSource = PROFILE;
diff --git a/companion/src/comparedialog.cpp b/companion/src/comparedialog.cpp
index 90b7d905f..95fab3fe0 100644
--- a/companion/src/comparedialog.cpp
+++ b/companion/src/comparedialog.cpp
@@ -971,7 +971,7 @@ void compareDialog::printCurves()
QString str = "
");
diff --git a/companion/src/contributorsdialog.ui b/companion/src/contributorsdialog.ui
index 5d7d670c1..1301c22ba 100644
--- a/companion/src/contributorsdialog.ui
+++ b/companion/src/contributorsdialog.ui
@@ -11,7 +11,7 @@
- Dialog
+
diff --git a/companion/src/customizesplashdialog.cpp b/companion/src/customizesplashdialog.cpp
index 3e9ed21c9..cf125d35c 100644
--- a/companion/src/customizesplashdialog.cpp
+++ b/companion/src/customizesplashdialog.cpp
@@ -225,7 +225,7 @@ void customizeSplashDialog::loadProfile(Side side)
if (!fileName.isEmpty()) {
if (!side.displayImage( fileName, PROFILE ))
- QMessageBox::critical(this, tr("Error"), tr("Cannot load the profile image %1.").arg(fileName));
+ QMessageBox::critical(this, tr("Error"), tr("Cannot load profile image %1.").arg(fileName));
}
side.markSourceButton();
}
diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp
index 7edf6aa4b..ada1e3f63 100644
--- a/companion/src/eeprominterface.cpp
+++ b/companion/src/eeprominterface.cpp
@@ -308,10 +308,7 @@ QString RawSource::toString()
case SOURCE_TYPE_PPM:
return QObject::tr("TR%1").arg(index+1);
case SOURCE_TYPE_CH:
- if (index < GetEepromInterface()->getCapability(Outputs))
- return QObject::tr("CH%1%2").arg((index+1)/10).arg((index+1)%10);
- else
- return QObject::tr("X%1").arg(index-GetEepromInterface()->getCapability(Outputs)+1);
+ return QObject::tr("CH%1").arg(index+1);
case SOURCE_TYPE_TELEMETRY:
return CHECK_IN_ARRAY(telemetry, index);
case SOURCE_TYPE_GVAR:
diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h
index 49921735c..b9845163f 100644
--- a/companion/src/eeprominterface.h
+++ b/companion/src/eeprominterface.h
@@ -1022,7 +1022,6 @@ enum Capability {
RotaryEncoders,
Outputs,
ChannelsName,
- ExtraChannels,
ExtraInputs,
ExtendedTrims,
NumCurves,
diff --git a/companion/src/firmwares/er9x/er9xinterface.cpp b/companion/src/firmwares/er9x/er9xinterface.cpp
index bde6ef768..d3c7e2af5 100644
--- a/companion/src/firmwares/er9x/er9xinterface.cpp
+++ b/companion/src/firmwares/er9x/er9xinterface.cpp
@@ -239,8 +239,6 @@ int Er9xInterface::getCapability(const Capability capability)
return 13;
case Outputs:
return 16;
- case ExtraChannels:
- return 0;
case Simulation:
return 1;
case Telemetry:
diff --git a/companion/src/firmwares/ersky9x/ersky9xinterface.cpp b/companion/src/firmwares/ersky9x/ersky9xinterface.cpp
index 91ae4ec59..262ee48de 100644
--- a/companion/src/firmwares/ersky9x/ersky9xinterface.cpp
+++ b/companion/src/firmwares/ersky9x/ersky9xinterface.cpp
@@ -283,8 +283,6 @@ int Ersky9xInterface::getCapability(const Capability capability)
return 13;
case Outputs:
return ERSKY9X_NUM_CHNOUT_V11;
- case ExtraChannels:
- return 0;
case Simulation:
return 1;
case Telemetry:
diff --git a/companion/src/firmwares/gruvin9x/gruvin9xinterface.cpp b/companion/src/firmwares/gruvin9x/gruvin9xinterface.cpp
index 2afe8ba03..3feffa44b 100644
--- a/companion/src/firmwares/gruvin9x/gruvin9xinterface.cpp
+++ b/companion/src/firmwares/gruvin9x/gruvin9xinterface.cpp
@@ -241,8 +241,6 @@ int Gruvin9xInterface::getCapability(const Capability capability)
return 13;
case Outputs:
return 16;
- case ExtraChannels:
- return 0;
case ExtendedTrims:
return 500;
case Simulation:
diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp
index 21e3424c0..90c5b5125 100644
--- a/companion/src/firmwares/opentx/opentxeeprom.cpp
+++ b/companion/src/firmwares/opentx/opentxeeprom.cpp
@@ -705,8 +705,9 @@ class FlightModeField: public TransformedField {
}
}
else {
- for (int i=0; i(trimBase[i]));
+ }
}
internalField.Append(new SwitchField<8>(phase.swtch, board, version));
@@ -776,22 +777,29 @@ class FlightModeField: public TransformedField {
}
}
else {
- int trim;
- if (board == BOARD_STOCK || (board == BOARD_M128 && version >= 215))
- trim = ((trimBase[i]) << 2) + (trimExt[i] & 0x03);
- else
- trim = trimBase[i];
- if (trim > 500) {
- phase.trimRef[i] = trim - 501;
- if (phase.trimRef[i] >= index)
- phase.trimRef[i] += 1;
+ if (phase.swtch == RawSwitch(SWITCH_TYPE_NONE)) {
+ phase.trimRef[i] = 0;
phase.trimMode[i] = 0;
phase.trim[i] = 0;
}
else {
- phase.trimRef[i] = index;
- phase.trimMode[i] = 0;
- phase.trim[i] = trim;
+ int trim;
+ if (board == BOARD_STOCK || (board == BOARD_M128 && version >= 215))
+ trim = ((trimBase[i]) << 2) + (trimExt[i] & 0x03);
+ else
+ trim = trimBase[i];
+ if (trim > 500) {
+ phase.trimRef[i] = trim - 501;
+ if (phase.trimRef[i] >= index)
+ phase.trimRef[i] += 1;
+ phase.trimMode[i] = 0;
+ phase.trim[i] = 0;
+ }
+ else {
+ phase.trimRef[i] = index/*own trim*/;
+ phase.trimMode[i] = 0;
+ phase.trim[i] = trim;
+ }
}
}
}
diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp
index dad382017..595faacd6 100644
--- a/companion/src/firmwares/opentx/opentxinterface.cpp
+++ b/companion/src/firmwares/opentx/opentxinterface.cpp
@@ -581,8 +581,6 @@ int OpenTxInterface::getCapability(const Capability capability)
return (IS_ARM(board) ? 23 : 7);
case HasSoundMixer:
return (IS_ARM(board) ? 1 : 0);
- case ExtraChannels:
- return 0;
case ExtraInputs:
return 1;
case ExtendedTrims:
diff --git a/companion/src/firmwares/th9x/th9xinterface.cpp b/companion/src/firmwares/th9x/th9xinterface.cpp
index aefe77d8c..01030b1b8 100644
--- a/companion/src/firmwares/th9x/th9xinterface.cpp
+++ b/companion/src/firmwares/th9x/th9xinterface.cpp
@@ -159,8 +159,6 @@ int Th9xInterface::getCapability(const Capability capability)
return TH9X_MAX_SWITCHES;
case Outputs:
return 8;
- case ExtraChannels:
- return 4;
case OffsetWeight:
return 125;
case Simulation:
diff --git a/companion/src/fwpreferencesdialog.ui b/companion/src/fwpreferencesdialog.ui
index d095e2cb7..78b4f64cb 100644
--- a/companion/src/fwpreferencesdialog.ui
+++ b/companion/src/fwpreferencesdialog.ui
@@ -51,7 +51,7 @@
- CheckBox
+ CheckBox
@@ -64,7 +64,7 @@
- CheckBox
+ CheckBox
@@ -77,7 +77,7 @@
- CheckBox
+ CheckBox
@@ -100,7 +100,7 @@
- CheckBox
+ CheckBox
@@ -113,7 +113,7 @@
- CheckBox
+ CheckBox
@@ -126,7 +126,7 @@
- CheckBox
+ CheckBox
@@ -139,7 +139,7 @@
- CheckBox
+ CheckBox
@@ -152,7 +152,7 @@
- CheckBox
+ CheckBox
@@ -214,7 +214,7 @@
- CheckBox
+ CheckBox
@@ -227,7 +227,7 @@
- CheckBox
+ CheckBox
@@ -240,7 +240,7 @@
- CheckBox
+ CheckBox
@@ -253,7 +253,7 @@
- CheckBox
+ CheckBox
@@ -266,7 +266,7 @@
- CheckBox
+ CheckBox
@@ -279,7 +279,7 @@
- CheckBox
+ CheckBox
@@ -292,7 +292,7 @@
- CheckBox
+ CheckBox
@@ -305,7 +305,7 @@
- CheckBox
+ CheckBox
@@ -318,7 +318,7 @@
- CheckBox
+ CheckBox
@@ -331,7 +331,7 @@
- CheckBox
+ CheckBox
@@ -344,7 +344,7 @@
- CheckBox
+ CheckBox
@@ -357,7 +357,7 @@
- CheckBox
+ CheckBox
@@ -370,7 +370,7 @@
- CheckBox
+ CheckBox
@@ -383,7 +383,7 @@
- CheckBox
+ CheckBox
@@ -396,7 +396,7 @@
- CheckBox
+ CheckBox
@@ -409,7 +409,7 @@
- CheckBox
+ CheckBox
@@ -422,7 +422,7 @@
- CheckBox
+ CheckBox
@@ -435,7 +435,7 @@
- CheckBox
+ CheckBox
@@ -448,7 +448,7 @@
- CheckBox
+ CheckBox
@@ -461,7 +461,7 @@
- CheckBox
+ CheckBox
@@ -474,7 +474,7 @@
- CheckBox
+ CheckBox
@@ -487,7 +487,7 @@
- CheckBox
+ CheckBox
@@ -500,7 +500,7 @@
- CheckBox
+ CheckBox
@@ -513,7 +513,7 @@
- CheckBox
+ CheckBox
@@ -574,7 +574,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -587,7 +587,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -614,7 +614,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -627,7 +627,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -640,7 +640,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -653,7 +653,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -666,7 +666,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -679,7 +679,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -699,7 +699,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -712,7 +712,7 @@ May be different from firmware language
- FwInfo
+ FwInfo
@@ -725,7 +725,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
diff --git a/companion/src/generaledit.ui b/companion/src/generaledit.ui
index b94149ef3..1b59ef886 100644
--- a/companion/src/generaledit.ui
+++ b/companion/src/generaledit.ui
@@ -540,7 +540,7 @@ Mode 4:
- Channel Order (For Templates)
+ Default Channel Order
@@ -683,9 +683,7 @@ Mode 4:
- Channel order
-
-This is used by the templated to determine which channel goes to what number output.
+ <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>0
@@ -1628,12 +1626,7 @@ p, li { white-space: pre-wrap; }
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">LCD Screen Contrast</span></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Values can be 20-45</span></p></body></html>
+ 10
@@ -2388,7 +2381,7 @@ Acceptable values are 5v..10v
- POT 4
+ Pot. 4
@@ -2402,7 +2395,7 @@ Acceptable values are 5v..10v
- POT 3
+ Pot. 3
@@ -2422,14 +2415,14 @@ Acceptable values are 5v..10v
- POT 2
+ Pot. 2
- POT 1
+ Pot. 1
@@ -2456,7 +2449,7 @@ Acceptable values are 5v..10v
- STICK 3
+ Stick 3
@@ -2493,7 +2486,7 @@ Acceptable values are 5v..10v
- STICK 1
+ Stick 1
@@ -2542,7 +2535,7 @@ Acceptable values are 5v..10v
- STICK 2
+ Stick 2
@@ -2627,7 +2620,7 @@ Acceptable values are 5v..10v
- STICK 4
+ Stick 4
diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp
index 17d296d35..1d75b75e7 100644
--- a/companion/src/helpers.cpp
+++ b/companion/src/helpers.cpp
@@ -605,7 +605,7 @@ void populateSourceCB(QComboBox *b, const RawSource & source, const ModelData &
if (item == source) b->setCurrentIndex(b->count()-1);
}
- for (int i=0; igetCapability(Outputs)+GetEepromInterface()->getCapability(ExtraChannels); i++) {
+ for (int i=0; igetCapability(Outputs); i++) {
item = RawSource(SOURCE_TYPE_CH, i);
b->addItem(item.toString(), item.toValue());
if (item == source) b->setCurrentIndex(b->count()-1);
diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp
index 46f5c814a..bdab7907c 100644
--- a/companion/src/mainwindow.cpp
+++ b/companion/src/mainwindow.cpp
@@ -277,7 +277,7 @@ void MainWindow::checkForUpdateFinished(QNetworkReply * reply)
}
}
#else
- QMessageBox::warning(this, tr("New release available"), tr("A new release of Companion is available please check the OpenTX website!"));
+ QMessageBox::warning(this, tr("New release available"), tr("A new release of Companion is available, please check the OpenTX website!"));
#endif
} else {
if (showcheckForUpdatesResult && check1done && check2done)
@@ -341,7 +341,7 @@ void MainWindow::reply1Accepted()
int errnum=hline.mid(6).toInt();
switch(errnum) {
case 1:
- errormsg=tr("Firmware does not longer fit in the radio, due to selected firmware options");
+ errormsg=tr("Not enough memory for all the selected firmware options");
break;
case 2:
errormsg=tr("Compilation server temporary failure, try later");
@@ -380,7 +380,7 @@ void MainWindow::reply1Accepted()
int errnum=hline.mid(6).toInt();
switch(errnum) {
case 1:
- errormsg=tr("Firmware does not fit in the radio, due to selected firmware options");
+ errormsg=tr("Not enough memory for all the selected firmware options");
break;
case 2:
errormsg=tr("Compilation server termporary failure, try later");
@@ -1611,14 +1611,14 @@ void MainWindow::createActions()
}
updateProfilesActions();
- newAct = addAct("new.png", tr("New Models+Settings"), tr("Create a new Models and Settings file"), QKeySequence::New, SLOT(newFile()));
- openAct = addAct("open.png", tr("Open Models+Settings..."), tr("Open Models and Settings file"), QKeySequence::Open, SLOT(openFile()));
- saveAct = addAct("save.png", tr("Save Models+Settings..."), tr("Save Models and Settings file"), QKeySequence::Save, SLOT(save()));
- saveAsAct = addAct("saveas.png", tr("Save Models+Settings as..."), tr("Save Models and Settings file"), QKeySequence::SaveAs, SLOT(saveAs()));
- exitAct = addAct("exit.png", tr("Exit"), tr("Exit the application"), QKeySequence::Quit, SLOT(closeAllWindows()), qApp);
- cutAct = addAct("cut.png", tr("Cut Model"), tr("Cut current model to the clipboard"), QKeySequence::Cut, SLOT(cut()));
- copyAct = addAct("copy.png", tr("Copy Model..."), tr("Copy current model to the clipboard"), QKeySequence::Copy, SLOT(copy()));
- pasteAct = addAct("paste.png", tr("Paste Model..."), tr("Paste model from clipboard"), QKeySequence::Paste, SLOT(paste()));
+ newAct = addAct("new.png", tr("New"), tr("Create a new Models and Settings file"), QKeySequence::New, SLOT(newFile()));
+ openAct = addAct("open.png", tr("Open..."), tr("Open Models and Settings file"), QKeySequence::Open, SLOT(openFile()));
+ saveAct = addAct("save.png", tr("Save"), tr("Save Models and Settings file"), QKeySequence::Save, SLOT(save()));
+ saveAsAct = addAct("saveas.png", tr("Save As..."), tr("Save Models and Settings file"), QKeySequence::SaveAs, SLOT(saveAs()));
+ exitAct = addAct("exit.png", tr("Exit"), tr("Exit the application"), QKeySequence::Quit, SLOT(closeAllWindows()), qApp);
+ cutAct = addAct("cut.png", tr("Cut Model"), tr("Cut current model to the clipboard"), QKeySequence::Cut, SLOT(cut()));
+ copyAct = addAct("copy.png", tr("Copy Model"), tr("Copy current model to the clipboard"), QKeySequence::Copy, SLOT(copy()));
+ pasteAct = addAct("paste.png", tr("Paste Model"), tr("Paste model from clipboard"), QKeySequence::Paste, SLOT(paste()));
QActionGroup *themeAlignGroup = new QActionGroup(this);
classicThemeAct = addAct( themeAlignGroup, tr("Classical"), tr("The classic companion9x icon theme"), SLOT(setClassicTheme()));
@@ -1641,12 +1641,12 @@ void MainWindow::createActions()
finnishLangAct = addAct( langAlignGroup, tr("Finnish"), tr("Use Finnish in menus"), SLOT(setFILanguage()));
frenchLangAct = addAct( langAlignGroup, tr("French"), tr("Use French in menus"), SLOT(setFRLanguage()));
italianLangAct = addAct( langAlignGroup, tr("Italian"), tr("Use Italian in menus"), SLOT(setITLanguage()));
- hebrewLangAct = addAct( langAlignGroup, tr("Hebrew"), tr("Use Hebrew in menus"), SLOT(setHELanguage()));
+// hebrewLangAct = addAct( langAlignGroup, tr("Hebrew"), tr("Use Hebrew in menus"), SLOT(setHELanguage()));
polishLangAct = addAct( langAlignGroup, tr("Polish"), tr("Use Polish in menus"), SLOT(setPLLanguage()));
- portugueseLangAct = addAct( langAlignGroup, tr("Portuguese"), tr("Use Portuguese in menus"), SLOT(setPTLanguage()));
+// portugueseLangAct = addAct( langAlignGroup, tr("Portuguese"), tr("Use Portuguese in menus"), SLOT(setPTLanguage()));
swedishLangAct = addAct( langAlignGroup, tr("Swedish"), tr("Use Swedish in menus"), SLOT(setSELanguage()));
- russianLangAct = addAct( langAlignGroup, tr("Russian"), tr("Use Russian in menus"), SLOT(setRULanguage()));
- dutchLangAct = addAct( langAlignGroup, tr("Dutch"), tr("Use Dutch in menus"), SLOT(setNLLanguage()));
+// russianLangAct = addAct( langAlignGroup, tr("Russian"), tr("Use Russian in menus"), SLOT(setRULanguage()));
+// dutchLangAct = addAct( langAlignGroup, tr("Dutch"), tr("Use Dutch in menus"), SLOT(setNLLanguage()));
aboutAct = addAct("information.png", tr("About..."), tr("Show the application's About box"), SLOT(about()));
printAct = addAct("print.png", tr("Print..."), tr("Print current model"), SLOT(print()));
@@ -1681,7 +1681,7 @@ void MainWindow::createActions()
void MainWindow::createMenus()
{
- QMenu *recentFileMenu=new QMenu(tr("Recent Models+Settings"), this);
+ QMenu *recentFileMenu=new QMenu(tr("Recent Files"), this);
QMenu *languageMenu=new QMenu(tr("Set Menu Language"), this);
QMenu *themeMenu=new QMenu(tr("Set Icon Theme"), this);
QMenu *iconThemeSizeMenu=new QMenu(tr("Set Icon Size"), this);
@@ -1718,13 +1718,13 @@ void MainWindow::createMenus()
languageMenu->addAction(germanLangAct);
languageMenu->addAction(finnishLangAct);
languageMenu->addAction(frenchLangAct);
- languageMenu->addAction(hebrewLangAct);
+// languageMenu->addAction(hebrewLangAct);
languageMenu->addAction(italianLangAct);
languageMenu->addAction(polishLangAct);
- languageMenu->addAction(portugueseLangAct);
+// languageMenu->addAction(portugueseLangAct);
languageMenu->addAction(swedishLangAct);
- languageMenu->addAction(russianLangAct);
- languageMenu->addAction(dutchLangAct);
+// languageMenu->addAction(russianLangAct);
+// languageMenu->addAction(dutchLangAct);
settingsMenu->addMenu(themeMenu);
themeMenu->addAction(classicThemeAct);
@@ -1843,7 +1843,7 @@ void MainWindow::createToolBars()
profileButton->setMenu(createProfilesMenu());
profileButton->setIcon(CompanionIcon("profiles.png"));
profileButton->setToolTip(tr("Radio Profile"));
- profileButton->setStatusTip(tr("Show a selection list of radio profiles"));
+ profileButton->setStatusTip(tr("Show the list of radio profiles"));
fileToolBar->addWidget(profileButton);
fileToolBar->addAction(editSplashAct);
diff --git a/companion/src/modeledit/curves.ui b/companion/src/modeledit/curves.ui
index 7c08f5a3f..1be96eecd 100644
--- a/companion/src/modeledit/curves.ui
+++ b/companion/src/modeledit/curves.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -65,12 +65,12 @@
- Standard
+ Fixed X
- Custom
+ Custom X
diff --git a/companion/src/modeledit/expodialog.ui b/companion/src/modeledit/expodialog.ui
index 82d16dbc2..b51d1e82a 100644
--- a/companion/src/modeledit/expodialog.ui
+++ b/companion/src/modeledit/expodialog.ui
@@ -33,7 +33,7 @@
- The source for the mixer
+ Source for the mixer.
@@ -73,7 +73,7 @@
- Phase used by the input.
+
@@ -104,7 +104,7 @@
- 0
+ 0Qt::AlignCenter
@@ -114,7 +114,7 @@
- 1
+ 1Qt::AlignCenter
@@ -124,7 +124,7 @@
- 2
+ 2Qt::AlignCenter
@@ -134,7 +134,7 @@
- 3
+ 3Qt::AlignCenter
@@ -144,7 +144,7 @@
- 4
+ 4Qt::AlignCenter
@@ -154,7 +154,7 @@
- 5
+ 5Qt::AlignCenter
@@ -164,7 +164,7 @@
- 6
+ 6Qt::AlignCenter
@@ -174,7 +174,7 @@
- 7
+ 7Qt::AlignCenter
@@ -184,7 +184,7 @@
- 8
+ 8Qt::AlignCenter
@@ -266,7 +266,7 @@
- Switch used by the input.
+ Switch used to enable the line.
If blank then the input is considered to be "ON" all the time.
@@ -332,17 +332,7 @@ If blank then the input is considered to be "ON" all the time.
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; text-decoration: underline;">Delay ans Slow</span></p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600; text-decoration: underline;"></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">These values control the speed and delay of the output of the mix. </p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If Delay is not zero the actuation of the mix will be delayed by the specified amount of seconds.</p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If Slow is not zero then the speed of the mix will be set by the value specified -> the value states the number of seconds it takes to transit from -100 to 100.</p></body></html>
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -395,7 +385,7 @@ p, li { white-space: pre-wrap; }
- The curve used by the input
+ Curve applied to the source.
diff --git a/companion/src/modeledit/flightmode.ui b/companion/src/modeledit/flightmode.ui
index 15158c258..b2ff04752 100644
--- a/companion/src/modeledit/flightmode.ui
+++ b/companion/src/modeledit/flightmode.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -169,7 +169,7 @@
- trim1
+ trim1Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -277,7 +277,7 @@
- trim2
+ trim2Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -303,7 +303,7 @@
- trim4
+ trim4Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -313,7 +313,7 @@
- trim3
+ trim3Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
diff --git a/companion/src/modeledit/heli.ui b/companion/src/modeledit/heli.ui
index c9741fde9..a248c9df7 100644
--- a/companion/src/modeledit/heli.ui
+++ b/companion/src/modeledit/heli.ui
@@ -11,7 +11,7 @@
- Form
+
diff --git a/companion/src/modeledit/mixerdialog.cpp b/companion/src/modeledit/mixerdialog.cpp
index b96719dfc..19dbee5f3 100644
--- a/companion/src/modeledit/mixerdialog.cpp
+++ b/companion/src/modeledit/mixerdialog.cpp
@@ -16,10 +16,7 @@ MixerDialog::MixerDialog(QWidget *parent, ModelData & model, MixData *mixdata, G
QLabel * lb_fp[] = {ui->lb_FP0,ui->lb_FP1,ui->lb_FP2,ui->lb_FP3,ui->lb_FP4,ui->lb_FP5,ui->lb_FP6,ui->lb_FP7,ui->lb_FP8 };
QCheckBox * cb_fp[] = {ui->cb_FP0,ui->cb_FP1,ui->cb_FP2,ui->cb_FP3,ui->cb_FP4,ui->cb_FP5,ui->cb_FP6,ui->cb_FP7,ui->cb_FP8 };
- if (md->destCh > (unsigned int)GetEepromInterface()->getCapability(Outputs))
- this->setWindowTitle(tr("DEST -> X%1").arg(md->destCh-GetEepromInterface()->getCapability(Outputs)));
- else
- this->setWindowTitle(tr("DEST -> CH%1%2").arg(md->destCh/10).arg(md->destCh%10));
+ this->setWindowTitle(tr("DEST -> CH%1").arg(md->destCh));
populateSourceCB(ui->sourceCB, md->srcRaw, model, POPULATE_SOURCES | POPULATE_VIRTUAL_INPUTS | POPULATE_SWITCHES | POPULATE_TRIMS);
ui->sourceCB->removeItem(0);
diff --git a/companion/src/modeledit/mixerdialog.ui b/companion/src/modeledit/mixerdialog.ui
index 04d876b80..4339313d8 100644
--- a/companion/src/modeledit/mixerdialog.ui
+++ b/companion/src/modeledit/mixerdialog.ui
@@ -204,7 +204,7 @@ p, li { white-space: pre-wrap; }
- 0
+ 0Qt::AlignCenter
@@ -214,7 +214,7 @@ p, li { white-space: pre-wrap; }
- 1
+ 1Qt::AlignCenter
@@ -224,7 +224,7 @@ p, li { white-space: pre-wrap; }
- 2
+ 2Qt::AlignCenter
@@ -234,7 +234,7 @@ p, li { white-space: pre-wrap; }
- 3
+ 3Qt::AlignCenter
@@ -244,7 +244,7 @@ p, li { white-space: pre-wrap; }
- 4
+ 4Qt::AlignCenter
@@ -254,7 +254,7 @@ p, li { white-space: pre-wrap; }
- 5
+ 5Qt::AlignCenter
@@ -264,7 +264,7 @@ p, li { white-space: pre-wrap; }
- 6
+ 6Qt::AlignCenter
@@ -274,7 +274,7 @@ p, li { white-space: pre-wrap; }
- 7
+ 7Qt::AlignCenter
@@ -284,7 +284,7 @@ p, li { white-space: pre-wrap; }
- 8
+ 8Qt::AlignCenter
diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp
index 1cd47484f..7f0b1dedc 100644
--- a/companion/src/modeledit/mixes.cpp
+++ b/companion/src/modeledit/mixes.cpp
@@ -5,7 +5,8 @@
MixesPanel::MixesPanel(QWidget *parent, ModelData & model, GeneralSettings & generalSettings):
ModelPanel(parent, model, generalSettings),
- mixInserted(false)
+ mixInserted(false),
+ highlightedSource(0)
{
QGridLayout * mixesLayout = new QGridLayout(this);
@@ -46,20 +47,15 @@ QString MixesPanel::getChannelLabel(int curDest)
{
QString str;
int outputs = GetEepromInterface()->getCapability(Outputs);
- if (curDest > outputs) {
- str = QObject::tr("X%1 ").arg(curDest-outputs);
- }
- else {
- str = QObject::tr("CH%1").arg(curDest);
- str.append(" ");
- if (GetEepromInterface()->getCapability(HasChNames)) {
- QString name = model.limitData[curDest-1].name;
- if (!name.isEmpty()) {
- name = QString("(") + name + QString(")");
- }
- name.append(" ");
- str += name.left(8);
+ str = QObject::tr("CH%1").arg(curDest);
+ (str.length() < 4) ? str.append(" ") : str.append(" ");
+ if (GetEepromInterface()->getCapability(HasChNames)) {
+ QString name = model.limitData[curDest-1].name;
+ if (!name.isEmpty()) {
+ name = QString("(") + name + QString(")");
}
+ name.append(" ");
+ str += name.left(8);
}
return str;
}
@@ -73,25 +69,84 @@ void MixesPanel::update()
unsigned int curDest = 0;
int i;
unsigned int outputs = GetEepromInterface()->getCapability(Outputs);
+
for (i=0; igetCapability(Mixes); i++) {
MixData *md = &model.mixData[i];
- if ((md->destCh==0) || (md->destCh>outputs+(unsigned int)GetEepromInterface()->getCapability(ExtraChannels))) continue;
+ // qDebug() << "md->destCh: " << md->destCh;
+ if (md->destCh==0 || md->destCh>outputs) continue;
QString str = "";
while (curDest < md->destCh-1) {
curDest++;
- str = getChannelLabel(curDest);
- qba.clear();
- qba.append((quint8)-curDest);
- QListWidgetItem *itm = new QListWidgetItem(str);
- itm->setData(Qt::UserRole,qba);
- MixerlistWidget->addItem(itm);
+ AddMixerLine(-curDest);
}
+ if (AddMixerLine(i)) {
+ curDest++;
+ }
+ }
+ while (curDest < outputs) {
+ curDest++;
+ AddMixerLine(-curDest);
+ }
+}
+
+#define MIX_ROW_HEIGHT_INCREASE 8 //how much space is added above mixer row (for new channel), if 0 space adding is disabled
+
+bool MixesPanel::AddMixerLine(int dest)
+{
+ bool new_ch;
+ QString str = getMixerText(dest, &new_ch);
+ QListWidgetItem *itm = new QListWidgetItem();
+ itm->setData(Qt::UserRole, QByteArray(1, (quint8)dest));
+#if MIX_ROW_HEIGHT_INCREASE > 0
+ if ((new_ch && (dest > 0)) || (dest < 0)) {
+ //increase size of this row
+ QFontMetrics * fm = new QFontMetrics(itm->font());
+ QRect rect = fm->boundingRect("C)");
+ itm->setSizeHint(QSize(-1, (rect.height() * (14+MIX_ROW_HEIGHT_INCREASE))/10));
+ }
+#endif
+ MixerlistWidget->addItem(itm);
+ MixerlistWidget->setItemWidget(itm, getMixerWidget(str));
+ // qDebug() << "MixesPanel::AddMixerLine(): " << str;
+ return new_ch;
+}
+
+QWidget * MixesPanel::getMixerWidget(const QString & mixer_text)
+{
+ QLabel * l = new QLabel();
+ l->setFont(QFont("Courier New",12));
+ l->setTextFormat(Qt::RichText);
+ l->setAlignment(Qt::AlignBottom);
+ QString formated_str(mixer_text);
+ formated_str.replace(" ", " ");
+ l->setText(formated_str);
+ return l;
+}
+
+QString MixesPanel::getMixerText(int dest, bool * new_ch)
+{
+ QString str;
+ *new_ch = 0;
+ if (dest < 0) {
+ str = getChannelLabel(-dest);
+ //highlight channell if needed
+ if (-dest == (int)highlightedSource) {
+ str = "" + str + "";
+ }
+ }
+ else {
+ MixData *md = &model.mixData[dest];
+ //md->destCh from 1 to 32
str = getChannelLabel(md->destCh);
- if (curDest != md->destCh) {
- curDest = md->destCh;
- }
+ if ((dest == 0) || (model.mixData[dest-1].destCh != md->destCh)) {
+ *new_ch = 1;
+ //highlight channell if needed
+ if (md->destCh == highlightedSource) {
+ str = "" + str + "";
+ }
+ }
else {
str.fill(' ');
}
@@ -102,63 +157,53 @@ void MixesPanel::update()
default: str += " "; break;
};
- str += " " + md->srcRaw.toString();
+ //highlight source if needed
+ if ( (md->srcRaw.type == SOURCE_TYPE_CH) && (md->srcRaw.index+1 == (int)highlightedSource) ) {
+ str += " " + Qt::escape(md->srcRaw.toString()) + "";
+ }
+ else {
+ str += " " + Qt::escape(md->srcRaw.toString());
+ }
- str += " " + tr("Weight(%1)").arg(getGVarString(md->weight, true));
+ str += " " + Qt::escape(tr("Weight(%1)").arg(getGVarString(md->weight, true)));
QString phasesStr = getPhasesStr(md->phases, model);
- if (!phasesStr.isEmpty()) str += " " + phasesStr;
+ if (!phasesStr.isEmpty()) str += " " + Qt::escape(phasesStr);
if (md->swtch.type != SWITCH_TYPE_NONE) {
- str += " " + tr("Switch(%1)").arg(md->swtch.toString());
+ str += " " + Qt::escape(tr("Switch(%1)").arg(md->swtch.toString()));
}
if (md->carryTrim>0) {
- str += " " + tr("No Trim");
+ str += " " + Qt::escape(tr("No Trim"));
}
else if (md->carryTrim<0) {
- str += " " + RawSource(SOURCE_TYPE_TRIM, (-(md->carryTrim)-1)).toString();
+ str += " " + Qt::escape(RawSource(SOURCE_TYPE_TRIM, (-(md->carryTrim)-1)).toString());
}
- if (md->noExpo) str += " " + tr("No DR/Expo");
- if (md->sOffset) str += " " + tr("Offset(%1)").arg(getGVarString(md->sOffset));
- if (md->curve.value) str += " " + md->curve.toString();
+ if (md->noExpo) str += " " + Qt::escape(tr("No DR/Expo"));
+ if (md->sOffset) str += " " + Qt::escape(tr("Offset(%1)").arg(getGVarString(md->sOffset)));
+ if (md->curve.value) str += " " + Qt::escape(md->curve.toString());
int scale = GetEepromInterface()->getCapability(SlowScale);
if (scale == 0)
scale = 1;
if (md->delayDown || md->delayUp)
- str += tr(" Delay(u%1:d%2)").arg((double)md->delayUp/scale).arg((double)md->delayDown/scale);
+ str += Qt::escape(tr(" Delay(u%1:d%2)").arg((double)md->delayUp/scale).arg((double)md->delayDown/scale));
if (md->speedDown || md->speedUp)
- str += tr(" Slow(u%1:d%2)").arg((double)md->speedUp/scale).arg((double)md->speedDown/scale);
- if (md->mixWarn) str += tr(" Warn(%1)").arg(md->mixWarn);
+ str += Qt::escape(tr(" Slow(u%1:d%2)").arg((double)md->speedUp/scale).arg((double)md->speedDown/scale));
+ if (md->mixWarn) str += Qt::escape(tr(" Warn(%1)").arg(md->mixWarn));
if (GetEepromInterface()->getCapability(HasMixerNames)) {
QString MixerName;
MixerName.append(md->name);
if (!MixerName.isEmpty()) {
- str += QString("(%1)").arg(MixerName);
+ str += Qt::escape(QString("(%1)").arg(MixerName));
}
}
- qba.clear();
- qba.append((quint8)i);
- qba.append((const char*)md, sizeof(MixData));
- QListWidgetItem *itm = new QListWidgetItem(str);
- itm->setData(Qt::UserRole, qba); // mix number
- MixerlistWidget->addItem(itm); //(str);
- }
-
- while(curDestgetCapability(ExtraChannels)) {
- curDest++;
- QString str = getChannelLabel(curDest);
- qba.clear();
- qba.append((quint8)-curDest);
- QListWidgetItem *itm = new QListWidgetItem(str);
- itm->setData(Qt::UserRole,qba); // add new mixer
- MixerlistWidget->addItem(itm);
}
+ return str;
}
-
bool MixesPanel::gm_insertMix(int idx)
{
if (idx<0 || idx>=GetEepromInterface()->getCapability(Mixes) || model.mixData[GetEepromInterface()->getCapability(Mixes)-1].destCh > 0) {
@@ -367,6 +412,26 @@ void MixesPanel::mixerOpen()
gm_openMix(idx);
}
+void MixesPanel::mixerHighlight()
+{
+ int idx = MixerlistWidget->currentItem()->data(Qt::UserRole).toByteArray().at(0);
+ int dest;
+ if (idx<0) {
+ dest = -idx;
+ }
+ else {
+ dest = model.mixData[idx].destCh;
+ }
+ highlightedSource = ( (int)highlightedSource == dest) ? 0 : dest;
+ // qDebug() << "MixesPanel::mixerHighlight(): " << highlightedSource ;
+ for(int i=0; icount(); i++) {
+ int t = MixerlistWidget->item(i)->data(Qt::UserRole).toByteArray().at(0);
+ bool dummy;
+ QWidget *w = getMixerWidget(getMixerText(t, &dummy));
+ MixerlistWidget->setItemWidget(MixerlistWidget->item(i), w);
+ }
+}
+
void MixesPanel::mixerAdd()
{
if (!MixerlistWidget->currentItem())
@@ -401,10 +466,11 @@ void MixesPanel::mixerlistWidget_customContextMenuRequested(QPoint pos)
QMenu contextMenu;
contextMenu.addAction(CompanionIcon("add.png"), tr("&Add"),this,SLOT(mixerAdd()),tr("Ctrl+A"));
contextMenu.addAction(CompanionIcon("edit.png"), tr("&Edit"),this,SLOT(mixerOpen()),tr("Enter"));
+ contextMenu.addAction(CompanionIcon("fuses.png"), tr("&Toogle &highlight"),this,SLOT(mixerHighlight()),tr("Ctrl+T"));
contextMenu.addSeparator();
contextMenu.addAction(CompanionIcon("clear.png"), tr("&Delete"),this,SLOT(mixersDelete()),tr("Delete"));
contextMenu.addAction(CompanionIcon("copy.png"), tr("&Copy"),this,SLOT(mixersCopy()),tr("Ctrl+C"));
- contextMenu.addAction(CompanionIcon("cut.png"), tr("&Cut"),this,SLOT(mixersCut()),tr("Ctrl+X"));
+ contextMenu.addAction(CompanionIcon("cut.png"), tr("C&ut"),this,SLOT(mixersCut()),tr("Ctrl+X"));
contextMenu.addAction(CompanionIcon("paste.png"), tr("&Paste"),this,SLOT(mixersPaste()),tr("Ctrl+V"))->setEnabled(hasData);
contextMenu.addAction(CompanionIcon("duplicate.png"), tr("Du&plicate"),this,SLOT(mixersDuplicate()),tr("Ctrl+U"));
contextMenu.addSeparator();
@@ -433,6 +499,7 @@ void MixesPanel::mixerlistWidget_KeyPress(QKeyEvent *event)
if(event->matches(QKeySequence::Cut)) mixersCut();
if(event->matches(QKeySequence::Paste)) mixersPaste();
if(event->matches(QKeySequence::Underline)) mixersDuplicate();
+ if(event->matches(QKeySequence::AddTab)) mixerHighlight();
if(event->key()==Qt::Key_Return || event->key()==Qt::Key_Enter) mixerOpen();
if(event->matches(QKeySequence::MoveToNextLine))
@@ -443,11 +510,14 @@ void MixesPanel::mixerlistWidget_KeyPress(QKeyEvent *event)
int MixesPanel::gm_moveMix(int idx, bool dir) //true=inc=down false=dec=up
{
- if(idx>GetEepromInterface()->getCapability(Mixes) || (idx==0 && !dir) || (idx==GetEepromInterface()->getCapability(Mixes) && dir)) return idx;
+ if(idx>GetEepromInterface()->getCapability(Mixes) || (idx==GetEepromInterface()->getCapability(Mixes) && dir)) return idx;
int tdx = dir ? idx+1 : idx-1;
MixData &src=model.mixData[idx];
MixData &tgt=model.mixData[tdx];
+
+ if (src.destCh == 1 && !dir)
+ return idx;
unsigned int outputs = GetEepromInterface()->getCapability(Outputs);
if((src.destCh==0) || (src.destCh>outputs) || (tgt.destCh>outputs)) return idx;
diff --git a/companion/src/modeledit/mixes.h b/companion/src/modeledit/mixes.h
index 72bb0e0d5..36b0b1fff 100644
--- a/companion/src/modeledit/mixes.h
+++ b/companion/src/modeledit/mixes.h
@@ -27,6 +27,8 @@ class MixesPanel : public ModelPanel
void mixerAdd();
void moveMixUp();
void moveMixDown();
+ void mixerHighlight();
+
void mixerlistWidget_customContextMenuRequested(QPoint pos);
void mixerlistWidget_doubleClicked(QModelIndex index);
@@ -40,6 +42,7 @@ class MixesPanel : public ModelPanel
private:
MixersList *MixerlistWidget;
bool mixInserted;
+ unsigned int highlightedSource;
int getMixerIndex(unsigned int dch);
bool gm_insertMix(int idx);
@@ -50,6 +53,9 @@ class MixesPanel : public ModelPanel
QList createMixListFromSelected();
void setSelectedByMixList(QList list);
QString getChannelLabel(int curDest);
+ bool AddMixerLine(int dest);
+ QString getMixerText(int dest, bool * new_ch);
+ QWidget * getMixerWidget(const QString & mixer_text);
};
#endif // MIXES_H
diff --git a/companion/src/modeledit/setup.ui b/companion/src/modeledit/setup.ui
index 2f13d807e..d0fd4a9fb 100644
--- a/companion/src/modeledit/setup.ui
+++ b/companion/src/modeledit/setup.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -153,7 +153,7 @@ If this is checked the throttle will be reversed. Idle will be forward, trim wi
- Timer2
+ Timer 2Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -169,7 +169,7 @@ If this is checked the throttle will be reversed. Idle will be forward, trim wi
- Timer1
+ Timer 1Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
diff --git a/companion/src/modeledit/setup_module.ui b/companion/src/modeledit/setup_module.ui
index ae8cc9783..7815a75ca 100644
--- a/companion/src/modeledit/setup_module.ui
+++ b/companion/src/modeledit/setup_module.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -42,7 +42,7 @@
- Label
+ Label
@@ -85,7 +85,10 @@
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- ch
+
+
+
+ CH 1
@@ -192,7 +195,7 @@
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- usec
+ us100
@@ -307,7 +310,7 @@
- mSec
+ ms1
@@ -338,7 +341,7 @@
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- ch
+ 1
diff --git a/companion/src/modeledit/setup_timer.ui b/companion/src/modeledit/setup_timer.ui
index e869af71a..7ee2ae523 100644
--- a/companion/src/modeledit/setup_timer.ui
+++ b/companion/src/modeledit/setup_timer.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -26,7 +26,7 @@
QDateTimeEdit::MinuteSection
- mm:ss
+ mm:ss
@@ -60,7 +60,7 @@
- (00:00:00)
+ (00:00:00)
diff --git a/companion/src/modeledit/telemetry.ui b/companion/src/modeledit/telemetry.ui
index 6cd6ee036..2f5b14a62 100644
--- a/companion/src/modeledit/telemetry.ui
+++ b/companion/src/modeledit/telemetry.ui
@@ -11,7 +11,7 @@
- Form
+
@@ -534,7 +534,7 @@
- CEL
+ CELS
diff --git a/companion/src/modeledit/telemetry_analog.ui b/companion/src/modeledit/telemetry_analog.ui
index 10a28bcd9..980b5328f 100644
--- a/companion/src/modeledit/telemetry_analog.ui
+++ b/companion/src/modeledit/telemetry_analog.ui
@@ -11,7 +11,7 @@
- Form
+
diff --git a/companion/src/modeledit/telemetry_customscreen.ui b/companion/src/modeledit/telemetry_customscreen.ui
index b01417450..8abc7de10 100644
--- a/companion/src/modeledit/telemetry_customscreen.ui
+++ b/companion/src/modeledit/telemetry_customscreen.ui
@@ -11,7 +11,7 @@
- Form
+
diff --git a/companion/src/preferencesdialog.ui b/companion/src/preferencesdialog.ui
index 1b1b2c46b..d432c66bb 100644
--- a/companion/src/preferencesdialog.ui
+++ b/companion/src/preferencesdialog.ui
@@ -968,7 +968,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -981,7 +981,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -994,7 +994,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1007,7 +1007,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1020,7 +1020,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1033,7 +1033,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1046,7 +1046,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1059,7 +1059,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1072,7 +1072,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1085,7 +1085,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1098,7 +1098,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1111,7 +1111,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1124,7 +1124,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1137,7 +1137,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1150,7 +1150,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1163,7 +1163,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1176,7 +1176,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1189,7 +1189,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1202,7 +1202,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1215,7 +1215,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1228,7 +1228,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1241,7 +1241,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1254,7 +1254,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1267,7 +1267,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1280,7 +1280,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1293,7 +1293,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1306,7 +1306,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1319,7 +1319,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1332,7 +1332,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1345,7 +1345,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1358,7 +1358,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1371,7 +1371,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1384,7 +1384,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1397,7 +1397,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1410,7 +1410,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1423,7 +1423,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1436,7 +1436,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1449,7 +1449,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1462,7 +1462,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1475,7 +1475,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1488,7 +1488,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
@@ -1501,7 +1501,7 @@ May be different from firmware language
- CheckBox
+ CheckBox
diff --git a/companion/src/printdialog.ui b/companion/src/printdialog.ui
index c041efd7c..b87534676 100644
--- a/companion/src/printdialog.ui
+++ b/companion/src/printdialog.ui
@@ -23,7 +23,7 @@
- Dialog
+
diff --git a/companion/src/simulation/simulatordialog-9x.ui b/companion/src/simulation/simulatordialog-9x.ui
index 71d514645..b9e76f77e 100644
--- a/companion/src/simulation/simulatordialog-9x.ui
+++ b/companion/src/simulation/simulatordialog-9x.ui
@@ -73,7 +73,7 @@
6
-
+
@@ -121,7 +121,7 @@ QPushButton:checked {
}
- THR
+ THRtrue
@@ -151,7 +151,7 @@ QPushButton:checked {
}
- RUD
+ RUDtrue
@@ -181,7 +181,7 @@ QPushButton:checked {
}
- ELE
+ ELEtrue
@@ -211,7 +211,7 @@ QPushButton:checked {
}
- AIL
+ AILtrue
@@ -355,7 +355,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -365,7 +365,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -393,6 +393,9 @@ QPushButton:checked {
<-
+
+ false
+
@@ -428,6 +431,9 @@ QPushButton:checked {
->
+
+ false
+
@@ -451,6 +457,9 @@ QPushButton:checked {
^
+
+ false
+
@@ -486,6 +495,9 @@ QPushButton:checked {
v
+
+ false
+
@@ -535,7 +547,7 @@ QPushButton:pressed {
}
- TRN
+ TRN
@@ -562,7 +574,7 @@ QPushButton:checked {
}
- GEA
+ GEAtrue
@@ -595,7 +607,7 @@ QPushButton:checked {
}
- ID0
+ ID0true
@@ -632,7 +644,7 @@ QPushButton:checked {
}
- ID1
+ ID1true
@@ -665,7 +677,7 @@ QPushButton:checked {
}
- ID2
+ ID2true
@@ -812,7 +824,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -822,7 +834,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -850,6 +862,9 @@ QPushButton:checked {
<-
+
+ false
+
@@ -885,6 +900,9 @@ QPushButton:checked {
->
+
+ false
+
@@ -908,6 +926,9 @@ QPushButton:checked {
^
+
+ false
+
@@ -943,6 +964,9 @@ QPushButton:checked {
v
+
+ false
+
@@ -1010,7 +1034,7 @@ QPushButton:checked {
- P1
+ P1-1024
@@ -1032,7 +1056,7 @@ QPushButton:checked {
- 0 %
+ 0 %Qt::AlignCenter
@@ -1067,7 +1091,7 @@ QPushButton:checked {
- P2
+ P2-1024
@@ -1092,7 +1116,7 @@ QPushButton:checked {
- 0 %
+ 0 %Qt::AlignCenter
@@ -1127,7 +1151,7 @@ QPushButton:checked {
- P3
+ P3-1024
@@ -1149,7 +1173,7 @@ QPushButton:checked {
- 0 %
+ 0 %Qt::AlignCenter
diff --git a/companion/src/simulation/simulatordialog-taranis.ui b/companion/src/simulation/simulatordialog-taranis.ui
index 9dd1608e0..f889d0257 100644
--- a/companion/src/simulation/simulatordialog-taranis.ui
+++ b/companion/src/simulation/simulatordialog-taranis.ui
@@ -301,6 +301,9 @@
^
+
+ false
+
@@ -342,6 +345,9 @@
v
+
+ false
+
@@ -555,7 +561,7 @@ QPushButton:checked {
- S1
+ -1024
@@ -585,7 +591,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -595,7 +601,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -619,7 +625,7 @@ QPushButton:checked {
- SB
+ 2
@@ -675,7 +681,7 @@ QPushButton:checked {
- SA
+ 2
@@ -715,7 +721,7 @@ QPushButton:checked {
- SE
+ 2
@@ -743,7 +749,7 @@ QPushButton:checked {
- SF
+ SFQt::AlignCenter
@@ -765,10 +771,10 @@ QPushButton:checked {
- SF
+
- SF
+ 1
@@ -811,7 +817,7 @@ QPushButton:checked {
- LS
+ -1024
@@ -833,7 +839,7 @@ QPushButton:checked {
- SA
+ SAQt::AlignCenter
@@ -843,7 +849,7 @@ QPushButton:checked {
- SB
+ SBQt::AlignCenter
@@ -853,7 +859,7 @@ QPushButton:checked {
- SE
+ SEQt::AlignCenter
@@ -863,7 +869,7 @@ QPushButton:checked {
- LS
+ LSQt::AlignCenter
@@ -873,7 +879,7 @@ QPushButton:checked {
- S1
+ S1Qt::AlignCenter
@@ -899,6 +905,9 @@ QPushButton:checked {
<-
+
+ false
+
@@ -934,6 +943,9 @@ QPushButton:checked {
->
+
+ false
+
@@ -982,6 +994,9 @@ QPushButton:checked {
^
+
+ false
+
@@ -1017,6 +1032,9 @@ QPushButton:checked {
v
+
+ false
+
@@ -1038,7 +1056,7 @@ QPushButton:checked {
- S2
+ -1024
@@ -1060,7 +1078,7 @@ QPushButton:checked {
- S2
+ S2Qt::AlignCenter
@@ -1254,7 +1272,7 @@ QPushButton:checked {
- SD
+ 2
@@ -1294,7 +1312,7 @@ QPushButton:checked {
- SC
+ 2
@@ -1360,7 +1378,7 @@ QPushButton:checked {
- SG
+ 2
@@ -1403,7 +1421,7 @@ QPushButton:checked {
- RS
+ -1024
@@ -1437,7 +1455,7 @@ QPushButton:checked {
- SH
+
@@ -1468,7 +1486,7 @@ QPushButton:checked {
- SC
+ SCQt::AlignCenter
@@ -1478,7 +1496,7 @@ QPushButton:checked {
- SD
+ SDQt::AlignCenter
@@ -1488,7 +1506,7 @@ QPushButton:checked {
- SG
+ SGQt::AlignCenter
@@ -1498,7 +1516,7 @@ QPushButton:checked {
- SH
+ SHQt::AlignCenter
@@ -1508,7 +1526,7 @@ QPushButton:checked {
- RS
+ RSQt::AlignCenter
@@ -1526,7 +1544,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -1536,7 +1554,7 @@ QPushButton:checked {
- TextLabel
+ TextLabelQt::AlignCenter
@@ -1564,6 +1582,9 @@ QPushButton:checked {
<-
+
+ false
+
@@ -1605,6 +1626,9 @@ QPushButton:checked {
->
+
+ false
+
diff --git a/companion/src/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts
index 8cc595ac9..205df48a7 100644
--- a/companion/src/translations/companion_fr.ts
+++ b/companion/src/translations/companion_fr.ts
@@ -3,81 +3,81 @@
AileronsPage
-
-
- No
- Non
-
- Yes, controlled by a single channel
-
+ No
+ Non
+ Yes, controlled by a single channel
+ Oui, contrôlés par un seul canal
+
+
+ Yes, controlled by two channels
-
+ Oui, contrôlés par 2 canaux
-
+ <br>First Aileron Channel:
-
+ <br>Premier canal d'ailerons:
-
+ Second Aileron Channel:
-
+ Deuxième canal d'ailerons:AirbrakesPage
-
-
- No
- Non
-
- Yes, controlled by a single channel
-
+ No
+ Non
+ Yes, controlled by a single channel
+ Oui, contrôlés par un seul canal
+
+
+ Yes, controlled by two channels
-
+ Oui, contrôlés par 2 canaux
-
+ <br>First Airbrake Channel:
-
+ <br>Premier canal de volets:
-
+ Second Airbrake Channel:
-
+ Deuxième canal de volets:BankPage
-
-
- One
-
-
+ One
+ Un
+
+
+ Two
-
+ Deux
-
+ <br>First Elevon Channel:
-
+ <br>Premier canal d'élevons:
-
+ Second Elevon Channel:
-
+ Deuxième canal d'élevons:
@@ -85,65 +85,65 @@
Name
- Nom
+ NomMin
- Min
+ MinMax
- Max
+ MaxSubtrim
-
+ SubtrimDirection
-
+ Curve
- Courbe
+ CourbePPM Center
-
+ Neutre PPMLinear Subtrim
-
+ Subtrim linéaireChannel %1
-
+ Canal %1---
- ---
+ INV
- Inversion
+ ConclusionPage
-
+ OK, I understand.
-
+ OK, compris!
@@ -151,262 +151,261 @@
Diff
- Diff
+ Expo
- Expo
+ Func
-
+ FoncCurve
- Courbe
+ CourbeCurves
-
- Form
-
+ Custom
+ Personnalisé
- Standard
-
+ Fixed X
+ X fixe
- Custom
- Prédéfini
+ Custom X
+ X configurableLines
-
+ LinéaireSmooth
-
+ AdoucieCurve type
- Type de courbe
+ Type de courbeCurve Creator
-
+ Créateur de courbeY at X=0
- Y pour X=0
+ Y pour X=0Y at X=100
- Y pour X=100
+ Y pour X=100Both
- Les 2
+ Les 2x>0
-
+ x<0
-
+ Apply
-
+ AppliquerSide
- Direction
+ CôtéY at X=-100
- Y pour X=-100
+ Y pour X=-100Coefficient
-
+ Curve name
- Nom de la courbe
+ Nom de la courbe
-
+ Curve %1
-
+ Courbe %1
-
+ %1 points
-
+
-
+ Linear
- Linéaire
+ Linéaire
-
+ Single Expo
- Expo simple
+ Expo simple
-
+ Symmetrical f(x)=-f(-x)
- Symétrique f(x)=-f(-x)
+ Symétrique f(x)=-f(-x)
-
+ Symmetrical f(x)=f(-x)
- Symétrique f(x)=f(-x)
+ Symétrique f(x)=f(-x)
-
+ Are you sure you want to reset curve %1 ?
-
+ Voulez-vous vraiment réinitialiser la courbe %1 ?
-
+ Editing curve %1
- Édition de la courbe %1
+ Édition de la courbe %1
-
+ Not enough free points in EEPROM to store the curve.
-
+ Pas assez de points disponibles en mémoire pour enregistrer la courbe.CustomFunctionsPanel
-
-
- Switch
- Interrupteur
-
-
-
- Action
-
-
-
-
- Parameters
-
-
+ Switch
+ Interrupteur
+
+
+
+ Action
+
+
+
+
+ Parameters
+ Paramètres
+
+
+ Enable
- Actif
+ Actif
-
+ SF%1
-
+ FS%1
-
+ ON
-
+
-
+ Error
- Erreur
+ Erreur
-
+ Unable to find sound file %1!
- Impossible de trouver le fichier %1!
+ Impossible de trouver le fichier son %1!
-
+ &Delete
- &Supprimer
+ &Supprimer
-
+ Delete
- Supprimer
+ Supprimer
-
+ &Copy
- &Copier
+ &Copier
-
+ Ctrl+C
- Ctrl+C
+
-
+ &Cut
- C&ouper
+ C&ouper
-
+ Ctrl+X
- Ctrl+X
+
-
+ &Paste
- Co&ller
+ Co&ller
-
+ Ctrl+V
- Ctrl+V
+ CyclicPage
-
+ 90
- 90
-
-
-
- 120
- 120
+
- 120x
- 120x
+ 120
+
+ 120x
+
+
+
+ 140
- 140
+
@@ -416,76 +415,57 @@
WeightRatio
-
-
- 0
- 0
- Flight modesPhases de vol
- The source for the mixer
- La voie maître pour le mixage
+ La voie maître du mixageInput name
-
+ Nom de l'entrée
-
+ GVVG
-
- Phase used by the input.
-
-
-
- 1
- 1
+ 1
- 2
- 2
+ 2
- 3
- 3
+ 3
- 4
- 4
+ 4
- 5
- 5
+ 5
- 6
- 6
+ 6
- 7
- 7
+ 7
- 8
- 8
+ 8
@@ -493,25 +473,19 @@
Interrupteur
-
- Switch used by the input.
-If blank then the input is considered to be "ON" all the time.
-
+
+ Curve applied to the source.
+ Courbe appliquée à la source.
-
- The curve used by the input
-
-
-
-
+ Source
-
+
-
+ Line name
-
+ Nom de la ligne
@@ -519,7 +493,18 @@ If blank then the input is considered to be "ON" all the time.Direction
-
+
+ Source for the mixer.
+ La voie maître du mixage.
+
+
+
+ Switch used to enable the line.
+If blank then the input is considered to be "ON" all the time.
+ Interrupteur utilisé pour activer la ligne.
+Si vide, la ligne est toujours active.
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -531,7 +516,7 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If Delay is not zero the actuation of the mix will be delayed by the specified amount of seconds.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If Slow is not zero then the speed of the mix will be set by the value specified -> the value states the number of seconds it takes to transit from -100 to 100.</p></body></html>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
@@ -544,240 +529,220 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Si Ralentissement est différent de 0, la vitesse du mixage sera la valeur spécifiée -> La valeur représente le nombre de secondes nécessaires à la course -100/100.</p></body></html>
-
+ Scale
- Echelle
+ Echelle
-
+ Include Trim
- Inclure Trim
+ Inclure Trim
-
+ No
- Non
+ Non
-
+ Yes
- Oui
+ Oui
-
+ CurveCourbeNEG
- Négatif
+ NégativePOS
- Positif
+ PositiveALL
- Partout
+ Les 2Edit %1
-
+ Editer %1Rud
- Dir
+ DirEle
- Prf
+ PrfThr
- Gaz
+ GazAil
- Ail
+ AilFblPage
-
- Trottle Channel:
-
+
+ Throttle Channel:
+ Canal des gaz:
-
+ Yaw Channel:
-
+ Canal du lacet:
-
+ Pitch Channel:
-
+ Canal du tangage:
-
+ Roll Channel:
-
+ Canal du roulis:FlapsPage
-
-
- No
- Non
-
- Yes, controlled by a single channel
-
+ No
+ Non
+ Yes, controlled by a single channel
+ Oui, contrôlés par un seul canal
+
+
+ Yes, controlled by two channels
-
+ Oui, contrôlés par 2 canaux
-
+ <br>First Flap Channel:
-
+ <br>Premier canal de volets:
-
+ Second Flap Channel:
-
+ Deuxième canal de volets:FlightMode
-
-
- Form
-
- Fade In
- Fondu en entrée
+ Fondu en entréeFade Out
- Fondu en sortie
+ Fondu en sortieName
- Nom
+ NomSwitch
- Interrupteur
-
-
-
- trim1
-
-
-
-
- trim2
-
-
-
-
- trim4
-
-
-
-
- trim3
-
+ InterrupteurRud
- Dir
+ DirEle
- Prf
+ PrfThr
- Gaz
+ GazAil
- Ail
+ AilRotary Encoder %1
-
+ Encodeur rotatif %1GVAR%1
-
+ VG%1
+
+
+
+ Popup enabled
+ Indication activéeFlightModes
-
+ Flight Mode %1
-
+ Phase de vol %1
-
+ (%1)
-
+
-
+ (default)
-
+ (par défaut)FlybarSelectionPage
-
+ Has Flybar
-
+ Avec barre de Bell
-
+ Flybarless
-
+ Sans barre de Bell
-
+ Flybar:
-
+ Barre de Bell:GeneralEdit
-
+ v
@@ -787,7 +752,7 @@ p, li { white-space: pre-wrap; }
-
+ sec
@@ -797,8 +762,7 @@ p, li { white-space: pre-wrap; }
Configuration
-
-
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -813,7 +777,7 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Plage de valeurs: 20...45</span></p></body></html>
-
+ Inactivity TimerAlerte d'inactivité
@@ -829,7 +793,7 @@ Réinitialisation en agissant sur n'importe lequel des manches / touches de
Paramètres généraux
-
+ This is the switch selectrion for turning on the backlight (if installed).
@@ -842,17 +806,17 @@ Réinitialisation en agissant sur n'importe lequel des manches / touches de
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ Beeper volume
0 - Quiet. No beeps at all.
@@ -869,12 +833,12 @@ Long : bips plus longs.
Extra long : bips extra longs.
-
+ Battery WarningAlerte batterie
-
+ ContrastContraste
@@ -937,7 +901,7 @@ These will be relevant for all models in the same EEPROM.
Communs à tous les modèles d'une même EEPROM.
-
+ Battery warning voltage.
This is the threashhold where the battery warning sounds.
@@ -948,7 +912,7 @@ Seuil auquel se déclenche l'alarme de batterie.
Plage de valeurs: 5v...10v
-
+ CalibrationÉtalonnage
@@ -958,26 +922,26 @@ Plage de valeurs: 5v...10v
Mode
- Channel order
This is used by the templated to determine which channel goes to what number output.
- Ordre des voies
-Indique l'affectation voie / numéro d'entrée pour les présélections (=Templates).
+ Ordre des voies
+
+Détermine l'ordre des mixages par défaut sur un nouveau modèle.
-
+ If this value is not 0, any keypress will turn on the backlight and turn it off after the specified number of seconds.Si cette valeur est différente de 0, l'appui sur une touche de navigation déclenche le rétroéclairage qui s'éteint après la durée spécifiée (en secondes).
-
+ Beeper ModeRéglage des bips
-
-
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -1007,18 +971,17 @@ p, li { white-space: pre-wrap; }
Mode 1 (DIR PROF GAZ AIL)
- Channel Order (For Templates)
- Ordre des voies par défaut
+ Ordre des voies par défaut
-
+ Show Splash Screen on StartupAfficher l'écran de démarrage
-
-
+
+ Show splash screen on startupAffiche l'écran d'accueil au démarrage
@@ -1038,91 +1001,91 @@ p, li { white-space: pre-wrap; }
Normal
- Normal
+ Long
- Long
+
-
+ Rud
- Dir
+ Dir
-
+ Ele
- Prf
+ Prf
-
+ Thr
- Gaz
+ Gaz
-
+ Ail
- Ail
+ Ail
-
+ PPM MultiplierCoeff. multiplicateur PPM
-
-
-
-
+
+
+
+ Off
- Aucun
+ Désactivé
-
+ TrainerEcolage
-
+ PPM 1
- PPM 1
+
-
-
-
-
+
+
+
+ chn1Can. 1
-
-
-
-
+
+
+
+ chn2Can. 2
-
-
-
-
+
+
+
+ chn3Can. 3
-
-
-
-
+
+
+
+ chn4Can. 4
-
+ ModeMode
@@ -1191,7 +1154,7 @@ p, li { white-space: pre-wrap; }
Durée vibreur
-
+ GPS CoordinatesCoordonnées GPS
@@ -1221,32 +1184,32 @@ p, li { white-space: pre-wrap; }
Haut-parleur/Voix
-
+ hh° (N/S) mm' ss''.dd
-
+ NMEA
-
+ Timeshift from UTCDécalage horaire (UTC)
-
+ LCD Display TypeType de LCD
-
+ Standard
-
+ Optrex
@@ -1261,29 +1224,29 @@ p, li { white-space: pre-wrap; }
Puissance vibreur
-
+ BackLight BrightnessLuminosité rétroéclairage
-
+ RotEnc Navigation
- Navigation avec encodeur
+ Navigation avec encodeur rot.
-
+ BackLight Auto OFF afterDurée rétroéclairage
-
+ BackLight SwitchInter rétroéclairageCountry Code
-
+ Zone géograhpique RF
@@ -1293,12 +1256,12 @@ p, li { white-space: pre-wrap; }
Japan
-
+ JaponAmerica
-
+ Amérique
@@ -1311,9 +1274,9 @@ p, li { white-space: pre-wrap; }
Impérial
-
+ Measurement Units
- Unités
+ Unités de mesure
@@ -1346,7 +1309,7 @@ p, li { white-space: pre-wrap; }
Mode FAI
-
+ If you enable FAI, you loose the vario, the play functions, the telemetry screen. This function cannot be disabled by the radio.Lorsque le mode FAI est activé, le variomètre ainsi que l'écran et la lecture des valeurs de télémesure sont désactivés. Ce mode ne peut pas être désactivé sur la radio.
@@ -1398,152 +1361,202 @@ p, li { white-space: pre-wrap; }
Vario pitch at zero
-
+ Tonalité du vario à 0
-
+
+ Default Channel Order
+ Ordre des voies par défaut
+
+
+
+ <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>
+ <html><head/><body><p>Ordre des voies</p><p><br/></p><p>Détermine l'ordre des mixages par défaut sur un nouveau modèle.</p></body></html>
+
+
+ R E T A
-
+ D P G A
-
+ R E A T
-
+ D P A G
-
+ R T E A
-
+ D G P A
-
+ R T A E
-
+ D G A P
-
+ R A E T
-
+ D A P G
-
+ R A T E
-
+ D A G P
-
+ E R T A
-
+ P D G A
-
+ E R A T
-
+ P D A G
-
+ E T R A
-
+ P G D A
-
+ E T A R
-
+ P G A D
-
+ E A R T
-
+ P A D G
-
+ E A T R
-
+ P A G D
-
+ T R E A
-
+ G D P A
-
+ T R A E
-
+ G D A P
-
+ T E R A
-
+ G P D A
-
+ T E A R
-
+ G P A D
-
+ T A R E
-
+ G A D P
-
+ T A E R
-
+ G A P D
-
+ A R E T
-
+ A D P G
-
+ A R T E
-
+ A D G P
-
+ A E R T
-
+ A P D G
-
+ A E T R
-
+ A P G D
-
+ A T R E
-
+ A G D P
-
+ A T E R
-
+ A G P D
-
+
+ Pot. 4
+
+
+
+
+ Pot. 3
+
+
+
+
+ Pot. 2
+
+
+
+
+ Pot. 1
+
+
+
+
+ Stick 3
+ Manche 3
+
+
+
+ Stick 1
+ Manche 1
+
+
+
+ Stick 2
+ Manche 2
+
+
+
+ Stick 4
+ Manche 4
+
+
+ S3 Type
-
+ Type S3
-
+ OFF
-
+
-
+ S-Port Mirror
-
+ Recopie S. Port
-
+ Debug
-
+ Débogage
-
+ Serial Port
-
+ Port série
@@ -1551,253 +1564,245 @@ p, li { white-space: pre-wrap; }
Débloquage lecture seule
-
+ SC
-
+ SE
-
+ SA
-
+ SF
-
+ SH
-
+ SD
-
+ SB
-
+ SG
-
-
+
+ Hz
-
+
-
+ "No Sound" Warning
-
+ Alerte "son coupé"
-
+ Low Memory Warning
-
+ Alerte mémoire pleine
-
+ ---
- ---
+ ---
-
+ 2s
- 2s
+
-
+ 3s
- 3s
+
-
+ 4s
- 4s
+
-
+ 6s
- 6s
+
-
+ 8s
- 8s
+
-
+ 10s
- 10s
+
-
+ 15s
- 15s
+
-
+ Vario pitch at max
-
+ Tonalité du vario au max
-
+ ms
-
+
-
+ Vario repeat at zero
-
+ Répétition du vario à 0
-
+ InputEntrée
-
+ WeightRatio
-
-
-
-
+
+
+
+ += (Sum)+= (Additionne)
-
-
-
-
+
+
+
+ := (Replace):= (Remplace)
-
+ PPM 2
- PPM 2
+
-
+ PPM 3PPM 3
-
+ PPM 4PPM 4
- POT 4
- POT 4
+ POT 4
-
-
+
+ Negative spanAmplitude nég.
-
-
+
+ Mid valueCentre
-
-
+
+ Positive spanAmplitude pos.
- STICK 1
- MANCHE 1
+ MANCHE 1
- STICK 2
- MANCHE 2
+ MANCHE 2
-
+ CurrentCourant
-
-
-
+
+
+ None
- Aucun
+ Aucun
-
-
-
+
+
+ Pot (normal)
-
+ Potentiomètre (normal)
-
-
-
+
+
+ Multipos Switch
-
+ Inter multipos.
-
+ S1 Type
-
+ Type S1
-
+ S2 Type
-
+ Type S2
- STICK 3
- MANCHE 3
+ MANCHE 3
- STICK 4
- MANCHE 4
+ MANCHE 4
- POT 1
- POT 1
+ POT 1
- POT 2
- POT 2
+ POT 2
- POT 3
- POT 3
+ POT 3
-
+ BatteryBatterie
@@ -1838,110 +1843,105 @@ Are you sure ?
GyroPage
-
+ No
- Non
-
-
-
- Yes, controled by a switch
-
+ Non
+ Yes, controled by a switch
+ Oui, contrôlé par un inter
+
+
+ Yes, controlled by a pot
-
+ Oui, contrôlé par un potentiomètreHeli
-
-
- Form
-
- Invert Elevator
- Profondeur
+ ProfondeurInvert Aileron
- Aileron
+ AileronInvert Collective
- Pas collectif
+ Pas collectifInvert
- Inversion
+ InversionOff
- Aucun
+ Aucun120
- 120
+ 120X
- 120X
+ 140
- 140
+ 90
- 90
+ Collective
- Source du pas collectif
+ Source du pas collectifSwash Type
- Type de plateau cyclique
+ Type de plateau cycliqueSwash Ring
- Limite cyclique
+ Limite cycliqueHeliPage
-
- Trottle Channel:
-
+
+ Throttle Channel:
+ Canal des gaz:
-
+ Yaw Channel:
-
+ Canal du lacet:
-
+ Pitch Channel:
-
+ Canal du tangage:
-
+ Roll Channel:
-
+ Canal du roulis:
@@ -1950,140 +1950,140 @@ Are you sure ?
Move Up
- Monter
+ MonterCtrl+Up
- Ctrl+Haut
+ Ctrl+HautMove Down
- Descendre
+ DescendreCtrl+Down
- Ctrl+Bas
+ Ctrl+BasClear All Settings
-
+ Effacer tous les réglagesSource(%1)
-
+ No Trim
- Pas de Trim
+ Pas de TrimWeight(%1)
-
+ Ratio(%1)Switch(%1)
-
+ Inter(%1)Not enough available inputs!
-
+ Pas assez d'entrées disponibles!Delete Selected Inputs?
-
+ Effacer les entrées sélectionnées?&Add
- &Ajouter
+ &AjouterCtrl+A
- Ctrl+A
+ Ctrl+A&Edit
- Éditio&n
+ Éditio&nEnter
- Entrée
+ Entrée&Delete
- &Supprimer
+ &SupprimerDelete
- Supprimer
+ Supprimer&Copy
- &Copier
+ &CopierCtrl+C
- Ctrl+C
+ &Cut
- C&ouper
+ C&ouperCtrl+X
- Ctrl+X
+ &Paste
- Co&ller
+ Co&llerCtrl+V
- Ctrl+V
+ Du&plicate
- Du&pliquer
+ Du&pliquerCtrl+U
- Ctrl+U
+ Clear Inputs?
-
+ Effacer toutes les entrées?Really clear all the inputs?
-
+ Voulez-vous vraiment effacer toutes les entrées?
@@ -2091,90 +2091,90 @@ Are you sure ?
V1
- V1
+ V2
- V2
+ Duration
- Durée
+ DuréeDelay
- Délai
+ DélaiFunction
- Fonction
+ FonctionAND Switch
-
+ ET supplémentaireL%1
-
+
-
+ &Delete
- &Supprimer
+ &Supprimer
-
+ Delete
- Supprimer
+ Supprimer
-
+ &Copy
- &Copier
+ &Copier
-
+ Ctrl+C
- Ctrl+C
+
-
+ &Cut
- C&ouper
+ C&ouper
-
+ Ctrl+X
- Ctrl+X
+
-
+ &Paste
- Co&ller
+ Co&ller
-
+ Ctrl+V
- Ctrl+V
+ MainWindow
-
-
+
+ EditEdition
-
-
+
+ FileFichier
@@ -2194,23 +2194,23 @@ Are you sure ?
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ ErrorErreur
-
-
-
+
+
+ Error opening file %1:
%2.Erreur à l'ouverture du fichier %1:
@@ -2219,44 +2219,34 @@ Are you sure ?
Compilation server termporary failure, try later
- Erreur temporaire du serveur de compilation
+ Erreur temporaire du serveur de compilation, veuillez réessayer plus tardDisplay previous message again at startup ?Afficher les alertes précédentes lors du prochain démarrage ?
-
-
- Firmware does not longer fit in the radio, due to selected firmware options
-
- Compilation server temporary failure, try later
- Erreur temporaire du serveur de compilation
+ Erreur temporaire du serveur de compilation, veuillez réessayer plus tardCompilation server too busy, try later
- Serveur de compilation trop occupé
+ Serveur de compilation trop occupé, veuillez réessayer plus tardUnknown server failure, try later
- Erreur inconnue du serveur de compilation
-
-
-
- Firmware does not fit in the radio, due to selected firmware options
-
+ Erreur inconnue du serveur de compilation, veuillez réessayer plus tardDo you want to write the firmware to the radio now ?
-
+ Voulez vous transférer le firmware à la radio maintenant?
@@ -2274,13 +2264,13 @@ Are you sure ?
Release Notes
- Release Notes
+ Notes de versionDo you want to download release %1 now ?
- Voulez-vous télécharger la release %1 ?
+ Voulez-vous télécharger la version %1 maintenant?
@@ -2305,343 +2295,368 @@ Are you sure ?
%2.
-
-
-
+
+
+ Backup is impossibleSauvegarde impossible
-
-
-
+
+
+ The backup dir set in preferences does not existLe dossier de sauvegarde configuré dans les préférences n'existe pas
-
-
+
+ WarningAvertissement
-
+ Conversion failedLa conversion a échoué
-
+ Restore failedErreur lors de la restauration
-
+ Backup failedErreur lors de la sauvegarde
-
+ Open File...
+ Ouvrir...
+
+
+ Save File
+ Enregistrer
+
+
+ Save File As...
+ Enregistrer sous...
+
+
+ Load backup from fileCharger une sauvegarde à partir du fichier
-
+ Compare modelsComparer les modèles
-
+ Show fuses dialogAfficher les réglages des fusibles
-
+ A monochrome black icon theme
-
+ Thème avec icônes monochromes noires
-
+
+ New
+ Nouveau
+
+
+
+ Open...
+ Ouvrir...
+
+
+
+ Copy Model
+ Copier le modèle
+
+
+ A monochrome white icon theme
-
+ Thème avec icônes monochromes blanches
-
+ A monochrome blue icon theme
-
+ Thème avec icônes monochromes bleues
-
+ Small
-
+ Petites
-
+ Use small toolbar icons
-
+ Petites icônes de barre d'outils
-
+ Use normal size toolbar icons
-
+ Icônes de barre d'outils normales
-
+ Normal
- Normal
+ Normales
-
+ Use big toolbar icons
-
+ Grosses icônes de barre d'outils
-
+ Big
-
+ Grandes
-
+ Use huge toolbar icons
-
+ Immenses icônes de barre d'outils
-
+ Huge
-
+ Immenses
-
+ Czech
- Tchèque
+ Tchèque
-
+ Use Czech in menus
-
+ Menus en Tchèque
-
+ German
- Allemand
+ Allemand
-
+ Use German in menus
-
+ Menus en Allemand
-
+ English
- Anglais
+ Anglais
-
+ Use English in menus
-
-
-
-
- French
- Français
-
-
-
- Use French in menus
-
-
-
-
- Italian
- Italien
-
-
-
- Use Italian in menus
-
-
-
-
- Hebrew
-
-
-
-
- Use Hebrew in menus
-
-
-
-
- Polish
-
-
-
-
- Use Polish in menus
-
-
-
-
- Portuguese
- Portugais
-
-
-
- Use Portuguese in menus
-
-
-
-
- Swedish
- Suédois
-
-
-
- Use Swedish in menus
-
-
-
-
- Russian
-
-
-
-
- Use Russian in menus
-
-
-
-
- List programmers...
-
+ Menus en Anglais
- Fuses...
-
+ French
+ Français
+
+
+
+ Use French in menus
+ Menus en Français
- Read Firmware from Radio
-
+ Italian
+ Italien
- Read firmware from Radio
-
+ Use Italian in menus
+ Menus en Italien
-
- Write Firmware to Radio
-
+ Hebrew
+ Hébreu
-
- Write firmware to Radio
-
+ Use Hebrew in menus
+ Menus en Hébreu
- Add Radio Profile
-
+ Polish
+ Polonais
- Create a new Radio Setting Profile
-
+ Use Polish in menus
+ Menus en Polonais
-
- Manuals and other Documents
-
+ Portuguese
+ Portugais
-
- Open the OpenTX document page in a web browser
-
+ Use Portuguese in menus
+ Menus en Portuguais
- Write Models and Settings To Radio
-
+ Swedish
+ Suédois
- Write Models and Settings to Radio
-
+ Use Swedish in menus
+ Menus en Suédois
-
- Read Models and Settings from Radio
-
+ Russian
+ Russe
-
- Configure Communications...
-
+ Use Russian in menus
+ Menus en Russe
-
- Configure software for communicating with the Radio
-
-
-
-
- Write Backup to Radio
-
-
-
-
- Write Backup from file to to Radio
-
-
-
-
- Backup Radio to File
-
-
-
-
- Save a complete backup file of all settings and model data in the Radio
-
-
-
-
- Contributors...
-
-
-
-
- A tribute to those who have contributed to OpenTX and Companion
-
-
-
-
-
- Recent Models+Settings
-
+
+ List programmers...
+ Lister les programmateurs...
- Set Icon Theme
-
+ Fuses...
+ Fusibles...
- Set Icon Size
-
+ Read Firmware from Radio
+ Lire le firmware de la radio
-
+
+ Read firmware from Radio
+ Lire le firmware de la radio
+
+
+
+ Write Firmware to Radio
+ Transférer le firmware à la radio
+
+
+
+ Write firmware to Radio
+ Transférer le firmware à la radio
+
+
+
+ Add Radio Profile
+ Ajouter un profil de radio
+
+
+
+ Create a new Radio Setting Profile
+ Créér un nouveau profil de radio
+
+
+
+ Manuals and other Documents
+ Manuels et documents
+
+
+
+ Open the OpenTX document page in a web browser
+ Ouvre la page de documentation d'OpenTX dans un navigateur
+
+
+
+ Write Models and Settings To Radio
+ Transférer les réglages et modèles à la radio
+
+
+
+ Write Models and Settings to Radio
+ Transférer les réglages et modèles à la radio
+
+
+
+ Read Models and Settings from Radio
+ Lire les réglages et modèles depuis la radio
+
+
+
+ Configure Communications...
+ Configurer les communications...
+
+
+
+ Configure software for communicating with the Radio
+ Configurer le programme gérant les communications avec la radio
+
+
+
+ Write Backup to Radio
+ Transférer une sauvegarde à la radio
+
+
+
+ Write Backup from file to to Radio
+ Transférer une sauvegarde à la radio
+
+
+
+ Backup Radio to File
+ Sauvegarder la radio
+
+
+
+ Save a complete backup file of all settings and model data in the Radio
+ Créer une copie de sauvegarde de tous les réglages et modèles de la radio
+
+
+
+ Contributors...
+ Contributeurs...
+
+
+
+ A tribute to those who have contributed to OpenTX and Companion
+ Remerciements à tout ceux qui ont contribué à OpenTX et Companion
+
+
+
+ Recent Files
+ Fichiers récents
+
+
+
+ Recent Models+Settings
+ Fichiers de réglages et modèles récents
+
+
+
+ Set Icon Theme
+ Choisir le thème d'icônes
+
+
+
+ Set Icon Size
+ Choisir la taille des icônes
+
+
+ WriteEcrire
-
+ Unable to find file %1!Fichier %1 introuvable!
-
+ Error reading file %1:
%2.Fichier %1 corrompu:
@@ -2650,62 +2665,73 @@ Are you sure ?
A new version of Companion is available (version %1)<br>Would you like to download it?
-
+ Une nouvelle version de Companion est disponible (version %1)<br>Voulez-vous la télécharger?Compilation server requires registration, please check OpenTX web site
-
+ Le serveur de compilation requiert l'enregistrement, veuillez vous référer au site web d'OpenTX
-
+ OpenTX Home Page: <a href='%1'>%1</a>
-
+ Page d'accueil d'OpenTX: <a href='%1'>%1</a>
-
+ The OpenTX Companion project was originally forked from <a href='%2'>eePe</a>
-
+ Le projet OpenTX Companion a été créé à partir d'<a href='%2'>eePe</a>
-
+ If you've found this program useful, please support by <a href='%1'>donating</a>
-
+ Si vous trouvez ce programme utile, merci de le supporter par une <a href='%1'>donation</a>
-
+ Version %1, %3
-
+
-
+
+ Show the list of radio profiles
+ Voir la liste des profils de radio
+
+
+ ReadyPrêt
-
+ Show the application's About boxAfficher la fenêtre "A propos" de l'application
-
-
- A new release of Companion is available please check the OpenTX website!
-
-
-
+ File loadedFichier chargé
+
+
+ A new release of Companion is available, please check the OpenTX website!
+ Une nouvelle version de companion est disponible, veuillez vous référer au site web d'OpenTX!
+
+
+
+
+ Not enough memory for all the selected firmware options
+ Pas assez de mémoire disponible pour toutes les options sélectionnées
+
-
+ Open Models and Settings file
-
+ Ouvrir un fichier de réglages et modèles
@@ -2714,332 +2740,315 @@ Are you sure ?
Fichier sauvegardé
-
-
-
-
+
+
+
+ Read Models and Settings From Radio
-
+ Lire les réglages et modèles depuis la radio
-
+ Write Radio Backup from %1 to the radio?
-
+ Transférer la sauvegarde %1 à la radio?
-
-
-
-
-
-
+
+
+
+
+
+ Backup Models and Settings From Radio
-
+ Sauvegarder les réglages et modèles depuis la radio
-
+ The radio firmware belongs to another product family, check file and preferences!
-
+ Ce firmware ne correspond pas à la radio sélectionnée, vérifiez le fichier et les préférences!
-
+ The radio firmware is outdated, please upgrade!
-
+ Le firmware de la radio est obsolète, veuillez mettre à jour!
-
+ Write Backup To Radio
-
-
-
-
-
- Write Firmware To Radio
-
-
-
-
- Restore Models and Settings To Radio
-
-
-
-
- Could not restore Models and Settings to Radio. The models and settings data file can be found at: %1
-
+ Transférer une sauvegarde à la radio
+
+ Write Firmware To Radio
+ Transférer le firmware à la radio
+
+
+
+ Restore Models and Settings To Radio
+ Restaurer les réglages et modèles depuis une sauvegarde
+
+
+
+ Could not restore Models and Settings to Radio. The models and settings data file can be found at: %1
+ Impossible de restaurer les réglages et modèles sur la radio. Le fichier peut être récupéré ici: %1
+
+
+ Could not write firmware to radio. The models and settings data file can be found at: %1
-
+ Impossible de transférer le firmware à la radio. Le fichier peut être récupéré ici: %1
-
+ Cannot backup existing Models and Settings from Radio. Firmware write process aborted
-
+ Impossible de sauvegarder les réglages et modèles depuis la radio. Le processus est annulé
-
+ Save Radio Backup to File
-
+ Sauvegarder la radio
-
+ Read Radio Backup
-
+ Lire une sauvegarde
-
+ Read Radio Firmware to File
-
+ Sauvegarder le firmware de la radio
-
+ OpenTX Companion - FW: %1 - Profile: %2
-
+ OpenTX Companion - FW: %1 - Profil: %2
- New Models+Settings
-
+ Nouveau fichier
-
+ Create a new Models and Settings file
-
+ Créer un nouveau fichier de réglages et modèles
-
- Open Models+Settings...
-
+ New File
+ Nouveau fichier
-
- Save Models+Settings...
-
-
-
-
-
+
+ Save Models and Settings file
-
+ Enregistrer le fichier de réglages et modèles
-
- Save Models+Settings as...
-
+
+ Save
+ Enregistrer
-
+
+ Save As...
+ Enregistrer sous...
+
+
+ Exit the applicationQuitter l'application
-
+ Exit
-
+ Quitter
-
+ Cut Model
-
+ Couper le modèle
-
+ Cut current model to the clipboard
-
+ Couper le modèle courant dans le presse-papier
-
- Copy Model...
-
-
-
-
+ Copy current model to the clipboard
-
+ Copier le modèle courant dans le presse-papier
-
- Paste Model...
-
-
-
-
+ Paste model from clipboard
-
+ Coller le modèle depuis le presse-papier
-
+
+ Paste Model
+ Coller le modèle
+
+
+ Classical
-
+ Classique
-
+ The classic companion9x icon theme
-
+ Thème d'icônes classique de companion
-
+ Yerico
-
+
-
+ Yellow round honey sweet icon theme
-
+ Thème d'icônes rondes jaunes
-
+ Monochrome
-
+
-
+ MonoWhite
-
+
-
+ MonoBlue
-
+
-
+ System language
-
+ Langue du système
-
+ Use system language in menus
-
-
-
-
- Finnish
-
-
-
-
- Use Finnish in menus
-
-
-
-
- Dutch
-
-
-
-
- Use Dutch in menus
-
-
-
-
- About...
-
-
-
-
- Print...
-
-
-
-
- Print current model
-
-
-
-
- Simulate...
-
-
-
-
- Simulate current model
-
-
-
-
- Load Backup...
-
-
-
-
- View Log File...
-
-
-
-
- Open and view log file
-
-
-
-
- Settings...
-
-
-
-
- Edit Settings
-
-
-
-
- Download...
-
-
-
-
- Download firmware and voice files
-
-
-
-
- Check for Updates...
-
-
-
-
- Check OpenTX and Companion updates
-
-
-
-
- Companion Changes...
-
-
-
-
- Show Companion change log
-
-
-
-
- Firmware Changes...
-
-
-
-
- Show firmware change log
-
-
-
-
- Compare Models...
-
-
-
-
- Edit Radio Splash Image...
-
-
-
-
- Edit the splash image of your Radio
-
+ Utiliser la langue système dans les menus
+ Finnish
+ Finlandais
+
+
+
+ Use Finnish in menus
+ Menus en Finlandais
+
+
+
+ About...
+ A propos...
+
+
+
+ Print...
+ Imprimer...
+
+
+
+ Print current model
+ Imprimer le modèle courant
+
+
+
+ Simulate...
+ Simuler...
+
+
+
+ Simulate current model
+ Simuler le modèle courant
+
+
+
+ Load Backup...
+ Ouvrir la sauvegarde...
+
+
+
+ View Log File...
+ Ouvrir un log...
+
+
+
+ Open and view log file
+ Ouvrir et visualiser un log
+
+
+
+ Settings...
+ Préférences...
+
+
+
+ Edit Settings
+ Modifier les réglages
+
+
+
+ Download...
+ Télécharger...
+
+
+
+ Download firmware and voice files
+ Télécharger firmware et fichiers son
+
+
+
+ Check for Updates...
+ Vérifier les mises à jour...
+
+
+
+ Check OpenTX and Companion updates
+ Vérifier les mises à jour d'OpenTX et companion
+
+
+
+ Companion Changes...
+ Changements de companion...
+
+
+
+ Show Companion change log
+ Voir l'historique des changements de companion
+
+
+
+ Firmware Changes...
+ Changements du firmware...
+
+
+
+ Show firmware change log
+ Voir l'historique des changements du firmware
+
+
+
+ Compare Models...
+ Comparer 2 modèles...
+
+
+
+ Edit Radio Splash Image...
+ Modifier l'écran d'accueil de la radio...
+
+
+
+ Edit the splash image of your Radio
+ Modifier l'écran d'accueil de la radio
+
+
+ List available programmersLister les programmateurs supportés
@@ -3085,9 +3094,9 @@ Do you want to download it now ?
Voulez vous la télécharger maintenant ?
-
+ Copyright
- Copyright
+
@@ -3095,8 +3104,8 @@ Voulez vous la télécharger maintenant ?
Ignorer cette version (r%1)?
-
-
+
+ HelpAide
@@ -3117,98 +3126,93 @@ Voulez-vous la télécharger maintenant ?
The selected language will be used the next time you start Companion.
-
+ La langue sélectionnée sera utilisée lors du prochain lancement de companion.OK
-
+ The new theme will be loaded the next time you start Companion.
-
+ Le nouveau thème sera utilisé lors du prochain lancement de companion.The icon size will be used the next time you start Companion.
-
+ La nouvelle taille d'icônes sera utilisée lors du prochain lancement de companion.
-
+ The file %1
has not been recognized as a valid Models and Settings file
Write anyway ?Le fichier %1
-n'a pas été reconnu comme un fichier de réglage et modèles valide.
+n'a pas été reconnu comme un fichier de réglages et modèles valide.
Ecrire quand même?
-
+ Cannot check Models and Settings compatibility! Continue anyway?Impossible de vérifier la compatibilité des réglages et modèles. Continuer quand même?
-
+ Cannot convert Models and Settings for use with this firmware, original data will be usedImpossible de convertir les réglages et modèles pour ce firmware, les données originales vont être utilisées
-
+ Firmware write failed
- L'écriture du firmware a échoué.
+ L'écriture du firmware a échoué
-
+ About Companion
-
+ A propos de companion
-
+ Set Menu Language
-
+ Choisir la langue des menus
-
+ Settings
-
+ Réglages
-
+ Read/Write
-
+ Transfert
-
-
+
+ Radio Profile
-
+ Profil de radio
-
+ Show recent Models+Settings documents
-
+ Voir les fichiers récents
-
- Show a selection list of radio profiles
-
-
-
-
+ %2
- %1s {2?}
+
-
-
+
+ Invalid Models and Settings File %1Fichier de réglages et modèles invalide: %1
-
+ Invalid binary Models and Settings File %1Fichier binaire de réglages et modèles invalide: %1
@@ -3307,7 +3311,7 @@ Ecrire quand même?
Companion
-
+
@@ -3335,17 +3339,17 @@ Ecrire quand même?
Backup EEPROM From Radio
-
+ Sauvegarder l'EEPROM de la radioWrite EEPROM To Radio
-
+ Transférer l'EEPROM à la radioOpen backup Models and Settings file
-
+ Ouvrir la sauvegarde de réglages et modèles
@@ -3361,12 +3365,12 @@ Ecrire quand même?
Firmware in radio is of a different family of eeprom written, check file and preferences!
- Le firmware de la radio n'est pas compatible avec la version de l'EEPROM à flasher, vérifier le fichier et les préférences!
+ Le firmware de la radio n'est pas compatible avec la version de l'EEPROM à transférer, vérifier le fichier et les préférences!Firmware in flash is outdated, please upgrade!
- Le firmware de la radio est dépassé, veuillez mettre à jour!
+ Le firmware de la radio est obsolète, veuillez mettre à jour!
@@ -3497,7 +3501,7 @@ Si activée, signale par des bips que le mixage est actif.
Source
- Maître
+ Source
@@ -3618,212 +3622,167 @@ p, li { white-space: pre-wrap; }
Include DR/ExpoInclure DR/Expo
-
-
- 0
- 0
-
-
-
- 1
- 1
-
-
-
- 2
- 2
-
-
-
- 3
- 3
-
-
-
- 4
- 4
-
-
-
- 5
- 5
-
-
-
- 6
- 6
-
-
-
- 7
- 7
-
-
-
- 8
- 8
- MixesPanel
-
+ Move Up
- Monter
+ Monter
-
+ Ctrl+Up
- Ctrl+Haut
+ Ctrl+Haut
-
+ Move Down
- Descendre
+ Descendre
-
+ Ctrl+Down
- Ctrl+Bas
+ Ctrl+BasClear Mixes
- Effacer les mixages
+ Effacer les mixages
-
+ Weight(%1)
-
+ Ratio(%1)
-
+ Switch(%1)
-
+ Inter(%1)
-
+ No Trim
- Pas de Trim
+ Pas de Trim
+
+
+
+ No DR/Expo
+ Pas d'expo/DR
- No DR/Expo
- Pas d'expo/DR
-
-
- Offset(%1)
-
+ Décalage(%1)
-
+ Delay(u%1:d%2)
- Délai(u%1:d%2)
+ Délai(h%1:b%2)
+
+
+
+ Slow(u%1:d%2)
+ Ralenti(h%1:b%2)
- Slow(u%1:d%2)
- Ralentissement(u%1:d%2)
-
-
- Warn(%1)
- Alerte(%1)
+ Alerte(%1)
-
+ Not enough available mixers!
- Plus de mixages disponibles !
+ Plus de mixages disponibles !
-
+ Delete Selected Mixes?
- Supprimer mixages sélectionnés ?
+ Supprimer mixages sélectionnés ?
-
+ &Add
- &Ajouter
+ &Ajouter
+
+
+
+ Ctrl+A
+
- Ctrl+A
- Ctrl+A
-
-
- &Edit
- Éditio&n
+ Éditio&n
-
+ Enter
- Entrée
+ Entrée
-
+ &Delete
- &Supprimer
+ &Supprimer
+
+
+
+ Delete
+ Supprimer
- Delete
- Supprimer
-
-
- &Copy
- &Copier
+ &Copier
+
+
+
+ Ctrl+C
+
- Ctrl+C
- Ctrl+C
-
-
- &Cut
- C&ouper
+ C&ouper
+
+
+
+ Ctrl+X
+
- Ctrl+X
- Ctrl+X
-
-
- &Paste
- Co&ller
+ Co&ller
+
+
+
+ Ctrl+V
+
- Ctrl+V
- Ctrl+V
-
-
- Du&plicate
- Du&pliquer
+ Du&pliquer
-
+ Ctrl+U
- Ctrl+U
+
-
+ Clear Mixes?
- Effacer les mixages ?
+ Effacer tous les mixages ?
-
+ Really clear all the mixes?
- Êtes-vous sûr de vraiment vouloir effacer tous les mixages ?
+ Êtes-vous sûr de vraiment vouloir effacer tous les mixages ?
@@ -3836,12 +3795,12 @@ p, li { white-space: pre-wrap; }
Heli
-
+ Réglages hélicoInputs
-
+ Entrées
@@ -3851,12 +3810,12 @@ p, li { white-space: pre-wrap; }
Servos
-
+ Logical Switches
-
+ Inters logiques
@@ -3874,12 +3833,12 @@ p, li { white-space: pre-wrap; }
Dialogue
-
+ Clear Curves?Effacer les courbes ?
-
+ Really clear all the curves?Êtes-vous sûr de vraiment vouloir effacer toutes les courbes ?
@@ -3891,7 +3850,7 @@ p, li { white-space: pre-wrap; }
Special Functions
-
+ Fonctions spéciales
@@ -3902,29 +3861,29 @@ p, li { white-space: pre-wrap; }
ModelSelectionPage
-
+ Plane
-
-
-
-
- Multirotor
-
+ Avion
+ Multirotor
+
+
+
+ Helicopter
- Hélicoptère
+ Hélicoptère
-
+ Model Name:
-
+ Nom du modèle:
-
+ Model Type:
-
+ Type de modèle:
@@ -3962,7 +3921,7 @@ p, li { white-space: pre-wrap; }
Ctrl+C
- Ctrl+C
+
@@ -3972,7 +3931,7 @@ p, li { white-space: pre-wrap; }
Ctrl+X
- Ctrl+X
+
@@ -3982,7 +3941,7 @@ p, li { white-space: pre-wrap; }
Ctrl+V
- Ctrl+V
+
@@ -3992,7 +3951,7 @@ p, li { white-space: pre-wrap; }
Ctrl+U
- Ctrl+U
+
@@ -4007,7 +3966,7 @@ p, li { white-space: pre-wrap; }
Alt+S
- Alt+S
+
@@ -4038,7 +3997,7 @@ p, li { white-space: pre-wrap; }
Do you want to overwrite radio general settings?
-
+ Voulez-vous vraiment écraser les paramètres généraux?
@@ -4054,126 +4013,119 @@ p, li { white-space: pre-wrap; }
Alt+R
- Alt+R
+ Module
-
- Form
-
-
-
-
+ Failsafe Mode
- Mode Failsafe
+ Mode Failsafe
-
+ Start
- 1er canal
+ 1er canal
-
+ PPM delay
- Délai PPM
+ Impulsion
-
- usec
-
-
-
-
+ Negative
- Négative
+ Négative
-
+ Positive
-
+
-
+ Master
- Maître
+ Maître
-
+ Slave
- Elève
+ Elève
-
+ Polarity
- Polarité
+ Polarité
-
+ Trainer Mode
- Mode écolage
+ Mode écolage
- mSec
- ms
+ ms
-
+ PPM Frame Length
- Longueur de trame PPM
+ Longueur de trame PPM
-
- Label
-
+
+ CH
+
-
-
- ch
-
+
+ us
+
-
+
+ ms
+
+
+
+ Channels
- Voies
+ Nb de canaux
-
+ Hold
- Maintien
+ Maintien
-
+ Custom
- Prédéfini
+ Prédéfini
-
+ No Pulses
- Pas d'impulsions
+ Pas d'impulsions
-
+ Receiver
-
+ Récepteur
-
+ Failsafe Positions
-
+ Positions
-
+ Protocol
- Codage
+ Protocole
-
+ Receiver No.
-
+ No de récepteur
@@ -4181,45 +4133,45 @@ p, li { white-space: pre-wrap; }
Trainer Port
-
+ Port écolageInternal Radio System
-
+ Module HF interneExternal Radio Module
-
+ Module HF externeRadio System
-
+ Module HFMultirotorPage
-
- Trottle Channel:
-
+
+ Throttle Channel:
+ Canal des gaz:
-
+ Yaw Channel:
-
+ Canal du lacet:
-
+ Pitch Channel:
-
+ Canal du tangage:
-
+ Roll Channel:
-
+ Canal du roulis:
@@ -4239,7 +4191,7 @@ p, li { white-space: pre-wrap; }
Polish
-
+ Polonais
@@ -4283,535 +4235,545 @@ p, li { white-space: pre-wrap; }
Enc Rot E
-
+ Safety %1Sécurité %1
-
+ TrainerEcolage
-
+ Trainer RUDEcolage Direction
-
+ Trainer ELEEcolage Profondeur
-
+ Trainer THREcolage Gaz
-
+ Trainer AILEcolage Ailerons
-
+ Instant TrimTrims instantanés
-
+ Play SoundJouer Son
-
+ Start LogsDémarrer les Logs
-
+ Play HapticVibreur
-
+ S3
-
+ RSSI Tx
-
+ RSSI Rx
-
+ Rx Batt
-
+ A3A3
-
+ A4A4
-
+ Cells
-
- ASpd
-
-
-
-
+ dTE
-
+
+ Hdg
+
+
+
+
+ AirSpeed
+
+
+
+ A3-A3-
-
+ A4-A4-
-
+ Speed+
-
+ Dist+
-
+
+ AirSpeed+
+
+
+
+ Cell-
-
+ Cells-
-
+ Vfas-
-
+ Curr+
-
+ Powr+
-
+ ACC
-
-
+
+ L1
-
-
+
+ L2
-
-
+
+ L3
-
-
+
+ L4
-
-
+
+ L5
-
-
+
+ L6
-
-
+
+ L7
-
-
+
+ L8
-
-
+
+ L9
-
-
+
+ L10
-
-
+
+ L11
-
-
+
+ L12
-
-
+
+ L13
-
-
+
+ L14
-
-
+
+ L15
-
-
+
+ L16
-
-
+
+ L17
-
-
+
+ L18
-
-
+
+ L19
-
-
+
+ L20
-
-
+
+ L21
-
-
+
+ L22
-
-
+
+ L23
-
-
+
+ L24
-
-
+
+ L25
-
-
+
+ L26
-
-
+
+ L27
-
-
+
+ L28
-
-
+
+ L29
-
-
+
+ L30
-
-
+
+ L31
-
-
+
+ L32
-
+ [I%1]
-
+ TR%1
-
+ S31
-
+ S32
-
+ S33
-
+ S34
-
+ S35
-
+ S36
-
+ a>x
-
+ a<x
-
+ |a|>x
-
+ |a|<x
-
+ ANDET
-
+ OR
-
+ XOR
-
+ a=b
-
+ a!=b
-
+ a>b
-
+ a<b
-
+ a>=b
-
+ a<=b
-
+ d>=x
-
+ |d|>=x
-
+ a=x
-
+ a~x
-
+ Timer
-
+ Sticky
-
+ Unknown
-
+ STAY(%1, [%2:%3])
-
+ STICKY(%1, %2)
-
+ TIMER(%1, %2)
-
+ ResetRemise à zéro
-
+ Set Timer %1
-
+ Vario
-
+ VolumeVolume
-
+ Play ValueLire valeur
-
+ BacklightRétroéclairage
-
+ Play TrackJouer fichier
-
+ ---
@@ -4888,85 +4850,85 @@ p, li { white-space: pre-wrap; }
Suédois
-
+ No repeatPas de rép.
-
+ %1 sec%1 sec
-
+ Play BothJouer les 2
-
+ Background MusicMusique de fond
-
+ Background Music PausePause musique de fond
-
+ Delay %1 sec Délai %1 sec
-
+ Edge
-
+ Duration %1 sec Durée %1 sec
-
-
-
-
-
-
+
+
+
+
+
+ <font color=red><b>Inconsistent parameter</b></font><font color=red><b>Paramètre inconsistant</b></font>
-
-
-
+
+
+ AllTous
-
-
-
+
+
+ TelemetryTélémesure
-
-
+
+ Value Valeur
-
-
+
+ Decr:Décr:
-
-
+
+ Incr:Incr:
@@ -4981,22 +4943,22 @@ p, li { white-space: pre-wrap; }
%1s
-
+ ValueValeur
-
+ SourceSource
-
+ GVARVG
-
+ IncrementIncrément
@@ -5037,25 +4999,25 @@ p, li { white-space: pre-wrap; }
Touches + manches
-
+ -GV%1-VG%1
-
+ Adjust GV%1
-
+ Rotary EncoderFinnish
-
+ Finlandais
@@ -5179,16 +5141,16 @@ p, li { white-space: pre-wrap; }
Ailerons
-
-
+
+ GV%1VG%1
-
-
-
+
+
+ --------
@@ -5200,417 +5162,412 @@ p, li { white-space: pre-wrap; }
-
+ Batt
-
+ SWRSWR
-
+ P1P1
-
+ P2P2
-
+ P3P3
-
+ MAXMAX
-
+ S11
-
+ S12
-
+ S13
-
+ S14
-
+ S15
-
+ S16
-
+ S21
-
+ S22
-
+ S23
-
+ S24
-
+ S25
-
+ S26
-
+ RudTrim Left
-
+ RudTrim Right
-
+ EleTrim Down
-
+ EleTrim Up
-
+ ThrTrim Down
-
+ ThrTrim Up
-
+ AilTrim Left
-
+ AilTrim Right
-
+ ABS
-
+ THs
-
+ TH%
-
+ THt
-
+ ???
-
+ Diff(%1)
-
+ Expo(%1)
-
+ Function(%1)
-
+ Curve(%1)
-
+ !Curve(%1)
-
+ RudDir
-
+ ElePrf
-
+ ThrGaz
-
+ AilAil
-
+ TrmRTrmD
-
+ TrmETrmP
-
+ TrmTTrmG
-
+ TrmATrmA
-
+ S1
-
+ S2
-
+ LS
-
+ RS
-
-
-
+
+
+ REa
-
-
-
+
+
+ REb
-
+ Alt
-
+ Rpm
-
+ FuelCarb
-
+ SpeedVitesse
-
+ Dist
-
+ GPS AltAlt GPS
-
+ CellElem
-
+ VfasVfas
-
+ CurrCour
-
+ CnspCnsm
-
+ PowrPuis
-
+ AccX
-
+ AccY
-
+ AccZ
-
- HDG
- Cap
-
-
-
+ VSpdVitV
-
+ A1-
-
+ A2-
-
+ Alt-
-
+ Alt+
-
+ Rpm+
-
+ T1+
-
+ T2+
-
+ TimeTemps
-
+ CYC%1
-
+ CH%1%2VOIE%1%2
-
+ X%1
-
+ ON
-
-
+
+ OFF
@@ -6028,38 +5985,38 @@ p, li { white-space: pre-wrap; }
Activer le menu hélico et les mixages CCPM
-
-
-
-
+
+
+
+ Timer1Chrono1
-
-
-
-
+
+
+
+ Timer2Chrono 2
-
+ A1A1
-
+ A2A2
-
+ T1
-
+ T2
@@ -6096,26 +6053,26 @@ p, li { white-space: pre-wrap; }
th9x ne supporte pas d'encodeurs rotatifs sur cette carte
-
+ OpenTX only accepts %1 points in all curves
-
-
-
-
+
+
+
+ OpenTX on this board doesn't accept this functionopenTx ne supporte pas cette fonction sur cette carte
-
-
+
+ OpenTX doesn't accept this protocolopenTx ne supporte pas ce protocole
-
+ OpenTX doesn't allow this number of channelsopenTx ne supporte pas ce nombre de canaux
@@ -6166,143 +6123,142 @@ The OpenTX/Companion Team.
RudderPage
-
-
- No
- Non
-
- Yes
- Oui
+ No
+ Non
-
+
+ Yes
+ Oui
+
+
+ <br>Rudder Channel:
-
+ <br>Canal de dérive:Setup
-
- Form
-
-
-
-
- Timer2
-
-
-
- Timer1
- Chrono1
+ Chrono1Center beep
- Bip de centrage
+ Bip de centrageOFF
-
+ Model Image
- Image du modèle
+ Image du modèleExponential
- Exponentiel
+ ExponentielThrottle Trim Idle Only
-
+ Trim ralenti uniquementExtra Fine
- Extra fin
+ Extra finFine
- Fin
+ FinMedium
- Moyen
+ MoyenCoarse
- Grossier
+ GrossierDisplay Checklist
-
+ Afficher la checklist
+
+
+
+ Timer 2
+ Chrono 2
+
+
+
+ Timer 1
+ Chrono 1Timer Source
-
+ Source chronoTrim Step
-
+ Pas des trimsWarnings
-
+ AvertissementsSwitch Warnings
-
+ Positions des interrupteursPot Warnings
-
+ Positions des potentiomètresManual
-
+ ManuelAuto
-
+ Model
-
+ ModèleExtended Limits
- Débattements étendus
+ Débattements étendusExtended Trims
- Trims étendus
+ Trims étendusThrottle Warning
-
+ Alerte gaz
@@ -6310,7 +6266,7 @@ The OpenTX/Companion Team.
If this is checked the throttle will be reversed. Idle will be forward, trim will also be reversed and the throttle warning will be reversed as well.
- Inversion des gaz.
+ Inversion des gaz.
Si cette option est cochée, la voie des gaz est inversée: le ralenti est 'manche en haut'. Le trim et l'alerte des gaz sont inversés également.
@@ -6318,44 +6274,44 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Reverse Throttle
-
+ Gaz inversésSimpleTailPage
-
+ Elevator Channel:
-
+ Canal de profondeur:SimulatorDialog
-
-
+
+ Warning
- Avertissement
+ Avertissement
-
+ Joystick enabled but not configured correctly
- Joystick activé, mais non configuré
+ Joystick activé, mais non configuré
-
+ Cannot open joystick, joystick disabled
- Impossible d'accéder au joystick. Joystick désactivé
+ Impossible d'accéder au joystick. Joystick désactivé
-
+ Simulating Radio (%1)
-
+ Simulation de la radio (%1)
-
+ Firmware %1 error: %2
- Firmware %1 erreur : %2
+ Firmware %1 erreur : %2
@@ -6363,129 +6319,54 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Companion Simulator
-
+ Simulateur companion
-
-
-
-
+
+
+
+ Right Double Click to Reset
-
+ Double-clic droit pour réinitialiser
-
- THR
- THR
-
-
-
- RUD
- RUD
-
-
-
- ELE
- ELE
-
-
-
- AIL
- AIL
-
-
-
-
+
+ Hold X
- Retenir X
+ Retenir X
-
-
- Fix X
-
-
-
-
-
- Fix Y
-
-
-
-
-
- Hold Y
- Retenir Y
-
-
-
-
+
-
- TextLabel
-
+ Fix X
+ Blocage X
-
- TRN
-
-
-
-
- GEA
-
-
-
-
- ID0
-
-
-
-
- ID1
-
-
-
-
- ID2
-
+
+
+ Fix Y
+ Blocage Y
+
+ Hold Y
+ Retenir Y
+
+
+ BEEP
- BIP
+ BIP
-
- P1
- P1
-
-
-
-
-
- 0 %
-
-
-
-
- P2
- P2
-
-
-
- P3
- P3
-
-
-
+ 9x Simulator
- Simulateur 9x
+ Simulateur 9x
-
+ Outputs
- Sorties
+ Sorties
@@ -6493,130 +6374,49 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Companion Simulator
-
-
-
-
-
- Hold Y
- Retenir Y
-
-
-
-
- Fix Y
-
-
-
-
-
- Fix X
-
-
-
-
-
- Hold X
- Retenir X
-
-
-
-
- SD
-
-
-
-
-
- SC
-
-
-
-
-
-
-
- Right Double Click to Reset
-
-
-
-
-
- S2
-
+ Simulateur companion
-
- SG
-
+
+ Hold Y
+ Retenir Y
-
-
- RS
-
+
+
+ Fix Y
+ Blocage Y
-
-
- SH
-
+
+
+ Fix X
+ Blocage X
-
-
-
-
- TextLabel
-
+
+
+ Hold X
+ Retenir X
-
-
- S1
-
+
+
+
+
+ Right Double Click to Reset
+ Double-clic droit pour réinitialiser
-
-
- SB
-
-
-
-
-
- SA
-
-
-
-
-
- SE
-
-
-
-
-
-
- SF
-
-
-
-
-
- LS
-
-
-
-
+ Taranis Simulator
- Simulateur Taranis
+ Simulateur Taranis
-
+ Outputs
- Sorties
+ Sorties
@@ -6624,59 +6424,54 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Channel %1
-
+ Canal %1TailPage
-
+ Rudder Channel:
-
+ Canal de dérive:
-
+ Elevator Channel:
-
+ Canal de profondeur:TailSelectionPage
-
+ Elevator and Rudder
-
-
-
-
- Only Elevator
-
+ Profondeur et dérive
- V-tail
-
+ Only Elevator
+ Profondeur uniquement
-
+
+ V-tail
+ Empennage en V
+
+
+ Tail Type:
-
+ Type d'empennage:Telemetry
-
-
- Form
-
- A1
- A1
+
@@ -6684,379 +6479,369 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
A2
- A2
+ RSSI
- RSSI
+ Alarm 1
- Alarme 1
+ Alarme 1----
- ----
+ ----Yellow
- Jaune
+ JauneOrange
- Orange
+ OrangeRed
- Rouge
+ RougeAlarm 2
- Alarme 2
+ Alarme 2
+
+
+
+ CELS
+ ELEMSerial Protocol
- Protocole Série
+ Protocole SérieVolt source
- Source de mesure de tension
+ Source de mesure de tensionMetric
- Métrique
+ MétriqueImperial
- Impérial
+ ImpérialCurrent source
- Source de mesure de courant
+ Source de mesure de courantProtocol
- Codage
+ ProtocoleNONE
- Aucune
+ AucuneFAS
- FAS
+ FASNone
- Aucun
+ AucunFrSky Sensor Hub
- Sensor Hub FrSky
-
-
-
- CEL
- ELEM
+ Sensor Hub FrSkyUnits
- Unités
+ UnitésBlades
- Pales
+ PalesAlti
- Alti
+ AltiAlti+
- Alti+
+ Alti+Vario
- Vario
+ VarioSink Max
- Chute max
+ Chute maxOff
- Aucun
+ DésactivéClimb Max
- Montée max
+ Montée maxSink Min
- Chute min
+ Chute minClimb Min
- Montée min
+ Montée minVario source
- Source vario
+ Source varioVario limits
- Limites vario
+ Limites varioUse GPS as altitude source
- Utiliser le GPS comme source d'altitude
+ Utiliser le GPS comme source d'altitudeDisplay altitude in toolbar
- Affichage de l'altitude dans la barre de notifs
+ Affichage de l'altitude dans la barre de notifsAltimetry
-
+ Altitude mAh
-
+ A
-
+ Various
-
+ DiversmAh count
-
+ Valeur enregistréeFAS Offset
-
+ Décalage FASPersistent mAh
-
+ Mémorisation des mAhTelemetryAnalog
-
-
- Form
-
- Unit
- Unité
+ UnitéMax Value
- Valeur Max
+ Valeur MaxAlarm 1
- Alarme 1
+ Alarme 1----
- ----
+ ----Yellow
- Jaune
+ JauneOrange
- Orange
+ OrangeRed
- Rouge
+ Rouge<
- <
+ <>
- >
+ >Alarm 2
- Alarme 2
+ Alarme 2Offset
- Décalage
+ DécalageVolts (V)
- Tension (V)
+ Tension (V)Amps (A)
- Courant (A)
+ Courant (A)Speed (m/s or ft/s)
- Vitesse (m/s ou ft/s)
+ Vitesse (m/s ou ft/s)Raw (-)
- Chiffres bruts (-)
+ Chiffres bruts (-)Speed (km/h or miles/h)
- Vitesse (km/h ou miles/h)
+ Vitesse (km/h ou miles/h)Meters (m or ft)
- Distance (m ou ft)
+ Distance (m ou ft)Temp (°)
- Temp (°)
+ Température (°)Fuel (%)
- Carburant (%)
+ Carburant (%)mAmps (mA)
- Courant (mA)
+ Courant (mA)Low Alarm
-
+ Alarme basseCritical Alarm
-
+ Alarme critiqueRange
- Plage
+ PlageTelemetryCustomScreen
-
-
- Form
-
- Custom Screen Type
- Type d'écran personnalisé
+ Type d'écran personnaliséNums
- Valeurs
+ ValeursBars
- Barres
+ BarresMin
- Min
+ MinSource
-
+ SourceGauge
- Jauge
+ JaugeMax
- Max
+ Max
@@ -7064,78 +6849,63 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Telemetry screen %1
-
+ Ecran de télémesure %1Low Alarm
-
+ Alarme basseCritical Alarm
-
+ Alarme critiqueWinged Shadow How High
- Winged Shadow How High
+ Winged Shadow How HighWinged Shadow How High (not supported)
- Winged Shadow How High (non supporté)
+ Winged Shadow How High (non supporté)ThrottlePage
-
-
- Yes
- Oui
-
- No
- Non
+ Yes
+ Oui
-
+
+ No
+ Non
+
+
+ <br>Throttle Channel:
-
+ <br>Canal des gaz:Timer
-
-
- Form
-
-
-
-
- mm:ss
-
- Countdown
-
+ Compte à reboursMinute Call
-
+ Annonces minutesPersistent
- Persistant
-
-
-
- (00:00:00)
-
+ Persistant
@@ -7143,43 +6913,43 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Silent
-
+ AucunBeeps
-
+ BipsVoice
- Voix
+ VoixVTailPage
-
+ First Tail Channel:
-
+ Premier canal d'empennage:
-
+ Second Tail Channel:
-
+ Deuxième canal d'empennage:WingtypeSelectionPage
-
+ Standard Wing
-
+ Aile standard
-
+ Flying Wing / Deltawing
-
+ Aile delta
@@ -7187,186 +6957,186 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
Model Wizard
-
+ Assistant de configuration de modèleModel Type
- Type de modèle
+ Type de modèleEnter model name and model type.
-
+ Entrer le nom et le type de modèle.Throttle
- Gaz
+ GazHas your model got a motor or an engine?
-
+ Le modèle a-t-il un moteur?Wing Type
-
+ Type d'aileIs your model a flying wing/deltawing or has it a standard wing configuration?
-
+ Le modèle a-t-il une aile standard ou une aile delta?Ailerons
-
+ Has your model got ailerons?
-
+ Le modèle a-t-il des ailerons?Flaps
-
+ VoletsHas your model got flaps?
-
+ Le modèle a-t-il des volets?Airbrakes
-
+ AérofreinsHas your model got airbrakes?
-
+ Le modèle a-t-il des aérofreins?Flying-wing / Delta-wing
-
+ Aile deltaAre the elevons controlled by servos connected to separate channels or by a single servo channel?
-
+ Les élevons sont-ils commandés par des servos connectés à des canaux différents, ou par un seul canal?Rudder
- Direction
+ DériveDoes your model have a rudder?
-
+ Le modèle a-t-il une dérive?Tail Type
-
+ Type d'empennageSelect which type of tail your model is equiped with.
-
+ Choisissez le type d'empennage de votre modèle.Tail
- Empennage
+ EmpennageSelect channels for tail control.
-
+ Sélectionner les canaux à utiliser pour l'empennage.V-Tail
-
+ Empennage en VSelect elevator channel.
-
+ Sélectionner le canal de profondeur.Cyclic
-
+ CycliqueWhich type of swash control is installed in your helicopter?
-
+ Quel est le type de plateau cyclique installé dans l'hélico?Tail Gyro
-
+ GyroHas your helicopter got an adjustable gyro for the tail?
-
+ L'hélico a-t-il un gyro à gain ajsutable par la radio?Rotor Type
-
+ Type de rotorHas your helicopter got a flybar?
-
+ L'hélicoptère a-t-il une barre de Bell?Helicopter
- Hélicoptère
+ HélicoptèreSelect the controls for your helicopter
-
+ Sélectionner les commandes de votre hélicoptèreMultirotor
-
+ Select the control channels for your multirotor
-
+ Sélectionner les commandes de votre multirotorSave Changes
-
+ Sauvegarder les changementsManually check the direction of each control surface and reverse any channels that make controls move in the wrong direction. Remove the propeller/propellers before you try to control your model for the first time.<br>Please note that continuing removes all old model settings!
-
+ Vérifiez manuellement la direction de mouvement de chaque surface de commande, et inversez les canaux de celles qui répondent dans le faux sens.Attention à bien enlever les hélices du modèle avant de l'alimenter la première fois!<br>Veuillez noter que continuer effacera tous les réglages existants du modèle actuel.Enter a name for your model and select model type.
-
+ Entrer un nom pour le modèle et sélectionnez son type.
@@ -7447,51 +7217,51 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
WizardPrinter
-
-
- Model Name:
-
-
- Model Type:
-
+ Model Name:
+ Nom du modèle:
-
+
+ Model Type:
+ Type de modèle:
+
+
+ Channel %1:
-
+ Canal %1: appPreferencesDialog
-
+ Simulator capture folder
- Dossier de sauvegarde des captures d'écran
+ Dossier de sauvegarde des captures d'écran
-
+ Remember simulator switch values
-
+ Mémoriser les positions des inters du simulateur
-
-
-
-
+
+
+
+ Open Folder
- Ouvrir le répertoire
+ Ouvrir le répertoireEdit Settings
-
+ Modifier les réglagesRadio Profile
-
+ Profil de radio
@@ -7514,7 +7284,7 @@ Mode 4:
Right stick: Elevator, Rudder
- Choix du mode:
+ Choix du mode:
Mode 1:
Manche Gauche: Profondeur, Direction
@@ -7537,445 +7307,442 @@ Manche Droit: Profondeur, Direction
Mode 1 (RUD ELE THR AIL)
- Mode 1 (DIR PROF GAZ AIL)
+ Mode 1 (DIR PROF GAZ AIL)Mode 2 (RUD THR ELE AIL)
- Mode 2 (DIR GAZ PROF AIL)
+ Mode 2 (DIR GAZ PROF AIL)Mode 3 (AIL ELE THR RUD)
- Mode 3 (AIL PROF GAZ DIR)
+ Mode 3 (AIL PROF GAZ DIR)Mode 4 (AIL THR ELE RUD)
- Mode 4 (AIL GAZ PROF DIR)
+ Mode 4 (AIL GAZ PROF DIR)
+
+
+
+ R E T A
+ D P G A
+
+
+
+ R E A T
+ D P A G
+
+
+
+ R T E A
+ D G P A
+
+
+
+ R T A E
+ D G A P
+
+
+
+ R A E T
+ D A P G
+
+
+
+ R A T E
+ D A G P
+
+
+
+ E R T A
+ P D G A
+
+
+
+ E R A T
+ P D A G
+
+
+
+ E T R A
+ P G D A
+
+
+
+ E T A R
+ P G A D
+
+
+
+ E A R T
+ P A D G
+
+
+
+ E A T R
+ P A G D
+
+
+
+ T R E A
+ G D P A
+
+
+
+ T R A E
+ G D A P
+
+
+
+ T E R A
+ G P D A
+
+
+
+ T E A R
+ G P A D
+
+
+
+ T A R E
+ G A D P
+
+
+
+ T A E R
+ G A P D
+
+
+
+ A R E T
+ A D P G
+
+
+
+ A R T E
+ A D G P
+
+
+
+ A E R T
+ A P D G
+
+
+
+ A E T R
+ A P G D
+
+
+
+ A T R E
+ A G D P
+
+
+
+ A T E R
+ A G P D
+
+
+
+ Default Stick Mode
+ Mode
+
+
+
+ Profile Name
+ Nom du profil
+
+
+
+ Splash Screen
+ Ecran d'accueil
+
+
+ Channel Order
+ Ordre des voies par défaut
+
+
+
+ SD Structure path
+ Chemin de la structure de la carte SD
+
+
+
+ Remove Profile
+ Supprimer le profil
+
+
+
+ Select Image
+ Sélectionner une image
+
+
+
+ Radio Type
+ Type de radio
+
+
+
+ Clear Image
+ Effacer l'image
+
+
+
+ 9X
+
+
+
+
+ 9X with m128
+ 9X avec m128
+
+
+
+ 9XR
+
+
+
+
+ 9XR with m128
+ 9XR avec m128
+
+
+
+ Gruvin9x Board
+ Carte Gruvin9x
+
+
+
+ Sky9x Board
+ Carte Sky9x
+
+
+
+ Taranis
+
+
+
+
+ General Settings
+ Paramètres généraux
+
+
+
+ Append version number to FW file name
+ Ajouter le numéro de version au nom du fichier téléchargé
+
+
+
+ Offer to write FW to Tx after download
+ Proposer de transférer le firmware à la radio après téléchargement
+
+
+
+ Application Settings
+ Réglages de l'application
+
+
+
+ Only show user splash images
+ Ne montrer que les images de l'utilisateur
+
+
+
+ Show user and companion splash images
+ Montrer les images de companion et de l'utilisateur
+
+
+
+ User Splash Screens
+ Ecrans d'accueil personnalisés
+
+
+
+ Use model wizard when creating a new model
+ Utiliser l'assistant à la création d'un nouveau modèle
+
+
+
+ Simulator Settings
+ Paramètres du simulateur
+
+
+
+ Blue
+ Bleu
+
+
+
+ Green
+ Vert
+
+
+
+ Red
+ Rouge
+
+
+
+ Orange
+ Orange
+
+
+
+ Yellow
+ Jaune
+
+
+
+ Splash Screen Library
+ Bibliothèques d'écrans d'accueil
+
+
+
+ Files to keep
+ Fichiers à conserver
+
+
+
+ Simulator BackLight
+ Rétroéclairage du simulateur
+
+
+
+ Automatic Backup Folder
+ Dossier de sauvegardes automatiques
+
+
+
+ Only capture to clipboard
+ Capturer dans le presse-papiers uniquement
+
+
+
+ Joystick
+ Joystick
- Channel order
-
-This is used by the templated to determine which channel goes to what number output.
-
+ <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>
+ <html><head/><body><p>Ordre des voies</p><p><br/></p><p>Détermine l'ordre des mixages par défaut sur un nouveau modèle.</p></body></html>
-
- R E T A
-
+
+ Default Channel Order
+ Ordre des voies par défaut
-
- R E A T
-
-
-
-
- R T E A
-
-
-
-
- R T A E
-
-
-
-
- R A E T
-
-
-
-
- R A T E
-
-
-
-
- E R T A
-
-
-
-
- E R A T
-
-
-
-
- E T R A
-
-
-
-
- E T A R
-
-
-
-
- E A R T
-
-
-
-
- E A T R
-
-
-
-
- T R E A
-
-
-
-
- T R A E
-
-
-
-
- T E R A
-
-
-
-
- T E A R
-
-
-
-
- T A R E
-
-
-
-
- T A E R
-
-
-
-
- A R E T
-
-
-
-
- A R T E
-
-
-
-
- A E R T
-
-
-
-
- A E T R
-
-
-
-
- A T R E
-
-
-
-
- A T E R
-
-
-
-
- Default Stick Mode
- Mode par défaut
-
-
-
- Profile Name
- Nom du profil
-
-
-
- Splash Screen
-
-
-
-
- Channel Order
-
-
-
-
- SD Structure path
- Chemin de la structure de la carte SD
-
-
-
- Remove Profile
-
-
-
-
- Select Image
-
-
-
-
- Radio Type
-
-
-
-
- Clear Image
-
-
-
-
- 9X
- 9X
-
-
-
- 9X with m128
-
-
-
-
- 9XR
-
-
-
-
- 9XR with m128
-
-
-
-
- Gruvin9x Board
-
-
-
-
- Sky9x Board
-
-
-
-
- Taranis
-
-
-
-
- General Settings
- Paramètres généraux
-
-
-
- Append version number to FW file name
-
-
-
-
- Offer to write FW to Tx after download
-
-
-
-
- General Settings Label
-
-
-
-
- Application Settings
-
-
-
-
- Only show user splash images
-
-
-
-
- Show user and companion splash images
-
-
-
-
- User Splash Screens
-
-
-
-
- Use model wizard when creating a new model
-
-
-
-
- Simulator Settings
-
-
-
-
- Blue
- Bleu
-
-
-
- Green
- Vert
-
-
-
- Red
- Rouge
-
-
-
- Orange
- Orange
-
-
-
- Yellow
- Jaune
-
-
-
- Splash Screen Library
-
-
-
-
- Files to keep
-
-
-
-
- Simulator BackLight
-
-
-
-
- Automatic Backup Folder
- Dossier de sauvegardes automatiques
-
-
-
- Only capture to clipboard
-
-
-
-
- Joystick
- Joystick
-
-
-
+ Find Executable
-
+ Parcourir...
-
+ Google Earth Executable
-
+ Exécutable Google Earth
-
+ Calibrate
- Calibrer
+ Calibrer
-
+ Enable
- Actif
+ Actif
-
+ Show splash screen when Companion starts
-
+ Afficher l'écran d'accueil au lancement de companion
-
+ Automatic check for OpenTX firmware updates
-
+ Vérifier la présence de mises à jour de firmware automatiquement
-
+ Automatic check for Companion updates
-
+ Vérifier la présence de mises à jour de companion automatiquement
-
+ Enable automatic backup before writing firmware
-
+ Sauvegarder les réglages et modèles automatiquement lors des transfertsMy Radio
-
+ Ma radioSelect your snapshot folder
- Sélectionner le dossier où stocker les captures d'écran
+ Sélectionner le dossier où stocker les captures d'écranNo joysticks found
- Aucun joystick
+ Aucun joystick trouvéEMPTY: No radio settings stored in profile
-
+ VIDE: Aucune donnée stockée dans le profilAVAILABLE: Radio settings of unknown age
-
+ DISPONIBLES: Réglages enregistrés, date d'enregistrement non disponibleAVAILABLE: Radio settings stored %1
-
+ DISPONIBLES: Réglages enregistrés le %1Select your library folder
- Sélectionner le dossier de bibliothèque
+ Sélectionner le dossier de bibliothèqueSelect your Models and Settings backup folder
- Sélectionner le dossier dans lequel une sauvegarde des réglages et modèles sera placée automatiquement lors de chaque opération
+ Sélectionner le dossier dans lequel une sauvegarde des réglages et modèles sera placée automatiquement lors de chaque opérationSelect Google Earth executable
-
+ Sélectionner l'emplacement de l'exécutable Google EarthSelect the folder replicating your SD structure
- Sélectionner un dossier contenant une copie des dossiers de la carte SD
+ Sélectionner un dossier contenant une copie des dossiers de la carte SDNot possible to remove profile
-
+ Impossible de supprimer le profilThe default profile can not be removed.
-
+ Le profil par défaut ne peut être supprimé.Open Image to load
- Ouvrir l'image à charger
+ Ouvrir l'image à chargerImages (%1)
- Images (%1)
+ Images (%1)
@@ -8195,7 +7962,7 @@ Consulter la documentation du programmateur utilisé et celle d'AVRDUDE pou
MCU
- MCU
+ Processeur
@@ -8245,7 +8012,7 @@ Consulter la documentation du programmateur utilisé et celle d'AVRDUDE pou
Companion
-
+
@@ -8339,7 +8106,7 @@ m2560 for v4.1 boards
ARM MCU
- Microprocesseur ARM
+ Processeur ARM
@@ -8382,22 +8149,22 @@ m2560 for v4.1 boards
Use firmware start screen
-
+ Utiliser l'écran d'accueil du firmwareUse another start screen
-
+ Utiliser un autre écran d'accueilUse profile start screen
-
+ Utiliser l'écran d'accueil du profilUse library start screen
-
+ Utiliser un écran d'accueil de la bibliothèque
@@ -8408,7 +8175,7 @@ m2560 for v4.1 boards
Allows Companion to write to older version of the firmware
-
+ Permet à companion de transférer des réglages à une ancienne version de firmware
@@ -8428,7 +8195,7 @@ m2560 for v4.1 boards
Version
-
+
@@ -8455,6 +8222,11 @@ m2560 for v4.1 boards
WarningAvertissement
+
+
+ Profile image %1 is invalid.
+ L'image du profil %1 est invalide.
+ Images (%1)
@@ -8480,17 +8252,17 @@ m2560 for v4.1 boards
Write firmware to Radio
-
+ Transférer le firmware à la radioWrite Backup to Radio
-
+ Transférer une sauvegarde à la radioWrite Backup from %1 to Radio
-
+ Transférer la sauvegarde %1 à la radio
@@ -8528,47 +8300,42 @@ m2560 for v4.1 boards
Open Firmware File
-
+ Sélectionner le firmwareChoose Radio Backup file
-
+ Sélectionner le fichier de sauvegarde%1 may not be a valid firmware file
-
+ %1 ne semble pas être un firmware valideThe firmware file is not valid.
-
+ Le firmware est invalide.There is no start screen image in the firmware file.
-
-
-
-
- The profile image %1 does not contain an image.
-
+ Aucun écran d'accueil trouvé dans le firmware.Open image file to use as radio start screen
-
+ Ouvrir l'image à utiliser comme écran d'accueilImage could not be loaded from %1
-
+ L'image %1 n'a pu être chargéeThe library image could not be loaded
-
+ L'image n'a pu être chargée depuis la bibliothèque
@@ -8616,7 +8383,7 @@ m2560 for v4.1 boards
Compare Models
-
+ Comparer les modèles
@@ -8677,13 +8444,13 @@ m2560 for v4.1 boards
Protocol
- Codage
+ ProtocolePulse Polarity
- Modulation
+ Polarité
@@ -8717,13 +8484,13 @@ m2560 for v4.1 boards
Trim Increment
- Incrément trims
+ Pas des trimsCenter Beep
- Bip de Centrage
+ Bip de centrage
@@ -8878,6 +8645,11 @@ m2560 for v4.1 boards
WeightRatio
+
+
+ 5 Point Curves
+ Courbes à 5 points
+
@@ -8899,13 +8671,13 @@ m2560 for v4.1 boards
Delay(u%1:d%2)
- Délai(u%1:d%2)
+ Délai(h%1:b%2) Slow(u%1:d%2)
- Ralentissement(u%1:d%2)
+ Ralenti(h%1:b%2)
@@ -8933,9 +8705,8 @@ m2560 for v4.1 boards
Courbes
- 5 Points Curves
- Courbes à 5 points
+ Courbes à 5 points
@@ -8946,14 +8717,13 @@ m2560 for v4.1 boards
point %1
- 9 Points Curves
- Courbes à 9 points
+ Courbes à 9 pointsSpecial Functions
-
+ Fonctions spéciales
@@ -9064,6 +8834,11 @@ m2560 for v4.1 boards
Flight modePhase de vol
+
+
+ 9 Point Curves
+ Courbes à 9 points
+
@@ -9073,7 +8848,7 @@ m2560 for v4.1 boards
SF
-
+ FS
@@ -9108,13 +8883,13 @@ m2560 for v4.1 boards
Logical Switches
-
+ Inters logiquesLS
-
+ IL
@@ -9130,9 +8905,8 @@ m2560 for v4.1 boards
contributorsDialog
- Dialog
- Dialogue
+ Dialogue
@@ -9147,12 +8921,12 @@ m2560 for v4.1 boards
Honors go to Rafal Tomczak (RadioClone), Thomas Husterer (th9x) and Erez Raviv (er9x and eePe)
-
+ Les honneurs vont à Rafal Tomczak (RadioClone), Thomas Husterer (th9x) and Erez Raviv (er9x and eePe)Companion Release Notes
-
+ Notes de version de companion
@@ -9175,37 +8949,37 @@ m2560 for v4.1 boards
Transmitter Splash Screen Editor
-
+ Editeur d'écran d'accueilInvert
- Inversion
+ InverserLoad FW
-
+ Ouvrir le firmwareLoad Pict
-
+ Ouvrir l'imageLoad Profile
-
+ Charger le profilSave
-
+ Sauvegarder
@@ -9232,12 +9006,12 @@ m2560 for v4.1 boards
Open Firmware File
-
+ Sélectionner le firmwareCan not load embedded image from firmware file %1.
-
+ Impossible d'enregistrer l'image %1 dans le firmware.
@@ -9252,47 +9026,47 @@ m2560 for v4.1 boards
Cannot load the image file %1.
-
+ Impossible d'ouvrir l'image %1.
- Cannot load the profile image %1.
-
+ Cannot load profile image %1.
+ Impossible d'ouvrir l'image du profil %1.Cannot load the library image %1.
-
+ Impossible d'ouvrir l'image de bibliothèque %1.File Saved
-
+ Fichier sauvegardéThe image was saved to the file %1
-
+ L'image a été enregistrée dans le fichier %1Image Refresh Error
-
+ Erreur de rafraîchissement de l'imageFailed to refresh image from file %1
-
+ Impossible de rafraîchir l'image %1File Save Error
-
+ Erreur à la sauvegarde du fichierFailed to write image to %1
-
+ Erreur à l'écriture du fichier %1
@@ -9310,7 +9084,7 @@ m2560 for v4.1 boards
Companion
-
+
@@ -9340,7 +9114,19 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Proper states for AtMega 2560 :</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">EEPROM erase fuse not set: D7, 11, FC</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">EEPROM erase fuse set: D7, 19, FC</span></p></body></html>
-
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Lit l'était des vusibles du processeur de la radio.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Valeurs normales pour l' </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">ATMega 64 </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">:</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Maintien de l'EEPROM: 0E, 81, FF</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Effacement de l'EEPROM: 0E, 89, FF</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Valeurs normales pour l'ATMega2560:</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Maintien de l'EEPROM: D7, 11, FC</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Effacement de l'EEPROM: D7, 19, FC</span></p></body></html>
@@ -9393,7 +9179,7 @@ p, li { white-space: pre-wrap; }
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">When in doubt consult either the project's page or the 9xforum (http://9xforums.com/forum/)</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">If you do get locked out - google lookup for "dealing with Fuse Bricks".</span></p></body></html>
-
+
@@ -9439,120 +9225,79 @@ p, li { white-space: pre-wrap; }
Downloads
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CheckBox
-
+ TéléchargementsSet language of voice.
May be different from firmware language
- Langue des voix.
+ Langue des voix.
Peut être différente de la langue du firmware
-
-
- Processor ID
- ID du processeur
-
-
-
- Options
-
-
-
-
- Menu Language
-
-
-
-
- Voice Language
- Langue audio
-
-
-
- Firmware Type
-
- Download Voice
-
+ Télécharger les fichiers son
-
- FwInfo
-
+
+ Processor ID
+ ID du processeur
+
+
+
+ Options
+
+
+
+
+ Menu Language
+ Langue des menus
+
+
+
+ Voice Language
+ Langue audio
+
+
+ Download Voice Files
+ Télécharger les fichiers son
+
+
+
+ Firmware Type
+ Type de firmware
+
+
+ Set voice language.
+May be different from firmware language
+ Choisir la langue des voix.
+Peut être différent de la langue des menusDownload FW
-
+ Télécharger le firmwareCheck for updates
- Vérifier les mises à jour
+ Vérifier les mises à jourLast downloaded release: %1
- Dernière version téléchargée : %1
+ Dernière version téléchargée : %1The selected firmware has never been downloaded by Companion.
-
+ Le firmware sélectionné n'a jamais été téléchargé par companion.The selected firmware cannot be downloaded by Companion.
-
+ Le firmware sélectionné ne peut pas être téléchargé par companion.
@@ -9786,7 +9531,7 @@ Press cancel to abort joystick calibration
Companion Log Viewer
-
+ Visualiseur de logs de companion
@@ -9799,22 +9544,27 @@ Press cancel to abort joystick calibration
Ouvrir fichier de log
-
+ Zoom
-
+ X
-
+ Y
-
+
+ Reset
+ Remise à zéro
+
+
+ Fly sessionsSessions de vol
@@ -9829,29 +9579,29 @@ Press cancel to abort joystick calibration
Heure
-
+ Error
- Erreur
+ Erreur
-
+ Cannot write file %1:
%2.
- Ecriture fichier %1 impossible:
+ Ecriture fichier %1 impossible:
%2.
-
+ Select your log fileSélectionnez votre fichier log
-
+ Available fieldsChamps disponibles
-
+ The selected logfile contains %1 invalid lines out of %2 total linesLe fichier de log sélectionné contient %1 lignes invalides sur %2
@@ -9944,7 +9694,7 @@ Manche Droit: Profondeur, Direction
Remember simulator switches
-
+ Mémoriser les positions des inters du simulateur
@@ -9993,122 +9743,122 @@ Peut être différente de la langue du firmware
R E T A
-
+ D P G AR E A T
-
+ D P A GR T E A
-
+ D G P AR T A E
-
+ D G A PR A E T
-
+ D A P GR A T E
-
+ D A G PE R T A
-
+ P D G AE R A T
-
+ P D A GE T R A
-
+ P G D AE T A R
-
+ P G A DE A R T
-
+ P A D GE A T R
-
+ P A G DT R E A
-
+ G D P AT R A E
-
+ G D A PT E R A
-
+ G P D AT E A R
-
+ G P A DT A R E
-
+ G A D PT A E R
-
+ G A P DA R E T
-
+ A D P GA R T E
-
+ A D G PA E R T
-
+ A P D GA E T R
-
+ A P G DA T R E
-
+ A G D PA T E R
-
+ A G P D
@@ -10137,52 +9887,6 @@ Peut être différente de la langue du firmware
Use clipboard onlyUtiliser le presse-papiers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CheckBox
-
- Check for updates
@@ -10235,7 +9939,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Show Splash At Start
-
+ Afficher l'écran d'accueil au démarrage
@@ -10287,12 +9991,12 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Find Executable
-
+ Parcourir...Google Earth Executable
-
+ Exécutable Google Earth
@@ -10422,12 +10126,12 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Trim Increment
- Incrémentation Trim
+ Pas des trimsFlight mode name
- Nom del la phase de vol
+ Nom de lla phase de vol
@@ -10444,17 +10148,16 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Slow(u%1:d%2)
- Ralentissement(u%1:d%2)
+ Ralenti(h%1:b%2) Delay(u%1:d%2)
- Délai(u%1:d%2)
+ Délai(h%1:b%2)
- Dialog
- Dialogue
+ Dialogue
@@ -10498,17 +10201,17 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Protocol
- Codage
+ ProtocolePulse Polarity
- Modulation
+ PolaritéCenter Beep
- Bip de Centrage
+ Bip de centrage
@@ -10520,13 +10223,13 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Logical Switches
-
+ Inters logiquesLS
-
+ IL
@@ -10536,7 +10239,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Print Document
- Imprimer le Document
+ Imprimer le document
@@ -10725,7 +10428,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Blades
- Pales
+ Pales
@@ -10740,7 +10443,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
Special Functions
-
+ Fonctions spéciales
@@ -10871,17 +10574,17 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de
No Taranis Radio Found
-
+ Radio Taranis non détectée<html><head/><body><p>No Taranis Radio was found!</p><p>Make sure that you hold the lower trim buttons towards the center while you turn it on.</p><p>Then connect the USB wire.</p></body></html>
-
+ <html><head/><body><p>Radio Taranis non détectée!</p><p>Assurez-vous de maintenir les 2 trims horizontaux pendant la mise sous tension,</p><p>puis connectez le câble USB.</p></body></html>OK
-
+
diff --git a/companion/src/wizarddialog.cpp b/companion/src/wizarddialog.cpp
index 773863d11..c211265d3 100644
--- a/companion/src/wizarddialog.cpp
+++ b/companion/src/wizarddialog.cpp
@@ -736,7 +736,7 @@ FblPage::FblPage(WizardDialog *dlg, QString image, QString title, QString text,
rollCB = new QComboBox();
QLayout *l = layout();
- l->addWidget(new QLabel(tr("Trottle Channel:")));
+ l->addWidget(new QLabel(tr("Throttle Channel:")));
l->addWidget(throttleCB);
l->addWidget(new QLabel(tr("Yaw Channel:")));
l->addWidget(yawCB);
@@ -771,7 +771,7 @@ HeliPage::HeliPage(WizardDialog *dlg, QString image, QString title, QString text
rollCB = new QComboBox();
QLayout *l = layout();
- l->addWidget(new QLabel(tr("Trottle Channel:")));
+ l->addWidget(new QLabel(tr("Throttle Channel:")));
l->addWidget(throttleCB);
l->addWidget(new QLabel(tr("Yaw Channel:")));
l->addWidget(yawCB);
@@ -806,7 +806,7 @@ MultirotorPage::MultirotorPage(WizardDialog *dlg, QString image, QString title,
rollCB = new QComboBox();
QLayout *l = layout();
- l->addWidget(new QLabel(tr("Trottle Channel:")));
+ l->addWidget(new QLabel(tr("Throttle Channel:")));
l->addWidget(throttleCB);
l->addWidget(new QLabel(tr("Yaw Channel:")));
l->addWidget(yawCB);
diff --git a/radio/src/gui/menu_model.cpp b/radio/src/gui/menu_model.cpp
index df270f16a..b0d7b6b1b 100644
--- a/radio/src/gui/menu_model.cpp
+++ b/radio/src/gui/menu_model.cpp
@@ -770,8 +770,10 @@ void editName(uint8_t x, uint8_t y, char *name, uint8_t size, uint8_t event, uin
uint8_t mode = 0;
if (active) {
- if (s_editMode <= 0) mode = INVERS+FIXEDWIDTH;
- else mode = FIXEDWIDTH;
+ if (s_editMode <= 0)
+ mode = INVERS + FIXEDWIDTH;
+ else
+ mode = FIXEDWIDTH;
}
lcd_putsnAtt(x, y, name, size, ZCHAR | mode);
@@ -783,7 +785,7 @@ void editName(uint8_t x, uint8_t y, char *name, uint8_t size, uint8_t event, uin
if (p1valdiff || IS_ROTARY_RIGHT(event) || IS_ROTARY_LEFT(event) || event==EVT_KEY_FIRST(KEY_DOWN) || event==EVT_KEY_FIRST(KEY_UP)
|| event==EVT_KEY_REPT(KEY_DOWN) || event==EVT_KEY_REPT(KEY_UP)) {
- v = checkIncDec(event, abs(v), 0, LEN_STD_CHARS, 0);
+ v = checkIncDec(event, abs(v), 0, ZCHAR_MAX, 0);
if (c <= 0) v = -v;
}
diff --git a/radio/src/lcd.cpp b/radio/src/lcd.cpp
index 4334da644..95926954a 100644
--- a/radio/src/lcd.cpp
+++ b/radio/src/lcd.cpp
@@ -1249,6 +1249,10 @@ void putsTelemetryChannel(xcoord_t x, uint8_t y, uint8_t channel, lcdint_t val,
putsTelemetryValue(x, y, div10_and_round(val), UNIT_RAW, att|PREC1);
break;
+ case TELEM_ASPD-1:
+ putsTelemetryValue(x, y, val, UNIT_KTS, att);
+ break;
+
#if defined(CPUARM)
case TELEM_SWR-1:
#endif
diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp
index b6469c351..095d2a60c 100644
--- a/radio/src/opentx.cpp
+++ b/radio/src/opentx.cpp
@@ -198,7 +198,9 @@ char idx2char(int8_t idx)
if (idx < 27) return 'A' + idx - 1;
if (idx < 37) return '0' + idx - 27;
if (idx <= 40) return pgm_read_byte(s_charTab+idx-37);
- // Needed if we want the special chars ... if (idx <= ZCHAR_MAX) return 'z' + 5 + idx - 40;
+#if LEN_SPECIAL_CHARS > 0
+ if (idx <= ZCHAR_MAX) return 'z' + 5 + idx - 40;
+#endif
return ' ';
}
@@ -206,6 +208,9 @@ char idx2char(int8_t idx)
int8_t char2idx(char c)
{
if (c == '_') return 37;
+#if LEN_SPECIAL_CHARS > 0
+ if (c < 0 && c+128 <= LEN_SPECIAL_CHARS) return 41 + (c+128);
+#endif
if (c >= 'a') return 'a' - c - 1;
if (c >= 'A') return c - 'A' + 1;
if (c >= '0') return c - '0' + 27;
@@ -3309,10 +3314,13 @@ PLAY_FUNCTION(playValue, uint8_t idx)
break;
case MIXSRC_FIRST_TELEM+TELEM_VSPD-1:
- case MIXSRC_FIRST_TELEM+TELEM_ASPD-1:
PLAY_NUMBER(div10_and_round(val), 1+UNIT_METERS_PER_SECOND, PREC1);
break;
+ case MIXSRC_FIRST_TELEM+TELEM_ASPD-1:
+ PLAY_NUMBER(val, 1+UNIT_KTS, 0);
+ break;
+
case MIXSRC_FIRST_TELEM+TELEM_CONSUMPTION-1:
PLAY_NUMBER(val, 1+UNIT_MAH, 0);
break;
diff --git a/radio/src/telemetry/frsky_sport.cpp b/radio/src/telemetry/frsky_sport.cpp
index c601a0a61..0d61587a6 100644
--- a/radio/src/telemetry/frsky_sport.cpp
+++ b/radio/src/telemetry/frsky_sport.cpp
@@ -791,6 +791,8 @@ void resetTelemetry()
frskyData.hub.gpsSpeed_bp = 100;
frskyData.hub.gpsSpeed_ap = 50;
+ frskyData.hub.airSpeed = 100;
+
frskyData.hub.cellsCount = 6;
frskyData.hub.baroAltitudeOffset = 500 * 100;
diff --git a/radio/src/translations/de.h.txt b/radio/src/translations/de.h.txt
index b19b9aa77..65eea4c2d 100644
--- a/radio/src/translations/de.h.txt
+++ b/radio/src/translations/de.h.txt
@@ -78,7 +78,7 @@
#define TR_DATETIME "DATE:""ZEIT:"
#define LEN_VLCD "\006"
-#define TR_VLCD "NormalOptrex"
+#define TR_VLCD "Normal""Optrex"
#define LEN_COUNTRYCODES TR("\002", "\007")
#define TR_COUNTRYCODES TR("US""JP""EU", "Amerika""Japan\0 ""Europa\0")
diff --git a/radio/src/translations/fr.h.txt b/radio/src/translations/fr.h.txt
index 9779382e1..6fc1521dc 100644
--- a/radio/src/translations/fr.h.txt
+++ b/radio/src/translations/fr.h.txt
@@ -1,4 +1,4 @@
-/*
+/*
* Authors (alphabetical order)
* - Andre Bernet
* - Bertrand Songis
@@ -96,7 +96,7 @@
#define TR_VTRIMINC TR("Expo\0 ""ExFin\0""Fin\0 ""Moyen\0""Gros\0 ","Exponentiel""Extra Fin\0 ""Fin\0 ""Moyen\0 ""Grossier\0 ")
#define LEN_VBEEPCOUNTDOWN "\007"
-#define TR_VBEEPCOUNTDOWN "Silence""Bips\0 ""Voix\0 "
+#define TR_VBEEPCOUNTDOWN "Aucun\0 ""Bips\0 ""Voix\0 "
#define LEN_CURVE_TYPES "\010"
#define TR_CURVE_TYPES "Standard""Libre\0"