From 138b2deedccc63f930e27d4b80777bb24e4ea476 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Mon, 14 Apr 2014 21:55:48 +0200 Subject: [PATCH 01/22] Update DONATIONS.txt --- DONATIONS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/DONATIONS.txt b/DONATIONS.txt index ab36b7cd4..0c7aa76c7 100644 --- a/DONATIONS.txt +++ b/DONATIONS.txt @@ -370,3 +370,4 @@ Uwe Kuehn David Beatty Aaron Stringer Alan J Wasserman +Wolfgang Rauser From 52954b1be4590849719bd78a074fa7c2d08fb937 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Mon, 14 Apr 2014 22:00:39 +0200 Subject: [PATCH 02/22] * Added space between channels in mixers tab, amount defined by MIX_ROW_HEIGHT_INCREASE * Added highlighting of selected channel when used as source in other channels (Ctrl+T or context menu->Toogle highlight) * Added leading zero to channel name for ch_number < 10 (better alignment for CH1 to CH9) --- companion/src/modeledit/mixes.cpp | 157 ++++++++++++++++++++++-------- companion/src/modeledit/mixes.h | 6 ++ 2 files changed, 120 insertions(+), 43 deletions(-) diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 1cd47484f..9233da842 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -5,7 +5,7 @@ MixesPanel::MixesPanel(QWidget *parent, ModelData & model, GeneralSettings & generalSettings): ModelPanel(parent, model, generalSettings), - mixInserted(false) + mixInserted(false), HighlightedSource(0) { QGridLayout * mixesLayout = new QGridLayout(this); @@ -47,10 +47,10 @@ QString MixesPanel::getChannelLabel(int curDest) QString str; int outputs = GetEepromInterface()->getCapability(Outputs); if (curDest > outputs) { - str = QObject::tr("X%1 ").arg(curDest-outputs); + str = QObject::tr("X%1 ").arg(curDest-outputs, 2, 10, QChar('0')); } else { - str = QObject::tr("CH%1").arg(curDest); + str = QObject::tr("CH%1").arg(curDest, 2, 10, QChar('0')); str.append(" "); if (GetEepromInterface()->getCapability(HasChNames)) { QString name = model.limitData[curDest-1].name; @@ -75,23 +75,82 @@ void MixesPanel::update() unsigned int outputs = GetEepromInterface()->getCapability(Outputs); for (i=0; igetCapability(Mixes); i++) { MixData *md = &model.mixData[i]; + //std::cout << "md->destCh: " << md->destCh << std::endl; if ((md->destCh==0) || (md->destCh>outputs+(unsigned int)GetEepromInterface()->getCapability(ExtraChannels))) 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(curDestgetCapability(ExtraChannels)) { + 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; + //std::cout << "dest: " << dest << std::endl; + //QWidget *w = getMixerWidget(dest, &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)); + std::cout << "MixesPanel::AddMixerLine(): " << str.toUtf8().constData() << std::endl; + 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 +161,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 +416,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; + //std::cout << "MixesPanel::mixerHighlight(1): " << HighlightedSource << std::endl; + 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 +470,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 +503,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)) diff --git a/companion/src/modeledit/mixes.h b/companion/src/modeledit/mixes.h index 72bb0e0d5..1ab0ec802 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 From 8c5fc3a01fa611033207fe11df875d3c894334a8 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Mon, 14 Apr 2014 23:15:52 +0200 Subject: [PATCH 03/22] Fix "Move up a mix will not move higher than the current topmost line entry" --- companion/src/modeledit/mixes.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 1cd47484f..49dd373e9 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -443,11 +443,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; From 6011b971ad8ba69b0cbb25154f1f53e9a0a3e73f Mon Sep 17 00:00:00 2001 From: bsongis Date: Tue, 15 Apr 2014 11:36:42 +0200 Subject: [PATCH 04/22] Fixes #977 --- companion/src/firmwares/opentx/opentxeeprom.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index 588bb6562..803a91b39 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -680,8 +680,9 @@ class FlightModeField: public TransformedField { } } else { - for (int i=0; i(trimBase[i])); + } } internalField.Append(new SwitchField<8>(phase.swtch, board, version)); @@ -764,7 +765,7 @@ class FlightModeField: public TransformedField { phase.trim[i] = 0; } else { - phase.trimRef[i] = index; + phase.trimRef[i] = (trim == 0 ? 0 : index/*own trim*/); phase.trimMode[i] = 0; phase.trim[i] = trim; } From 5c8504add6beb538822f71b9d4b6f9e6e4c75ba5 Mon Sep 17 00:00:00 2001 From: bsongis Date: Tue, 15 Apr 2014 12:25:46 +0200 Subject: [PATCH 05/22] Better fix for #977 --- .../src/firmwares/opentx/opentxeeprom.cpp | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index 803a91b39..5eacd1190 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -752,22 +752,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] = (trim == 0 ? 0 : index/*own trim*/); - 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; + } } } } From 38f802522161ce7a32a5cb22a379125490454bb8 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 15:19:39 +0200 Subject: [PATCH 06/22] Translation/typo cleanup part 1 --- companion/src/generaledit.ui | 13 +++------ companion/src/modeledit/curves.ui | 6 ++--- companion/src/modeledit/expodialog.ui | 38 ++++++++++----------------- companion/src/modeledit/flightmode.ui | 10 +++---- companion/src/wizarddialog.cpp | 2 +- 5 files changed, 26 insertions(+), 43 deletions(-) diff --git a/companion/src/generaledit.ui b/companion/src/generaledit.ui index b94149ef3..e89726caf 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 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 + 0 Qt::AlignCenter @@ -114,7 +114,7 @@ - 1 + 1 Qt::AlignCenter @@ -124,7 +124,7 @@ - 2 + 2 Qt::AlignCenter @@ -134,7 +134,7 @@ - 3 + 3 Qt::AlignCenter @@ -144,7 +144,7 @@ - 4 + 4 Qt::AlignCenter @@ -154,7 +154,7 @@ - 5 + 5 Qt::AlignCenter @@ -164,7 +164,7 @@ - 6 + 6 Qt::AlignCenter @@ -174,7 +174,7 @@ - 7 + 7 Qt::AlignCenter @@ -184,7 +184,7 @@ - 8 + 8 Qt::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 -&gt; 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 + trim1 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -277,7 +277,7 @@ - trim2 + trim2 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -303,7 +303,7 @@ - trim4 + trim4 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -313,7 +313,7 @@ - trim3 + trim3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter diff --git a/companion/src/wizarddialog.cpp b/companion/src/wizarddialog.cpp index 773863d11..dc7ecee73 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); From 2daf4323cac9207c2564df220765e6bcbb9541b7 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 15:38:02 +0200 Subject: [PATCH 07/22] Translation/typo cleanup part 2 --- companion/src/generaledit.ui | 18 +++++++++--------- companion/src/modeledit/heli.ui | 2 +- companion/src/wizarddialog.cpp | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/companion/src/generaledit.ui b/companion/src/generaledit.ui index e89726caf..9cb40ca8f 100644 --- a/companion/src/generaledit.ui +++ b/companion/src/generaledit.ui @@ -106,7 +106,7 @@ These will be relevant for all models in the same EEPROM. - 0 + 2 @@ -2381,7 +2381,7 @@ Acceptable values are 5v..10v - POT 4 + Pot. 4 @@ -2395,7 +2395,7 @@ Acceptable values are 5v..10v - POT 3 + Pot. 3 @@ -2415,14 +2415,14 @@ Acceptable values are 5v..10v - POT 2 + Pot. 2 - POT 1 + Pot. 1 @@ -2449,7 +2449,7 @@ Acceptable values are 5v..10v - STICK 3 + Stick 3 @@ -2486,7 +2486,7 @@ Acceptable values are 5v..10v - STICK 1 + Stick 1 @@ -2535,7 +2535,7 @@ Acceptable values are 5v..10v - STICK 2 + Stick 2 @@ -2620,7 +2620,7 @@ Acceptable values are 5v..10v - STICK 4 + Stick 4 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/wizarddialog.cpp b/companion/src/wizarddialog.cpp index dc7ecee73..c211265d3 100644 --- a/companion/src/wizarddialog.cpp +++ b/companion/src/wizarddialog.cpp @@ -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); From ec59baaf4ad8006c6cc98921615ea236cb8a21ea Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 16:04:12 +0200 Subject: [PATCH 08/22] Translation/typo cleanup part 3 --- companion/src/mainwindow.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index c80b19309..b19997eff 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"); From b873036c42e3f043713af75f040f4edd46c3079b Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 16:05:12 +0200 Subject: [PATCH 09/22] French translations part 1 --- companion/src/translations/companion_fr.ts | 2864 ++++++++++---------- 1 file changed, 1435 insertions(+), 1429 deletions(-) diff --git a/companion/src/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts index 8cc595ac9..14230543b 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 + Nom Min - Min + Min Max - Max + Max Subtrim - + Subtrim Direction - + Curve - Courbe + Courbe PPM Center - + Neutre PPM Linear Subtrim - + Subtrim linéaire Channel %1 - + Canal %1 --- - --- + INV - Inversion + ConclusionPage - + OK, I understand. - + OK, compris! @@ -151,262 +151,261 @@ Diff - Diff + Expo - Expo + Func - + Fonc Curve - Courbe + Courbe Curves - - Form - + Custom + Personnalisé - Standard - + Fixed X + X fixe - Custom - Prédéfini + Custom X + X configurable Lines - + Linéaire Smooth - + Adoucie Curve type - Type de courbe + Type de courbe Curve Creator - + Créateur de courbe Y at X=0 - Y pour X=0 + Y pour X=0 Y at X=100 - Y pour X=100 + Y pour X=100 Both - Les 2 + Les 2 x>0 - + x<0 - + Apply - + Appliquer Side - Direction + Côté Y at X=-100 - Y pour X=-100 + Y pour X=-100 Coefficient - + 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 @@ Weight Ratio - - - 0 - 0 - Flight modes Phases de vol - The source for the mixer - La voie maître pour le mixage + La voie maître du mixage Input name - + Nom de l'entrée - + GV VG - - 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 -&gt; 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 -&gt; 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 - + Curve Courbe NEG - Négatif + Négative POS - Positif + Positive ALL - Partout + Les 2 Edit %1 - + Editer %1 Rud - Dir + Dir Ele - Prf + Prf Thr - Gaz + Gaz Ail - Ail + Ail FblPage - - 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ée Fade Out - Fondu en sortie + Fondu en sortie Name - Nom + Nom Switch - Interrupteur - - - - trim1 - - - - - trim2 - - - - - trim4 - - - - - trim3 - + Interrupteur Rud - Dir + Dir Ele - Prf + Prf Thr - Gaz + Gaz Ail - Ail + Ail Rotary Encoder %1 - + Encodeur rotatif %1 GVAR%1 - + VG%1 + + + + Popup enabled + Indication activée FlightModes - + 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 Timer Alerte 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 Warning Alerte batterie - + Contrast Contraste @@ -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 Mode Ré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 Startup Afficher l'écran de démarrage - - + + Show splash screen on startup Affiche 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 Multiplier Coeff. multiplicateur PPM - - - - + + + + Off - Aucun + Désactivé - + Trainer Ecolage - + PPM 1 - PPM 1 + - - - - + + + + chn1 Can. 1 - - - - + + + + chn2 Can. 2 - - - - + + + + chn3 Can. 3 - - - - + + + + chn4 Can. 4 - + Mode Mode @@ -1191,7 +1154,7 @@ p, li { white-space: pre-wrap; } Durée vibreur - + GPS Coordinates Coordonnées GPS @@ -1221,32 +1184,32 @@ p, li { white-space: pre-wrap; } Haut-parleur/Voix - + hh° (N/S) mm' ss''.dd - + NMEA - + Timeshift from UTC Décalage horaire (UTC) - + LCD Display Type Type de LCD - + Standard - + Optrex @@ -1261,29 +1224,29 @@ p, li { white-space: pre-wrap; } Puissance vibreur - + BackLight Brightness Luminosité rétroéclairage - + RotEnc Navigation - Navigation avec encodeur + Navigation avec encodeur rot. - + BackLight Auto OFF after Durée rétroéclairage - + BackLight Switch Inter rétroéclairage Country Code - + Zone géograhpique RF @@ -1293,12 +1256,12 @@ p, li { white-space: pre-wrap; } Japan - + Japon America - + 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 voiesr</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 - + Input Entrée - + Weight Ratio - - - - + + + + += (Sum) += (Additionne) - - - - + + + + := (Replace) := (Remplace) - + PPM 2 - PPM 2 + - + PPM 3 PPM 3 - + PPM 4 PPM 4 - POT 4 - POT 4 + POT 4 - - + + Negative span Amplitude nég. - - + + Mid value Centre - - + + Positive span Amplitude pos. - STICK 1 - MANCHE 1 + MANCHE 1 - STICK 2 - MANCHE 2 + MANCHE 2 - + Current Courant - - - + + + 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 - + Battery Batterie @@ -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ètre Heli - - - Form - - Invert Elevator - Profondeur + Profondeur Invert Aileron - Aileron + Aileron Invert Collective - Pas collectif + Pas collectif Invert - Inversion + Inversion Off - Aucun + Aucun 120 - 120 + 120X - 120X + 140 - 140 + 90 - 90 + Collective - Source du pas collectif + Source du pas collectif Swash Type - Type de plateau cyclique + Type de plateau cyclique Swash Ring - Limite cyclique + Limite cyclique HeliPage - - 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 + Monter Ctrl+Up - Ctrl+Haut + Ctrl+Haut Move Down - Descendre + Descendre Ctrl+Down - Ctrl+Bas + Ctrl+Bas Clear All Settings - + Effacer tous les réglages Source(%1) - + No Trim - Pas de Trim + Pas de Trim Weight(%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 + &Ajouter Ctrl+A - Ctrl+A + Ctrl+A &Edit - Éditio&n + Éditio&n Enter - Entrée + Entrée &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 + Du&plicate - Du&pliquer + Du&pliquer Ctrl+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ée Delay - Délai + Délai Function - Fonction + Fonction AND Switch - + ET supplémentaire L%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 - - + + Edit Edition - - + + File Fichier @@ -2194,23 +2194,23 @@ Are you sure ? - - - - - - - - + + + + + + + + Error Erreur - - - + + + 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 tard Display 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 tard Compilation server too busy, try later - Serveur de compilation trop occupé + Serveur de compilation trop occupé, veuillez réessayer plus tard Unknown 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 tard Do 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 version Do 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,343 @@ Are you sure ? %2. - - - + + + Backup is impossible Sauvegarde impossible - - - + + + The backup dir set in preferences does not exist Le dossier de sauvegarde configuré dans les préférences n'existe pas - - + + Warning Avertissement - + Conversion failed La conversion a échoué - + Restore failed Erreur lors de la restauration - + Backup failed Erreur lors de la sauvegarde - + Load backup from file Charger une sauvegarde à partir du fichier - + Compare models Comparer les modèles - + Show fuses dialog Afficher les réglages des fusibles - + A monochrome black icon theme - + Thème avec icônes monochromes noires - + 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 Models+Settings + Fichiers récents + + + + Set Icon Theme + Choisir le thème d'icônes + + + + Set Icon Size + Choisir la taille des icônes + + + Write Ecrire - + Unable to find file %1! Fichier %1 introuvable! - + Error reading file %1: %2. Fichier %1 corrompu: @@ -2650,62 +2640,68 @@ 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 - + - + Ready Prêt - + Show the application's About box Afficher la fenêtre "A propos" de l'application - - - A new release of Companion is available please check the OpenTX website! - - - + File loaded Fichier 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 +2710,332 @@ 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! - + The radio firmware is outdated, please upgrade! - + 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 - + Could not write firmware to radio. The models and settings data file can be found at: %1 - + Cannot backup existing Models and Settings from Radio. Firmware write process aborted - + Save Radio Backup to File - + Read Radio Backup - + Read Radio Firmware to File - + OpenTX Companion - FW: %1 - Profile: %2 - + New Models+Settings - + Create a new Models and Settings file - + Open Models+Settings... - + Save Models+Settings... - - + + Save Models and Settings file - + Save Models+Settings as... - + Exit the application Quitter l'application - + Exit - + Cut Model - + Cut current model to the clipboard - + Copy Model... - + Copy current model to the clipboard - + Paste Model... - + Paste model from clipboard - + Classical - + The classic companion9x icon theme - + Yerico - + Yellow round honey sweet icon theme - + Monochrome - + MonoWhite - + MonoBlue - + System language - + 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 - + List available programmers Lister les programmateurs supportés @@ -3085,7 +3081,7 @@ Do you want to download it now ? Voulez vous la télécharger maintenant ? - + Copyright Copyright @@ -3095,8 +3091,8 @@ Voulez vous la télécharger maintenant ? Ignorer cette version (r%1)? - - + + Help Aide @@ -3137,7 +3133,7 @@ Voulez-vous la télécharger maintenant ? - + The file %1 has not been recognized as a valid Models and Settings file Write anyway ? @@ -3146,69 +3142,69 @@ n'a pas été reconnu comme un fichier de réglage 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 used Impossible 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é. - + About Companion - + Set Menu Language - + Settings - + Read/Write - - + + Radio Profile - + Show recent Models+Settings documents - + Show a selection list of radio profiles - + %2 %1s {2?} - - + + Invalid Models and Settings File %1 Fichier de réglages et modèles invalide: %1 - + Invalid binary Models and Settings File %1 Fichier binaire de réglages et modèles invalide: %1 @@ -3668,25 +3664,25 @@ p, li { white-space: pre-wrap; } MixesPanel - + Move Up Monter - + Ctrl+Up Ctrl+Haut - + Move Down Descendre - + Ctrl+Down Ctrl+Bas @@ -3696,132 +3692,132 @@ p, li { white-space: pre-wrap; } Effacer les mixages - + Weight(%1) - + Ratio(%1) - + Switch(%1) - + Inter(%1) - + No Trim Pas de Trim - + No DR/Expo Pas d'expo/DR - + Offset(%1) - + Delay(u%1:d%2) Délai(u%1:d%2) - + Slow(u%1:d%2) Ralentissement(u%1:d%2) - + Warn(%1) Alerte(%1) - + Not enough available mixers! Plus de mixages disponibles ! - + Delete Selected Mixes? Supprimer mixages sélectionnés ? - + &Add &Ajouter - + Ctrl+A Ctrl+A - + &Edit Éditio&n - + Enter Entrée - + &Delete &Supprimer - + Delete Supprimer - + &Copy &Copier - + Ctrl+C Ctrl+C - + &Cut C&ouper - + Ctrl+X Ctrl+X - + &Paste Co&ller - + Ctrl+V Ctrl+V - + Du&plicate Du&pliquer - + Ctrl+U Ctrl+U - + Clear Mixes? Effacer les mixages ? - + Really clear all the mixes? Êtes-vous sûr de vraiment vouloir effacer tous les mixages ? @@ -3874,12 +3870,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 ? @@ -3902,27 +3898,27 @@ p, li { white-space: pre-wrap; } ModelSelectionPage - + Plane - + Multirotor - + Helicopter Hélicoptère - + Model Name: - + Model Type: @@ -4202,24 +4198,24 @@ p, li { white-space: pre-wrap; } MultirotorPage - - Trottle Channel: - + + Throttle Channel: + Canal des gaz: - + Yaw Channel: - + Canal du lacet: - + Pitch Channel: - + Canal du tangage: - + Roll Channel: - + Canal du roulis: @@ -4239,7 +4235,7 @@ p, li { white-space: pre-wrap; } Polish - + Polonais @@ -4283,535 +4279,545 @@ p, li { white-space: pre-wrap; } Enc Rot E - + Safety %1 Sécurité %1 - + Trainer Ecolage - + Trainer RUD Ecolage Direction - + Trainer ELE Ecolage Profondeur - + Trainer THR Ecolage Gaz - + Trainer AIL Ecolage Ailerons - + Instant Trim Trims instantanés - + Play Sound Jouer Son - + Start Logs Démarrer les Logs - + Play Haptic Vibreur - + S3 - + RSSI Tx - + RSSI Rx - + Rx Batt - + A3 A3 - + A4 A4 - + 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 - + AND ET - + 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) - + Reset Remise à zéro - + Set Timer %1 - + Vario - + Volume Volume - + Play Value Lire valeur - + Backlight Rétroéclairage - + Play Track Jouer fichier - + --- @@ -4888,85 +4894,85 @@ p, li { white-space: pre-wrap; } Suédois - + No repeat Pas de rép. - + %1 sec %1 sec - + Play Both Jouer les 2 - + Background Music Musique de fond - + Background Music Pause Pause 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> - - - + + + All Tous - - - + + + Telemetry Télémesure - - + + Value Valeur - - + + Decr: Décr: - - + + Incr: Incr: @@ -4981,22 +4987,22 @@ p, li { white-space: pre-wrap; } %1s - + Value Valeur - + Source Source - + GVAR VG - + Increment Incrément @@ -5037,18 +5043,18 @@ p, li { white-space: pre-wrap; } Touches + manches - + -GV%1 -VG%1 - + Adjust GV%1 - + Rotary Encoder @@ -5179,16 +5185,16 @@ p, li { white-space: pre-wrap; } Ailerons - - + + GV%1 VG%1 - - - + + + ---- ---- @@ -5200,417 +5206,412 @@ p, li { white-space: pre-wrap; } - + Batt - + SWR SWR - + P1 P1 - + P2 P2 - + P3 P3 - + MAX MAX - + 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) - + Rud Dir - + Ele Prf - + Thr Gaz - + Ail Ail - + TrmR TrmD - + TrmE TrmP - + TrmT TrmG - + TrmA TrmA - + S1 - + S2 - + LS - + RS - - - + + + REa - - - + + + REb - + Alt - + Rpm - + Fuel Carb - + Speed Vitesse - + Dist - + GPS Alt Alt GPS - + Cell Elem - + Vfas Vfas - + Curr Cour - + Cnsp Cnsm - + Powr Puis - + AccX - + AccY - + AccZ - - HDG - Cap - - - + VSpd VitV - + A1- - + A2- - + Alt- - + Alt+ - + Rpm+ - + T1+ - + T2+ - + Time Temps - + CYC%1 - + CH%1%2 VOIE%1%2 - + X%1 - + ON - - + + OFF @@ -6028,38 +6029,38 @@ p, li { white-space: pre-wrap; } Activer le menu hélico et les mixages CCPM - - - - + + + + Timer1 Chrono1 - - - - + + + + Timer2 Chrono 2 - + A1 A1 - + A2 A2 - + T1 - + T2 @@ -6096,26 +6097,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 function openTx ne supporte pas cette fonction sur cette carte - - + + OpenTX doesn't accept this protocol openTx ne supporte pas ce protocole - + OpenTX doesn't allow this number of channels openTx ne supporte pas ce nombre de canaux @@ -6167,17 +6168,17 @@ The OpenTX/Companion Team. RudderPage - + No Non - + Yes Oui - + <br>Rudder Channel: @@ -6324,7 +6325,7 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo SimpleTailPage - + Elevator Channel: @@ -6332,28 +6333,28 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo SimulatorDialog - - + + Warning Avertissement - + Joystick enabled but not configured correctly Joystick activé, mais non configuré - + Cannot open joystick, joystick disabled Impossible d'accéder au joystick. Joystick désactivé - + Simulating Radio (%1) - + Firmware %1 error: %2 Firmware %1 erreur : %2 @@ -6366,124 +6367,124 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo - - - - + + + + Right Double Click to Reset - + THR THR - + RUD RUD - + ELE ELE - + AIL AIL - - + + Hold X Retenir X - - + + Fix X - - + + Fix Y - - + + Hold Y Retenir Y - - - - + + + + TextLabel - + TRN - + GEA - + ID0 - + ID1 - + ID2 - + BEEP BIP - + P1 P1 - - - + + + 0 % - + P2 P2 - + P3 P3 - + 9x Simulator Simulateur 9x - + Outputs Sorties @@ -6496,125 +6497,125 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo - - + + Hold Y Retenir Y - - + + Fix Y - - + + Fix X - - + + Hold X Retenir X - - + + SD - - + + SC - - - - + + + + Right Double Click to Reset - - + + S2 - - + + SG - - + + RS - - + + SH - - - - + + + + TextLabel - - + + S1 - - + + SB - - + + SA - - + + SE - - - + + + SF - - + + LS - + Taranis Simulator Simulateur Taranis - + Outputs Sorties @@ -6624,18 +6625,18 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Channel %1 - + Canal %1 TailPage - + Rudder Channel: - + Elevator Channel: @@ -6643,22 +6644,22 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo TailSelectionPage - + Elevator and Rudder - + Only Elevator - + V-tail - + Tail Type: @@ -7090,17 +7091,17 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo ThrottlePage - + Yes Oui - + No Non - + <br>Throttle Channel: @@ -7159,12 +7160,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo VTailPage - + First Tail Channel: - + Second Tail Channel: @@ -7172,12 +7173,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo WingtypeSelectionPage - + Standard Wing - + Flying Wing / Deltawing @@ -7448,17 +7449,17 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo WizardPrinter - + Model Name: - + Model Type: - + Channel %1: @@ -7564,122 +7565,122 @@ This is used by the templated to determine which channel goes to what number out 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 @@ -8480,12 +8481,12 @@ m2560 for v4.1 boards Write firmware to Radio - + Transférer le firmware à la radio Write Backup to Radio - + Transférer une sauvegarde à la radio @@ -9799,22 +9800,27 @@ Press cancel to abort joystick calibration Ouvrir fichier de log - + Zoom - + X - + Y - + + Reset + Remise à zéro + + + Fly sessions Sessions de vol @@ -9829,29 +9835,29 @@ Press cancel to abort joystick calibration Heure - + Error Erreur - + Cannot write file %1: %2. Ecriture fichier %1 impossible: %2. - + Select your log file Sélectionnez votre fichier log - + Available fields Champs disponibles - + The selected logfile contains %1 invalid lines out of %2 total lines Le fichier de log sélectionné contient %1 lignes invalides sur %2 @@ -9993,122 +9999,122 @@ Peut être différente de la langue du firmware 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 From 9ba8dfae4461a79776e4da4d60fa96e5e78143b6 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 16:16:53 +0200 Subject: [PATCH 10/22] Disable excessively incomplete translations (Fix #712) --- companion/src/mainwindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index b19997eff..c7905725f 100644 --- a/companion/src/mainwindow.cpp +++ b/companion/src/mainwindow.cpp @@ -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())); From 560cd8f6191f497e981639dba69733a9b1603fa9 Mon Sep 17 00:00:00 2001 From: bsongis Date: Tue, 15 Apr 2014 18:02:47 +0200 Subject: [PATCH 11/22] Fixes #978 --- radio/src/gui/menu_model.cpp | 8 +++++--- radio/src/opentx.cpp | 7 ++++++- radio/src/translations/de.h.txt | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) 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/opentx.cpp b/radio/src/opentx.cpp index b6469c351..492763e6e 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; 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") From 506bc9b6ae4005deadf88f0207524ba2333c4c8d Mon Sep 17 00:00:00 2001 From: bsongis Date: Tue, 15 Apr 2014 18:11:13 +0200 Subject: [PATCH 12/22] AirSpeed now in Knots (and converted to km/h and mph according to Tx settings). Tests needed (LCD and audio) --- radio/src/lcd.cpp | 4 ++++ radio/src/opentx.cpp | 5 ++++- radio/src/telemetry/frsky_sport.cpp | 2 ++ 3 files changed, 10 insertions(+), 1 deletion(-) 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 492763e6e..095d2a60c 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -3314,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; From 5402dd7ad98e1cd7b808aff6ac873ab8f46c82ce Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 18:15:49 +0200 Subject: [PATCH 13/22] Translation/typo cleanup part 4 --- companion/src/mainwindow.cpp | 20 +++---- companion/src/modeledit/mixerdialog.ui | 18 +++--- companion/src/modeledit/setup.ui | 6 +- companion/src/modeledit/setup_module.ui | 15 +++-- .../src/simulation/simulatordialog-9x.ui | 40 ++++++------- .../src/simulation/simulatordialog-taranis.ui | 58 +++++++++---------- 6 files changed, 80 insertions(+), 77 deletions(-) diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index c7905725f..b0867917f 100644 --- a/companion/src/mainwindow.cpp +++ b/companion/src/mainwindow.cpp @@ -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())); @@ -1681,7 +1681,7 @@ void MainWindow::createActions() void MainWindow::createMenus() { - QMenu *recentFileMenu=new QMenu(tr("Recent Models+Settings")); + QMenu *recentFileMenu=new QMenu(tr("Recent Files")); QMenu *languageMenu=new QMenu(tr("Set Menu Language")); QMenu *themeMenu=new QMenu(tr("Set Icon Theme")); QMenu *iconThemeSizeMenu=new QMenu(tr("Set Icon Size")); @@ -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/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 + 0 Qt::AlignCenter @@ -214,7 +214,7 @@ p, li { white-space: pre-wrap; } - 1 + 1 Qt::AlignCenter @@ -224,7 +224,7 @@ p, li { white-space: pre-wrap; } - 2 + 2 Qt::AlignCenter @@ -234,7 +234,7 @@ p, li { white-space: pre-wrap; } - 3 + 3 Qt::AlignCenter @@ -244,7 +244,7 @@ p, li { white-space: pre-wrap; } - 4 + 4 Qt::AlignCenter @@ -254,7 +254,7 @@ p, li { white-space: pre-wrap; } - 5 + 5 Qt::AlignCenter @@ -264,7 +264,7 @@ p, li { white-space: pre-wrap; } - 6 + 6 Qt::AlignCenter @@ -274,7 +274,7 @@ p, li { white-space: pre-wrap; } - 7 + 7 Qt::AlignCenter @@ -284,7 +284,7 @@ p, li { white-space: pre-wrap; } - 8 + 8 Qt::AlignCenter 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 2 Qt::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 1 Qt::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 + us 100 @@ -307,7 +310,7 @@ - mSec + ms 1 @@ -338,7 +341,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - ch + 1 diff --git a/companion/src/simulation/simulatordialog-9x.ui b/companion/src/simulation/simulatordialog-9x.ui index 71d514645..c69845de0 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 + THR true @@ -151,7 +151,7 @@ QPushButton:checked { } - RUD + RUD true @@ -181,7 +181,7 @@ QPushButton:checked { } - ELE + ELE true @@ -211,7 +211,7 @@ QPushButton:checked { } - AIL + AIL true @@ -355,7 +355,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -365,7 +365,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -535,7 +535,7 @@ QPushButton:pressed { } - TRN + TRN @@ -562,7 +562,7 @@ QPushButton:checked { } - GEA + GEA true @@ -595,7 +595,7 @@ QPushButton:checked { } - ID0 + ID0 true @@ -632,7 +632,7 @@ QPushButton:checked { } - ID1 + ID1 true @@ -665,7 +665,7 @@ QPushButton:checked { } - ID2 + ID2 true @@ -812,7 +812,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -822,7 +822,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -1010,7 +1010,7 @@ QPushButton:checked { - P1 + P1 -1024 @@ -1032,7 +1032,7 @@ QPushButton:checked { - 0 % + 0 % Qt::AlignCenter @@ -1067,7 +1067,7 @@ QPushButton:checked { - P2 + P2 -1024 @@ -1092,7 +1092,7 @@ QPushButton:checked { - 0 % + 0 % Qt::AlignCenter @@ -1127,7 +1127,7 @@ QPushButton:checked { - P3 + P3 -1024 @@ -1149,7 +1149,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..9ef223cae 100644 --- a/companion/src/simulation/simulatordialog-taranis.ui +++ b/companion/src/simulation/simulatordialog-taranis.ui @@ -555,7 +555,7 @@ QPushButton:checked { - S1 + -1024 @@ -585,7 +585,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -595,7 +595,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -619,7 +619,7 @@ QPushButton:checked { - SB + 2 @@ -675,7 +675,7 @@ QPushButton:checked { - SA + 2 @@ -715,7 +715,7 @@ QPushButton:checked { - SE + 2 @@ -743,7 +743,7 @@ QPushButton:checked { - SF + SF Qt::AlignCenter @@ -765,10 +765,10 @@ QPushButton:checked { - SF + - SF + 1 @@ -811,7 +811,7 @@ QPushButton:checked { - LS + -1024 @@ -833,7 +833,7 @@ QPushButton:checked { - SA + SA Qt::AlignCenter @@ -843,7 +843,7 @@ QPushButton:checked { - SB + SB Qt::AlignCenter @@ -853,7 +853,7 @@ QPushButton:checked { - SE + SE Qt::AlignCenter @@ -863,7 +863,7 @@ QPushButton:checked { - LS + LS Qt::AlignCenter @@ -873,7 +873,7 @@ QPushButton:checked { - S1 + S1 Qt::AlignCenter @@ -1038,7 +1038,7 @@ QPushButton:checked { - S2 + -1024 @@ -1060,7 +1060,7 @@ QPushButton:checked { - S2 + S2 Qt::AlignCenter @@ -1254,7 +1254,7 @@ QPushButton:checked { - SD + 2 @@ -1294,7 +1294,7 @@ QPushButton:checked { - SC + 2 @@ -1360,7 +1360,7 @@ QPushButton:checked { - SG + 2 @@ -1403,7 +1403,7 @@ QPushButton:checked { - RS + -1024 @@ -1437,7 +1437,7 @@ QPushButton:checked { - SH + @@ -1468,7 +1468,7 @@ QPushButton:checked { - SC + SC Qt::AlignCenter @@ -1478,7 +1478,7 @@ QPushButton:checked { - SD + SD Qt::AlignCenter @@ -1488,7 +1488,7 @@ QPushButton:checked { - SG + SG Qt::AlignCenter @@ -1498,7 +1498,7 @@ QPushButton:checked { - SH + SH Qt::AlignCenter @@ -1508,7 +1508,7 @@ QPushButton:checked { - RS + RS Qt::AlignCenter @@ -1526,7 +1526,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter @@ -1536,7 +1536,7 @@ QPushButton:checked { - TextLabel + TextLabel Qt::AlignCenter From e11821b342bebcd988eccfb3c659f49ffb32f9ed Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 18:50:28 +0200 Subject: [PATCH 14/22] Translation/typo cleanup part 5 --- companion/src/modeledit/setup_timer.ui | 6 +++--- companion/src/modeledit/telemetry.ui | 4 ++-- companion/src/modeledit/telemetry_analog.ui | 2 +- companion/src/modeledit/telemetry_customscreen.ui | 2 +- companion/src/printdialog.ui | 2 +- radio/src/translations/fr.h.txt | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) 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/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/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" From e1372cf695b859bacdff302d66c204dbce09aef3 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 19:01:51 +0200 Subject: [PATCH 15/22] French translations part 2 --- companion/src/contributorsdialog.ui | 2 +- companion/src/translations/companion_fr.ts | 1265 ++++++++------------ 2 files changed, 501 insertions(+), 766 deletions(-) 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/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts index 14230543b..08f578d66 100644 --- a/companion/src/translations/companion_fr.ts +++ b/companion/src/translations/companion_fr.ts @@ -2329,6 +2329,18 @@ Are you sure ? Backup failed Erreur lors de la sauvegarde + + Open File... + Ouvrir... + + + Save File + Enregistrer + + + Save File As... + Enregistrer sous... + Load backup from file @@ -2349,6 +2361,21 @@ Are you sure ? 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 @@ -2450,14 +2477,12 @@ Are you sure ? Menus en Italien - Hebrew - Hébreu + Hébreu - Use Hebrew in menus - Menus en Hébreu + Menus en Hébreu @@ -2470,14 +2495,12 @@ Are you sure ? Menus en Polonais - Portuguese - Portugais + Portugais - Use Portuguese in menus - Menus en Portuguais + Menus en Portuguais @@ -2490,14 +2513,12 @@ Are you sure ? Menus en Suédois - Russian - Russe + Russe - Use Russian in menus - Menus en Russe + Menus en Russe @@ -2606,9 +2627,13 @@ Are you sure ? + Recent Files + Fichiers récents + + Recent Models+Settings - Fichiers récents + Fichiers de réglages et modèles récents @@ -2668,6 +2693,11 @@ Are you sure ? Version %1, %3 + + + Show the list of radio profiles + Voir la liste des profils de radio + Ready @@ -2735,94 +2765,92 @@ Are you sure ? 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 - + 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... - - - - - Save Models+Settings... - + New File + Nouveau fichier Save Models and Settings file - + Enregistrer le fichier de réglages et modèles + + + + Save + Enregistrer - Save Models+Settings as... - + Save As... + Enregistrer sous... @@ -2832,207 +2860,192 @@ Are you sure ? Exit - + Quitter Cut Model - + Couper le modèle Cut current model to the clipboard - - - - - Copy Model... - + Couper le modèle courant dans le presse-papier Copy current model to the clipboard - - - - - Paste Model... - + Copier le modèle courant dans le presse-papier 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 - + Utiliser la langue système dans les menus Finnish - + Finlandais Use Finnish in menus - - - - - Dutch - - - - - Use Dutch 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 @@ -3083,7 +3096,7 @@ Voulez vous la télécharger maintenant ? Copyright - Copyright + @@ -3113,24 +3126,24 @@ 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. @@ -3138,7 +3151,7 @@ Voulez-vous la télécharger maintenant ? 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? @@ -3154,48 +3167,43 @@ Ecrire quand même? 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 - - - - - Show a selection list of radio profiles - + Voir les fichiers récents %2 - %1s {2?} + @@ -3303,7 +3311,7 @@ Ecrire quand même? Companion - + @@ -3331,17 +3339,17 @@ Ecrire quand même? Backup EEPROM From Radio - + Sauvegarder l'EEPROM de la radio Write EEPROM To Radio - + Transférer l'EEPROM à la radio Open backup Models and Settings file - + Ouvrir la sauvegarde de réglages et modèles @@ -3357,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! @@ -3493,7 +3501,7 @@ Si activée, signale par des bips que le mixage est actif. Source - Maître + Source @@ -3614,51 +3622,6 @@ p, li { white-space: pre-wrap; } Include DR/Expo Inclure DR/Expo - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 6 - 6 - - - - 7 - 7 - - - - 8 - 8 - MixesPanel @@ -3666,160 +3629,160 @@ p, li { white-space: pre-wrap; } Move Up - Monter + Monter Ctrl+Up - Ctrl+Haut + Ctrl+Haut Move Down - Descendre + Descendre Ctrl+Down - Ctrl+Bas + Ctrl+Bas Clear Mixes - Effacer les mixages + Effacer les mixages Weight(%1) - Ratio(%1) + Ratio(%1) Switch(%1) - Inter(%1) + Inter(%1) No Trim - Pas de Trim + Pas de Trim No DR/Expo - Pas d'expo/DR + 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) - Ralentissement(u%1:d%2) + Ralenti(h%1:b%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 + &Edit - Éditio&n + Éditio&n Enter - Entrée + Entrée &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 + 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 ? @@ -3832,12 +3795,12 @@ p, li { white-space: pre-wrap; } Heli - + Réglages hélico Inputs - + Entrées @@ -3847,12 +3810,12 @@ p, li { white-space: pre-wrap; } Servos - + Logical Switches - + Inters logiques @@ -3887,7 +3850,7 @@ p, li { white-space: pre-wrap; } Special Functions - + Fonctions spéciales @@ -3900,27 +3863,27 @@ p, li { white-space: pre-wrap; } Plane - + Avion Multirotor - + Helicopter - Hélicoptère + Hélicoptère Model Name: - + Nom du modèle: Model Type: - + Type de modèle: @@ -3958,7 +3921,7 @@ p, li { white-space: pre-wrap; } Ctrl+C - Ctrl+C + @@ -3968,7 +3931,7 @@ p, li { white-space: pre-wrap; } Ctrl+X - Ctrl+X + @@ -3978,7 +3941,7 @@ p, li { white-space: pre-wrap; } Ctrl+V - Ctrl+V + @@ -3988,7 +3951,7 @@ p, li { white-space: pre-wrap; } Ctrl+U - Ctrl+U + @@ -4003,7 +3966,7 @@ p, li { white-space: pre-wrap; } Alt+S - Alt+S + @@ -4034,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? @@ -4050,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 @@ -4177,22 +4133,22 @@ p, li { white-space: pre-wrap; } Trainer Port - + Port écolage Internal Radio System - + Module HF interne External Radio Module - + Module HF externe Radio System - + Module HF @@ -4200,22 +4156,22 @@ p, li { white-space: pre-wrap; } Throttle Channel: - Canal des gaz: + Canal des gaz: Yaw Channel: - Canal du lacet: + Canal du lacet: Pitch Channel: - Canal du tangage: + Canal du tangage: Roll Channel: - Canal du roulis: + Canal du roulis: @@ -5061,7 +5017,7 @@ p, li { white-space: pre-wrap; } Finnish - + Finlandais @@ -6170,140 +6126,139 @@ The OpenTX/Companion Team. No - Non + Non Yes - Oui + Oui <br>Rudder Channel: - + <br>Canal de dérive: Setup - - Form - - - - - Timer2 - - - - Timer1 - Chrono1 + Chrono1 Center beep - Bip de centrage + Bip de centrage OFF - + Model Image - Image du modèle + Image du modèle Exponential - Exponentiel + Exponentiel Throttle Trim Idle Only - + Trim ralenti uniquement Extra Fine - Extra fin + Extra fin Fine - Fin + Fin Medium - Moyen + Moyen Coarse - Grossier + Grossier Display Checklist - + Afficher la checklist + + + + Timer 2 + Chrono 2 + + + + Timer 1 + Chrono 1 Timer Source - + Source chrono Trim Step - + Pas des trims Warnings - + Avertissements Switch Warnings - + Positions des interrupteurs Pot Warnings - + Positions des potentiomètres Manual - + Manuel Auto - + Model - + Modèle Extended Limits - Débattements étendus + Débattements étendus Extended Trims - Trims étendus + Trims étendus Throttle Warning - + Alerte gaz @@ -6311,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. @@ -6319,7 +6274,7 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Reverse Throttle - + Gaz inversés @@ -6327,7 +6282,7 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Elevator Channel: - + Canal de profondeur: @@ -6336,27 +6291,27 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo 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 @@ -6364,7 +6319,7 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Companion Simulator - + Simulateur companion @@ -6372,121 +6327,46 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Right Double Click to Reset - - - - - THR - THR - - - - RUD - RUD - - - - ELE - ELE - - - - AIL - AIL + Double-clic droit pour réinitialiser Hold X - Retenir X + Retenir X Fix X - + Blocage X Fix Y - + Blocage Y Hold Y - Retenir Y - - - - - - - TextLabel - - - - - TRN - - - - - GEA - - - - - ID0 - - - - - ID1 - - - - - ID2 - + Retenir Y BEEP - BIP - - - - P1 - P1 - - - - - - 0 % - - - - - P2 - P2 - - - - P3 - P3 + BIP 9x Simulator - Simulateur 9x + Simulateur 9x Outputs - Sorties + Sorties @@ -6494,43 +6374,31 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Companion Simulator - + Simulateur companion Hold Y - Retenir Y + Retenir Y Fix Y - + Blocage Y Fix X - + Blocage X Hold X - Retenir X - - - - - SD - - - - - - SC - + Retenir X @@ -6538,86 +6406,17 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Right Double Click to Reset - - - - - - S2 - - - - - - SG - - - - - - RS - - - - - - SH - - - - - - - - TextLabel - - - - - - S1 - - - - - - SB - - - - - - SA - - - - - - SE - - - - - - - SF - - - - - - LS - + Double-clic droit pour réinitialiser Taranis Simulator - Simulateur Taranis + Simulateur Taranis Outputs - Sorties + Sorties @@ -6625,7 +6424,7 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Channel %1 - Canal %1 + Canal %1 @@ -6633,12 +6432,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Rudder Channel: - + Canal de dérive: Elevator Channel: - + Canal de profondeur: @@ -6646,38 +6445,33 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Elevator and Rudder - + Profondeur et dérive Only Elevator - + Profondeur uniquement V-tail - + Empennage en V Tail Type: - + Type d'empennage: Telemetry - - - Form - - A1 - A1 + @@ -6685,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 + Jaune Orange - Orange + Orange Red - Rouge + Rouge Alarm 2 - Alarme 2 + Alarme 2 + + + + CELS + ELEM Serial Protocol - Protocole Série + Protocole Série Volt source - Source de mesure de tension + Source de mesure de tension Metric - Métrique + Métrique Imperial - Impérial + Impérial Current source - Source de mesure de courant + Source de mesure de courant Protocol - Codage + Protocole NONE - Aucune + Aucune FAS - FAS + FAS None - Aucun + Aucun FrSky Sensor Hub - Sensor Hub FrSky - - - - CEL - ELEM + Sensor Hub FrSky Units - Unités + Unités Blades - Pales + Pales Alti - Alti + Alti Alti+ - Alti+ + Alti+ Vario - Vario + Vario Sink Max - Chute max + Chute max Off - Aucun + Désactivé Climb Max - Montée max + Montée max Sink Min - Chute min + Chute min Climb Min - Montée min + Montée min Vario source - Source vario + Source vario Vario limits - Limites vario + Limites vario Use GPS as altitude source - Utiliser le GPS comme source d'altitude + Utiliser le GPS comme source d'altitude Display altitude in toolbar - Affichage de l'altitude dans la barre de notifs + Affichage de l'altitude dans la barre de notifs Altimetry - + Altitude mAh - + A - + Various - + Divers mAh count - + Valeur enregistrée FAS Offset - + Décalage FAS Persistent mAh - + Mémorisation des mAh TelemetryAnalog - - - Form - - Unit - Unité + Unité Max Value - Valeur Max + Valeur Max Alarm 1 - Alarme 1 + Alarme 1 ---- - ---- + ---- Yellow - Jaune + Jaune Orange - Orange + Orange Red - Rouge + Rouge < - < + < > - > + > Alarm 2 - Alarme 2 + Alarme 2 Offset - Décalage + Décalage Volts (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 basse Critical Alarm - + Alarme critique Range - Plage + Plage TelemetryCustomScreen - - - Form - - Custom Screen Type - Type d'écran personnalisé + Type d'écran personnalisé Nums - Valeurs + Valeurs Bars - Barres + Barres Min - Min + Min Source - + Source Gauge - Jauge + Jauge Max - Max + Max @@ -7065,27 +6849,27 @@ 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 %1 Low Alarm - + Alarme basse Critical Alarm - + Alarme critique Winged Shadow How High - Winged Shadow How High + Winged Shadow How High Winged Shadow How High (not supported) - Winged Shadow How High (non supporté) + Winged Shadow How High (non supporté) @@ -7093,50 +6877,35 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Yes - Oui + Oui No - Non + Non <br>Throttle Channel: - + <br>Canal des gaz: Timer - - - Form - - - - - mm:ss - - Countdown - + Compte à rebours Minute Call - + Annonces minutes Persistent - Persistant - - - - (00:00:00) - + Persistant @@ -7144,17 +6913,17 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Silent - + Aucun Beeps - + Bips Voice - Voix + Voix @@ -7162,12 +6931,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo First Tail Channel: - + Premier canal d'empennage: Second Tail Channel: - + Deuxième canal d'empennage: @@ -7175,12 +6944,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Standard Wing - + Aile standard Flying Wing / Deltawing - + Aile delta @@ -7188,166 +6957,166 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Model Wizard - + Assistant de configuration de modèle Model Type - Type de modèle + Type de modèle Enter model name and model type. - + Entrer le nom et le type de modèle. Throttle - Gaz + Gaz Has your model got a motor or an engine? - + Le modèle a-t-il un moteur? Wing Type - + Type d'aile Is 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 - + Volets Has your model got flaps? - + Le modèle a-t-il des volets? Airbrakes - + Aérofreins Has your model got airbrakes? - + Le modèle a-t-il des aérofreins? Flying-wing / Delta-wing - + Aile delta Are 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érive Does your model have a rudder? - + Le modèle a-t-il une dérive? Tail Type - + Type d'empennage Select which type of tail your model is equiped with. - + Choisissez le type d'empennage de votre modèle. Tail - Empennage + Empennage Select channels for tail control. - + Sélectionner les canaux à utiliser pour l'empennage. V-Tail - + Empennage en V Select elevator channel. - + Sélectionner le canal de profondeur. Cyclic - + Cyclique Which type of swash control is installed in your helicopter? - + Quel est le type de plateau cyclique installé dans l'hélico? Tail Gyro - + Gyro Has 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 rotor Has your helicopter got a flybar? - + L'hélicoptère a-t-il une barre de Bell? Helicopter - Hélicoptère + Hélicoptère Select the controls for your helicopter - + Sélectionner les commandes de votre hélicoptère Multirotor - + @@ -7451,17 +7220,17 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Model Name: - + Nom du modèle: Model Type: - + Type de modèle: Channel %1: - + Canal %1: @@ -7487,12 +7256,12 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Edit Settings - + Modifier les réglages Radio Profile - + Profil de radio @@ -8196,7 +7965,7 @@ Consulter la documentation du programmateur utilisé et celle d'AVRDUDE pou MCU - MCU + Processeur @@ -8246,7 +8015,7 @@ Consulter la documentation du programmateur utilisé et celle d'AVRDUDE pou Companion - + @@ -8340,7 +8109,7 @@ m2560 for v4.1 boards ARM MCU - Microprocesseur ARM + Processeur ARM @@ -8383,22 +8152,22 @@ m2560 for v4.1 boards Use firmware start screen - + Utiliser l'écran d'accueil du firmware Use another start screen - + Utiliser un autre écran d'accueil Use profile start screen - + Utiliser l'écran d'accueil du profil Use library start screen - + Utiliser un écran d'accueil de la bibliothèque @@ -8409,7 +8178,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 @@ -8429,7 +8198,7 @@ m2560 for v4.1 boards Version - + @@ -8481,12 +8250,12 @@ m2560 for v4.1 boards Write firmware to Radio - Transférer le firmware à la radio + Transférer le firmware à la radio Write Backup to Radio - Transférer une sauvegarde à la radio + Transférer une sauvegarde à la radio @@ -8954,7 +8723,7 @@ m2560 for v4.1 boards Special Functions - + Fonctions spéciales @@ -9109,7 +8878,7 @@ m2560 for v4.1 boards Logical Switches - + Inters logiques @@ -9206,7 +8975,7 @@ m2560 for v4.1 boards Save - + Enregistrer @@ -9311,7 +9080,7 @@ m2560 for v4.1 boards Companion - + @@ -9341,7 +9110,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> @@ -9394,7 +9175,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 &quot;dealing with Fuse Bricks&quot;.</span></p></body></html> - + @@ -9440,120 +9221,75 @@ p, li { white-space: pre-wrap; } Downloads - + Téléchargements - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CheckBox - - - - Set 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 + ID du processeur Options - + Menu Language - + Langue des menus Voice Language - Langue audio + Langue audio + + + + Download Voice Files + Télécharger les fichiers son Firmware Type - + Type de firmware - - Download Voice - - - - - FwInfo - + + Set voice language. +May be different from firmware language + Choisir la langue des voix. +Peut être différent de la langue des menus Download FW - + Télécharger le firmware Check for updates - Vérifier les mises à jour + Vérifier les mises à jour Last downloaded release: %1 - Dernière version téléchargée : %1 + Dernière version téléchargée : %1 The 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. @@ -9787,7 +9523,7 @@ Press cancel to abort joystick calibration Companion Log Viewer - + Visualiseur de logs de companion @@ -9817,7 +9553,7 @@ Press cancel to abort joystick calibration Reset - Remise à zéro + Remise à zéro @@ -9837,13 +9573,13 @@ Press cancel to abort joystick calibration Error - Erreur + Erreur Cannot write file %1: %2. - Ecriture fichier %1 impossible: + Ecriture fichier %1 impossible: %2. @@ -10428,12 +10164,12 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Trim Increment - Incrémentation Trim + Pas des trims Flight mode name - Nom del la phase de vol + Nom de lla phase de vol @@ -10450,17 +10186,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 @@ -10504,17 +10239,17 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Protocol - Codage + Protocole Pulse Polarity - Modulation + Polarité Center Beep - Bip de Centrage + Bip de centrage @@ -10526,13 +10261,13 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Logical Switches - + Inters logiques LS - + @@ -10542,7 +10277,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Print Document - Imprimer le Document + Imprimer le document @@ -10731,7 +10466,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Blades - Pales + Pales @@ -10746,7 +10481,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de Special Functions - + Fonctions spéciales From 6354b83a0dec1321d7cc4e4ad366d49d650c5c90 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Tue, 15 Apr 2014 19:12:29 +0200 Subject: [PATCH 16/22] Fixes suggested by Bertrand. ExtraChannels not yet removed --- companion/src/modeledit/mixes.cpp | 44 +++++++++++++------------------ companion/src/modeledit/mixes.h | 2 +- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 9233da842..d65653c96 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), HighlightedSource(0) + 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, 2, 10, QChar('0')); - } - else { - str = QObject::tr("CH%1").arg(curDest, 2, 10, QChar('0')); - 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; } @@ -75,7 +71,7 @@ void MixesPanel::update() unsigned int outputs = GetEepromInterface()->getCapability(Outputs); for (i=0; igetCapability(Mixes); i++) { MixData *md = &model.mixData[i]; - //std::cout << "md->destCh: " << md->destCh << std::endl; + //qDebug() << "md->destCh: " << md->destCh; if ((md->destCh==0) || (md->destCh>outputs+(unsigned int)GetEepromInterface()->getCapability(ExtraChannels))) continue; QString str = ""; while (curDest < md->destCh-1) { @@ -86,7 +82,6 @@ void MixesPanel::update() curDest++; } } - while(curDestgetCapability(ExtraChannels)) { curDest++; AddMixerLine(-curDest); @@ -98,8 +93,6 @@ void MixesPanel::update() bool MixesPanel::AddMixerLine(int dest) { bool new_ch; - //std::cout << "dest: " << dest << std::endl; - //QWidget *w = getMixerWidget(dest, &new_ch); QString str = getMixerText(dest, &new_ch); QListWidgetItem *itm = new QListWidgetItem(); itm->setData(Qt::UserRole, QByteArray(1, (quint8)dest)); @@ -113,11 +106,12 @@ bool MixesPanel::AddMixerLine(int dest) #endif MixerlistWidget->addItem(itm); MixerlistWidget->setItemWidget(itm, getMixerWidget(str)); - std::cout << "MixesPanel::AddMixerLine(): " << str.toUtf8().constData() << std::endl; + qDebug() << "MixesPanel::AddMixerLine(): " << str; return new_ch; } -QWidget * MixesPanel::getMixerWidget(const QString & mixer_text) { +QWidget * MixesPanel::getMixerWidget(const QString & mixer_text) +{ QLabel * l = new QLabel(); l->setFont(QFont("Courier New",12)); l->setTextFormat(Qt::RichText); @@ -135,7 +129,7 @@ QString MixesPanel::getMixerText(int dest, bool * new_ch) if (dest < 0) { str = getChannelLabel(-dest); //highlight channell if needed - if (-dest == (int)HighlightedSource) { + if (-dest == (int)highlightedSource) { str = "" + str + ""; } } @@ -147,7 +141,7 @@ QString MixesPanel::getMixerText(int dest, bool * new_ch) if ((dest == 0) || (model.mixData[dest-1].destCh != md->destCh)) { *new_ch = 1; //highlight channell if needed - if (md->destCh == HighlightedSource) { + if (md->destCh == highlightedSource) { str = "" + str + ""; } } @@ -162,7 +156,7 @@ QString MixesPanel::getMixerText(int dest, bool * new_ch) }; //highlight source if needed - if ( (md->srcRaw.type == SOURCE_TYPE_CH) && (md->srcRaw.index+1 == (int)HighlightedSource) ) { + if ( (md->srcRaw.type == SOURCE_TYPE_CH) && (md->srcRaw.index+1 == (int)highlightedSource) ) { str += " " + Qt::escape(md->srcRaw.toString()) + ""; } else { @@ -426,8 +420,8 @@ void MixesPanel::mixerHighlight() else { dest = model.mixData[idx].destCh; } - HighlightedSource = ( (int)HighlightedSource == dest) ? 0 : dest; - //std::cout << "MixesPanel::mixerHighlight(1): " << HighlightedSource << std::endl; + 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; diff --git a/companion/src/modeledit/mixes.h b/companion/src/modeledit/mixes.h index 1ab0ec802..36b0b1fff 100644 --- a/companion/src/modeledit/mixes.h +++ b/companion/src/modeledit/mixes.h @@ -42,7 +42,7 @@ class MixesPanel : public ModelPanel private: MixersList *MixerlistWidget; bool mixInserted; - unsigned int HighlightedSource; + unsigned int highlightedSource; int getMixerIndex(unsigned int dch); bool gm_insertMix(int idx); From 55034273f694f46bd65534465be1390e0b4e6f11 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 19:35:24 +0200 Subject: [PATCH 17/22] Forgot a bit for #978... crash on load --- companion/src/mainwindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index b0867917f..f5a14b388 100644 --- a/companion/src/mainwindow.cpp +++ b/companion/src/mainwindow.cpp @@ -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); From a8da67d0c31f995254840fe840e0684933fd98cd Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 15 Apr 2014 23:42:55 +0200 Subject: [PATCH 18/22] No default trim button --- .../src/simulation/simulatordialog-9x.ui | 24 +++++++++++++++++++ .../src/simulation/simulatordialog-taranis.ui | 24 +++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/companion/src/simulation/simulatordialog-9x.ui b/companion/src/simulation/simulatordialog-9x.ui index c69845de0..b9e76f77e 100644 --- a/companion/src/simulation/simulatordialog-9x.ui +++ b/companion/src/simulation/simulatordialog-9x.ui @@ -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 + @@ -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 + diff --git a/companion/src/simulation/simulatordialog-taranis.ui b/companion/src/simulation/simulatordialog-taranis.ui index 9ef223cae..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 + @@ -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 + @@ -1564,6 +1582,9 @@ QPushButton:checked { <- + + false + @@ -1605,6 +1626,9 @@ QPushButton:checked { -> + + false + From 02be92c5612fae2e14f9ea82f652d2ff2ba576f4 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Wed, 16 Apr 2014 00:46:13 +0200 Subject: [PATCH 19/22] Translation/typo cleanup part 6 French translations --- companion/src/apppreferencesdialog.ui | 8 +- companion/src/burndialog.cpp | 2 +- companion/src/comparedialog.cpp | 4 +- companion/src/customizesplashdialog.cpp | 2 +- companion/src/fwpreferencesdialog.ui | 86 +- companion/src/generaledit.ui | 2 +- companion/src/preferencesdialog.ui | 84 +- companion/src/translations/companion_fr.ts | 992 ++++++++++----------- 8 files changed, 570 insertions(+), 610 deletions(-) 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 Order Qt::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 = "

"; str.append(tr("Curves")); str.append("

"); - str.append(""); + str.append("
"+tr("5 Points Curves")+"
"); for(i=0; i<5; i++) str.append(doTC(tr("pt %1").arg(i+1), "", true)); str.append(""); @@ -1001,7 +1001,7 @@ void compareDialog::printCurves() } str.append("
"+tr("5 Point Curves")+"
"); - str.append(""); + str.append("
"+tr("9 Points Curves")+"
"); for(i=0; i<9; i++) str.append(doTC(tr("pt %1").arg(i+1), "", true)); str.append(""); 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/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 9cb40ca8f..1b59ef886 100644 --- a/companion/src/generaledit.ui +++ b/companion/src/generaledit.ui @@ -106,7 +106,7 @@ These will be relevant for all models in the same EEPROM. - 2 + 0 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/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts index 08f578d66..205df48a7 100644 --- a/companion/src/translations/companion_fr.ts +++ b/companion/src/translations/companion_fr.ts @@ -1371,7 +1371,7 @@ p, li { white-space: pre-wrap; } <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 voiesr</p><p><br/></p><p>Détermine l'ordre des mixages par défaut sur un nouveau modèle.</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> @@ -6322,49 +6322,49 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Simulateur companion - - - - + + + + Right Double Click to Reset Double-clic droit pour réinitialiser - + Hold X Retenir X - + Fix X Blocage X - + Fix Y Blocage Y - + Hold Y Retenir Y - + BEEP BIP - + 9x Simulator Simulateur 9x - + Outputs Sorties @@ -6377,34 +6377,34 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Simulateur companion - - + + Hold Y Retenir Y - - + + Fix Y Blocage Y - - + + Fix X Blocage X - - + + Hold X Retenir X - - - - + + + + Right Double Click to Reset Double-clic droit pour réinitialiser @@ -7121,22 +7121,22 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo Select the control channels for your multirotor - + Sélectionner les commandes de votre multirotor Save Changes - + Sauvegarder les changements Manually 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. @@ -7236,32 +7236,32 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo 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épertoire Edit Settings - Modifier les réglages + Modifier les réglages Radio Profile - Profil de radio + Profil de radio @@ -7284,7 +7284,7 @@ Mode 4: Right stick: Elevator, Rudder - Choix du mode: + Choix du mode: Mode 1: Manche Gauche: Profondeur, Direction @@ -7307,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 - D P G A + + Default Channel Order + Ordre des voies par défaut - - 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 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 transferts My Radio - + Ma radio Select your snapshot folder - Sélectionner le dossier où stocker les captures d'écran + Sélectionner le dossier où stocker les captures d'écran No joysticks found - Aucun joystick + Aucun joystick trouvé EMPTY: No radio settings stored in profile - + VIDE: Aucune donnée stockée dans le profil AVAILABLE: Radio settings of unknown age - + DISPONIBLES: Réglages enregistrés, date d'enregistrement non disponible AVAILABLE: Radio settings stored %1 - + DISPONIBLES: Réglages enregistrés le %1 Select your library folder - Sélectionner le dossier de bibliothèque + Sélectionner le dossier de bibliothèque Select 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ération Select Google Earth executable - + Sélectionner l'emplacement de l'exécutable Google Earth Select 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 SD Not possible to remove profile - + Impossible de supprimer le profil The 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 à charger Images (%1) - Images (%1) + Images (%1) @@ -8225,6 +8222,11 @@ m2560 for v4.1 boards Warning Avertissement + + + Profile image %1 is invalid. + L'image du profil %1 est invalide. + Images (%1) @@ -8260,7 +8262,7 @@ m2560 for v4.1 boards Write Backup from %1 to Radio - + Transférer la sauvegarde %1 à la radio @@ -8298,47 +8300,42 @@ m2560 for v4.1 boards Open Firmware File - + Sélectionner le firmware Choose Radio Backup file - + Sélectionner le fichier de sauvegarde %1 may not be a valid firmware file - + %1 ne semble pas être un firmware valide The 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'accueil Image could not be loaded from %1 - + L'image %1 n'a pu être chargée The library image could not be loaded - + L'image n'a pu être chargée depuis la bibliothèque @@ -8386,7 +8383,7 @@ m2560 for v4.1 boards Compare Models - + Comparer les modèles @@ -8447,13 +8444,13 @@ m2560 for v4.1 boards Protocol - Codage + Protocole Pulse Polarity - Modulation + Polarité @@ -8487,13 +8484,13 @@ m2560 for v4.1 boards Trim Increment - Incrément trims + Pas des trims Center Beep - Bip de Centrage + Bip de centrage @@ -8648,6 +8645,11 @@ m2560 for v4.1 boards Weight Ratio + + + 5 Point Curves + Courbes à 5 points + @@ -8669,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) @@ -8703,9 +8705,8 @@ m2560 for v4.1 boards Courbes - 5 Points Curves - Courbes à 5 points + Courbes à 5 points @@ -8716,14 +8717,13 @@ m2560 for v4.1 boards point %1 - 9 Points Curves - Courbes à 9 points + Courbes à 9 points Special Functions - Fonctions spéciales + Fonctions spéciales @@ -8834,6 +8834,11 @@ m2560 for v4.1 boards Flight mode Phase de vol + + + 9 Point Curves + Courbes à 9 points + @@ -8843,7 +8848,7 @@ m2560 for v4.1 boards SF - + FS @@ -8878,13 +8883,13 @@ m2560 for v4.1 boards Logical Switches - Inters logiques + Inters logiques LS - + IL @@ -8900,9 +8905,8 @@ m2560 for v4.1 boards contributorsDialog - Dialog - Dialogue + Dialogue @@ -8917,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 @@ -8945,37 +8949,37 @@ m2560 for v4.1 boards Transmitter Splash Screen Editor - + Editeur d'écran d'accueil Invert - Inversion + Inverser Load FW - + Ouvrir le firmware Load Pict - + Ouvrir l'image Load Profile - + Charger le profil Save - Enregistrer + Sauvegarder @@ -9002,12 +9006,12 @@ m2560 for v4.1 boards Open Firmware File - + Sélectionner le firmware Can not load embedded image from firmware file %1. - + Impossible d'enregistrer l'image %1 dans le firmware. @@ -9022,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 %1 Image Refresh Error - + Erreur de rafraîchissement de l'image Failed to refresh image from file %1 - + Impossible de rafraîchir l'image %1 File Save Error - + Erreur à la sauvegarde du fichier Failed to write image to %1 - + Erreur à l'écriture du fichier %1 @@ -9224,11 +9228,17 @@ p, li { white-space: pre-wrap; } Téléchargements + Set language of voice. May be different from firmware language - Langue des voix. + Langue des voix. Peut être différente de la langue du firmware + + + Download Voice + Télécharger les fichiers son + Processor ID @@ -9250,9 +9260,8 @@ Peut être différente de la langue du firmware Langue audio - Download Voice Files - Télécharger les fichiers son + Télécharger les fichiers son @@ -9260,10 +9269,9 @@ Peut être différente de la langue du firmware Type de firmware - Set voice language. May be different from firmware language - Choisir la langue des voix. + Choisir la langue des voix. Peut être différent de la langue des menus @@ -9686,7 +9694,7 @@ Manche Droit: Profondeur, Direction Remember simulator switches - + Mémoriser les positions des inters du simulateur @@ -9735,122 +9743,122 @@ Peut être différente de la langue du firmware R E T A - D P G A + D P G A R E A T - D P A G + D P A G R T E A - D G P A + D G P A R T A E - D G A P + D G A P R A E T - D A P G + D A P G R A T E - D A G P + D A G P E R T A - P D G A + P D G A E R A T - P D A G + P D A G E T R A - P G D A + P G D A E T A R - P G A D + P G A D E A R T - P A D G + P A D G E A T R - P A G D + P A G D T R E A - G D P A + G D P A T R A E - G D A P + G D A P T E R A - G P D A + G P D A T E A R - G P A D + G P A D T A R E - G A D P + G A D P T A E R - G A P D + G A P D A R E T - A D P G + A D P G A R T E - A D G P + A D G P A E R T - A P D G + A P D G A E T R - A P G D + A P G D A T R E - A G D P + A G D P A T E R - A G P D + A G P D @@ -9879,52 +9887,6 @@ Peut être différente de la langue du firmware Use clipboard only Utiliser le presse-papiers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CheckBox - - Check for updates @@ -9977,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 @@ -10029,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 @@ -10267,7 +10229,7 @@ Indique l'affectation voie / numéro de canal par défaut utilisée lors de LS - + IL @@ -10612,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 - + From 44a2e5231ee8aa583c5b26ddb6eb23ef67e4175b Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Wed, 16 Apr 2014 07:16:43 +0200 Subject: [PATCH 20/22] Update DONATIONS.txt --- DONATIONS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/DONATIONS.txt b/DONATIONS.txt index 0c7aa76c7..573271369 100644 --- a/DONATIONS.txt +++ b/DONATIONS.txt @@ -371,3 +371,4 @@ David Beatty Aaron Stringer Alan J Wasserman Wolfgang Rauser +Samuel Cook From f47cd81108820864255b8f451f0001091841d99d Mon Sep 17 00:00:00 2001 From: bsongis Date: Wed, 16 Apr 2014 07:27:39 +0200 Subject: [PATCH 21/22] ExtraChannels Capacity removed --- companion/src/eeprominterface.h | 1 - companion/src/firmwares/er9x/er9xinterface.cpp | 2 -- companion/src/firmwares/ersky9x/ersky9xinterface.cpp | 2 -- .../src/firmwares/gruvin9x/gruvin9xinterface.cpp | 2 -- companion/src/firmwares/opentx/opentxinterface.cpp | 2 -- companion/src/firmwares/th9x/th9xinterface.cpp | 2 -- companion/src/helpers.cpp | 2 +- companion/src/modeledit/mixes.cpp | 12 +++++++----- 8 files changed, 8 insertions(+), 17 deletions(-) diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index adecee4fb..519460820 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/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp index 0ef9eaf97..efd0d39e5 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/helpers.cpp b/companion/src/helpers.cpp index 92ec4bd87..1967ed60c 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -604,7 +604,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/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index c09b0a990..7f0b1dedc 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -69,10 +69,11 @@ 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]; - //qDebug() << "md->destCh: " << md->destCh; - 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++; @@ -82,7 +83,8 @@ void MixesPanel::update() curDest++; } } - while(curDestgetCapability(ExtraChannels)) { + + while (curDest < outputs) { curDest++; AddMixerLine(-curDest); } @@ -106,7 +108,7 @@ bool MixesPanel::AddMixerLine(int dest) #endif MixerlistWidget->addItem(itm); MixerlistWidget->setItemWidget(itm, getMixerWidget(str)); - qDebug() << "MixesPanel::AddMixerLine(): " << str; + // qDebug() << "MixesPanel::AddMixerLine(): " << str; return new_ch; } @@ -421,7 +423,7 @@ void MixesPanel::mixerHighlight() dest = model.mixData[idx].destCh; } highlightedSource = ( (int)highlightedSource == dest) ? 0 : dest; - qDebug() << "MixesPanel::mixerHighlight(): " << highlightedSource ; + // qDebug() << "MixesPanel::mixerHighlight(): " << highlightedSource ; for(int i=0; icount(); i++) { int t = MixerlistWidget->item(i)->data(Qt::UserRole).toByteArray().at(0); bool dummy; From f6d1b0c46f871b742efb42b6b518b381ff14b7b7 Mon Sep 17 00:00:00 2001 From: bsongis Date: Wed, 16 Apr 2014 07:39:34 +0200 Subject: [PATCH 22/22] Cosmetics --- companion/src/eeprominterface.cpp | 5 +---- companion/src/modeledit/mixerdialog.cpp | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index 1862e0ed5..73e14bb75 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -307,10 +307,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/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);
"+tr("9 Point Curves")+"