From 7e3115e3d1db95cc83a0b25f4ccc4852fd2d2db6 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 11 May 2020 11:30:02 -0400 Subject: [PATCH 01/60] I believe these changes fix the "missing blank line" bug. Please watch for a counter-example! --- widgets/mainwindow.cpp | 22 +++++++--------------- widgets/mainwindow.h | 2 +- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index c8bbed280..eb74103cf 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -294,7 +294,6 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, m_saveAll {false}, m_widebandDecode {false}, m_dataAvailable {false}, - m_blankLine {false}, m_decodedText2 {false}, m_freeText {false}, m_sentFirst73 {false}, @@ -1426,7 +1425,6 @@ void MainWindow::dataSink(qint64 frames) if(m_ihsym==40 and m_decoderBusy) { qDebug() << "Clearing hung decoder status"; decodeDone(); //Clear a hung decoder status - m_blankLine=true; } } @@ -2109,7 +2107,6 @@ void MainWindow::keyPressEvent (QKeyEvent * e) case Qt::Key_Z: //### Recover from hung decode() ?? ### if(e->modifiers() & Qt::AltModifier) { decodeDone(); - m_blankLine=true; return; } break; case Qt::Key_PageUp: @@ -2829,7 +2826,6 @@ void MainWindow::on_DecodeButton_clicked (bool /* checked */) //Decode request if(!m_mode.startsWith ("WSPR") && !m_decoderBusy) { dec_data.params.newdat=0; dec_data.params.nagain=1; - m_blankLine=false; // don't insert the separator again decode(); } } @@ -3120,11 +3116,6 @@ void MainWindow::decodeDone () ui->DecodeButton->setChecked (false); decodeBusy(false); m_RxLog=0; - m_blankLine=true; - if(m_mode=="FT8") { - if(dec_data.params.nzhsym==m_earlyDecode) m_blankLine=false; - if(dec_data.params.nzhsym==m_earlyDecode2) m_blankLine=false; - } if(SpecOp::FOX == m_config.special_op_id()) houndCallers(); to_jt9(m_ihsym,-1,1); //Tell jt9 we know it has finished @@ -3180,13 +3171,16 @@ void MainWindow::readFromStdout() //readFromStdout if(navg>=2) bAvgMsg=true; } write_all("Rx",line_read.trimmed()); - if (m_config.insert_blank () && m_blankLine && SpecOp::FOX != m_config.special_op_id()) { + int ntime=6; + if(m_TRperiod>=60) ntime=4; + if (m_config.insert_blank () && (line_read.left(ntime)!=m_tBlankLine) && + SpecOp::FOX != m_config.special_op_id()) { QString band; if((QDateTime::currentMSecsSinceEpoch() / 1000 - m_secBandChanged) > 4*int(m_TRperiod)/4) { band = ' ' + m_config.bands ()->find (m_freqNominal); } ui->decodedTextBrowser->insertLineSpacer (band.rightJustified (40, '-')); - m_blankLine = false; + m_tBlankLine = line_read.left(ntime); } DecodedText decodedtext0 {QString::fromUtf8(line_read.constData())}; @@ -7658,7 +7652,6 @@ void MainWindow::p1ReadFromStdout() //p1readFromStdout } m_RxLog=0; m_startAnother=m_loopall; - m_blankLine=true; m_decoderBusy = false; statusUpdate (); } else { @@ -7710,12 +7703,12 @@ void MainWindow::p1ReadFromStdout() //p1readFromStdout rxLine += t1; } - if (m_config.insert_blank () && m_blankLine) { + if (m_config.insert_blank () && (rxLine.left(4)!=m_tBlankLine)) { QString band; Frequency f=1000000.0*rxFields.at(3).toDouble()+0.5; band = ' ' + m_config.bands ()->find (f); ui->decodedTextBrowser->appendText(band.rightJustified (71, '-')); - m_blankLine = false; + m_tBlankLine = rxLine.left(4); } m_nWSPRdecodes += 1; ui->decodedTextBrowser->appendText(rxLine); @@ -7967,7 +7960,6 @@ void MainWindow::fastPick(int x0, int x1, int y) if(!m_decoderBusy) { dec_data.params.newdat=0; dec_data.params.nagain=1; - m_blankLine=false; // don't insert the separator again m_nPick=1; if(y > 120) m_nPick=2; m_t0Pick=x0/pixPerSecond; diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index b4ddee54e..969993098 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -486,7 +486,6 @@ private: bool m_dataAvailable; bool m_bDecoded; bool m_noSuffix; - bool m_blankLine; bool m_decodedText2; bool m_freeText; bool m_sentFirst73; @@ -494,6 +493,7 @@ private: QString m_currentMessage; int m_lastMessageType; QString m_lastMessageSent; + QString m_tBlankLine; bool m_bShMsgs; bool m_bSWL; bool m_uploadSpots; From 1d70b77c8a26a338e8b864f05b9027aa9192505d Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 11 May 2020 23:54:31 +0100 Subject: [PATCH 02/60] Fix a typo in the project summary description --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 98728dd39..4a17b3521 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,7 +58,7 @@ set (PROJECT_MANUAL wsjtx-main) set (PROJECT_MANUAL_DIRECTORY_URL http://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/) set (PROJECT_SAMPLES_URL http://downloads.sourceforge.net/project/wsjt/) set (PROJECT_SAMPLES_UPLOAD_DEST frs.sourceforge.net:/home/frs/project/wsjt/) -set (PROJECT_SUMMARY_DESCRIPTION "${PROJECT_NAME} - Digital Modes for Weak Signal Communicaitons in Amateur Radio.") +set (PROJECT_SUMMARY_DESCRIPTION "${PROJECT_NAME} - Digital Modes for Weak Signal Communications in Amateur Radio.") set (PROJECT_DESCRIPTION "${PROJECT_SUMMARY_DESCRIPTION} ${PROJECT_NAME} is a computer program designed to facilitate basic amateur radio communication using very weak signals. The first four letters in From 4de6f73f1baa3392b5f1dd7e803ddeb43e5e63c6 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 12 May 2020 01:39:46 +0100 Subject: [PATCH 03/60] Restore start decodes behaviour at top for FT8 segmented decoding --- widgets/mainwindow.cpp | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index eb74103cf..51465b937 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3173,13 +3173,16 @@ void MainWindow::readFromStdout() //readFromStdout write_all("Rx",line_read.trimmed()); int ntime=6; if(m_TRperiod>=60) ntime=4; - if (m_config.insert_blank () && (line_read.left(ntime)!=m_tBlankLine) && - SpecOp::FOX != m_config.special_op_id()) { - QString band; - if((QDateTime::currentMSecsSinceEpoch() / 1000 - m_secBandChanged) > 4*int(m_TRperiod)/4) { - band = ' ' + m_config.bands ()->find (m_freqNominal); - } - ui->decodedTextBrowser->insertLineSpacer (band.rightJustified (40, '-')); + if (line_read.left(ntime) != m_tBlankLine) { + ui->decodedTextBrowser->new_period (); + if (m_config.insert_blank () + && SpecOp::FOX != m_config.special_op_id()) { + QString band; + if((QDateTime::currentMSecsSinceEpoch() / 1000 - m_secBandChanged) > 4*int(m_TRperiod)/4) { + band = ' ' + m_config.bands ()->find (m_freqNominal); + } + ui->decodedTextBrowser->insertLineSpacer (band.rightJustified (40, '-')); + } m_tBlankLine = line_read.left(ntime); } @@ -3498,11 +3501,6 @@ void MainWindow::decodeBusy(bool b) //decodeBusy() { if (!b) { m_optimizingProgress.reset (); - } else { - if (!m_decoderBusy) - { - ui->decodedTextBrowser->new_period (); - } } m_decoderBusy=b; ui->DecodeButton->setEnabled(!b); @@ -7703,11 +7701,14 @@ void MainWindow::p1ReadFromStdout() //p1readFromStdout rxLine += t1; } - if (m_config.insert_blank () && (rxLine.left(4)!=m_tBlankLine)) { - QString band; - Frequency f=1000000.0*rxFields.at(3).toDouble()+0.5; - band = ' ' + m_config.bands ()->find (f); - ui->decodedTextBrowser->appendText(band.rightJustified (71, '-')); + if (rxLine.left (4) != m_tBlankLine) { + ui->decodedTextBrowser->new_period (); + if (m_config.insert_blank ()) { + QString band; + Frequency f=1000000.0*rxFields.at(3).toDouble()+0.5; + band = ' ' + m_config.bands ()->find (f); + ui->decodedTextBrowser->appendText(band.rightJustified (71, '-')); + } m_tBlankLine = rxLine.left(4); } m_nWSPRdecodes += 1; From f61978f13df6d6f3ca29179529f7eebf70147b21 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 13 May 2020 01:23:17 +0100 Subject: [PATCH 04/60] Bump RC number --- Versions.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Versions.cmake b/Versions.cmake index 987af3fc0..9d2b7208a 100644 --- a/Versions.cmake +++ b/Versions.cmake @@ -2,5 +2,5 @@ set (WSJTX_VERSION_MAJOR 2) set (WSJTX_VERSION_MINOR 2) set (WSJTX_VERSION_PATCH 0) -set (WSJTX_RC 1) # release candidate number, comment out or zero for development versions +set (WSJTX_RC 2) # release candidate number, comment out or zero for development versions set (WSJTX_VERSION_IS_RELEASE 0) # set to 1 for final release build From 8c935bf480b088782dac1ec24108a0551738351c Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 13 May 2020 02:10:25 +0100 Subject: [PATCH 05/60] User Guide updates --- doc/user_guide/en/install-mac.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/user_guide/en/install-mac.adoc b/doc/user_guide/en/install-mac.adoc index bc0410352..1629a9504 100644 --- a/doc/user_guide/en/install-mac.adoc +++ b/doc/user_guide/en/install-mac.adoc @@ -1,6 +1,6 @@ -// These instructions are up-to-date for WSJT-X v1.9 +// These instructions are up-to-date for WSJT-X v2.2 -*OS X 10.10* and later: Download the file {osx} to your desktop, +*OS X 10.13* and later: Download the file {osx} to your desktop, double-click on it and consult its `ReadMe` file for important installation notes. From 1439d9a85ebf669402a9fe76f1129f20d2bae211 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 11 May 2020 23:40:03 +0100 Subject: [PATCH 06/60] Package the Qt QMacStyle plugin on macOS, req. since Qt 5.11 --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a17b3521..934608420 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1625,6 +1625,7 @@ if (NOT is_debug_build) ${QT_PLUGINS_DIR}/audio ${QT_PLUGINS_DIR}/accessible ${QT_PLUGINS_DIR}/imageformats + ${QT_PLUGINS_DIR}/styles DESTINATION ${WSJT_PLUGIN_DESTINATION} CONFIGURATIONS Release MinSizeRel #COMPONENT runtime From 7046a9f937fef177b0946577f1313969628dc50a Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 13 May 2020 03:20:38 +0100 Subject: [PATCH 07/60] Cosmetic file formatting --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 934608420..1f5de2742 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1625,7 +1625,7 @@ if (NOT is_debug_build) ${QT_PLUGINS_DIR}/audio ${QT_PLUGINS_DIR}/accessible ${QT_PLUGINS_DIR}/imageformats - ${QT_PLUGINS_DIR}/styles + ${QT_PLUGINS_DIR}/styles DESTINATION ${WSJT_PLUGIN_DESTINATION} CONFIGURATIONS Release MinSizeRel #COMPONENT runtime From ce15159aaabe5ef1cb83b7e5f2776a12f9fa4d9b Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 13 May 2020 04:06:40 +0100 Subject: [PATCH 08/60] Fix an offset issue with the WSPR Tx power drop down list --- widgets/mainwindow.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 51465b937..ed5a0cf0e 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -801,8 +801,6 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, SLOT(setFreq4(int,int))); decodeBusy(false); - QString t1[19]={"1 mW","2 mW","5 mW","10 mW","20 mW","50 mW","100 mW","200 mW","500 mW", - "1 W","2 W","5 W","10 W","20 W","50 W","100 W","200 W","500 W","1 kW"}; m_msg[0][0]=0; ui->labDXped->setVisible(false); @@ -811,13 +809,10 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, ui->labNextCall->setVisible(false); ui->labNextCall->setToolTip(""); //### Possibly temporary ? ### - for(int i=0; i<19; i++) { //Initialize dBm values - float dbm=(10.0*i)/3.0; - int ndbm=int(dbm+0.5); - QString t; - t = t.asprintf("%d dBm ",ndbm); - t+=t1[i]; - ui->TxPowerComboBox->addItem(t); + char const * const power[] = {"1 mW","2 mW","5 mW","10 mW","20 mW","50 mW","100 mW","200 mW","500 mW", + "1 W","2 W","5 W","10 W","20 W","50 W","100 W","200 W","500 W","1 kW"}; + for(auto i = 0u; i < sizeof power / sizeof power[0]; ++i) { //Initialize dBm values + ui->TxPowerComboBox->addItem (QString {"%1 dBm %2"}.arg (int (10. * i / 3.)).arg (power[i])); } m_dateTimeRcvdRR73=QDateTime::currentDateTimeUtc(); @@ -935,7 +930,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, m_saveDecoded=ui->actionSave_decoded->isChecked(); m_saveAll=ui->actionSave_all->isChecked(); ui->sbTxPercent->setValue(m_pctx); - ui->TxPowerComboBox->setCurrentIndex(int(0.3*(m_dBm + 30.0)+0.2)); + ui->TxPowerComboBox->setCurrentIndex(int(.3 * m_dBm + .2)); ui->cbUploadWSPR_Spots->setChecked(m_uploadSpots); if((m_ndepth&7)==1) ui->actionQuickDecode->setChecked(true); if((m_ndepth&7)==2) ui->actionMediumDecode->setChecked(true); From c97a127c68d6dcb69c4a0e3e4e323fb5b1c005f9 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 12 May 2020 13:40:00 -0400 Subject: [PATCH 09/60] Fix a bug parsing EU VHF message with both calls "/P". (The only message with both calls hashed is type 5, EU VHF Contest.) --- lib/77bit/packjt77.f90 | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index 707e86e98..4d51e421a 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -1157,6 +1157,7 @@ subroutine pack77_3(nwords,w,i3,n3,c77) "NB ","NS ","QC ","ON ","MB ","SK ","AB ","BC ","NWT","NF ", & "LB ","NU ","YT ","PEI","DC "/ + if(w(1)(1:1).eq.'<' .and. w(2)(1:1).eq.'<') go to 900 if(nwords.eq.4 .or. nwords.eq.5 .or. nwords.eq.6) then i1=1 if(trim(w(1)).eq.'TU;') i1=2 From e6b6a3ab5b40d6c5cf0b3c9b1464ebf18758861b Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 13 May 2020 11:54:25 -0400 Subject: [PATCH 10/60] Bug fix for compound callsigns used with EU VHF Contest messages. --- lib/77bit/packjt77.f90 | 1 + widgets/mainwindow.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index 4d51e421a..6be8a0841 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -534,6 +534,7 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) read(c77,1060) n12,n22,ir,irpt,iserial,igrid6 1060 format(b12,b22,b1,b3,b11,b25) call hash12(n12,call_1) + if(n12.eq.hashmy12) call_1='<'//trim(mycall13)//'>' call hash22(n22,call_2) nrs=52+irpt write(cexch,1022) nrs,iserial diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index ed5a0cf0e..7399fbe32 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5134,7 +5134,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional) } if(SpecOp::EU_VHF==m_config.special_op_id()) { QString a; - t="<" + t0.split(" ").at(0) + "> <" + t0.split(" ").at(1) + "> "; + t="<" + t0s.split(" ").at(0) + "> <" + t0s.split(" ").at(1) + "> "; a = a.asprintf("%4.4d ",ui->sbSerialNumber->value()); sent=rs + a + m_config.my_grid(); } From 257f4b4999047fe50345dfe4ee0c5e13875e50fc Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 13 May 2020 13:44:06 -0400 Subject: [PATCH 11/60] Another attempt at red/green "goal post" markers that users will like. --- widgets/plotter.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/widgets/plotter.cpp b/widgets/plotter.cpp index b4aecbde5..c5ade99a5 100644 --- a/widgets/plotter.cpp +++ b/widgets/plotter.cpp @@ -488,6 +488,9 @@ void CPlotter::DrawOverlay() //DrawOverlay() painter0.drawLine(x1,24,x1,30); } + int yh=5; + int yTxTop=12; + int yRxBottom=yTxTop + 2*yh + 4; if(m_mode=="JT9" or m_mode=="JT65" or m_mode=="JT9+JT65" or m_mode=="QRA64" or m_mode=="FT8" or m_mode=="FT4") { @@ -513,12 +516,14 @@ void CPlotter::DrawOverlay() //DrawOverlay() painter0.drawLine(x6,24,x6,30); } else { + // Draw the green "goal post" painter0.setPen(penGreen); x1=XfromFreq(m_rxFreq); x2=XfromFreq(m_rxFreq+bw); - painter0.drawLine(x1,24,x1,30); - painter0.drawLine(x1,28,x2,28); - painter0.drawLine(x2,24,x2,30); + painter0.drawLine(x1,yRxBottom-yh,x1,yRxBottom); + painter0.drawLine(x1,yRxBottom,x2,yRxBottom); + painter0.drawLine(x2,yRxBottom-yh,x2,yRxBottom); + } } @@ -538,9 +543,10 @@ void CPlotter::DrawOverlay() //DrawOverlay() x1=XfromFreq(m_txFreq-0.5*bw); x2=XfromFreq(m_txFreq+0.5*bw); } - painter0.drawLine(x1,17,x1,21); - painter0.drawLine(x1,17,x2,17); - painter0.drawLine(x2,17,x2,21); + // Draw the red "goal post" + painter0.drawLine(x1,yTxTop,x1,yTxTop+yh); + painter0.drawLine(x1,yTxTop,x2,yTxTop); + painter0.drawLine(x2,yTxTop,x2,yTxTop+yh); } if(m_mode=="JT9+JT65") { From 6c93a5f9d41df9e173730254d68b8cbf1b8bbd97 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 13 May 2020 15:56:29 -0400 Subject: [PATCH 12/60] Updates to User Guide. --- doc/user_guide/en/images/RadioTab.png | Bin 20613 -> 22187 bytes .../en/images/settings-advanced.png | Bin 18252 -> 20063 bytes doc/user_guide/en/images/settings-general.png | Bin 21345 -> 22946 bytes doc/user_guide/en/settings-advanced.adoc | 2 +- doc/user_guide/en/settings-audio.adoc | 2 +- doc/user_guide/en/settings-radio.adoc | 2 -- doc/user_guide/en/transceiver-setup.adoc | 6 ------ doc/user_guide/en/tutorial-example4.adoc | 7 ++++--- 8 files changed, 6 insertions(+), 13 deletions(-) diff --git a/doc/user_guide/en/images/RadioTab.png b/doc/user_guide/en/images/RadioTab.png index ad15075645371ecf34ee20f371472546aacb5526..f81081f90c46da501fa828057126767456def1e2 100644 GIT binary patch literal 22187 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%0A3Dw~2rvr1X-dkkZGF1SQE$@H4 zJ!^$mWm4SkgNpvyt>P6N7!qv;26q384;BRg(P3YJ{lHJ40V2TncMRMLN;=j6o=O0E zO_%!+?(PC$d`RZwqH7}rJO5v-&R3ZP5eylyD}j)%sH}S8Pr)CLfrssX`Q$(PEtCo# zwqdP|wawMIu_350$Y>P>@*GQZU0h15k63O{{~IAXdW3${rTKpcRa;?Til zC@})Gy5TKiBvTw_3B(8n+l9F*vke?V|6n@M^dS?Y$5Fyvf8>ALAvrzCQJisdpnj?X zl=xjqazh!++%TNg{df*U{_m)={!)CH06$3(a?L;SV{B19{|t;3V9;okxSyCH1?aL! zKq)>W%_>X>YFK>9o6P;?drk= zeP6KNIk<54g4cWw_5dX!*zV>+`T|KaO%!VC9yz!f&wh}w__}l?jpky~RD{f_?BUbz zd-=?`37i$zncs<0u5cK?pOAAI2&pB#is)f-JO9ciL+?1mHC*)_N7F1hdueHoKr4xy ze^L&JU8~g!iH#U{wHv(o0G;no`x_M$R0|MGxN;TyZUF_Ip62p5;_`g9!= zMQNCV1Q;tYW)A-}GP)q=+i6dir|~nBkhp!iB!EYOIq5c*80SFe9{FlJL*j}-+23M) z`->`n;E1zTo_tqW8pWnnWdLf{h9XVEcZ;*L8o0&sw1k+qmd_@rWLH5sYURd$3cV92 zXbmm6GiCcr8!KBd%xj(YZ+NQ4y{&Ga%B(vcS_yY3vzBLVahz0ji{HrE*L<`;zE?v` zZa!{*t?9dSc}An@;8`YTxqa$OF*{S22hCq=CY#Hui68Xs z6?X)5kjIuYZrwBZIXPk?!K*eeo1d@_I|jd}-O1Y#+M4}te*J|=K54@Roj{M(A-9yv z2?H#azB8j~ezYw>Q_IiKkNP%jxkRgLccts&k&-s+$t4jL1Cnry2cIemLyvU2uB?iL Xt9-F7lKqka10PGXV@FC3;V=IVteV%! literal 20613 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 diff --git a/doc/user_guide/en/images/settings-advanced.png b/doc/user_guide/en/images/settings-advanced.png index 2406d82e4baeac8070338b71d3e357aa9b88f61f..399806bb7fc3ff3bcea3a682bdf4908c988bd9bf 100644 GIT binary patch literal 20063 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 literal 18252 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 r{LbPkSj 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 pCf diff --git a/doc/user_guide/en/images/settings-general.png b/doc/user_guide/en/images/settings-general.png index 0774863fa273492ece71ed464ebb3cd6f8b1f97e..70d3ae23388ae4bd73b65ce4e6531621ea30820d 100644 GIT binary patch literal 22946 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 literal 21345 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 Date: Thu, 14 May 2020 14:46:57 -0400 Subject: [PATCH 13/60] UPdates to User Guide/ --- doc/user_guide/en/images/FT8_waterfall.png | Bin 57162 -> 43375 bytes doc/user_guide/en/images/download_samples.png | Bin 15094 -> 9511 bytes doc/user_guide/en/images/ft4_decodes.png | Bin 23112 -> 24146 bytes doc/user_guide/en/images/ft4_waterfall.png | Bin 35788 -> 41355 bytes doc/user_guide/en/images/ft8_decodes.png | Bin 26033 -> 28465 bytes doc/user_guide/en/make-qso.adoc | 4 ++-- doc/user_guide/en/tutorial-example3.adoc | 9 ++++----- doc/user_guide/en/tutorial-example4.adoc | 6 +++--- 8 files changed, 9 insertions(+), 10 deletions(-) diff --git a/doc/user_guide/en/images/FT8_waterfall.png b/doc/user_guide/en/images/FT8_waterfall.png index 8224d032134a519e8de44e52abeb38beb0fde226..767663543e0946934107a03260975bc42b475e85 100644 GIT binary patch literal 43375 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 NGBDS#zT$EF{{em=9+Ln7 literal 57162 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⁣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 literal 15094 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 literal 23112 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 diff --git a/doc/user_guide/en/images/ft4_waterfall.png b/doc/user_guide/en/images/ft4_waterfall.png index 07ed6398a134587d5234f5714e7732d289166737..7f4ec54b4159fe66de2251a4e3ef56b8b518cca9 100644 GIT binary patch literal 41355 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 literal 35788 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 Date: Thu, 14 May 2020 15:07:15 -0400 Subject: [PATCH 14/60] Updte to shortcuts.txt. --- shortcuts.txt | 2 +- widgets/widgets.pri | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/shortcuts.txt b/shortcuts.txt index c858f0639..1a8adbb60 100644 --- a/shortcuts.txt +++ b/shortcuts.txt @@ -37,7 +37,7 @@ Ctrl+O Open a .wav file Alt+O Change operator Alt+Q Log QSO - Ctrl+R Set Tx4 message to RRR + Ctrl+R Set Tx4 message to RRR (not in FT4) Alt+R Set Tx4 message to RR73 Alt+S Stop monitoring Alt+T Tune diff --git a/widgets/widgets.pri b/widgets/widgets.pri index 3c2cb2444..4ff058c66 100644 --- a/widgets/widgets.pri +++ b/widgets/widgets.pri @@ -9,8 +9,8 @@ SOURCES += \ widgets/colorhighlighting.cpp widgets/ExportCabrillo.cpp \ widgets/AbstractLogWindow.cpp \ widgets/FrequencyLineEdit.cpp widgets/FrequencyDeltaLineEdit.cpp \ - widgets/FoxLogWindow.cpp widgets/CabrilloLogWindow.cpp - + widgets/FoxLogWindow.cpp widgets/CabrilloLogWindow.cpp \ + widgets/HelpTextWindow.cpp HEADERS += \ widgets/mainwindow.h widgets/plotter.h \ widgets/about.h widgets/widegraph.h \ @@ -21,7 +21,7 @@ HEADERS += \ widgets/fastplot.h widgets/MessageBox.hpp widgets/colorhighlighting.h \ widgets/ExportCabrillo.h widgets/AbstractLogWindow.hpp \ widgets/FoxLogWindow.hpp widgets/CabrilloLogWindow.hpp \ - widgets/DateTimeEdit.hpp + widgets/DateTimeEdit.hpp widgets/HelpTextWindow.hpp FORMS += \ widgets/mainwindow.ui widgets/about.ui \ From 7844a307f72c87f277409706e75458f9bd8fc4a1 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 15:23:06 -0400 Subject: [PATCH 15/60] Another update to shortcuts.txt. --- shortcuts.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shortcuts.txt b/shortcuts.txt index 1a8adbb60..d74f860fd 100644 --- a/shortcuts.txt +++ b/shortcuts.txt @@ -40,5 +40,6 @@ Ctrl+R Set Tx4 message to RRR (not in FT4) Alt+R Set Tx4 message to RR73 Alt+S Stop monitoring - Alt+T Tune + Alt+T Toggle Tune status + Alt+Z Clear hung decoder status From e10c5908d093bb4455b6959176a30ff7b5f517b4 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 15:31:02 -0400 Subject: [PATCH 16/60] Make Tables wider for pdf User Guide. --- doc/user_guide/en/decoder_notes.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/user_guide/en/decoder_notes.adoc b/doc/user_guide/en/decoder_notes.adoc index 89428c216..4227b408c 100644 --- a/doc/user_guide/en/decoder_notes.adoc +++ b/doc/user_guide/en/decoder_notes.adoc @@ -26,7 +26,7 @@ hypothetically known information. [[FT8_AP_INFO_TABLE]] .FT4 and FT8 AP information types -[width="35%",cols="h10, Date: Thu, 14 May 2020 15:45:23 -0400 Subject: [PATCH 17/60] Updates to User Guide. --- doc/common/links.adoc | 1 + doc/user_guide/en/protocols.adoc | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/common/links.adoc b/doc/common/links.adoc index 7cf3b8218..ece5a7604 100644 --- a/doc/common/links.adoc +++ b/doc/common/links.adoc @@ -68,6 +68,7 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes. :fmt_k5cm: http://www.k5cm.com/[FMT Event Info] :fmt_wspr: http://www.physics.princeton.edu/pulsar/K1JT/FMT_User.pdf[Accurate Frequency Measurements with your WSPR Setup] :ft4_protocol: http://physics.princeton.edu/pulsar/k1jt/FT4_Protocol.pdf[The FT4 Protocol for Digital Contesting] +:ft4_ft8_protocols: http://physics.princeton.edu/pulsar/k1jt/FT4_FT8_with_figs.pdf[The FT4 and FT8 Communication Protocols] :ft8_tips: http://www.g4ifb.com/FT8_Hinson_tips_for_HF_DXers.pdf[FT8 Operating Guide] :ft8_DXped: http://physics.princeton.edu/pulsar/k1jt/FT8_DXpedition_Mode.pdf[FT8 DXpedition Mode] :gnu_gpl: http://www.gnu.org/licenses/gpl-3.0.txt[GNU General Public License] diff --git a/doc/user_guide/en/protocols.adoc b/doc/user_guide/en/protocols.adoc index 2c0c18ea6..625f63511 100644 --- a/doc/user_guide/en/protocols.adoc +++ b/doc/user_guide/en/protocols.adoc @@ -52,10 +52,10 @@ were the callsigns `E9AA` through `E9ZZ`. Upon reception they are converted back to the form `CQ AA` through `CQ ZZ`, for display to the user. -The new FT4, FT8, and MSK144 protocols use a different lossless -compression algorithm with features to generate and recognize the -special messages used for contesting and the like. (More to come, -here ...) +The FT4, FT8, and MSK144 protocols use different lossless compression +algorithms with features that generate and recognize special messages +used for contesting and other special purposes. Full details have +been published in QEX, see {ft4_ft8_protocols}. To be useful on channels with low signal-to-noise ratio, this kind of lossless message compression requires use of a strong forward error From c81b5a4f6d78e272aada96e70d261f923bb6f882 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 16:32:47 -0400 Subject: [PATCH 18/60] Another update to User Guide. --- doc/common/license.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/common/license.adoc b/doc/common/license.adoc index 9334b8edb..bc62060c7 100755 --- a/doc/common/license.adoc +++ b/doc/common/license.adoc @@ -29,7 +29,7 @@ the following copyright notice prominently: *The algorithms, source code, look-and-feel of _{prog}_ and related programs, and protocol specifications for the modes FSK441, FT4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, and MSK144 are Copyright (C) -2001-2019 by one or more of the following authors: Joseph Taylor, +2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group.* From a874f1875c92e48744469f4cb97da1adc913ad5d Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 16:42:03 -0400 Subject: [PATCH 19/60] Update the Acknowledgments section of User Guide. --- doc/user_guide/en/acknowledgements.adoc | 28 +++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/doc/user_guide/en/acknowledgements.adoc b/doc/user_guide/en/acknowledgements.adoc index 2afa8e7a5..a5ab8b7c7 100644 --- a/doc/user_guide/en/acknowledgements.adoc +++ b/doc/user_guide/en/acknowledgements.adoc @@ -1,19 +1,21 @@ // Status=review -The _WSJT_ project was started in 2001. Since 2005 it has been an -Open Source project, and it now includes programs _WSJT_, _MAP65_, -_WSPR_, _WSJT-X_, and _WSPR-X_. All code is licensed under the -GNU Public License (GPL). Many users of these programs, too numerous -to mention here individually, have contributed suggestions and advice -that have greatly aided the development of _WSJT_ and its sister -programs. +The _WSJT_ project was started by *K1JT* in 2001. Since 2005 it has +been an Open Source project, which now includes the programs _WSJT_, +_MAP65_, _WSPR_, _WSJT-X_, and _WSPR-X_. *G4WJS* (since 2013) and +*K9AN* (since 2015) have made major contributions to _WSJT-X_. +Together with K1JT they now form the core development team. -For _WSJT-X_ in particular, we acknowledge contributions from *AC6SL, -AE4JY, DJ0OT, G3WDG, G4KLA, G4WJS, IV3NWV, IW3RAB, K3WYC, K9AN, -KA6MAL, KA9Q, KB1ZMX, KD6EKQ, KI7MT, KK1D, ND0B, PY2SDR, VE1SKY, VK3ACF, -VK4BDJ, VK7MO, W4TI, W4TV, and W9MDB*. Each of these amateurs has helped to -bring the program’s design, code, testing, and/or documentation to -its present state. +All code in the _WSJT_ project is licensed under the GNU Public +License (GPL). Many users of these programs, too numerous to mention +here individually, have contributed suggestions and advice that have +greatly aided the development of _WSJT_ and its sister programs. For +_WSJT-X_ in particular, we acknowledge contributions from *AC6SL, +AE4JY, DJ0OT, G3WDG, G4KLA, IV3NWV, IW3RAB, K3WYC, KA6MAL, KA9Q, +KB1ZMX, KD6EKQ, KI7MT, KK1D, ND0B, PY2SDR, VE1SKY, VK3ACF, VK4BDJ, +VK7MO, W4TI, W4TV, and W9MDB*. Each of these amateurs has helped to +bring the program’s design, code, testing, and/or documentation to its +present state. Most of the color palettes for the _WSJT-X_ waterfall were copied from the excellent, well documented, open-source program _fldigi_, by *W1HKJ* From 486a6942dddf0f7c072db10e94f436ea06da206b Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 18:39:32 -0400 Subject: [PATCH 20/60] Updates to User Guide. --- doc/user_guide/en/vhf-features.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/user_guide/en/vhf-features.adoc b/doc/user_guide/en/vhf-features.adoc index cc47ae4a7..6c334d8f2 100644 --- a/doc/user_guide/en/vhf-features.adoc +++ b/doc/user_guide/en/vhf-features.adoc @@ -436,4 +436,6 @@ Decoding>>), and is based on the average of 2 transmissions. You might wish to experiment with other combinations of entries for *My Call*, *DX Call*, and *DX Grid*, and with toggling the various -options of the *Decode* menu on and off. +options of the *Decode* menu on and off. For best sensitivity, most +users will want to use *Deep* decoding with *Enable averaging*, +*Enable deep search*, and *Enable AP* all turned on. From c6099eaca3dd1ee2c95042321e592538bbd5b740 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 14 May 2020 18:56:35 -0400 Subject: [PATCH 21/60] More updates and corrections to User Guide. --- doc/user_guide/en/install-linux.adoc | 2 +- doc/user_guide/en/install-windows.adoc | 14 +++++++------- doc/user_guide/en/introduction.adoc | 17 ++++++++--------- doc/user_guide/en/settings-audio.adoc | 4 ++-- doc/user_guide/en/settings-frequencies.adoc | 11 ++++++----- doc/user_guide/en/settings-general.adoc | 3 ++- doc/user_guide/en/settings-radio.adoc | 4 ++-- doc/user_guide/en/settings-txmacros.adoc | 3 ++- doc/user_guide/en/wsjtx-main.adoc | 3 +-- 9 files changed, 31 insertions(+), 30 deletions(-) diff --git a/doc/user_guide/en/install-linux.adoc b/doc/user_guide/en/install-linux.adoc index 3f3ab91e3..b3075d66a 100644 --- a/doc/user_guide/en/install-linux.adoc +++ b/doc/user_guide/en/install-linux.adoc @@ -3,7 +3,7 @@ Debian, Ubuntu, and other Debian-based systems including Raspbian: NOTE: The project team release binary installer packages for Linux -when a new _WSJT-X_ release is announced, note that these are built to +when a new _WSJT-X_ release is announced. These are built to target one contemporary version of a Linux distribution. Although these may work on newer Linux versions or even different distributions, it is unlikely that they will work on older diff --git a/doc/user_guide/en/install-windows.adoc b/doc/user_guide/en/install-windows.adoc index 94fc7a3fa..faaf2ed4c 100644 --- a/doc/user_guide/en/install-windows.adoc +++ b/doc/user_guide/en/install-windows.adoc @@ -32,18 +32,18 @@ TIP: Your computer may be configured so that this directory is * image:LoTW_TLS_error.png[_WSJT-X_ LoTW download TLS error, role="right"] _WSJT-X_ requires the _OpenSSL_ libraries to be - installed. Suitable libraries may already be installed on your - system, if they are not you will see this error shortly after + installed, and suitable libraries may already be installed on your + system. If they are not you will see this error shortly after requesting a fetch of the latest LoTW users database. To fix this you need to install the _OpenSSL_ libraries. -** You can download a suitable _OpenSSL_ package for from - {win_openssl_packages}, you need the latest *Windows Light* +** You can download a suitable _OpenSSL_ package from + {win_openssl_packages}. You need the latest *Windows Light* version. For the 32-bit _WSJT-X_ build use the latest Win32 v1.1.x version of the _OpenSSL_ libraries, for the 64-bit _WSJT-X_ use the - latest Win64 v1.1.x version of the _OpenSSL_ libraries (Note it is - OK to install both versions on a 64-bit system) which at the time - of writing were {win32_openssl} and {win64_openssl} respectively. + latest Win64 v1.1.x version of the _OpenSSL_ libraries which at the + time of writing were {win32_openssl} and {win64_openssl}. It is OK + to install both versions on a 64-bit system. ** Install the package and accept the default options, including the option to copy the _OpenSSL_ DLLs to the Windows system diff --git a/doc/user_guide/en/introduction.adoc b/doc/user_guide/en/introduction.adoc index 9e9199725..0ea83757f 100644 --- a/doc/user_guide/en/introduction.adoc +++ b/doc/user_guide/en/introduction.adoc @@ -16,15 +16,14 @@ making reliable QSOs under weak-signal conditions. They use nearly identical message structure and source encoding. JT65 and QRA64 were designed for EME ("`moonbounce`") on the VHF/UHF bands and have also proven very effective for worldwide QRP communication on the HF bands. -QRA64 has a number of advantages over JT65, including better -performance on the very weakest signals. We imagine that over time it -may replace JT65 for EME use. JT9 was originally designed for the LF, -MF, and lower HF bands. Its submode JT9A is 2 dB more sensitive than -JT65 while using less than 10% of the bandwidth. JT4 offers a wide -variety of tone spacings and has proven highly effective for EME on -microwave bands up to 24 GHz. These four "`slow`" modes use -one-minute timed sequences of alternating transmission and reception, -so a minimal QSO takes four to six minutes — two or three +QRA64 has a some advantages over JT65, including better performance +for EME on the higher microwave bands. JT9 was originally designed +for the LF, MF, and lower HF bands. Its submode JT9A is 2 dB more +sensitive than JT65 while using less than 10% of the bandwidth. JT4 +offers a wide variety of tone spacings and has proven highly effective +for EME on microwave bands up to 24 GHz. These four "`slow`" modes +use one-minute timed sequences of alternating transmission and +reception, so a minimal QSO takes four to six minutes — two or three transmissions by each station, one sending in odd UTC minutes and the other even. FT8 is operationally similar but four times faster (15-second T/R sequences) and less sensitive by a few dB. FT4 is diff --git a/doc/user_guide/en/settings-audio.adoc b/doc/user_guide/en/settings-audio.adoc index eff45aaa8..5779b8d27 100644 --- a/doc/user_guide/en/settings-audio.adoc +++ b/doc/user_guide/en/settings-audio.adoc @@ -1,9 +1,9 @@ // Status=review -image::settings-audio.png[align="center",alt="_WSJT-X_ Audio Configuration Screen"] - Select the *Audio* tab to configure your sound system. +image::settings-audio.png[align="center",alt="_WSJT-X_ Audio Configuration Screen"] + * _Soundcard_: Select the audio devices to be used for *Input* and *Output*. Usually the *Mono* settings will suffice, but in special cases you can choose *Left*, *Right*, or *Both* stereo channels. diff --git a/doc/user_guide/en/settings-frequencies.adoc b/doc/user_guide/en/settings-frequencies.adoc index a0d1015c1..52e20c58c 100644 --- a/doc/user_guide/en/settings-frequencies.adoc +++ b/doc/user_guide/en/settings-frequencies.adoc @@ -1,12 +1,13 @@ // Status=review [[FIG_BAND_SETTINGS]] -image::settings-frequencies.png[align="center",alt="Frequency Screen"] -_Working Frequencies_: By default, the *Working Frequencies* table -contains a list of frequencies conventionally used for modes FT8, JT4, -JT9, JT65, MSK144, WSPR, and Echo. Conventions may change with time -or by user preference; you can modify the frequency table as desired. +_By default, the *Working Frequencies* table contains a list of +frequencies conventionally used for modes FT8, JT4, JT9, JT65, MSK144, +WSPR, and Echo. Conventions may change with time or by user +preference; you can modify the frequency table as desired. + +image::settings-frequencies.png[align="center",alt="Frequency Screen"] - To change an existing entry, double-click to edit it, type a desired frequency in MHz or select from the drop down list of options, then diff --git a/doc/user_guide/en/settings-general.adoc b/doc/user_guide/en/settings-general.adoc index 9ae1621ff..bffa94f9a 100644 --- a/doc/user_guide/en/settings-general.adoc +++ b/doc/user_guide/en/settings-general.adoc @@ -1,6 +1,5 @@ // Status=review [[FIG_CONFIG_STATION]] -image::settings-general.png[align="center",alt="Settings Window"] Select the *General* tab on the *Settings* window. Under _Station Details_ enter your callsign, grid locator (preferably the 6-character @@ -9,6 +8,8 @@ Middle East, and Northern Asia; Region 2 the Americas; and Region 3 Southern Asia and the Pacific. This information will be sufficient for initial tests. +image::settings-general.png[align="center",alt="Settings Window"] + Meanings of remaining options on the *General* tab should be self-explanatory after you have made some QSOs using _WSJT-X_. You may return to set these options to your preferences later. diff --git a/doc/user_guide/en/settings-radio.adoc b/doc/user_guide/en/settings-radio.adoc index 11ef54f7a..e61d0998b 100644 --- a/doc/user_guide/en/settings-radio.adoc +++ b/doc/user_guide/en/settings-radio.adoc @@ -1,11 +1,11 @@ // Status=review -image::RadioTab.png[align="center",alt="Radio Tab"] - _WSJT-X_ offers CAT (Computer Aided Transceiver) control of relevant features of most modern transceivers. To configure the program for your radio, select the *Radio* tab. +image::RadioTab.png[align="center",alt="Radio Tab"] + * Select your radio type from the drop-down list labeled *Rig*, or *None* if you do not wish to use CAT control. diff --git a/doc/user_guide/en/settings-txmacros.adoc b/doc/user_guide/en/settings-txmacros.adoc index 0f31cb823..fb23d5344 100644 --- a/doc/user_guide/en/settings-txmacros.adoc +++ b/doc/user_guide/en/settings-txmacros.adoc @@ -1,11 +1,12 @@ // Status=review [[FigTxMacros]] -image::tx-macros.png[align="center",alt="Tx Macros Screen"] *Tx Macros* are an aid for sending brief, frequently used free-text messages such as the examples shown above. +image::tx-macros.png[align="center",alt="Tx Macros Screen"] + - To add a new message to the list, enter the desired text (up to 13 characters) in the entry field at top, then click *Add*. diff --git a/doc/user_guide/en/wsjtx-main.adoc b/doc/user_guide/en/wsjtx-main.adoc index a3cea81e0..c20bf4c9c 100644 --- a/doc/user_guide/en/wsjtx-main.adoc +++ b/doc/user_guide/en/wsjtx-main.adoc @@ -68,8 +68,7 @@ include::install-from-source.adoc[] Select *Settings* from the *File* menu or by typing *F2*. (On Macintosh select *Preferences* from the _WSJT-X_ menu, or use the keyboard shortcut *Cmd+,*). The following sections describe setup -options available on each of eight tabs selectable near the top of the -window. +options available on eight tabs selectable near the top of the window. [[GENERAL]] === General From c9977e2a9cd582a347b7882a6c71c10ce71b376e Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Fri, 15 May 2020 14:37:14 +0100 Subject: [PATCH 22/60] Fix the minimum size of help text windows to the content size This could make help text windows bigger than the screen, if we want to go there then using a QLabel sub-class will need to change, probably by using a read-only QTextEdit instead as that provides scroll bars. Maybe consider a multi-column table for the contents as an alternative to scroll bars. --- widgets/HelpTextWindow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/widgets/HelpTextWindow.cpp b/widgets/HelpTextWindow.cpp index d24a87a51..51bfc89f9 100644 --- a/widgets/HelpTextWindow.cpp +++ b/widgets/HelpTextWindow.cpp @@ -22,10 +22,11 @@ HelpTextWindow::HelpTextWindow (QString const& title, QString const& file_name, , tr ("Error: %1").arg (source.errorString ())); return; } - setText (QTextStream {&source}.readAll ()); setWindowTitle(QApplication::applicationName () + " - " + title); setMargin (10); setBackgroundRole (QPalette::Base); setAutoFillBackground (true); setStyleSheet (font_as_stylesheet (font)); + setText (QTextStream {&source}.readAll ()); + setMinimumSize (sizeHint ()); } From e770e967e6e34bf228a2d7922e64abdc10ef39dd Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 17 May 2020 13:24:46 -0400 Subject: [PATCH 23/60] Filter out very weak FT8 false decodes. --- lib/ft8/ft8b.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ft8/ft8b.f90 b/lib/ft8/ft8b.f90 index b92bde34c..4b9a8adba 100644 --- a/lib/ft8/ft8b.f90 +++ b/lib/ft8/ft8b.f90 @@ -454,7 +454,7 @@ subroutine ft8b(dd0,newdat,nQSOProgress,nfqso,nftx,ndepth,nzhsym,lapon, & if(.not.nagain) then xsnr=xsnr2 endif - if(nsync.le.7 .and. xsnr.lt.-24.0) then !bail out, likely false decode + if(nsync.le.9 .and. xsnr.lt.-25.0) then !bail out, likely false decode nbadcrc=1 return endif From 24bd0f807fd3e9cfb6e082143788f0af445e6d68 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 17 May 2020 14:09:25 -0400 Subject: [PATCH 24/60] Silence some compiler warning messages. --- CMakeLists.txt | 3 --- lib/ft8/encode174_91_nocrc.f90 | 2 -- lib/ft8/osd174_91.f90 | 2 +- lib/jt49sim.f90 | 1 + lib/wsprd/wsprd_utils.c | 2 +- 5 files changed, 3 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f5de2742..a89dfd348 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1304,9 +1304,6 @@ target_link_libraries (jt4code wsjt_fort wsjt_cxx) add_executable (msk144code lib/msk144code.f90 wsjtx.rc) target_link_libraries (msk144code wsjt_fort wsjt_cxx) -add_executable (jt65 lib/jt65.f90 lib/jt65_test.f90 wsjtx.rc) -target_link_libraries (jt65 wsjt_fort wsjt_cxx) - add_executable (ft8code lib/ft8/ft8code.f90 wsjtx.rc) target_link_libraries (ft8code wsjt_fort wsjt_cxx) diff --git a/lib/ft8/encode174_91_nocrc.f90 b/lib/ft8/encode174_91_nocrc.f90 index 371e83170..82d1669db 100644 --- a/lib/ft8/encode174_91_nocrc.f90 +++ b/lib/ft8/encode174_91_nocrc.f90 @@ -7,12 +7,10 @@ subroutine encode174_91_nocrc(message,codeword) use crc integer, parameter:: N=174, K=91, M=N-K - character*91 tmpchar integer*1 codeword(N) integer*1 gen(M,K) integer*1 message(K) integer*1 pchecks(M) - integer*1, target :: i1MsgBytes(12) include "ldpc_174_91_c_generator.f90" logical first data first/.true./ diff --git a/lib/ft8/osd174_91.f90 b/lib/ft8/osd174_91.f90 index d9584f56e..89677ebe8 100644 --- a/lib/ft8/osd174_91.f90 +++ b/lib/ft8/osd174_91.f90 @@ -167,7 +167,7 @@ subroutine osd174_91(llr,k,apmask,ndeep,message91,cw,nhardmin,dmin) nt=40 ntheta=12 ntau=15 - elseif(ndeep.eq.6) then + else !ndeep=6 nord=4 npre1=1 npre2=1 diff --git a/lib/jt49sim.f90 b/lib/jt49sim.f90 index e8aff69da..7c4c75051 100644 --- a/lib/jt49sim.f90 +++ b/lib/jt49sim.f90 @@ -61,6 +61,7 @@ program jt49sim nsym=0 dnsps=0. baud=0. + sig=0. if(imode.eq.4) then nsym=206 !Number of channel symbols (JT4) diff --git a/lib/wsprd/wsprd_utils.c b/lib/wsprd/wsprd_utils.c index 5a1d49741..64e809f8f 100644 --- a/lib/wsprd/wsprd_utils.c +++ b/lib/wsprd/wsprd_utils.c @@ -243,7 +243,7 @@ int floatcomp(const void* elem1, const void* elem2) int unpk_(signed char *message, char *hashtab, char *loctab, char *call_loc_pow, char *callsign) { int n1,n2,n3,ndbm,ihash,nadd,noprint=0; - char grid[5],grid6[7],cdbm[3]; + char grid[5],grid6[7],cdbm[4]; unpack50(message,&n1,&n2); if( !unpackcall(n1,callsign) ) return 1; From a65bffb00baefe2106d515dc91a8db2377b48e59 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 17 May 2020 23:29:11 +0100 Subject: [PATCH 25/60] Remove auto-default property from wide graph button This avoid accidental palette switches by hitting ENTER. --- widgets/widegraph.ui | 3 +++ 1 file changed, 3 insertions(+) diff --git a/widgets/widegraph.ui b/widgets/widegraph.ui index d302fac6b..fce5f1072 100644 --- a/widgets/widegraph.ui +++ b/widgets/widegraph.ui @@ -157,6 +157,9 @@ Adjust... + + false + From db6d3c9e844f47a002f76bc7d92a62e99bb1dc8f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 18 May 2020 10:32:17 -0400 Subject: [PATCH 26/60] Eliminate a few more false decodes. --- lib/ft8/ft8b.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ft8/ft8b.f90 b/lib/ft8/ft8b.f90 index 4b9a8adba..e6a3e8d34 100644 --- a/lib/ft8/ft8b.f90 +++ b/lib/ft8/ft8b.f90 @@ -454,7 +454,7 @@ subroutine ft8b(dd0,newdat,nQSOProgress,nfqso,nftx,ndepth,nzhsym,lapon, & if(.not.nagain) then xsnr=xsnr2 endif - if(nsync.le.9 .and. xsnr.lt.-25.0) then !bail out, likely false decode + if(nsync.le.10 .and. xsnr.lt.-24.0) then !bail out, likely false decode nbadcrc=1 return endif From a9bb59248770290908b72e1fd78a6c1e29dedc1f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 18 May 2020 14:21:55 -0400 Subject: [PATCH 27/60] Make checking "Ref Spec" without a refspec.dat file into a NOP. --- lib/refspectrum.f90 | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/refspectrum.f90 b/lib/refspectrum.f90 index fdd302ae5..68b514f95 100644 --- a/lib/refspectrum.f90 +++ b/lib/refspectrum.f90 @@ -124,12 +124,12 @@ subroutine refspectrum(id2,bclear,brefspec,buseref,fname) if(buseref) then if(blastuse.neqv.buseref) then !just enabled so read filter fil=1.0 - open(16,file=fname,status='old',err=110) - read(16,1003,err=20,end=100) ndummy,ndummy,nterms,a + open(16,file=fname,status='old',err=999) + read(16,1003,err=20,end=999) ndummy,ndummy,nterms,a goto 30 20 rewind(16) !allow for old style refspec.dat with no header 30 do i=1,NH - read(16,1005,err=100,end=100) freq,s(i),ref(i),fil(i),filter(i) + read(16,1005,err=999,end=999) freq,s(i),ref(i),fil(i),filter(i) enddo ! Make the filter causal for overlap and add. cx(0)=0.0 @@ -139,8 +139,7 @@ subroutine refspectrum(id2,bclear,brefspec,buseref,fname) x(800:NH)=0.0 call four2a(cx,NFFT,1,-1,0) cfil=cx -100 close(16) -110 continue + close(16) endif ! Use overlap and add method to apply causal reference filter. x(0:NH-1)=id2(1:NH) @@ -154,6 +153,6 @@ subroutine refspectrum(id2,bclear,brefspec,buseref,fname) id2(1:NH)=nint(x(0:NH-1)) endif blastuse=buseref - - return + +999 return end subroutine refspectrum From 8cdd39aecfefbc6f155154755747dbad3b42c839 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 18 May 2020 16:30:08 -0400 Subject: [PATCH 28/60] Updates to User Guide. --- doc/user_guide/en/logging.adoc | 2 -- doc/user_guide/en/measurement_tools.adoc | 6 +++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/user_guide/en/logging.adoc b/doc/user_guide/en/logging.adoc index cb74162a9..0bcae0a88 100644 --- a/doc/user_guide/en/logging.adoc +++ b/doc/user_guide/en/logging.adoc @@ -39,5 +39,3 @@ outside of _WSJT-X_ you can force _WSJT-X_ to relaod the file from the *Settings | Colors* tab using the *Rescan ADIF Log* button, see <>. -Additional features are provided for *Contest* and *Fox* logging. -(more to come, here ...) diff --git a/doc/user_guide/en/measurement_tools.adoc b/doc/user_guide/en/measurement_tools.adoc index 04e2d9109..766939e7c 100644 --- a/doc/user_guide/en/measurement_tools.adoc +++ b/doc/user_guide/en/measurement_tools.adoc @@ -104,9 +104,9 @@ shape of your receiver's passband. Disconnect your antenna or tune to a quiet frequency with no signals. With _WSJT-X_ running in one of the slow modes, select *Measure reference spectrum* from the *Tools* menu. Wait for about a minute and then hit the *Stop* button. A file -named `refspec.dat` will appear in your log directory. - - [ ... more to come ... ] +named `refspec.dat` will appear in your log directory. When you check +*Ref Spec* on the *Wide Graph*, the recorded reference spectrum will +then be used to flatten your overall effective passband. === Phase Equalization From 41e5edaad3e2bf49567e58c539a8809ff9b3023f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 18 May 2020 17:05:53 -0400 Subject: [PATCH 29/60] Fix a minor formatting issue in User Guide. --- doc/user_guide/en/install-windows.adoc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/user_guide/en/install-windows.adoc b/doc/user_guide/en/install-windows.adoc index faaf2ed4c..15776b27e 100644 --- a/doc/user_guide/en/install-windows.adoc +++ b/doc/user_guide/en/install-windows.adoc @@ -30,14 +30,16 @@ TIP: Your computer may be configured so that this directory is [[OPENSSL]] -* image:LoTW_TLS_error.png[_WSJT-X_ LoTW download TLS error, - role="right"] _WSJT-X_ requires the _OpenSSL_ libraries to be - installed, and suitable libraries may already be installed on your - system. If they are not you will see this error shortly after - requesting a fetch of the latest LoTW users database. To fix this - you need to install the _OpenSSL_ libraries. +* _WSJT-X_ requires the _OpenSSL_ libraries to be installed, and + suitable libraries may already be installed on your system. If they + are not you will see this error shortly after requesting a fetch of + the latest LoTW users database. To fix this you need to install the + _OpenSSL_ libraries. -** You can download a suitable _OpenSSL_ package from +image::LoTW_TLS_error.png[align="center"] + + +* You can download a suitable _OpenSSL_ package from {win_openssl_packages}. You need the latest *Windows Light* version. For the 32-bit _WSJT-X_ build use the latest Win32 v1.1.x version of the _OpenSSL_ libraries, for the 64-bit _WSJT-X_ use the From 1596faeddd421bb759ba94761e3dca9933430797 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 18 May 2020 18:58:39 -0400 Subject: [PATCH 30/60] First draft of Release_Notes.txt for WSJT-X 2.2.0-rc2. --- Release_Notes.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Release_Notes.txt b/Release_Notes.txt index 240960a43..1975229d8 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -12,6 +12,30 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. + Release: WSJT-X 2.2.0-rc1 + May 25, 2020 + ------------------------- + +WSJT-X 2.2.0-rc2 is a release candidate for WSJT-X 2.2.0. The +following bugs in earlier program versions have been fixed: + + - Missing blank line between decode sequences. + - Improper functioning of "Start new period decodes at top". + - Font selection caused crash on some macOS systems. + - Mouse action in band selector box not right in some macOS systems. + - Incorrect recall of Tx power setting in WSPR mode. + - Many fixes to hamlib library and executables (rigctld, etc.). + - Some regional settings did not allow WSJT-X to start. + - Main window "looked like old Windows" in macOS. + - Updated figures and some new text in User Guide. + - Some formatting issues in the pdf version of User Guide. + - Crash when "Ref Spec" is selected and no refspec.dat available. + - Added some new sample files. + - Improved shape and position of "green goal post" in Wide Graph. + +See the next section for a list of program improvements since +WSJT-X 2.1.2. + Release: WSJT-X 2.2.0-rc1 May 10, 2020 From 9501cdf27104ecc9b54d39b93ff1fdde16b785e7 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 18 May 2020 23:00:02 +0100 Subject: [PATCH 31/60] Sorting out how to test translation files Windows makes this more complex than necessary. On all systems the packaged translation file in the resources :/Translations directory wsjtx_.qm will be loaded if matches the current system locale. Otherwise the native translatable strings will be used (en_US is assumed for the native language). On all systems a wsjtx_.qm compiled translation file in the current working directory will be loaded if matches the current system locale language and country (wsjtx_en_GB.qm for a locale of en-GB). On non-Windows systems the locale used above can be set for just the wsjtx instance being tested by setting the LANG environment variable, e.g. LANG=ca-ES wsjtx On Windows systems the current locale can only be changed by installing the relevant Windows Language Pack, selecting the UI language either as the default or as an override (Set-WinUILanguageOverride -Language ca-ES) and the signing out and back in. The two translations file sources above cam be overridden using a new command line option: [-l | -language] [-] e.g. -language ca-ES which will load the first readable translation file as found in the following order: :/Translations/wsjtx_ca_ES.qm, :/Translation/wsjtx_ca.qm, :/Translations/wsjtx.qm. This search will be preceded by the normal translation file load from resources described above. Following that and the normal load from the current working directory described above, the first readable translation file as found in the following order: $cwd/wsjtx_ca_ES.qm, $cwd/wsjtx_ca.qm, $cwd/wsjtx.qm. This allows Windows testers to change the WSJT-X UI language without having to change the system UI language and installing the relevant language pack. Note that using this method will only change the translated strings, number and date formatting will not change. Because of this it should only be used for basic testing. --- main.cpp | 100 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 23 deletions(-) diff --git a/main.cpp b/main.cpp index 74174e378..40e0247a7 100644 --- a/main.cpp +++ b/main.cpp @@ -107,8 +107,20 @@ int main(int argc, char *argv[]) ExceptionCatchingApplication a(argc, argv); try { + QLocale locale; // get the current system locale + qDebug () << "locale: language:" << locale.language () << "script:" << locale.script () + << "country:" << locale.country () << "ui-languages:" << locale.uiLanguages (); + setlocale (LC_NUMERIC, "C"); // ensure number forms are in + // consistent format, do this after + // instantiating QApplication so + // that GUI has correct l18n + + // Override programs executable basename as application name. + a.setApplicationName ("WSJT-X"); + a.setApplicationVersion (version ()); + // - // Enable i18n + // Enable base i18n // QTranslator translator_from_resources; // Default translations for releases use translations stored in @@ -121,28 +133,11 @@ int main(int argc, char *argv[]) // translations but should only be set when adding new // languages. The resulting .ts files should be checked info // source control for translators to access and update. - translator_from_resources.load (QLocale::system (), "wsjtx", "_", ":/Translations"); - a.installTranslator (&translator_from_resources); - - QTranslator translator_from_files; - // Load any matching translation from the current directory - // using the locale name. This allows translators to easily test - // their translations by releasing (lrelease) a .qm file into - // the current directory with a suitable name - // (e.g. wsjtx_en_GB.qm), then running wsjtx to view the - // results. Either the system locale setting or the environment - // variable LANG can be used to select the target language. - translator_from_files.load (QString {"wsjtx_"} + QLocale::system ().name ()); - a.installTranslator (&translator_from_files); - - setlocale (LC_NUMERIC, "C"); // ensure number forms are in - // consistent format, do this after - // instantiating QApplication so - // that GUI has correct l18n - - // Override programs executable basename as application name. - a.setApplicationName ("WSJT-X"); - a.setApplicationVersion (version ()); + if (translator_from_resources.load (locale, "wsjtx", "_", ":/Translations")) + { + qDebug () << "Loaded translations for current locale from resources"; + a.installTranslator (&translator_from_resources); + } QCommandLineParser parser; parser.setApplicationDescription ("\n" PROJECT_SUMMARY_DESCRIPTION); @@ -161,6 +156,12 @@ int main(int argc, char *argv[]) , a.translate ("main", "configuration")); parser.addOption (cfg_option); + // support for UI language override (useful on Windows) + QCommandLineOption lang_option (QStringList {} << "l" << "language" + , a.translate ("main", "Where is [-].") + , a.translate ("main", "language")); + parser.addOption (lang_option); + QCommandLineOption test_option (QStringList {} << "test-mode" , a.translate ("main", "Writable files in test location. Use with caution, for testing only.")); parser.addOption (test_option); @@ -184,6 +185,59 @@ int main(int argc, char *argv[]) } } + // + // Complete i18n + // + + QTranslator translation_override_from_resources; + // Load any matching translation from the current directory + // using the command line option language override. This allows + // translators to easily test their translations by releasing + // (lrelease) a .qm file into the current directory with a + // suitable name (e.g. wsjtx_en_GB.qm), then running wsjtx to + // view the results. + if (parser.isSet (lang_option)) + { + auto language = parser.value (lang_option).replace ('-', '_'); + if (translation_override_from_resources.load ("wsjtx_" + language , ":/Translations")) + { + qDebug () << QString {"loaded translation file :/Translations/wsjtx_%1.qm"}.arg (language); + a.installTranslator (&translation_override_from_resources); + } + } + + QTranslator translator_from_files; + // Load any matching translation from the current directory + // using the current locale. This allows translators to easily + // test their translations by releasing (lrelease) a .qm file + // into the current directory with a suitable name (e.g. + // wsjtx_en_GB.qm), then running wsjtx to view the results. The + // system locale setting will be used to select the translation + // file which can be overridden by the LANG environment variable + // on non-Windows system. + if (translator_from_files.load (locale, "wsjtx", "_")) + { + qDebug () << "loaded translations for current locale from a file"; + a.installTranslator (&translator_from_files); + } + + QTranslator translation_override_from_files; + // Load any matching translation from the current directory + // using the command line option language override. This allows + // translators to easily test their translations on Windows by + // releasing (lrelease) a .qm file into the current directory + // with a suitable name (e.g. wsjtx_en_GB.qm), then running + // wsjtx to view the results. + if (parser.isSet (lang_option)) + { + auto language = parser.value (lang_option).replace ('-', '_'); + if (translation_override_from_files.load ("wsjtx_" + language)) + { + qDebug () << QString {"loaded translation file $cwd/wsjtx_%1.qm"}.arg (language); + a.installTranslator (&translation_override_from_files); + } + } + QStandardPaths::setTestModeEnabled (parser.isSet (test_option)); // support for multiple instances running from a single installation From cfeb2dda3f09c6548e646bd34701a5173ce321fa Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 01:14:18 +0100 Subject: [PATCH 32/60] Cosmetic punctuation for translation --- Configuration.ui | 20 +- translations/wsjtx_en_GB.ts | 85 +- translations/wsjtx_es_ES.ts | 6045 +++++++++++++++++++++++++++++++++ translations/wsjtx_pt_PT.ts | 85 +- widgets/AbstractLogWindow.cpp | 2 +- 5 files changed, 6166 insertions(+), 71 deletions(-) create mode 100644 translations/wsjtx_es_ES.ts diff --git a/Configuration.ui b/Configuration.ui index 7b44857d2..fa16476e9 100644 --- a/Configuration.ui +++ b/Configuration.ui @@ -6,8 +6,8 @@ 0 0 - 670 - 617 + 557 + 561 @@ -559,7 +559,7 @@ quiet period when decoding is done. true - + @@ -929,7 +929,7 @@ a few, particularly some Kenwood rigs, require it). - How this program activates the PTT on your radio + How this program activates the PTT on your radio? PTT Method @@ -1021,7 +1021,7 @@ other hardware interface for PTT. true - + @@ -3108,13 +3108,13 @@ Right click for insert and delete options. - - - - - + + + + + diff --git a/translations/wsjtx_en_GB.ts b/translations/wsjtx_en_GB.ts index 261d4486d..3d9e25e00 100644 --- a/translations/wsjtx_en_GB.ts +++ b/translations/wsjtx_en_GB.ts @@ -18,7 +18,7 @@ - Are you sure you want to delete the %n selected QSO(s) from the log + Are you sure you want to delete the %n selected QSO(s) from the log? @@ -692,7 +692,7 @@ Format: - + DX Lab Suite Commander sent an unrecognized frequency @@ -3937,7 +3937,7 @@ UDP server %2:%3 QObject - + Invalid rig name - \ & / not allowed @@ -4951,11 +4951,6 @@ a few, particularly some Kenwood rigs, require it). RTS: - - - How this program activates the PTT on your radio - - PTT Method @@ -5607,7 +5602,27 @@ Right click for insert and delete options. - + + How this program activates the PTT on your radio? + + + + + <html><head/><body><p>Use the RS-232 DTR control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The DTR control line of the CAT serial port may be used for this or a DTR control line on a different serial port may be used.</p></body></html> + + + + + <html><head/><body><p>Use the RS-232 RTS control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The RTS control line of the CAT serial port may be used for this or a RTS control line on a different serial port may be used. Note that this option is not available on the CAT serial port when hardware flow control is used.</p></body></html> + + + + + If this is available then it is usually the correct mode for this program. + + + + Rescan ADIF Log @@ -5889,104 +5904,114 @@ Right click for insert and delete options. main - + Fatal error - + Unexpected fatal error - + Where <rig-name> is for multi-instance support. - + rig-name - + Where <configuration> is an existing one. - + configuration - + + Where <language> is <lang-code>[-<country-code>]. + + + + + language + + + + Writable files in test location. Use with caution, for testing only. - + Command line error - + Command line help - + Application version - + Another instance may be running - + try to remove stale lock file? - + Failed to create a temporary directory - - + + Path: "%1" - + Failed to create a usable temporary directory - + Another application may be locking the directory - + Failed to create data directory - + path: "%1" - + Shared memory error - + Unable to create shared memory segment diff --git a/translations/wsjtx_es_ES.ts b/translations/wsjtx_es_ES.ts new file mode 100644 index 000000000..04132aa4e --- /dev/null +++ b/translations/wsjtx_es_ES.ts @@ -0,0 +1,6045 @@ + + + + + AbstractLogWindow + + + &Delete ... + + + + + AbstractLogWindow::impl + + + Confirm Delete + + + + + Are you sure you want to delete the %n selected QSO(s) from the log? + + + + + + + + Astro + + + + Doppler tracking + + + + + <html><head/><body><p>One station does all Doppler shift correction, their QSO partner receives and transmits on the sked frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + + + + + Full Doppler to DX Grid + + + + + <html><head/><body><p>Transmit takes place on sked frequency and receive frequency is corrected for own echoes. </p><p>This mode can be used for calling CQ, or when using Echo mode.</p></body></html> + + + + + Own Echo + + + + + <html><head/><body><p>Both stations correct for Doppler shift such that they would be heard on the moon at the sked frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p><p>Use this option also for Echo mode.</p></body></html> + + + + + Constant frequency on Moon + + + + + <html><head/><body><p>DX station announces their TX Freq, which is entered as the Sked Freq. Correction applied to RX and TX so you appear on the DX's station's own echo Freq.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + + + + + On DX Echo + + + + + <html><head/><body><p>Tune radio manually and select this mode to put your echo on the same frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + + + + + Call DX + + + + + <html><head/><body><p>No Doppler shift correction is applied. This may be used when the QSO partner does full Doppler correction to your grid square.</p></body></html> + + + + + None + + + + + Sked frequency + + + + + + 0 + + + + + Rx: + + + + + Tx: + + + + + <html><head/><body><p>Press and hold the CTRL key to adjust the sked frequency manually with the rig's VFO dial or enter frequency directly into the band entry field on the main window.</p></body></html> + + + + + Astro Data + + + + + Astronomical Data + + + + + Doppler Tracking Error + + + + + Split operating is required for Doppler tracking + + + + + Go to "Menu->File->Settings->Radio" to enable split operation + + + + + Bands + + + Band name + + + + + Lower frequency limit + + + + + Upper frequency limit + + + + + Band + + + + + Lower Limit + + + + + Upper Limit + + + + + CAboutDlg + + + About WSJT-X + + + + + OK + + + + + CPlotter + + + &Set Rx && Tx Offset + + + + + CabrilloLog + + + Freq(MHz) + + + + + Mode + + + + + Date & Time(UTC) + + + + + Call + + + + + Sent + + + + + Rcvd + + + + + Band + + + + + CabrilloLogWindow + + + Contest Log + + + + + <html><head/><body><p>Right-click here for available actions.</p></body></html> + + + + + Right-click here for available actions. + + + + + CallsignDialog + + + Callsign + + + + + ColorHighlighting + + + + + + + + + + + + + + + + + + K1ABC + + + + + CQ in message + + + + + My Call in message + + + + + Transmitted message + + + + + New DXCC + + + + + New Grid + + + + + New DXCC on Band + + + + + New Call + + + + + New Grid on Band + + + + + New Call on Band + + + + + Uploads to LotW + + + + + New Continent + + + + + New Continent on Band + + + + + New CQ Zone + + + + + New CQ Zone on Band + + + + + New ITU Zone + + + + + New ITU Zone on Band + + + + + Configuration::impl + + + + + &Delete + + + + + + &Insert ... + + + + + Failed to create save directory + + + + + path: "%1% + + + + + Failed to create samples directory + + + + + path: "%1" + + + + + &Load ... + + + + + &Save as ... + + + + + &Merge ... + + + + + &Reset + + + + + Serial Port: + + + + + Serial port used for CAT control + + + + + Network Server: + + + + + Optional hostname and port of network service. +Leave blank for a sensible default on this machine. +Formats: + hostname:port + IPv4-address:port + [IPv6-address]:port + + + + + USB Device: + + + + + Optional device identification. +Leave blank for a sensible default for the rig. +Format: + [VID[:PID[:VENDOR[:PRODUCT]]]] + + + + + Invalid audio input device + + + + + Invalid audio out device + + + + + Invalid PTT method + + + + + Invalid PTT port + + + + + + Invalid Contest Exchange + + + + + You must input a valid ARRL Field Day exchange + + + + + You must input a valid ARRL RTTY Roundup exchange + + + + + Reset Decode Highlighting + + + + + Reset all decode highlighting and priorities to default values + + + + + WSJT-X Decoded Text Font Chooser + + + + + Load Working Frequencies + + + + + + + Frequency files (*.qrg);;All files (*.*) + + + + + Replace Working Frequencies + + + + + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? + + + + + Merge Working Frequencies + + + + + + + Not a valid frequencies file + + + + + Incorrect file magic + + + + + Version is too new + + + + + Contents corrupt + + + + + Save Working Frequencies + + + + + Only Save Selected Working Frequencies + + + + + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. + + + + + Reset Working Frequencies + + + + + Are you sure you want to discard your current working frequencies and replace them with default ones? + + + + + Save Directory + + + + + AzEl Directory + + + + + Rig control error + + + + + Failed to open connection to rig + + + + + Rig failure + + + + + DXLabSuiteCommanderTransceiver + + + Failed to connect to DX Lab Suite Commander + + + + + + DX Lab Suite Commander didn't respond correctly reading frequency: + + + + + DX Lab Suite Commander sent an unrecognised TX state: + + + + + DX Lab Suite Commander didn't respond correctly polling TX status: + + + + + DX Lab Suite Commander rig did not respond to PTT: + + + + + DX Lab Suite Commander didn't respond correctly polling frequency: + + + + + DX Lab Suite Commander didn't respond correctly polling TX frequency: + + + + + DX Lab Suite Commander sent an unrecognised split state: + + + + + DX Lab Suite Commander didn't respond correctly polling split status: + + + + + DX Lab Suite Commander sent an unrecognised mode: " + + + + + DX Lab Suite Commander didn't respond correctly polling mode: + + + + + DX Lab Suite Commander send command failed + + + + + + DX Lab Suite Commander failed to send command "%1": %2 + + + + + + DX Lab Suite Commander send command "%1" read reply failed: %2 + + + + + + DX Lab Suite Commander retries exhausted sending command "%1" + + + + + DX Lab Suite Commander sent an unrecognized frequency + + + + + DecodeHighlightingListView + + + &Foreground color ... + + + + + Choose %1 Foreground Color + + + + + &Unset foreground color + + + + + &Background color ... + + + + + Choose %1 Background Color + + + + + U&nset background color + + + + + &Reset this item to defaults + + + + + DecodeHighlightingModel + + + Highlight Type + + + + + Designer + + + &Delete + + + + + &Insert ... + + + + + Insert &after ... + + + + + Import Palette + + + + + + Palettes (*.pal) + + + + + Export Palette + + + + + Dialog + + + Gray time: + + + + + Directory + + + + URL Error + + + + + + Invalid URL: +"%1" + + + + + + + + + + + JSON Error + + + + + Contents file syntax error %1 at character offset %2 + + + + + Contents file top level must be a JSON array + + + + + File System Error + + + + + Failed to open "%1" +Error: %2 - %3 + + + + + Contents entries must be a JSON array + + + + + Contents entries must have a valid type + + + + + Contents entries must have a valid name + + + + + Contents entries must be JSON objects + + + + + Contents directories must be relative and within "%1" + + + + + Network Error + + + + + Authentication required + + + + + DisplayText + + + &Erase + + + + + EchoGraph + + + + Echo Graph + + + + + <html><head/><body><p>Compression factor for frequency scale</p></body></html> + + + + + Bins/Pixel + + + + + Gain + + + + + <html><head/><body><p>Echo spectrum gain</p></body></html> + + + + + Zero + + + + + <html><head/><body><p>Echo spectrum zero</p></body></html> + + + + + <html><head/><body><p>Smoothing of echo spectrum</p></body></html> + + + + + Smooth + + + + + <html><head/><body><p>Number of echo transmissions averaged</p></body></html> + + + + + N: 0 + + + + + <html><head/><body><p>Click to cycle through a sequence of colors and line widths.</p></body></html> + + + + + Colors + + + + + EmulateSplitTransceiver + + + Emulated split mode requires rig to be in simplex mode + + + + + EqualizationToolsDialog::impl + + + Phase + + + + + + Freq (Hz) + + + + + Phase (Π) + + + + + Delay (ms) + + + + + Measured + + + + + Proposed + + + + + Current + + + + + Group Delay + + + + + Amplitude + + + + + Relative Power (dB) + + + + + Reference + + + + + Phase ... + + + + + Refresh + + + + + Discard Measured + + + + + ExistingNameDialog + + + Configuration to Clone From + + + + + &Source Configuration Name: + + + + + ExportCabrillo + + + Dialog + + + + + Location: + + + + + SNJ + + + + + Contest: + + + + + ARRL-RTTY + + + + + Callsign: + + + + + Category-Operator: + + + + + SINGLE-OP + + + + + Category-Transmitter: + + + + + ONE + + + + + Category-Power: + + + + + LOW + + + + + Category-Assisted: + + + + + NON-ASSISTED + + + + + Category-Band: + + + + + ALL + + + + + Claimed-Score: + + + + + Operators: + + + + + Club: + + + + + Name: + + + + + + Address: + + + + + Save Log File + + + + + Cabrillo Log (*.cbr) + + + + + Cannot open "%1" for writing: %2 + + + + + Export Cabrillo File Error + + + + + FastGraph + + + + Fast Graph + + + + + Waterfall gain + + + + + Waterfall zero + + + + + Spectrum zero + + + + + <html><head/><body><p>Set reasonable levels for gain and zero sliders.</p></body></html> + + + + + Auto Level + + + + + FoxLog::impl + + + Date & Time(UTC) + + + + + Call + + + + + Grid + + + + + Sent + + + + + Rcvd + + + + + Band + + + + + FoxLogWindow + + + Fox Log + + + + + <html><head/><body><p>Right-click here for available actions.</p></body></html> + + + + + Callers: + + + + + + + N + + + + + In progress: + + + + + Rate: + + + + + &Export ADIF ... + + + + + Export ADIF Log File + + + + + ADIF Log (*.adi) + + + + + Export ADIF File Error + + + + + Cannot open "%1" for writing: %2 + + + + + &Reset ... + + + + + Confirm Reset + + + + + Are you sure you want to erase file FoxQSO.txt and start a new Fox log? + + + + + FrequencyDialog + + + Add Frequency + + + + + IARU &Region: + + + + + &Mode: + + + + + &Frequency (MHz): + + + + + FrequencyList_v2 + + + + IARU Region + + + + + + Mode + + + + + + Frequency + + + + + + Frequency (MHz) + + + + + HRDTransceiver + + + + Failed to connect to Ham Radio Deluxe + + + + + + Failed to open file "%1": %2. + + + + + + Ham Radio Deluxe: no rig found + + + + + Ham Radio Deluxe: rig doesn't support mode + + + + + Ham Radio Deluxe: sent an unrecognised mode + + + + + Ham Radio Deluxe: item not found in %1 dropdown list + + + + + Ham Radio Deluxe: button not available + + + + + Ham Radio Deluxe didn't respond as expected + + + + + Ham Radio Deluxe: rig has disappeared or changed + + + + + Ham Radio Deluxe send command "%1" failed %2 + + + + + + + Ham Radio Deluxe: failed to write command "%1" + + + + + Ham Radio Deluxe sent an invalid reply to our command "%1" + + + + + Ham Radio Deluxe failed to reply to command "%1" %2 + + + + + + Ham Radio Deluxe retries exhausted sending command "%1" + + + + + Ham Radio Deluxe didn't respond to command "%1" as expected + + + + + HamlibTransceiver + + + + Hamlib initialisation error + + + + + Hamlib settings file error: %1 at character offset %2 + + + + + Hamlib settings file error: top level must be a JSON object + + + + + Hamlib settings file error: config must be a JSON object + + + + + Unsupported CAT type + + + + + Hamlib error: %1 while %2 + + + + + opening connection to rig + + + + + getting current frequency + + + + + getting current mode + + + + + + exchanging VFOs + + + + + + getting other VFO frequency + + + + + getting other VFO mode + + + + + setting current VFO + + + + + getting frequency + + + + + getting mode + + + + + + getting current VFO + + + + + + + + getting current VFO frequency + + + + + + + + + + setting frequency + + + + + + + + getting current VFO mode + + + + + + + + + setting current VFO mode + + + + + + setting/unsetting split mode + + + + + + setting split mode + + + + + setting split TX frequency and mode + + + + + setting split TX frequency + + + + + getting split TX VFO mode + + + + + setting split TX VFO mode + + + + + getting PTT state + + + + + setting PTT on + + + + + setting PTT off + + + + + setting a configuration item + + + + + getting a configuration item + + + + + HelpTextWindow + + + Help file error + + + + + Cannot open "%1" for reading + + + + + Error: %1 + + + + + IARURegions + + + + IARU Region + + + + + LogQSO + + + Click OK to confirm the following QSO: + + + + + Call + + + + + Start + + + + + + dd/MM/yyyy HH:mm:ss + + + + + End + + + + + Mode + + + + + Band + + + + + Rpt Sent + + + + + Rpt Rcvd + + + + + Grid + + + + + Name + + + + + Tx power + + + + + + Retain + + + + + Comments + + + + + Operator + + + + + Exch sent + + + + + Rcvd + + + + + + Invalid QSO Data + + + + + Check exchange sent and received + + + + + Check all fields + + + + + Log file error + + + + + Cannot open "%1" for append + + + + + Error: %1 + + + + + LotWUsers::impl + + + Network Error - SSL/TLS support not installed, cannot fetch: +'%1' + + + + + Network Error - Too many redirects: +'%1' + + + + + Network Error: +%1 + + + + + File System Error - Cannot commit changes to: +"%1" + + + + + File System Error - Cannot open file: +"%1" +Error(%2): %3 + + + + + File System Error - Cannot write to file: +"%1" +Error(%2): %3 + + + + + MainWindow + + + WSJT-X by K1JT + + + + + Band Activity + + + + + + UTC dB DT Freq Dr + + + + + Rx Frequency + + + + + CQ only + + + + + Enter this QSO in log + + + + + Log &QSO + + + + + Stop monitoring + + + + + &Stop + + + + + Toggle monitoring On/Off + + + + + &Monitor + + + + + <html><head/><body><p>Erase right window. Double-click to erase both windows.</p></body></html> + + + + + Erase right window. Double-click to erase both windows. + + + + + &Erase + + + + + <html><head/><body><p>Clear the accumulating message average.</p></body></html> + + + + + Clear the accumulating message average. + + + + + Clear Avg + + + + + <html><head/><body><p>Decode most recent Rx period at QSO Frequency</p></body></html> + + + + + Decode most recent Rx period at QSO Frequency + + + + + &Decode + + + + + <html><head/><body><p>Toggle Auto-Tx On/Off</p></body></html> + + + + + Toggle Auto-Tx On/Off + + + + + E&nable Tx + + + + + Stop transmitting immediately + + + + + &Halt Tx + + + + + <html><head/><body><p>Toggle a pure Tx tone On/Off</p></body></html> + + + + + Toggle a pure Tx tone On/Off + + + + + &Tune + + + + + Menus + + + + + USB dial frequency + + + + + 14.078 000 + + + + + <html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html> + + + + + Rx Signal + + + + + 30dB recommended when only noise present +Green when good +Red when clipping may occur +Yellow when too low + + + + + DX Call + + + + + DX Grid + + + + + Callsign of station to be worked + + + + + Search for callsign in database + + + + + &Lookup + + + + + Locator of station to be worked + + + + + Az: 251 16553 km + + + + + Add callsign and locator to database + + + + + Add + + + + + Pwr + + + + + <html><head/><body><p>If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode.</p></body></html> + + + + + If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode. + + + + + ? + + + + + Adjust Tx audio level + + + + + <html><head/><body><p>Select operating band or enter frequency in MHz or enter kHz increment followed by k.</p></body></html> + + + + + Frequency entry + + + + + Select operating band or enter frequency in MHz or enter kHz increment followed by k. + + + + + <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> + + + + + <html><head/><body><p>Check to keep Tx frequency fixed when double-clicking on decoded text.</p></body></html> + + + + + Check to keep Tx frequency fixed when double-clicking on decoded text. + + + + + Hold Tx Freq + + + + + Audio Rx frequency + + + + + + + Hz + + + + + Rx + + + + + Set Tx frequency to Rx Frequency + + + + + ▲ + + + + + Frequency tolerance (Hz) + + + + + F Tol + + + + + Set Rx frequency to Tx Frequency + + + + + ▼ + + + + + <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> + + + + + Synchronizing threshold. Lower numbers accept weaker sync signals. + + + + + Sync + + + + + <html><head/><body><p>Check to use short-format messages.</p></body></html> + + + + + Check to use short-format messages. + + + + + Sh + + + + + <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> + + + + + Check to enable JT9 fast modes + + + + + + Fast + + + + + <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> + + + + + Check to enable automatic sequencing of Tx messages based on received messages. + + + + + Auto Seq + + + + + <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> + + + + + Check to call the first decoded responder to my CQ. + + + + + Call 1st + + + + + Check to generate "@1250 (SEND MSGS)" in Tx6. + + + + + Tx6 + + + + + <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> + + + + + Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. + + + + + Tx even/1st + + + + + <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> + + + + + Frequency to call CQ on in kHz above the current MHz + + + + + Tx CQ + + + + + <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> + + + + + Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. +Not available to nonstandard callsign holders. + + + + + Rx All Freqs + + + + + <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> + + + + + Submode determines tone spacing; A is narrowest. + + + + + Submode + + + + + Fox + + + + + <html><head/><body><p>Check to monitor Sh messages.</p></body></html> + + + + + Check to monitor Sh messages. + + + + + SWL + + + + + Best S+P + + + + + <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> + + + + + Check this to start recording calibration data. +While measuring calibration correction is disabled. +When not checked you can view the calibration results. + + + + + Measure + + + + + <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> + + + + + Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB). + + + + + Report + + + + + <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> + + + + + Tx/Rx or Frequency calibration sequence length + + + + + s + + + + + T/R + + + + + Toggle Tx mode + + + + + Tx JT9 @ + + + + + Audio Tx frequency + + + + + + Tx + + + + + Tx# + + + + + <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> + + + + + Double-click on another caller to queue that call for your next QSO. + + + + + Next Call + + + + + 1 + + + + + + + Send this message in next Tx interval + + + + + Ctrl+2 + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + + + + + Send this message in next Tx interval +Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) + + + + + Ctrl+1 + + + + + + + + Switch to this Tx message NOW + + + + + Tx &2 + + + + + Alt+2 + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + + + + + Switch to this Tx message NOW +Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) + + + + + Tx &1 + + + + + Alt+1 + + + + + Ctrl+6 + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to reset to the standard 73 message</p></body></html> + + + + + Send this message in next Tx interval +Double-click to reset to the standard 73 message + + + + + Ctrl+5 + + + + + Ctrl+3 + + + + + Tx &3 + + + + + Alt+3 + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + + + + + Send this message in next Tx interval +Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders) +RR73 messages should only be used when you are reasonably confident that no message repetitions will be required + + + + + Ctrl+4 + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + + + + + Switch to this Tx message NOW +Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders) +RR73 messages should only be used when you are reasonably confident that no message repetitions will be required + + + + + Tx &4 + + + + + Alt+4 + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to reset to the standard 73 message</p></body></html> + + + + + Switch to this Tx message NOW +Double-click to reset to the standard 73 message + + + + + Tx &5 + + + + + Alt+5 + + + + + Now + + + + + Generate standard messages for minimal QSO + + + + + Generate Std Msgs + + + + + Tx &6 + + + + + Alt+6 + + + + + + Enter a free text message (maximum 13 characters) +or select a predefined macro from the dropdown list. +Press ENTER to add the current text to the predefined +list. The list can be maintained in Settings (F2). + + + + + Queue up the next Tx message + + + + + Next + + + + + 2 + + + + + Calling CQ + + + + + Generate a CQ message + + + + + + + CQ + + + + + Generate message with RRR + + + + + RRR + + + + + Generate message with report + + + + + dB + + + + + Answering CQ + + + + + Generate message for replying to a CQ + + + + + + Grid + + + + + Generate message with R+report + + + + + R+dB + + + + + Generate message with 73 + + + + + 73 + + + + + Send this standard (generated) message + + + + + Gen msg + + + + + Send this free-text message (max 13 characters) + + + + + Free msg + + + + + 3 + + + + + Max dB + + + + + CQ AF + + + + + CQ AN + + + + + CQ AS + + + + + CQ EU + + + + + CQ NA + + + + + CQ OC + + + + + CQ SA + + + + + CQ 0 + + + + + CQ 1 + + + + + CQ 2 + + + + + CQ 3 + + + + + CQ 4 + + + + + CQ 5 + + + + + CQ 6 + + + + + CQ 7 + + + + + CQ 8 + + + + + CQ 9 + + + + + Reset + + + + + N List + + + + + N Slots + + + + + + Random + + + + + Call + + + + + S/N (dB) + + + + + Distance + + + + + More CQs + + + + + Percentage of 2-minute sequences devoted to transmitting. + + + + + % + + + + + Tx Pct + + + + + Band Hopping + + + + + Choose bands and times of day for band-hopping. + + + + + Schedule ... + + + + + Upload decoded messages to WSPRnet.org. + + + + + Upload spots + + + + + <html><head/><body><p>6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol.</p></body></html> + + + + + 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. + + + + + Prefer type 1 messages + + + + + No own call decodes + + + + + Transmit during the next 2-minute sequence. + + + + + Tx Next + + + + + Set Tx power in dBm (dB above 1 mW) as part of your WSPR message. + + + + + File + + + + + View + + + + + Decode + + + + + Save + + + + + Help + + + + + Mode + + + + + Configurations + + + + + Tools + + + + + Exit + + + + + Configuration + + + + + F2 + + + + + About WSJT-X + + + + + Waterfall + + + + + Open + + + + + Ctrl+O + + + + + Open next in directory + + + + + Decode remaining files in directory + + + + + Shift+F6 + + + + + Delete all *.wav && *.c2 files in SaveDir + + + + + None + + + + + Save all + + + + + Online User Guide + + + + + Keyboard shortcuts + + + + + Special mouse commands + + + + + JT9 + + + + + Save decoded + + + + + Normal + + + + + Deep + + + + + Monitor OFF at startup + + + + + Erase ALL.TXT + + + + + Erase wsjtx_log.adi + + + + + Convert mode to RTTY for logging + + + + + Log dB reports to Comments + + + + + Prompt me to log QSO + + + + + Blank line between decoding periods + + + + + Clear DX Call and Grid after logging + + + + + Display distance in miles + + + + + Double-click on call sets Tx Enable + + + + + + F7 + + + + + Tx disabled after sending 73 + + + + + Runaway Tx watchdog + + + + + Allow multiple instances + + + + + Tx freq locked to Rx freq + + + + + JT65 + + + + + JT9+JT65 + + + + + Tx messages to Rx Frequency window + + + + + Gray1 + + + + + Show DXCC entity and worked B4 status + + + + + Astronomical data + + + + + List of Type 1 prefixes and suffixes + + + + + Settings... + + + + + Local User Guide + + + + + Open log directory + + + + + JT4 + + + + + Message averaging + + + + + Enable averaging + + + + + Enable deep search + + + + + WSPR + + + + + Echo Graph + + + + + F8 + + + + + Echo + + + + + EME Echo mode + + + + + ISCAT + + + + + Fast Graph + + + + + F9 + + + + + &Download Samples ... + + + + + <html><head/><body><p>Download sample audio files demonstrating the various modes.</p></body></html> + + + + + MSK144 + + + + + QRA64 + + + + + Release Notes + + + + + Enable AP for DX Call + + + + + FreqCal + + + + + Measure reference spectrum + + + + + Measure phase response + + + + + Erase reference spectrum + + + + + Execute frequency calibration cycle + + + + + Equalization tools ... + + + + + WSPR-LF + + + + + Experimental LF/MF mode + + + + + FT8 + + + + + + Enable AP + + + + + Solve for calibration parameters + + + + + Copyright notice + + + + + Shift+F1 + + + + + Fox log + + + + + FT8 DXpedition Mode User Guide + + + + + Reset Cabrillo log ... + + + + + Color highlighting scheme + + + + + Contest Log + + + + + Export Cabrillo log ... + + + + + Quick-Start Guide to WSJT-X 2.0 + + + + + Contest log + + + + + Erase WSPR hashtable + + + + + FT4 + + + + + Rig Control Error + + + + + Do you want to reconfigure the radio interface? + + + + + Error Scanning ADIF Log + + + + + Scanned ADIF log, %1 worked before records created + + + + + Error Loading LotW Users Data + + + + + Error Writing WAV File + + + + + Configurations... + + + + + Error Killing jt9.exe Process + + + + + KillByName return code: %1 + + + + + Error removing "%1" + + + + + Click OK to retry + + + + + + Improper mode + + + + + + File Open Error + + + + + + + + + Cannot open "%1" for append: %2 + + + + + Error saving c2 file + + + + + Error in Sound Input + + + + + Error in Sound Output + + + + + Change Operator + + + + + New operator: + + + + + Status File Error + + + + + + Cannot open "%1" for writing: %2 + + + + + Subprocess Error + + + + + Subprocess failed with exit code %1 + + + + + + Running: %1 +%2 + + + + + Subprocess error + + + + + Reference spectrum saved + + + + + Invalid data in fmt.all at line %1 + + + + + Good Calibration Solution + + + + + <pre>%1%L2 ±%L3 ppm +%4%L5 ±%L6 Hz + +%7%L8 +%9%L10 Hz</pre> + + + + + Delete Calibration Measurements + + + + + The "fmt.all" file will be renamed as "fmt.bak" + + + + + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: + +"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." + + + + + No data read from disk. Wrong file format? + + + + + Confirm Delete + + + + + Are you sure you want to delete all *.wav and *.c2 files in "%1"? + + + + + Keyboard Shortcuts + + + + + Special Mouse Commands + + + + + No more files to open. + + + + + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. + + + + + WSPR Guard Band + + + + + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. + + + + + Fox Mode warning + + + + + Should you switch to EU VHF Contest mode? + +To do so, check 'Special operating activity' and +'EU VHF Contest' on the Settings | Advanced tab. + + + + + Should you switch to ARRL Field Day mode? + + + + + Should you switch to RTTY contest mode? + + + + + + + + Add to CALL3.TXT + + + + + Please enter a valid grid locator + + + + + Cannot open "%1" for read/write: %2 + + + + + %1 +is already in CALL3.TXT, do you wish to replace it? + + + + + Warning: DX Call field is empty. + + + + + Log file error + + + + + Cannot open "%1" + + + + + Error sending log to N1MM + + + + + Write returned "%1" + + + + + + + Confirm Erase + + + + + Are you sure you want to erase file ALL.TXT? + + + + + + Confirm Reset + + + + + Are you sure you want to erase your contest log? + + + + + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. + + + + + Cabrillo Log saved + + + + + Are you sure you want to erase file wsjtx_log.adi? + + + + + Are you sure you want to erase the WSPR hashtable? + + + + + VHF features warning + + + + + Tune digital gain + + + + + Transmit digital gain + + + + + Prefixes + + + + + Network Error + + + + + Error: %1 +UDP server %2:%3 + + + + + File Error + + + + + Phase Training Disabled + + + + + Phase Training Enabled + + + + + + Log File Error + + + + + Are you sure you want to clear the QSO queues? + + + + + MessageAveraging + + + + Message Averaging + + + + + UTC Sync DT Freq + + + + + Modes + + + + Mode + + + + + MultiSettings + + + Default + + + + + MultiSettings::impl + + + &Switch To + + + + + &Clone + + + + + Clone &Into ... + + + + + R&eset + + + + + &Rename ... + + + + + &Delete + + + + + Clone Into Configuration + + + + + Confirm overwrite of all values for configuration "%1" with values from "%2"? + + + + + Reset Configuration + + + + + Confirm reset to default values for configuration "%1"? + + + + + Delete Configuration + + + + + Confirm deletion of configuration "%1"? + + + + + NameDialog + + + New Configuration Name + + + + + Old name: + + + + + &New name: + + + + + OmniRigTransceiver + + + OmniRig: unrecognized mode + + + + + Failed to start OmniRig COM server + + + + + + OmniRig: don't know how to set rig frequency + + + + + + OmniRig: timeout waiting for update from rig + + + + + OmniRig COM/OLE error: %1 at %2: %3 (%4) + + + + + PollingTransceiver + + + Unexpected rig error + + + + + QObject + + + Invalid rig name - \ & / not allowed + + + + + User Defined + + + + + Failed to open LotW users CSV file: '%1' + + + + + OOB + + + + + Too many colours in palette. + + + + + Error reading waterfall palette file "%1:%2" too many colors. + + + + + Error reading waterfall palette file "%1:%2" invalid triplet. + + + + + Error reading waterfall palette file "%1:%2" invalid color. + + + + + Error opening waterfall palette file "%1": %2. + + + + + Error writing waterfall palette file "%1": %2. + + + + + RemoteFile + + + + + + + + File System Error + + + + + Cannot rename file: +"%1" +to: "%2" +Error(%3): %4 + + + + + Cannot delete file: +"%1" + + + + + + + Network Error + + + + + Too many redirects: %1 + + + + + Redirect not followed: %1 + + + + + Cannot commit changes to: +"%1" + + + + + Cannot open file: +"%1" +Error(%2): %3 + + + + + Cannot make path: +"%1" + + + + + Cannot write to file: +"%1" +Error(%2): %3 + + + + + SampleDownloader::impl + + + Download Samples + + + + + Input Error + + + + + Invalid URL format + + + + + SoundInput + + + An error opening the audio input device has occurred. + + + + + An error occurred during read from the audio input device. + + + + + Audio data not being fed to the audio input device fast enough. + + + + + Non-recoverable error, audio input device not usable at this time. + + + + + Requested input audio format is not valid. + + + + + Requested input audio format is not supported on device. + + + + + Failed to initialize audio sink device + + + + + Idle + + + + + Receiving + + + + + Suspended + + + + + Interrupted + + + + + Error + + + + + Stopped + + + + + SoundOutput + + + An error opening the audio output device has occurred. + + + + + An error occurred during write to the audio output device. + + + + + Audio data not being fed to the audio output device fast enough. + + + + + Non-recoverable error, audio output device not usable at this time. + + + + + Requested output audio format is not valid. + + + + + Requested output audio format is not supported on device. + + + + + Idle + + + + + Sending + + + + + Suspended + + + + + Interrupted + + + + + Error + + + + + Stopped + + + + + StationDialog + + + Add Station + + + + + &Band: + + + + + &Offset (MHz): + + + + + &Antenna: + + + + + StationList::impl + + + Band name + + + + + Frequency offset + + + + + Antenna description + + + + + Band + + + + + Offset + + + + + Antenna Description + + + + + TransceiverBase + + + Unexpected rig error + + + + + WideGraph + + + Dialog + + + + + Controls + + + + + Spectrum gain + + + + + Palette + + + + + <html><head/><body><p>Enter definition for a new color palette.</p></body></html> + + + + + Adjust... + + + + + Waterfall gain + + + + + <html><head/><body><p>Set fractional size of spectrum in this window.</p></body></html> + + + + + % + + + + + Spec + + + + + <html><head/><body><p>Flatten spectral baseline over the full displayed interval.</p></body></html> + + + + + Flatten + + + + + <html><head/><body><p>Compute and save a reference spectrum. (Not yet fully implemented.)</p></body></html> + + + + + Ref Spec + + + + + Smoothing of Linear Average spectrum + + + + + Smooth + + + + + Compression factor for frequency scale + + + + + Bins/Pixel + + + + + Select waterfall palette + + + + + <html><head/><body><p>Select data for spectral display</p></body></html> + + + + + Current + + + + + Cumulative + + + + + Linear Avg + + + + + Reference + + + + + <html><head/><body><p>Frequency at left edge of waterfall</p></body></html> + + + + + Hz + + + + + Start + + + + + <html><head/><body><p>Decode JT9 only above this frequency</p></body></html> + + + + + JT9 + + + + + JT65 + + + + + Number of FFTs averaged (controls waterfall scrolling rate) + + + + + N Avg + + + + + Waterfall zero + + + + + Spectrum zero + + + + + Wide Graph + + + + + + Read Palette + + + + + configuration_dialog + + + Settings + + + + + Genera&l + + + + + General station details and settings. + + + + + Station Details + + + + + My C&all: + + + + + Station callsign. + + + + + M&y Grid: + + + + + <html><head/><body><p>Maidenhead locator, preferably 6 characters.</p></body></html> + + + + + Check to allow grid changes from external programs + + + + + AutoGrid + + + + + IARU Region: + + + + + <html><head/><body><p>Select your IARU region.</p></body></html> + + + + + Message generation for type 2 compound callsign holders: + + + + + <html><head/><body><p>Type 2 compound callsigns are those with prefixes or suffixes not included in the allowed shortlist (See Help-&gt;Add-on prefixes and suffixes).</p><p>This option determines which generated messages should contain your full type 2 compound call sign rather than your base callsign. It only applies if you have a type 2 compound callsign.</p><p>This option controls the way the messages that are used to answer CQ calls are generated. Generated messages 6 (CQ) and 5 (73) will always contain your full callsign. The JT65 and JT9 protocols allow for some standard messages with your full call at the expense of another piece of information such as the DX call or your locator.</p><p>Choosing message 1 omits the DX callsign which may be an issue when replying to CQ calls. Choosing message 3 also omits the DX callsign and many versions of this and other software will not extract the report. Choosing neither means that your full callsign only goes in your message 5 (73) so your QSO partner may log the wrong callsign.</p><p>None of these options are perfect, message 3 is usually best but be aware your QSO partner may not log the report you send them.</p></body></html> + + + + + Full call in Tx1 + + + + + Full call in Tx3 + + + + + Full call in Tx5 only + + + + + Display + + + + + Show outgoing transmitted messages in the Rx frequency window. + + + + + &Tx messages to Rx frequency window + + + + + Show if decoded stations are new DXCC entities or worked before. + + + + + Show &DXCC, grid, and worked-before status + + + + + <html><head/><body><p>Check to have decodes for a new period start at the top of the Band Activity window and not scroll off the top when the window is full.</p><p>This is to aid selecting decodes to double-click while decoding is still in progress. Use the Band Activity vertical scroll bar to reveal decodes past the bottom of the window.</p></body></html> + + + + + Start new period decodes at top + + + + + Show principal prefix instead of country name + + + + + Set the font characteristics for the application. + + + + + Font... + + + + + Set the font characteristics for the Band Activity and Rx Frequency areas. + + + + + Decoded Text Font... + + + + + Include a separator line between periods in the band activity window. + + + + + &Blank line between decoding periods + + + + + Show distance to DX station in miles rather than kilometers. + + + + + Display dista&nce in miles + + + + + Behavior + + + + + Decode after EME delay + + + + + Tx watchdog: + + + + + <html><head/><body><p>Number of minutes before unattended transmissions are aborted</p></body></html> + + + + + Disabled + + + + + minutes + + + + + Enable VHF/UHF/Microwave features + + + + + Single decode + + + + + <html><head/><body><p>Some rigs are not able to process CAT commands while transmitting. This means that if you are operating in split mode you may have to uncheck this option.</p></body></html> + + + + + Allow Tx frequency changes while transmitting + + + + + Don't start decoding until the monitor button is clicked. + + + + + Mon&itor off at startup + + + + + <html><head/><body><p>Check this if you wish to automatically return to the last monitored frequency when monitor is enabled, leave it unchecked if you wish to have the current rig frequency maintained.</p></body></html> + + + + + Monitor returns to last used frequency + + + + + Alternate F1-F6 bindings + + + + + Turns off automatic transmissions after sending a 73 or any other free +text message. + + + + + Di&sable Tx after sending 73 + + + + + Send a CW ID after every 73 or free text message. + + + + + CW ID a&fter 73 + + + + + Periodic CW ID Inter&val: + + + + + Send a CW ID periodically every few minutes. +This might be required under your countries licence regulations. +It will not interfere with other users as it is always sent in the +quiet period when decoding is done. + + + + + Automatic transmission mode. + + + + + Doubl&e-click on call sets Tx enable + + + + + Calling CQ forces Call 1st + + + + + &Radio + + + + + Radio interface configuration settings. + + + + + Settings that control your CAT interface. + + + + + CAT Control + + + + + + Port: + + + + + Serial port used for CAT control. + + + + + Serial Port Parameters + + + + + Baud Rate: + + + + + Serial port data rate which must match the setting of your radio. + + + + + 1200 + + + + + 2400 + + + + + 4800 + + + + + 9600 + + + + + 19200 + + + + + 38400 + + + + + 57600 + + + + + 115200 + + + + + <html><head/><body><p>Number of data bits used to communicate with your radio's CAT interface (usually eight).</p></body></html> + + + + + Data Bits + + + + + D&efault + + + + + Se&ven + + + + + E&ight + + + + + <html><head/><body><p>Number of stop bits used when communicating with your radio's CAT interface</p><p>(consult you radio's manual for details).</p></body></html> + + + + + Stop Bits + + + + + + Default + + + + + On&e + + + + + T&wo + + + + + <html><head/><body><p>Flow control protocol used between this computer and your radio's CAT interface (usually &quot;None&quot; but some require &quot;Hardware&quot;).</p></body></html> + + + + + Handshake + + + + + &None + + + + + Software flow control (very rare on CAT interfaces). + + + + + XON/XOFF + + + + + Flow control using the RTS and CTS RS-232 control lines +not often used but some radios have it as an option and +a few, particularly some Kenwood rigs, require it). + + + + + &Hardware + + + + + Special control of CAT port control lines. + + + + + Force Control Lines + + + + + + High + + + + + + Low + + + + + DTR: + + + + + RTS: + + + + + How this program activates the PTT on your radio? + + + + + PTT Method + + + + + <html><head/><body><p>No PTT activation, instead the radio's automatic VOX is used to key the transmitter.</p><p>Use this if you have no radio interface hardware.</p></body></html> + + + + + VO&X + + + + + <html><head/><body><p>Use the RS-232 DTR control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The DTR control line of the CAT serial port may be used for this or a DTR control line on a different serial port may be used.</p></body></html> + + + + + &DTR + + + + + Some radios support PTT via CAT commands, +use this option if your radio supports it and you have no +other hardware interface for PTT. + + + + + C&AT + + + + + <html><head/><body><p>Use the RS-232 RTS control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The RTS control line of the CAT serial port may be used for this or a RTS control line on a different serial port may be used. Note that this option is not available on the CAT serial port when hardware flow control is used.</p></body></html> + + + + + R&TS + + + + + <html><head/><body><p>Select the RS-232 serial port utilised for PTT control, this option is available when DTR or RTS is selected above as a transmit method.</p><p>This port can be the same one as the one used for CAT control.</p><p>For some interface types the special value CAT may be chosen, this is used for non-serial CAT interfaces that can control serial port control lines remotely (OmniRig for example).</p></body></html> + + + + + Modulation mode selected on radio. + + + + + Mode + + + + + <html><head/><body><p>USB is usually the correct modulation mode,</p><p>unless the radio has a special data or packet mode setting</p><p>for AFSK operation.</p></body></html> + + + + + US&B + + + + + Don't allow the program to set the radio mode +(not recommended but use if the wrong mode +or bandwidth is selected). + + + + + + None + + + + + If this is available then it is usually the correct mode for this program. + + + + + Data/P&kt + + + + + Some radios can select the audio input using a CAT command, +this setting allows you to select which audio input will be used +(if it is available then generally the Rear/Data option is best). + + + + + Transmit Audio Source + + + + + Rear&/Data + + + + + &Front/Mic + + + + + Rig: + + + + + Poll Interval: + + + + + <html><head/><body><p>Interval to poll rig for status. Longer intervals will mean that changes to the rig will take longer to be detected.</p></body></html> + + + + + s + + + + + <html><head/><body><p>Attempt to connect to the radio with these settings.</p><p>The button will turn green if the connection is successful or red if there is a problem.</p></body></html> + + + + + Test CAT + + + + + Attempt to activate the transmitter. +Click again to deactivate. Normally no power should be +output since there is no audio being generated at this time. +Check that any Tx indication on your radio and/or your +radio interface behave as expected. + + + + + Test PTT + + + + + Split Operation + + + + + Fake It + + + + + Rig + + + + + A&udio + + + + + Audio interface settings + + + + + Souncard + + + + + Soundcard + + + + + Select the audio CODEC to use for transmitting. +If this is your default device for system sounds then +ensure that all system sounds are disabled otherwise +you will broadcast any systems sounds generated during +transmitting periods. + + + + + Select the audio CODEC to use for receiving. + + + + + &Input: + + + + + Select the channel to use for receiving. + + + + + + Mono + + + + + + Left + + + + + + Right + + + + + + Both + + + + + Select the audio channel used for transmission. +Unless you have multiple radios connected on different +channels; then you will usually want to select mono or +both here. + + + + + Ou&tput: + + + + + + Save Directory + + + + + Loc&ation: + + + + + Path to which .WAV files are saved. + + + + + + TextLabel + + + + + Click to select a different save directory for .WAV files. + + + + + S&elect + + + + + + AzEl Directory + + + + + Location: + + + + + Select + + + + + Power Memory By Band + + + + + Remember power settings by band + + + + + Enable power memory during transmit + + + + + Transmit + + + + + Enable power memory during tuning + + + + + Tune + + + + + Tx &Macros + + + + + Canned free text messages setup + + + + + &Add + + + + + &Delete + + + + + Drag and drop items to rearrange order +Right click for item specific actions +Click, SHIFT+Click and, CRTL+Click to select items + + + + + Reportin&g + + + + + Reporting and logging settings + + + + + Logging + + + + + The program will pop up a partially completed Log QSO dialog when you send a 73 or free text message. + + + + + Promp&t me to log QSO + + + + + Op Call: + + + + + Some logging programs will not accept the type of reports +saved by this program. +Check this option to save the sent and received reports in the +comments field. + + + + + d&B reports to comments + + + + + Check this option to force the clearing of the DX Call +and DX Grid fields when a 73 or free text message is sent. + + + + + Clear &DX call and grid after logging + + + + + <html><head/><body><p>Some logging programs will not accept WSJT-X mode names.</p></body></html> + + + + + Con&vert mode to RTTY + + + + + <html><head/><body><p>The callsign of the operator, if different from the station callsign.</p></body></html> + + + + + <html><head/><body><p>Check to have QSOs logged automatically, when complete.</p></body></html> + + + + + Log automatically (contesting only) + + + + + Network Services + + + + + The program can send your station details and all +decoded signals as spots to the http://pskreporter.info web site. +This is used for reverse beacon analysis which is very useful +for assessing propagation and system performance. + + + + + Enable &PSK Reporter Spotting + + + + + UDP Server + + + + + UDP Server: + + + + + <html><head/><body><p>Optional hostname of network service to receive decodes.</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable the broadcasting of UDP status updates.</p></body></html> + + + + + UDP Server port number: + + + + + <html><head/><body><p>Enter the service port number of the UDP server that WSJT-X should send updates to. If this is zero no updates will be broadcast.</p></body></html> + + + + + <html><head/><body><p>With this enabled WSJT-X will accept certain requests back from a UDP server that receives decode messages.</p></body></html> + + + + + Accept UDP requests + + + + + <html><head/><body><p>Indicate acceptance of an incoming UDP request. The effect of this option varies depending on the operating system and window manager, its intent is to notify the acceptance of an incoming UDP request even if this application is minimized or hidden.</p></body></html> + + + + + Notify on accepted UDP request + + + + + <html><head/><body><p>Restore the window from minimized if an UDP request is accepted.</p></body></html> + + + + + Accepted UDP request restores window + + + + + Secondary UDP Server (deprecated) + + + + + <html><head/><body><p>When checked, WSJT-X will broadcast a logged contact in ADIF format to the configured hostname and port. </p></body></html> + + + + + Enable logged contact ADIF broadcast + + + + + Server name or IP address: + + + + + <html><head/><body><p>Optional host name of N1MM Logger+ program to receive ADIF UDP broadcasts. This is usually 'localhost' or ip address 127.0.0.1</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable broadcasting of ADIF information via UDP.</p></body></html> + + + + + Server port number: + + + + + <html><head/><body><p>Enter the port number that WSJT-X should use for UDP broadcasts of ADIF log information. For N1MM Logger+, this value should be 2333. If this is zero, no updates will be broadcast.</p></body></html> + + + + + Frequencies + + + + + Default frequencies and band specific station details setup + + + + + <html><head/><body><p>See &quot;Frequency Calibration&quot; in the WSJT-X User Guide for details of how to determine these parameters for your radio.</p></body></html> + + + + + Frequency Calibration + + + + + Slope: + + + + + ppm + + + + + Intercept: + + + + + Hz + + + + + Working Frequencies + + + + + <html><head/><body><p>Right click to maintain the working frequencies list.</p></body></html> + + + + + Station Information + + + + + Items may be edited. +Right click for insert and delete options. + + + + + Colors + + + + + Decode Highlightling + + + + + <html><head/><body><p>Click to scan the wsjtx_log.adi ADIF file again for worked before information</p></body></html> + + + + + Rescan ADIF Log + + + + + <html><head/><body><p>Push to reset all highlight items above to default values and priorities.</p></body></html> + + + + + Reset Highlighting + + + + + <html><head/><body><p>Enable or disable using the check boxes and right-click an item to change or unset the foreground color, background color, or reset the item to default values. Drag and drop the items to change their priority, higher in the list is higher in priority.</p><p>Note that each foreground or background color may be either set or unset, unset means that it is not allocated for that item's type and lower priority items may apply.</p></body></html> + + + + + <html><head/><body><p>Check to indicate new DXCC entities, grid squares, and callsigns per mode.</p></body></html> + + + + + Highlight by Mode + + + + + Include extra WAE entities + + + + + Check to for grid highlighting to only apply to unworked grid fields + + + + + Only grid Fields sought + + + + + <html><head/><body><p>Controls for Logbook of the World user lookup.</p></body></html> + + + + + Logbook of the World User Validation + + + + + Users CSV file URL: + + + + + <html><head/><body><p>URL of the ARRL LotW user's last upload dates and times data file which is used to highlight decodes from stations that are known to upload their log file to LotW.</p></body></html> + + + + + https://lotw.arrl.org/lotw-user-activity.csv + + + + + <html><head/><body><p>Push this button to fetch the latest LotW user's upload date and time data file.</p></body></html> + + + + + Fetch Now + + + + + Age of last upload less than: + + + + + <html><head/><body><p>Adjust this spin box to set the age threshold of LotW user's last upload date that is accepted as a current LotW user.</p></body></html> + + + + + days + + + + + Advanced + + + + + <html><head/><body><p>User-selectable parameters for JT65 VHF/UHF/Microwave decoding.</p></body></html> + + + + + JT65 VHF/UHF/Microwave decoding parameters + + + + + Random erasure patterns: + + + + + <html><head/><body><p>Maximum number of erasure patterns for stochastic soft-decision Reed Solomon decoder is 10^(n/2).</p></body></html> + + + + + Aggressive decoding level: + + + + + <html><head/><body><p>Higher levels will increase the probability of decoding, but will also increase probability of a false decode.</p></body></html> + + + + + Two-pass decoding + + + + + Special operating activity: Generation of FT4, FT8, and MSK144 messages + + + + + <html><head/><body><p>FT8 DXpedition mode: Hound operator calling the DX.</p></body></html> + + + + + Hound + + + + + <html><head/><body><p>North American VHF/UHF/Microwave contests and others in which a 4-character grid locator is the required exchange.</p></body></html> + + + + + NA VHF Contest + + + + + <html><head/><body><p>FT8 DXpedition mode: Fox (DXpedition) operator.</p></body></html> + + + + + Fox + + + + + <html><head/><body><p>European VHF+ contests requiring a signal report, serial number, and 6-character locator.</p></body></html> + + + + + EU VHF Contest + + + + + + <html><head/><body><p>ARRL RTTY Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> + + + + + RTTY Roundup messages + + + + + RTTY RU Exch: + + + + + NJ + + + + + + <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> + + + + + ARRL Field Day + + + + + FD Exch: + + + + + 6A SNJ + + + + + <html><head/><body><p>World-Wide Digi-mode contest</p><p><br/></p></body></html> + + + + + WW Digi Contest + + + + + Miscellaneous + + + + + Degrade S/N of .wav file: + + + + + + For offline sensitivity tests + + + + + dB + + + + + Receiver bandwidth: + + + + + Hz + + + + + Tx delay: + + + + + Minimum delay between assertion of PTT and start of Tx audio. + + + + + s + + + + + Tone spacing + + + + + <html><head/><body><p>Generate Tx audio with twice the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-2 before generating RF.</p></body></html> + + + + + x 2 + + + + + <html><head/><body><p>Generate Tx audio with four times the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-4 before generating RF.</p></body></html> + + + + + x 4 + + + + + Waterfall spectra + + + + + Low sidelobes + + + + + Most sensitive + + + + + <html><head/><body><p>Discard (Cancel) or apply (OK) configuration changes including</p><p>resetting the radio interface and applying any soundcard changes</p></body></html> + + + + + main + + + + Fatal error + + + + + + Unexpected fatal error + + + + + Where <rig-name> is for multi-instance support. + + + + + rig-name + + + + + Where <configuration> is an existing one. + + + + + configuration + + + + + Where <language> is <lang-code>[-<country-code>]. + + + + + language + + + + + Writable files in test location. Use with caution, for testing only. + + + + + Command line error + + + + + Command line help + + + + + Application version + + + + + Another instance may be running + + + + + try to remove stale lock file? + + + + + Failed to create a temporary directory + + + + + + Path: "%1" + + + + + Failed to create a usable temporary directory + + + + + Another application may be locking the directory + + + + + Failed to create data directory + + + + + path: "%1" + + + + + Shared memory error + + + + + Unable to create shared memory segment + + + + + wf_palette_design_dialog + + + Palette Designer + + + + + <html><head/><body><p>Double click a color to edit it.</p><p>Right click to insert or delete colors.</p><p>Colors at the top represent weak signals</p><p>and colors at the bottom represent strong</p><p>signals. You can have up to 256 colors.</p></body></html> + + + + diff --git a/translations/wsjtx_pt_PT.ts b/translations/wsjtx_pt_PT.ts index 3aae238db..eb1018d34 100644 --- a/translations/wsjtx_pt_PT.ts +++ b/translations/wsjtx_pt_PT.ts @@ -18,7 +18,7 @@ - Are you sure you want to delete the %n selected QSO(s) from the log + Are you sure you want to delete the %n selected QSO(s) from the log? @@ -692,7 +692,7 @@ Format: - + DX Lab Suite Commander sent an unrecognized frequency @@ -3937,7 +3937,7 @@ UDP server %2:%3 QObject - + Invalid rig name - \ & / not allowed @@ -4951,11 +4951,6 @@ a few, particularly some Kenwood rigs, require it). RTS: - - - How this program activates the PTT on your radio - - PTT Method @@ -5607,7 +5602,27 @@ Right click for insert and delete options. - + + How this program activates the PTT on your radio? + + + + + <html><head/><body><p>Use the RS-232 DTR control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The DTR control line of the CAT serial port may be used for this or a DTR control line on a different serial port may be used.</p></body></html> + + + + + <html><head/><body><p>Use the RS-232 RTS control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The RTS control line of the CAT serial port may be used for this or a RTS control line on a different serial port may be used. Note that this option is not available on the CAT serial port when hardware flow control is used.</p></body></html> + + + + + If this is available then it is usually the correct mode for this program. + + + + Rescan ADIF Log @@ -5889,104 +5904,114 @@ Right click for insert and delete options. main - + Fatal error - + Unexpected fatal error - + Where <rig-name> is for multi-instance support. - + rig-name - + Where <configuration> is an existing one. - + configuration - + + Where <language> is <lang-code>[-<country-code>]. + + + + + language + + + + Writable files in test location. Use with caution, for testing only. - + Command line error - + Command line help - + Application version - + Another instance may be running - + try to remove stale lock file? - + Failed to create a temporary directory - - + + Path: "%1" - + Failed to create a usable temporary directory - + Another application may be locking the directory - + Failed to create data directory - + path: "%1" - + Shared memory error - + Unable to create shared memory segment diff --git a/widgets/AbstractLogWindow.cpp b/widgets/AbstractLogWindow.cpp index bbe07a846..cbe2b8735 100644 --- a/widgets/AbstractLogWindow.cpp +++ b/widgets/AbstractLogWindow.cpp @@ -63,7 +63,7 @@ void AbstractLogWindow::impl::delete_QSOs () && MessageBox::Yes == MessageBox::query_message (self_ , tr ("Confirm Delete") , tr ("Are you sure you want to delete the %n " - "selected QSO(s) from the log", "" + "selected QSO(s) from the log?", "" , row_indexes.size ()))) { // We must work with source model indexes because we don't want row From 6be6fc3269a5ade480717162d0ea00865cf3e4ee Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 02:20:11 +0100 Subject: [PATCH 33/60] Initial Catalan UI translation by Xavi, EA3W --- translations/wsjtx_ca_ES.ts | 6154 +++++++++++++++++++++++++++++++++++ 1 file changed, 6154 insertions(+) create mode 100644 translations/wsjtx_ca_ES.ts diff --git a/translations/wsjtx_ca_ES.ts b/translations/wsjtx_ca_ES.ts new file mode 100644 index 000000000..a73faee64 --- /dev/null +++ b/translations/wsjtx_ca_ES.ts @@ -0,0 +1,6154 @@ + + + + + AbstractLogWindow + + + &Delete ... + &Esborrar ... + + + + AbstractLogWindow::impl + + + Confirm Delete + Confirma Esborrar + + + + Are you sure you want to delete the %n selected QSO(s) from the log? + + + + + + + Are you sure you want to delete the %n selected QSO(s) from the log + Estas segur que vols esborrar els %n QSO's seleccionats del registre ? + + Estas segur que vols esborrar els %n QSO's seleccionats del registre + Estas segur que vols esborrar els %n QSO's seleccionats del registre + + + + + Astro + + + + Doppler tracking + Seguiment de Doppler + + + + <html><head/><body><p>One station does all Doppler shift correction, their QSO partner receives and transmits on the sked frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + <html><head/><body><p>Una estació realitza totes les correccions de desplaçament Doppler, l'altra corresponsal de QSO rep i transmet a la freqüència de desplaçament.</p><p>Si l'equip no accepta comandes CAT QSY mentre es transmet, només s'aplicarà una sola correcció durant tot el període de transmissió.</p></body></html> + + + + Full Doppler to DX Grid + Doppler complet a graella de DX + + + + <html><head/><body><p>Transmit takes place on sked frequency and receive frequency is corrected for own echoes. </p><p>This mode can be used for calling CQ, or when using Echo mode.</p></body></html> + <html><head/><body><p>La transmissió té lloc en freqüència de desplaçament i la freqüència de recepció es corregeix per ecos propis. </p><p>Aquest mode es pot utilitzar per trucar a CQ o per utilitzar el mode Echo.</p></body></html> + + + + Own Echo + Ressò propi + + + + <html><head/><body><p>Both stations correct for Doppler shift such that they would be heard on the moon at the sked frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p><p>Use this option also for Echo mode.</p></body></html> + <html><head/><body><p>Ambdues estacions corregeixen pel canvi Doppler de manera que seran escoltades a la lluna amb la freqüència de desplaçament.</p><p>Si l'equip no accepta comandes CAT QSY mentre es transmet, només s'aplicarà una sola correcció durant tot el període de transmissió.</p><p>Fes servir aquesta opció també per al mode eco.</p></body></html> + + + + Constant frequency on Moon + Freqüència constant a la Lluna + + + + <html><head/><body><p>DX station announces their TX Freq, which is entered as the Sked Freq. Correction applied to RX and TX so you appear on the DX's station's own echo Freq.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + <html><head/><body><p>La estació DX anuncia la seva TX Freq, que s'introdueix com a Sked Freq. Correcció aplicada a RX i TX per tal que aparegui al propi eco Freq de l'estació del DX.</p><p>Si l'equip no accepta comandes CAT QSY mentre es transmet, només s'aplicarà una sola correcció durant tot el període de transmissió.</p></body></html> + + + + On DX Echo + Endavant el Dx Ressò + + + + <html><head/><body><p>Tune radio manually and select this mode to put your echo on the same frequency.</p><p>If the rig does not accept CAT QSY commands while transmitting a single correction is applied for the whole transmit period.</p></body></html> + <html><head/><body><p>Sintonitza la ràdio manualment i selecciona aquest mode per posar el teu eco a la mateixa freqüència.</p><p>Si l'equip no accepta comandes CAT QSY mentre es transmet, només s'aplicarà una sola correcció durant tot el període de transmissió.</p></body></html> + + + + Call DX + Indicatiu de DX + + + + <html><head/><body><p>No Doppler shift correction is applied. This may be used when the QSO partner does full Doppler correction to your grid square.</p></body></html> + <html><head/><body><p>No s'aplica cap correcció de desplaçament Doppler. Això es pot utilitzar quan l'altra corresponsal de QSO fa la correcció completa del Doppler al quadrat del teu Locator.</p></body></html> + + + + None + Cap + + + + Sked frequency + Freqüència marcada + + + + + 0 + 0 + + + + Rx: + RX: + + + + Tx: + TX: + + + + <html><head/><body><p>Press and hold the CTRL key to adjust the sked frequency manually with the rig's VFO dial or enter frequency directly into the band entry field on the main window.</p></body></html> + <html><head/><body><p>Manten premuda la tecla CTRL per ajustar la freqüència de desplaçament manualment amb el dial VFO del equip o introdueix la freqüència directament al camp d’entrada de banda de la finestra principal.</p></body></html> + + + + Astro Data + Dades Astro + + + + Astronomical Data + Dades astronòmiques + + + + Doppler Tracking Error + Error de Seguiment de Doppler + + + + Split operating is required for Doppler tracking + L’Split és necessàri per al seguiment de Doppler + + + + Go to "Menu->File->Settings->Radio" to enable split operation + Vés a "Menú-> Fitxer-> Configuració-> Ràdio" per habilitar l'operació dividida + + + + Bands + + + Band name + Nom banda + + + + Lower frequency limit + Límit inferior de freqüència + + + + Upper frequency limit + Límit superior de freqüència + + + + Band + Banda + + + + Lower Limit + Límit inferior + + + + Upper Limit + Límit superior + + + + CAboutDlg + + + About WSJT-X + Quant a WSJT-X + + + + OK + D'acord + + + + CPlotter + + + &Set Rx && Tx Offset + &Definieix el desplaçament de RX && TX + + + + CabrilloLog + + + Freq(MHz) + Freqüència en MHz + + + + Mode + Mode + + + + Date & Time(UTC) + Data i Hora en UTC + + + + Call + Indicatiu + + + + Sent + Enviat + + + + Rcvd + Rebut + + + + Band + Banda + + + + CabrilloLogWindow + + + Contest Log + Registre de Concurs + + + + <html><head/><body><p>Right-click here for available actions.</p></body></html> + <html><head/><body><p>Fes clic amb el botó dret per veure les accions disponibles.</p></body></html> + + + + Right-click here for available actions. + Fes clic amb el botó dret per veure les accions disponibles. + + + + CallsignDialog + + + Callsign + Indicatiu + + + + ColorHighlighting + + + + + + + + + + + + + + + + + + K1ABC + EA3RDG + + + + CQ in message + CQ al missatge + + + + My Call in message + El meu Indicatiu en el missatge + + + + Transmitted message + Missatge transmès + + + + New DXCC + Nou DXCC + + + + New Grid + Nou Locator + + + + New DXCC on Band + Nou DXCC en banda + + + + New Call + No Indicatiu + + + + New Grid on Band + Nou Locator en banda + + + + New Call on Band + Nou Indicatiu en banda + + + + Uploads to LotW + Càrregues a LotW + + + + New Continent + Nou Continent + + + + New Continent on Band + Nou Continent en banda + + + + New CQ Zone + Nova Zona CQ + + + + New CQ Zone on Band + Nova Zona CQ en banda + + + + New ITU Zone + Nova Zona ITU + + + + New ITU Zone on Band + Nova Zona ITU en banda + + + + Configuration::impl + + + + + &Delete + &Esborrar + + + + + &Insert ... + &Insereix ... + + + + Failed to create save directory + No s'ha pogut crear el directori per desar + + + + path: "%1% + ruta: "%1% + + + + Failed to create samples directory + No s'ha pogut crear el directori d'exemples + + + + path: "%1" + ruta: "%1" + + + + &Load ... + &Carrega ... + + + + &Save as ... + &Guardar com ... + + + + &Merge ... + &Combinar ... + + + + &Reset + &Restablir + + + + Serial Port: + Port sèrie: + + + + Serial port used for CAT control + Port sèrie utilitzat per al control CAT + + + + Network Server: + Servidor de xarxa: + + + + Optional hostname and port of network service. +Leave blank for a sensible default on this machine. +Formats: + hostname:port + IPv4-address:port + [IPv6-address]:port + Hostname opcional i port d'accés del servei de xarxa. +Deixa-ho en blanc per a un valor predeterminat raonable en aquesta màquina. +Formats: + hostname:port + IPv4-address:port + [IPv6-address]:port + + + + USB Device: + Dispositiu USB: + + + + Optional device identification. +Leave blank for a sensible default for the rig. +Format: + [VID[:PID[:VENDOR[:PRODUCT]]]] + Identificació opcional del dispositiu. +Deixa en blanc un valor predeterminat raonable per a l'equip. +Format: + [VID[:PID[:VENDOR[:PRODUCT]]]] + + + + Invalid audio input device + El dispositiu d'entrada d'àudio no és vàlid + + + + Invalid audio out device + El dispositiu de sortida d'àudio no és vàlid + + + + Invalid PTT method + El mètode PTT no és vàlid + + + + Invalid PTT port + El port PTT no és vàlid + + + + + Invalid Contest Exchange + Intercanvi de concurs no vàlid + + + + You must input a valid ARRL Field Day exchange + Has d’introduir un intercanvi de Field Day de l'ARRL vàlid + + + + You must input a valid ARRL RTTY Roundup exchange + Has d’introduir un intercanvi vàlid de l'ARRL RTTY Roundup + + + + Reset Decode Highlighting + Restableix Ressaltat de Descodificació + + + + Reset all decode highlighting and priorities to default values + Restableix tot el ressaltat i les prioritats de descodificació als valors predeterminats + + + + WSJT-X Decoded Text Font Chooser + Tipus de text de pantalla de descodificació WSJT-X + + + + Load Working Frequencies + Càrrega les freqüències de treball + + + + + + Frequency files (*.qrg);;All files (*.*) + Fitxers de freqüència (*.qrg);;All files (*.*) + + + + Replace Working Frequencies + Substitueix les freqüències de treball + + + + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? + Segur que vols descartar les teves freqüències de treball actuals i reemplaçar-les per les carregades ? + + + + Merge Working Frequencies + Combina les freqüències de treball + + + + + + Not a valid frequencies file + El fitxer de freqüències no és vàlid + + + + Incorrect file magic + Fitxer màgic incorrecte + + + + Version is too new + La versió és massa nova + + + + Contents corrupt + Continguts corruptes + + + + Save Working Frequencies + Desa les freqüències de treball + + + + Only Save Selected Working Frequencies + Desa només les freqüències de treball seleccionades + + + + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. + Estàs segur que vols desar només les freqüències de treball seleccionades actualment? Fes clic a No per desar-ho tot. + + + + Reset Working Frequencies + Restablir les freqüències de treball + + + + Are you sure you want to discard your current working frequencies and replace them with default ones? + Segur que vols descartar les teves freqüències de treball actuals i reemplaçar-les per altres? + + + + Save Directory + Desa el directori + + + + AzEl Directory + AzEl Directori + + + + Rig control error + Error de control del equip + + + + Failed to open connection to rig + No s'ha pogut obrir la connexió al equip + + + + Rig failure + Fallida de l'equip + + + + DXLabSuiteCommanderTransceiver + + + Failed to connect to DX Lab Suite Commander + + Fallada al connectar al DX Lab Suite Commander + + + + + DX Lab Suite Commander didn't respond correctly reading frequency: + El DX Lab Suite Commander no ha respost correctament la freqüència de lectura: + + + + DX Lab Suite Commander sent an unrecognised TX state: + El DX Lab Suite Commander ha enviat un estat de TX desconegut: + + + + DX Lab Suite Commander didn't respond correctly polling TX status: + El DX Lab Suite Commander no ha respost correctament l'estat de TX del sondeig: + + + + DX Lab Suite Commander rig did not respond to PTT: + La transmissió del DX Lab Suite Commander no ha respost al PTT: + + + + DX Lab Suite Commander didn't respond correctly polling frequency: + El DX Lab Suite Commander no ha respost correctament la freqüència del sondeig: + + + + DX Lab Suite Commander didn't respond correctly polling TX frequency: + El DX Lab Suite Commander no ha respost correctament la freqüència del sondeig: + + + + DX Lab Suite Commander sent an unrecognised split state: + El DX Lab Suite Commander ha enviat un estat de split desconegut: + + + + DX Lab Suite Commander didn't respond correctly polling split status: + El DX Lab Suite Commander no ha respost correctament l'estat del split del sondeig: + + + + DX Lab Suite Commander sent an unrecognised mode: " + El DX Lab Suite Commander ha enviat un mode desconegut: " + + + + DX Lab Suite Commander didn't respond correctly polling mode: + El DX Lab Suite Commander no ha respost correctament el mode del sondeig: + + + + DX Lab Suite Commander send command failed + + Errada del DX Lab Suite Commander en l'enviament de comanda + + + + + DX Lab Suite Commander failed to send command "%1": %2 + + El DX Lab Suite Commander no ha pogut enviar la comanda "%1": %2 + + + + + DX Lab Suite Commander send command "%1" read reply failed: %2 + + El DX Lab Suite Commander ha enviat la comanda "%1" lectura de la resposta incorrecta: %2 + + + + + DX Lab Suite Commander retries exhausted sending command "%1" + El DX Lab Suite Commander ha esgotat els reintents de la comanda "%1" + + + + DX Lab Suite Commander sent an unrecognized frequency + El DX Lab Suite Commander ha enviat una freqüència desconeguda + + + + DecodeHighlightingListView + + + &Foreground color ... + &Color del primer pla ... + + + + Choose %1 Foreground Color + Tria %1 el color del primer pla + + + + &Unset foreground color + &Desactivar el color del primer pla + + + + &Background color ... + &Color de fons ... + + + + Choose %1 Background Color + Tria %1 un color de fons + + + + U&nset background color + E&limina el color de fons + + + + &Reset this item to defaults + &Restableix aquest element per defecte + + + + DecodeHighlightingModel + + + Highlight Type + Tipus de relleu + + + + Designer + + + &Delete + &Esborrar + + + + &Insert ... + &Insereix ... + + + + Insert &after ... + Insereix &després ... + + + + Import Palette + Importa la paleta + + + + + Palettes (*.pal) + Paletes (*.pal) + + + + Export Palette + Exporta la paleta + + + + Dialog + + + Gray time: + Temps gris: + + + + Directory + + + + URL Error + Error al URL + + + + + Invalid URL: +"%1" + URL no vàlida: +"%1" + + + + + + + + + + JSON Error + Error a JSON + + + + Contents file syntax error %1 at character offset %2 + Error de sintaxi %1 al fitxer de contingut, posició %2 + + + + Contents file top level must be a JSON array + El nivell superior del fitxer de contingut ha de ser una matriu JSON + + + + File System Error + Error al fitxer de sistema + + + + Failed to open "%1" +Error: %2 - %3 + Error a l'obrir "%1" +Error: %2 - %3 + + + + Contents entries must be a JSON array + Les entrades de contingut han de ser una matriu JSON + + + + Contents entries must have a valid type + Les entrades de contingut han de tenir un tipus vàlid + + + + Contents entries must have a valid name + Les entrades de contingut han de tenir un nom vàlid + + + + Contents entries must be JSON objects + Les entrades de contingut han de ser objectes JSON + + + + Contents directories must be relative and within "%1" + Els directoris de contingut han de ser relatius i estar dins de "%1" + + + + Network Error + Error de xarxa + + + + Authentication required + Cal autenticació + + + + DisplayText + + + &Erase + &Esborrar + + + + EchoGraph + + + + Echo Graph + Gràfic eco + + + + <html><head/><body><p>Compression factor for frequency scale</p></body></html> + <html><head/><body><p>Factor de compressió per a l'escala de freqüència</p></body></html> + + + + Bins/Pixel + Bins/Pixel + + + + Gain + Guany + + + + <html><head/><body><p>Echo spectrum gain</p></body></html> + <html><head/><body><p>Augment espectre d'eco</p></body></html> + + + + Zero + Zero + + + + <html><head/><body><p>Echo spectrum zero</p></body></html> + <html><head/><body><p>Espectre d'eco zero</p></body></html> + + + + <html><head/><body><p>Smoothing of echo spectrum</p></body></html> + <html><head/><body><p>Suavització de l'espectre del eco</p></body></html> + + + + Smooth + Llis + + + + <html><head/><body><p>Number of echo transmissions averaged</p></body></html> + <html><head/><body><p>Nombre mig de transmissions eco</p></body></html> + + + + N: 0 + N: 0 + + + + <html><head/><body><p>Click to cycle through a sequence of colors and line widths.</p></body></html> + <html><head/><body><p>Fes clic per passar per una seqüència de colors i amplades de línia.</p></body></html> + + + + Colors + Colors + + + + EmulateSplitTransceiver + + + Emulated split mode requires rig to be in simplex mode + El mode de SPLIT requereix que l'equip estigui en mode simplex + + + + EqualizationToolsDialog::impl + + + Phase + Fase + + + + + Freq (Hz) + Freq (Hz) + + + + Phase (Π) + Fase (Π) + + + + Delay (ms) + Retard (ms) + + + + Measured + Mesurat + + + + Proposed + Proposat + + + + Current + Actual + + + + Group Delay + Retard del grup + + + + Amplitude + Amplitud + + + + Relative Power (dB) + Potència relativa (dB) + + + + Reference + Referència + + + + Phase ... + Fase ... + + + + Refresh + Actualització + + + + Discard Measured + Rebutja el mesurament + + + + ExistingNameDialog + + + Configuration to Clone From + Configuració per clonar des de + + + + &Source Configuration Name: + &Nom de la configuració de la font: + + + + ExportCabrillo + + + Dialog + Diàleg + + + + Location: + Ubicació: + + + + SNJ + SNJ + + + + Contest: + Concurs: + + + + ARRL-RTTY + ARRL-RTTY + + + + Callsign: + Indicatiu: + + + + Category-Operator: + Categoria-Oprador: + + + + SINGLE-OP + Mono-operador + + + + Category-Transmitter: + Categoria de transmissor: + + + + ONE + UN + + + + Category-Power: + Categoria de Potència: + + + + LOW + BAIXA + + + + Category-Assisted: + Categoria Assistida: + + + + NON-ASSISTED + No Assistida + + + + Category-Band: + Categoria de Banda: + + + + ALL + TOTS + + + + Claimed-Score: + Puntuació reclamada: + + + + Operators: + Operadors: + + + + Club: + Ràdio Club: + + + + Name: + Nom: + + + + + Address: + Adressa: + + + + Save Log File + Enreguistra el fitxer de log + + + + Cabrillo Log (*.cbr) + Registre Cabrillo (*.cbr) + + + + Cannot open "%1" for writing: %2 + No es pot obrir "%1" per escriure: %2 + + + + Export Cabrillo File Error + Error al exportar el fitxer Cabrillo + + + + FastGraph + + + + Fast Graph + Gràfic ràpid + + + + Waterfall gain + Guany de la cascada + + + + Waterfall zero + Cascada zero + + + + Spectrum zero + Espectre zero + + + + <html><head/><body><p>Set reasonable levels for gain and zero sliders.</p></body></html> + <html><head/><body><p>Estableix nivells raonables per a les trames de guany i zero.</p></body></html> + + + + Auto Level + Nivell automàtic + + + + FoxLog::impl + + + Date & Time(UTC) + Data i Hora en UTC + + + + Call + Indicatiu + + + + Grid + Locator + + + + Sent + Enviat + + + + Rcvd + Rebut + + + + Band + Banda + + + + FoxLogWindow + + + Fox Log + Registre Guineu + + + + <html><head/><body><p>Right-click here for available actions.</p></body></html> + <html><head/><body><p>Fes clic amb el botó dret per a les accions disponibles.</p></body></html> + + + + Callers: + Indicatius: + + + + + + N + N + + + + In progress: + En progrés: + + + + Rate: + Valoració: + + + + &Export ADIF ... + &Exporta ADIF ... + + + + Export ADIF Log File + Exporta fitxer de reguistre en format ADIF + + + + ADIF Log (*.adi) + Registre ADIF (*.adi) + + + + Export ADIF File Error + Error al fitxer d'exportar en format ADIF + + + + Cannot open "%1" for writing: %2 + No es pot obrir "%1" per escriure: %2 + + + + &Reset ... + &Restablir ... + + + + Confirm Reset + Confirma que vols Restablir + + + + Are you sure you want to erase file FoxQSO.txt and start a new Fox log? + Estàs segur que vols esborrar el fitxer FoxQSO.txt i començar un nou registre de Guineu? + + + + FrequencyDialog + + + Add Frequency + Afedueix Freqüència + + + + IARU &Region: + Regió &IARU: + + + + &Mode: + &Mode: + + + + &Frequency (MHz): + &Freqüència en MHz.: + + + + FrequencyList_v2 + + + + IARU Region + Regió IARU + + + + + Mode + Mode + + + + + Frequency + Freqüència + + + + + Frequency (MHz) + Freqüència en MHz + + + + HRDTransceiver + + + + Failed to connect to Ham Radio Deluxe + + No s'ha pogut connectar amb el Ham Radio Deluxe + + + + + Failed to open file "%1": %2. + Error a l'obrir el fitxer "%1": %2. + + + + + Ham Radio Deluxe: no rig found + Ham Radio Deluxe: no s'ha trobat cap equip + + + + Ham Radio Deluxe: rig doesn't support mode + Ham Radio Deluxe: l'equip no admet el mode + + + + Ham Radio Deluxe: sent an unrecognised mode + Ham Radio Deluxe: ha enviat un mode desconegut + + + + Ham Radio Deluxe: item not found in %1 dropdown list + Ham Radio Deluxe: element no trobat a la llista desplegable %1 + + + + Ham Radio Deluxe: button not available + Ham Radio Deluxe: botó no disponible + + + + Ham Radio Deluxe didn't respond as expected + La resposta del Ham Radio Deluxe no és l'esperada + + + + Ham Radio Deluxe: rig has disappeared or changed + Ham Radio Deluxe: l'equip ha desaparegut o s'ha modificat + + + + Ham Radio Deluxe send command "%1" failed %2 + + La comanda %1 del Ham Radio Deluxe ha fallat %2 + + + + + + Ham Radio Deluxe: failed to write command "%1" + Ham Radio Deluxe: error a l'escriure la comanda "%1" + + + + Ham Radio Deluxe sent an invalid reply to our command "%1" + La resposta del Ham Radio Deluxe no és vàlida per a la comanda "%1" + + + + Ham Radio Deluxe failed to reply to command "%1" %2 + + Fallada a la resposta del Ham Radio Deluxe a la comanda "%1" %2 + + + + + Ham Radio Deluxe retries exhausted sending command "%1" + El Ham Radio Deluxe ha esgotat els reintents de la comanda "%1" + + + + Ham Radio Deluxe didn't respond to command "%1" as expected + La resposta del Ham Radio Deluxe a la instrucció "%1" no és l'esperada + + + + HamlibTransceiver + + + + Hamlib initialisation error + Error d'inicialització de Hamlib + + + + Hamlib settings file error: %1 at character offset %2 + Error del fitxer de configuració de Hamlib: %1 en el desplaçament de caràcters %2 + + + + Hamlib settings file error: top level must be a JSON object + Error del fitxer de configuració de Hamlib: el nivell superior ha de ser un objecte JSON + + + + Hamlib settings file error: config must be a JSON object + Error del fitxer de configuració de Hamlib: config ha de ser un objecte JSON + + + + Unsupported CAT type + Tipus CAT no admès + + + + Hamlib error: %1 while %2 + Error de Hamlib: %1 mentre %2 + + + + opening connection to rig + connexió d'obertura a l'equip + + + + getting current frequency + obtenir la freqüència actual + + + + getting current mode + obtenir el mode actual + + + + + exchanging VFOs + intercanviant VFOs + + + + + getting other VFO frequency + obtenint una altra freqüència de VFO + + + + getting other VFO mode + obtenint un altre mode VFO + + + + setting current VFO + configuració del VFO actual + + + + getting frequency + obtenint freqüència + + + + getting mode + obtenint mode + + + + + getting current VFO + obtenir VFO actual + + + + + + + getting current VFO frequency + obtenir la freqüència actual del VFO + + + + + + + + + setting frequency + ajust de freqüència + + + + + + + getting current VFO mode + obtenir el mode VFO actual + + + + + + + + setting current VFO mode + ajust del mode VFO actual + + + + + setting/unsetting split mode + activar/desactivar mode dividid (split) + + + + + setting split mode + activar mode dividid (Split) + + + + setting split TX frequency and mode + ajust de freqüència i mode de transmissió dividida (Split) + + + + setting split TX frequency + ajust de freqüència dividida (Split) TX + + + + getting split TX VFO mode + obtenir el mode dividit (Split) TX VFO + + + + setting split TX VFO mode + configuració del mode dividid (Split) TX VFO + + + + getting PTT state + obtenir estat del PTT + + + + setting PTT on + activant PTT + + + + setting PTT off + desactivació del PTT + + + + setting a configuration item + establir un element de configuració + + + + getting a configuration item + obtenir un element de configuració + + + + HelpTextWindow + + + Help file error + Error del fitxer d'ajuda + + + + Cannot open "%1" for reading + No es pot obrir "%1" per llegir + + + + Error: %1 + Error: %1 + + + + IARURegions + + + + IARU Region + Regió IARU + + + + LogQSO + + + Click OK to confirm the following QSO: + Clica Acceptar per confirmar el següent QSO: + + + + Call + Indicatiu + + + + Start + Inici + + + + + dd/MM/yyyy HH:mm:ss + dd/MM/yyyy HH:mm:ss + + + + End + Final + + + + Mode + Mode + + + + Band + Banda + + + + Rpt Sent + Senyal Env + + + + Rpt Rcvd + Senyal Rev + + + + Grid + Locator + + + + Name + Nom + + + + Tx power + Potència de TX + + + + + Retain + Mantenir + + + + Comments + Comentaris + + + + Operator + Operador + + + + Exch sent + Intercanvi enviat + + + + Rcvd + Rebut + + + + + Invalid QSO Data + Les dades de QSO no són vàlides + + + + Check exchange sent and received + Comprovació de l’intercanvi enviat i rebut + + + + Check all fields + Comprova tots els camps + + + + Log file error + Error al fitxer de registre + + + + Cannot open "%1" for append + No es pot obrir "%1" per afegir + + + + Error: %1 + Error: %1 + + + + LotWUsers::impl + + + Network Error - SSL/TLS support not installed, cannot fetch: +'%1' + Error de xarxa - no s’instal·la el suport SSL/TLS, no es pot obtenir: +'%1' + + + + Network Error - Too many redirects: +'%1' + Error de xarxa - hi ha massa redireccions: +'%1' + + + + Network Error: +%1 + Error de xarxa: +%1 + + + + File System Error - Cannot commit changes to: +"%1" + Error del sistema de fitxers - no es poden fer canvis a: +"%1" + + + + File System Error - Cannot open file: +"%1" +Error(%2): %3 + Error del sistema de fitxers - no es pot obrir el fitxer: +"%1" +Error(%2): %3 + + + + File System Error - Cannot write to file: +"%1" +Error(%2): %3 + Error del sistema de fitxers - no es pot escriure al fitxer: +"%1" +Error(%2): %3 + + + + MainWindow + + + WSJT-X by K1JT + WSJT-X de K1JT + + + + Band Activity + Activitat a la banda + + + + + UTC dB DT Freq Dr + UTC dB DH Freq Dr + + + + Rx Frequency + Freqüència RX + + + + CQ only + només CQ + + + + Enter this QSO in log + Introduïu aquest QSO al registre + + + + Log &QSO + Log &QSO + + + + Stop monitoring + Atura la monitorització + + + + &Stop + &Atura + + + + Toggle monitoring On/Off + Activació / desactivació del control de monitorització + + + + &Monitor + &Monitor + + + + <html><head/><body><p>Erase right window. Double-click to erase both windows.</p></body></html> + <html><head/><body><p>Esborra la finestra dreta Feu doble clic per esborrar les dues finestres.</p></body></html> + + + + Erase right window. Double-click to erase both windows. + Esborra la finestra dreta Feu doble clic per esborrar les dues finestres. + + + + &Erase + &Esborra + + + + <html><head/><body><p>Clear the accumulating message average.</p></body></html> + <html><head/><body><p>Neteja la mitjana de missatges acumulats.</p></body></html> + + + + Clear the accumulating message average. + Neteja la mitjana de missatges acumulats. + + + + Clear Avg + Esborra mitjana + + + + <html><head/><body><p>Decode most recent Rx period at QSO Frequency</p></body></html> + <html><head/><body><p>Descodificar el període de RX més recent en la freqüència de QSO</p></body></html> + + + + Decode most recent Rx period at QSO Frequency + Descodificar el període de RX més recent en la freqüència de QSO + + + + &Decode + &Descodificar + + + + <html><head/><body><p>Toggle Auto-Tx On/Off</p></body></html> + <html><head/><body><p>Activar / Desactiva TX</p></body></html> + + + + Toggle Auto-Tx On/Off + Activar / Desactiva TX + + + + E&nable Tx + A&ctiva TX + + + + Stop transmitting immediately + Deixa de transmetre immediatament + + + + &Halt Tx + &Atura TX + + + + <html><head/><body><p>Toggle a pure Tx tone On/Off</p></body></html> + <html><head/><body><p>Activa / desactiva el to TX pur</p></body></html> + + + + Toggle a pure Tx tone On/Off + Activa / desactiva el to TX pur + + + + &Tune + &Sintonitza + + + + Menus + Menús + + + + USB dial frequency + freqüència de dial USB + + + + 14.078 000 + 14.078 000 + + + + <html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html> + <html><head/><body><p>30dB recomanat quan només hi ha soroll<br/>en Verd és un bon nivell<br/>en Vermell és poden produir retalls<br/>en Groc quan és massa baix</p></body></html> + + + + Rx Signal + Senyal RX + + + + 30dB recommended when only noise present +Green when good +Red when clipping may occur +Yellow when too low + 30dB recomanat quan només hi ha soroll +en Verd és un bon nivell +en Vermell és poden produir retalls +en Groc quan és massa baix + + + + DX Call + Indicatiu DX + + + + DX Grid + Locator DX + + + + Callsign of station to be worked + Indiatiu de l'estació per ser treballada + + + + Search for callsign in database + Buscar el indicatiu a la base de dades + + + + &Lookup + &Cercar + + + + Locator of station to be worked + Locator de l'estació a treballar + + + + Az: 251 16553 km + Az: 251 16553 km + + + + Add callsign and locator to database + Afegir indicatiu i locator a la base de dades + + + + Add + Afegir + + + + Pwr + Potència + + + + <html><head/><body><p>If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode.</p></body></html> + <html><head/><body><p>Si hi ha hagut un error en el control de l'equip, fes clic per restablir i llegir la freqüència del dial. S implica mode dividit o split.</p></body></html> + + + + If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode. + Si hi ha hagut un error en el control de l'equip, fes clic per restablir i llegir la freqüència del dial. S implica mode dividit o split. + + + + ? + ? + + + + Adjust Tx audio level + Ajust del nivell d'àudio de TX + + + + <html><head/><body><p>Select operating band or enter frequency in MHz or enter kHz increment followed by k.</p></body></html> + <html><head/><body><p>Selecciona la banda operativa, introdueix la freqüència en MHz o introdueix un increment de kHz seguit de k.</p></body></html> + + + + Frequency entry + Freqüència d'entrada + + + + Select operating band or enter frequency in MHz or enter kHz increment followed by k. + Selecciona la banda operativa, introdueix la freqüència en MHz o introdueix un increment de kHz seguit de k. + + + + <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> + <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> + + + + <html><head/><body><p>Check to keep Tx frequency fixed when double-clicking on decoded text.</p></body></html> + <html><head/><body><p>Comprova que es mantingui la freqüència de TX fixada quan facis doble clic sobre un text descodificat.</p></body></html> + + + + Check to keep Tx frequency fixed when double-clicking on decoded text. + Comprova que es mantingui la freqüència de TX fixada quan facis doble clic sobre un text descodificat. + + + + Hold Tx Freq + Manté TX Freq + + + + Audio Rx frequency + Freqüència d'Àudio en RX + + + + + + Hz + Hz + + + + Rx + RX + + + + Set Tx frequency to Rx Frequency + Estableix la freqüència de TX en la de RX + + + + ▲ + ▲ + + + + Frequency tolerance (Hz) + Freqüència de Tolerància + + + + F Tol + F Tol + + + + Set Rx frequency to Tx Frequency + Estableix la freqüència de RX en la de TX + + + + ▼ + ▼ + + + + <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> + <html><head/><body><p>Sincronització del llindar. Els nombres més baixos accepten senyals de sincronització més febles.</p></body></html> + + + + Synchronizing threshold. Lower numbers accept weaker sync signals. + Sincronització del llindar. Els nombres més baixos accepten senyals de sincronització més febles. + + + + Sync + Sinc + + + + <html><head/><body><p>Check to use short-format messages.</p></body></html> + <html><head/><body><p>Comprova que utilitzes missatges de format curt.</p></body></html> + + + + Check to use short-format messages. + Comprova que utilitzes missatges de format curt. + + + + Sh + Sh + + + + <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> + <html><head/><body><p>Comprova que actives els modes ràpids JT9</p></body></html> + + + + Check to enable JT9 fast modes + Comprova que actives els modes ràpids JT9 + + + + + Fast + Ràpid + + + + <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> + <html><head/><body><p>Comprova que actives la seqüència automàtica dels missatges de TX en funció dels missatges rebuts.</p></body></html> + + + + Check to enable automatic sequencing of Tx messages based on received messages. + Comprova que actives la seqüència automàtica dels missatges de TX en funció dels missatges rebuts. + + + + Auto Seq + Seqüència Automàtica + + + + <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> + <html><head/><body><p>Contesta al primer CQ descodificat.</p></body></html> + + + + Check to call the first decoded responder to my CQ. + Contesta al primer CQ descodificat. + + + + Call 1st + Contesta al primer CQ + + + + Check to generate "@1250 (SEND MSGS)" in Tx6. + Comprova per generar "@1250 (SEND MSGS)" a TX6. + + + + Tx6 + TX6 + + + + <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> + <html><head/><body><p>Marca a TX en minuts o seqüències de números parells, a partir de 0; desmarca les seqüències senars.</p></body></html> + + + + Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. + Marca a TX en minuts o seqüències de números parells, a partir de 0; desmarca les seqüències senars. + + + + Tx even/1st + Alternar minut TX Parell / Senar + + + + <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> + <html><head/><body><p>Freqüència per cridar CQ en kHz per sobre dels MHz actuals</p></body></html> + + + + Frequency to call CQ on in kHz above the current MHz + Freqüència per cridar CQ en kHz per sobre dels MHz actuals + + + + Tx CQ + TX CQ + + + + <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> + <html><head/><body><p>Marca això per trucar a CQ a la freqüència &quot;TX CQ&quot;. RX serà a la freqüència actual i el missatge CQ inclourà la freqüència RX actual perquè els corresponsals sàpiguen quina freqüència respondre.</p><p>No està disponible per als titulars de indicatiu no estàndard.</p></body></html> + + + + Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. +Not available to nonstandard callsign holders. + Marca això per trucar a CQ a la freqüència "TX CQ". RX serà a la freqüència actual i el missatge CQ inclourà la freqüència RX actual perquè els corresponsals sàpiguen quina freqüència respondre. +No està disponible per als titulars de indicatiu no estàndard. + + + + Rx All Freqs + RX a totes les freqüències + + + + <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> + <html><head/><body><p>La submode determina l'espai entre tons; A és més estret.</p></body></html> + + + + Submode determines tone spacing; A is narrowest. + La submode determina l'espai entre tons; A és més estret. + + + + Submode + Submode + + + + Fox + Guineu + + + + <html><head/><body><p>Check to monitor Sh messages.</p></body></html> + <html><head/><body><p>Marca per controlar els missatges Sh.</p></body></html> + + + + Check to monitor Sh messages. + Marca per controlar els missatges Sh. + + + + SWL + SWL + + + + Best S+P + El millor S+P + + + + <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> + <html><head/><body><p>Comprova-ho per començar a enregistrar dades de calibració.<br/>Mentre la mesura de la correcció de calibratge està desactivada.<br/>Si no està marcat, podeu veure els resultats de la calibració.</p></body></html> + + + + Check this to start recording calibration data. +While measuring calibration correction is disabled. +When not checked you can view the calibration results. + Comprova-ho per començar a enregistrar dades de calibració. +Mentre la mesura de la correcció de calibratge està desactivada. +Si no està marcat, podeu veure els resultats de la calibració. + + + + Measure + Mesura + + + + <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> + <html><head/><body><p>Informe de senyal: Relació senyal / soroll en amplada de banda de referència de 2500 Hz (dB).</p></body></html> + + + + Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB). + Informe de senyal: Relació senyal / soroll en amplada de banda de referència de 2500 Hz (dB). + + + + Report + Informe de senyal + + + + <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> + <html><head/><body><p>TX / RX o Longitud de la seqüència de calibratge de la freqüència</p></body></html> + + + + Tx/Rx or Frequency calibration sequence length + TX / RX o Longitud de la seqüència de calibratge de la freqüència + + + + s + s + + + + T/R + T/R + + + + Toggle Tx mode + Commuta el mode TX + + + + Tx JT9 @ + TX JT9 @ + + + + Audio Tx frequency + Freqüència d'àudio de TX + + + + + Tx + TX + + + + Tx# + TX# + + + + <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> + <html><head/><body><p>Fes doble clic sobre un altre estació per fer una cua en trucada per al vostre proper QSO.</p></body></html> + + + + Double-click on another caller to queue that call for your next QSO. + Fes doble clic sobre un altre estació per fer una cua en trucada per al vostre proper QSO. + + + + Next Call + Proper Indicatiu + + + + 1 + 1 + + + + + + Send this message in next Tx interval + Envia aquest missatge al següent interval de TX + + + + Ctrl+2 + Ctrl+2 + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + <html><head/><body><p>Envia aquest missatge al següent interval de TX.</p><p>Fes doble clic per canviar l’ús del missatge TX1 per iniciar un QSO amb una estació (no està permès per a titulars de indicatius compostos de tipus 1)</p></body></html> + + + + Send this message in next Tx interval +Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) + Envia aquest missatge al següent interval de TX. +Fes doble clic per canviar l’ús del missatge TX1 per iniciar un QSO amb una estació (no està permès per a titulars de indicatius compostos de tipus 1) + + + + Ctrl+1 + Ctrl+1 + + + + + + + Switch to this Tx message NOW + Canvia a aquest missatge de TX ARA + + + + Tx &2 + TX &2 + + + + Alt+2 + Alt+2 + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + <html><head/><body><p>Canvia a aquest missatge de TX ARA.</p><p>Fes doble clic per canviar l’ús del missatge TX1 per iniciar un QSO amb una estació (no està permès per a titulars de indicatius compostos de tipus 1)</p></body></html> + + + + Switch to this Tx message NOW +Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) + Canvia a aquest missatge de TX ARA. +Fes doble clic per canviar l’ús del missatge TX1 per iniciar un QSO amb una estació (no està permès per a titulars de indicatius compostos de tipus 1) + + + + Tx &1 + TX &1 + + + + Alt+1 + Alt+1 + + + + Ctrl+6 + Ctrl+6 + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to reset to the standard 73 message</p></body></html> + <html><head/><body><p>Envia aquest missatge al següent interval de TX.</p><p>Fes doble clic per restablir el missatge estàndard 73</p></body></html> + + + + Send this message in next Tx interval +Double-click to reset to the standard 73 message + Envia aquest missatge al següent interval de TX. +Fes doble clic per restablir el missatge estàndard 73 + + + + Ctrl+5 + Ctrl+5 + + + + Ctrl+3 + Ctrl+3 + + + + Tx &3 + TX &3 + + + + Alt+3 + Alt+3 + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + <html><head/><body><p>Envia aquest missatge al següent interval de TX.</p><p>Fes doble clic per alternar entre els missatges RRR i RR73 a TX4 (no està permès per a titulars d'indicatius compostos del tipus 2)</p><p>Els missatges RR73 només s’han d’utilitzar quan teniu una confiança raonable que no caldrà repetir cap missatge.</p></body></html> + + + + Send this message in next Tx interval +Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders) +RR73 messages should only be used when you are reasonably confident that no message repetitions will be required + Envia aquest missatge al següent interval de TX. +Fes doble clic per alternar entre els missatges RRR i RR73 a TX4 (no està permès per a titulars d'indicatius compostos del tipus 2) +Els missatges RR73 només s’han d’utilitzar quan teniu una confiança raonable que no caldrà repetir cap missatge + + + + Ctrl+4 + Ctrl+4 + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + <html><head/><body><p>Canvia a aquest missatge de TX ARA.</p><p>Fes doble clic per alternar entre els missatges RRR i RR73 a TX4 (no està permès per a titulars d'indicatius compostos del tipus 2)</p><p>Els missatges RR73 només s’han d’utilitzar quan teniu una confiança raonable que no caldrà repetir cap missatge.</p></body></html> + + + + Switch to this Tx message NOW +Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders) +RR73 messages should only be used when you are reasonably confident that no message repetitions will be required + Canvia a aquest missatge de TX ARA. +Fes doble clic per alternar entre els missatges RRR i RR73 a TX4 (no està permès per a titulars d'indicatius compostos del tipus 2) +Els missatges RR73 només s’han d’utilitzar quan teniu una confiança raonable que no caldrà repetir cap missatge + + + + Tx &4 + TX &4 + + + + Alt+4 + Alt+4 + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to reset to the standard 73 message</p></body></html> + <html><head/><body><p>Canvia a aquest missatge de TX ARA.</p><p>Fes doble clic per restablir el missatge estàndard 73</p></body></html> + + + + Switch to this Tx message NOW +Double-click to reset to the standard 73 message + Canvia a aquest missatge de TX ARA. +Fes doble clic per restablir el missatge estàndard 73 + + + + Tx &5 + TX &5 + + + + Alt+5 + Alt+5 + + + + Now + Ara + + + + Generate standard messages for minimal QSO + Genera missatges estàndard per a un QSO mínim + + + + Generate Std Msgs + Generar Std Msgs + + + + Tx &6 + TX &6 + + + + Alt+6 + Alt+6 + + + + + Enter a free text message (maximum 13 characters) +or select a predefined macro from the dropdown list. +Press ENTER to add the current text to the predefined +list. The list can be maintained in Settings (F2). + Introdueix un missatge de text lliure (màxim 13 caràcters) +o selecciona una macro predefinida de la llista desplegable. +Prem ENTER per afegir el text actual a la llista predefinida +La llista es pot mantenir a la configuració (F2). + + + + Queue up the next Tx message + Posa a la cua el següent missatge de TX + + + + Next + Pròxim + + + + 2 + 2 + + + + Calling CQ + Cridant a CQ + + + + Generate a CQ message + Genera un missatge CQ + + + + + + CQ + CQ + + + + Generate message with RRR + Genera un missatge amb RRR + + + + RRR + RRR + + + + Generate message with report + Generar un missatge amb Informe de senyal + + + + dB + dB + + + + Answering CQ + Respondre un CQ + + + + Generate message for replying to a CQ + Generar un missatge per respondre a un CQ + + + + + Grid + Locator + + + + Generate message with R+report + Generar un missatge amb R+Informe de senyal + + + + R+dB + R+dB + + + + Generate message with 73 + Generar un missatge amb 73 + + + + 73 + 73 + + + + Send this standard (generated) message + Envia aquest missatge estàndard (generat) + + + + Gen msg + Gen msg + + + + Send this free-text message (max 13 characters) + Envia aquest missatge de text lliure (màxim 13 caràcters) + + + + Free msg + Msg Lliure + + + + 3 + 3 + + + + Max dB + Màx dB + + + + CQ AF + CQ AF + + + + CQ AN + CQ AN + + + + CQ AS + CA AS + + + + CQ EU + CQ EU + + + + CQ NA + CQ NA + + + + CQ OC + CQ OC + + + + CQ SA + CQ SA + + + + CQ 0 + CQ 0 + + + + CQ 1 + CQ 1 + + + + CQ 2 + CQ 2 + + + + CQ 3 + CQ 3 + + + + CQ 4 + CQ 3 + + + + CQ 5 + CQ 4 + + + + CQ 6 + CQ 6 + + + + CQ 7 + CQ 7 + + + + CQ 8 + CQ 8 + + + + CQ 9 + CQ 9 + + + + Reset + Restablir + + + + N List + N Llist + + + + N Slots + N Slots + + + + + Random + a l’atzar + + + + Call + Indicatiu + + + + S/N (dB) + S/N (dB) + + + + Distance + Distància + + + + More CQs + Més CQ's + + + + Percentage of 2-minute sequences devoted to transmitting. + Percentatge de seqüències de 2 minuts dedicades a la transmissió. + + + + % + % + + + + Tx Pct + TX Pct + + + + Band Hopping + Salt de Banda + + + + Choose bands and times of day for band-hopping. + Tria bandes i hores del dia per al salt de bandes. + + + + Schedule ... + Programació ... + + + + Upload decoded messages to WSPRnet.org. + Carrega missatges descodificats a WSPRnet.org. + + + + Upload spots + Carrega Spots + + + + <html><head/><body><p>6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol.</p></body></html> + <html><head/><body><p>Els Locator de 6 dígits fan que s’enviïn 2 missatges diferents, el segon conté el locator complet, però només un disseny de trucada hash, les altres estacions han d’haver descodificat el primer una vegada abans de poder descodificar el segon. Marca aquesta opció per enviar només locators de 4 dígits i s’evitarà el protocol de dos missatges.</p></body></html> + + + + 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. + Els Locator de 6 dígits fan que s’enviïn 2 missatges diferents, el segon conté el locator complet, però només un disseny de trucada hash, les altres estacions han d’haver descodificat el primer una vegada abans de poder descodificar el segon. Marca aquesta opció per enviar només locators de 4 dígits i s’evitarà el protocol de dos missatges. + + + + Prefer type 1 messages + Prefereixes missatges de tipus 1 + + + + No own call decodes + No es descodifica cap indicatiu pròpi + + + + Transmit during the next 2-minute sequence. + Transmetre durant la següent seqüència de 2 minuts. + + + + Tx Next + Proper TX + + + + Set Tx power in dBm (dB above 1 mW) as part of your WSPR message. + Configura la potència de TX en dBm (dB per sobre d'1 mW) com a part del vostre missatge WSPR. + + + + File + Fitxer + + + + View + Veure + + + + Decode + Descodificar + + + + Save + Desa + + + + Help + Ajuda + + + + Mode + Mode + + + + Configurations + Configuracions + + + + Tools + Eines + + + + Exit + Sortir + + + + Configuration + Configuració + + + + F2 + F2 + + + + About WSJT-X + Quant a WSJT-X + + + + Waterfall + Cascada + + + + Open + Obrir + + + + Ctrl+O + Ctrl+O + + + + Open next in directory + Obre el següent directori + + + + Decode remaining files in directory + Descodificar els fitxers restants al directori + + + + Shift+F6 + Shift+F6 + + + + Delete all *.wav && *.c2 files in SaveDir + Esborra tots els fitxers *.wav && *.c2 del directori DESA + + + + None + Cap + + + + Save all + Desa-ho tot + + + + Online User Guide + Guia d'usuari online + + + + Keyboard shortcuts + Dreceres de teclat + + + + Special mouse commands + Ordres especials del ratolí + + + + JT9 + JT9 + + + + Save decoded + Desa el descodificat + + + + Normal + Normal + + + + Deep + Profunda + + + + Monitor OFF at startup + Monitor apagat a l’inici + + + + Erase ALL.TXT + Esborrar ALL.TXT + + + + Erase wsjtx_log.adi + Esborrar wsjt_lg.adi + + + + Convert mode to RTTY for logging + Converteix el mode a RTTY per registrar-te + + + + Log dB reports to Comments + Posa els informes de recepció en dB als comentaris + + + + Prompt me to log QSO + Inclòure el QSO al registre + + + + Blank line between decoding periods + Línia en blanc entre els períodes de descodificació + + + + Clear DX Call and Grid after logging + Neteja l'indicatiu i la graella de DX després del registre + + + + Display distance in miles + Distància en milles + + + + Double-click on call sets Tx Enable + Fes doble clic als conjunts d'indicatius d'activar TX + + + + + F7 + F7 + + + + Tx disabled after sending 73 + TX desactivat després d’enviar 73 + + + + Runaway Tx watchdog + Vigilant de fugida TX + + + + Allow multiple instances + Permetre diverses instàncies + + + + Tx freq locked to Rx freq + TX freq bloquejat a RX freq + + + + JT65 + JT65 + + + + JT9+JT65 + JT9+JT65 + + + + Tx messages to Rx Frequency window + Missatges de TX a la finestra de freqüència de RX + + + + Gray1 + Gris1 + + + + Show DXCC entity and worked B4 status + Mostra l'entitat DXCC i l'estat de B4 treballat + + + + Astronomical data + Dades astronòmiques + + + + List of Type 1 prefixes and suffixes + Llista de prefixos i sufixos de tipus 1 + + + + Settings... + Configuració... + + + + Local User Guide + Guia d'usuari local + + + + Open log directory + Obre el directori del registre + + + + JT4 + JT4 + + + + Message averaging + Mitjana de missatges + + + + Enable averaging + Activa la mitjana + + + + Enable deep search + Activa la cerca profunda + + + + WSPR + WSPR + + + + Echo Graph + Gràfic Echo + + + + F8 + F8 + + + + Echo + Echo + + + + EME Echo mode + Mode EME Echo + + + + ISCAT + ISCAT + + + + Fast Graph + Gràfic ràpid + + + + F9 + F9 + + + + &Download Samples ... + &Descarregueu mostres ... + + + + <html><head/><body><p>Download sample audio files demonstrating the various modes.</p></body></html> + <html><head/><body><p>Descarrega fitxers d’àudio d’exemple mostrant els diversos modes.</p></body></html> + + + + MSK144 + MSK144 + + + + QRA64 + QRA64 + + + + Release Notes + Notes de llançament + + + + Enable AP for DX Call + Habilita AP per al indicatiu de DX + + + + FreqCal + FreqCal + + + + Measure reference spectrum + Mesura l’espectre de referència + + + + Measure phase response + Mesura la resposta en fase + + + + Erase reference spectrum + Esborra l'espectre de referència + + + + Execute frequency calibration cycle + Executa el cicle de calibració de freqüència + + + + Equalization tools ... + Eines d'equalització ... + + + + WSPR-LF + WSPR-LF + + + + Experimental LF/MF mode + Mode experimental LF/MF + + + + FT8 + FT8 + + + + + Enable AP + Activa AP + + + + Solve for calibration parameters + Resol els paràmetres de calibratge + + + + Copyright notice + Avís de drets d’autor + + + + Shift+F1 + Shift+F1 + + + + Fox log + Log Guineu + + + + FT8 DXpedition Mode User Guide + Guia de l'usuari del mode DXpedition a FT8 + + + + Reset Cabrillo log ... + Restableix el registre de Cabrillo ... + + + + Color highlighting scheme + Esquema de ressaltar el color + + + + Contest Log + Registre de Concurs + + + + Export Cabrillo log ... + Exporta el registre de Cabrillo ... + + + + Quick-Start Guide to WSJT-X 2.0 + Guia d'inici ràpid a WSJT-X 2.0 + + + + Contest log + Registre de Concurs + + + + Erase WSPR hashtable + Esborra la taula WSPR + + + + FT4 + FT4 + + + + Rig Control Error + Error del control del equip + + + + Do you want to reconfigure the radio interface? + Vols reconfigurar la interfície de la ràdio ? + + + + Error Scanning ADIF Log + Error d'escaneig del registre ADIF + + + + Scanned ADIF log, %1 worked before records created + Registre ADIF escanejat, %1 funcionava abans de la creació de registres + + + + Error Loading LotW Users Data + S'ha produït un error al carregar les dades dels usuaris de LotW + + + + Error Writing WAV File + S'ha produït un error al escriure el fitxer WAV + + + + Configurations... + Configuracions... + + + + Error Killing jt9.exe Process + Error en matar el procés jt9.exe + + + + KillByName return code: %1 + Codi de retorn de KillByName: %1 + + + + Error removing "%1" + Error en eliminar "%1" + + + + Click OK to retry + Fes clic a D'acord per tornar-ho a provar + + + + + Improper mode + Mode inadequat + + + + + File Open Error + Error al obrir el fitxer + + + + + + + + Cannot open "%1" for append: %2 + No es pot obrir "%1" per annexar: %2 + + + + Error saving c2 file + Error en desar el fitxer c2 + + + + Error in Sound Input + Error a la entrada de so + + + + Error in Sound Output + Error en la sortida de so + + + + Change Operator + Canvi d'Operador + + + + New operator: + Operador Nou: + + + + Status File Error + Error del fitxer d'estat + + + + + Cannot open "%1" for writing: %2 + No es pot obrir "%1" per escriure: %2 + + + + Subprocess Error + Error de subprocés + + + + Subprocess failed with exit code %1 + Ha fallat el subprocés amb el codi de sortida %1 + + + + + Running: %1 +%2 + Corrent: %1 +%2 + + + + Subprocess error + Error de subprocés + + + + Reference spectrum saved + Guarda l'espectre de referència + + + + Invalid data in fmt.all at line %1 + Les dades no són vàlides a fmt.all a la línia %1 + + + + Good Calibration Solution + Solució de bona calibració + + + + <pre>%1%L2 ±%L3 ppm +%4%L5 ±%L6 Hz + +%7%L8 +%9%L10 Hz</pre> + <pre>%1%L2 ±%L3 ppm +%4%L5 ±%L6 Hz + +%7%L8 +%9%L10 Hz</pre> + + + + Delete Calibration Measurements + Suprimeix les mesures de calibració + + + + The "fmt.all" file will be renamed as "fmt.bak" + El fitxer "fmt.all" serà renombrat com a "fmt.bak" + + + + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: + +"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." + Si feu un ús raonable de qualsevol part de WSJT-X segons els termes de la Llicència Pública General de GNU, heu de mostrar de manera destacada el següent avís de copyright en el vostre treball derivat: +"Els algoritmes, codi font, aspecte de WSJT-X i programes relacionats i les especificacions de protocol per als modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 són Copyright (C) 2001-2020 per un o més dels següents autors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q i altres membres del grup de desenvolupament de WSJT. " + + + + No data read from disk. Wrong file format? + No es llegeixen dades del disc. Format de fitxer incorrecte ? + + + + Confirm Delete + Confirma Esborrar + + + + Are you sure you want to delete all *.wav and *.c2 files in "%1"? + Estàs segur que vols esborrar tots els fitxers *.wav i *.c2"%1" ? + + + + Keyboard Shortcuts + Dreceres de teclat + + + + Special Mouse Commands + Ordres especials del ratolí + + + + No more files to open. + No s’obriran més fitxers. + + + + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. + Tria una altra freqüència de TX. El WSJT-X no transmetrà de manera conscient un altre mode a la sub-banda WSPR a 30 m. + + + + WSPR Guard Band + Banda de Guàrdia WSPR + + + + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. + Tria una altra freqüència de treball. WSJT-X no funcionarà en mode Guineu a les sub-bandes FT8 estàndard. + + + + Fox Mode warning + Avís de mode Guineu + + + + Should you switch to EU VHF Contest mode? + +To do so, check 'Special operating activity' and +'EU VHF Contest' on the Settings | Advanced tab. + Has de canviar al mode Concurs EU VHF? + +Per fer-ho, comprova "Activitat operativa especial" i + Concurs EU VHF a la Configuració | Pestanya avançada. + + + + Should you switch to ARRL Field Day mode? + Heu de canviar al mode de Field Day de l'ARRL ? + + + + Should you switch to RTTY contest mode? + Heu de canviar al mode de concurs RTTY? + + + + + + + Add to CALL3.TXT + Afegeix a CALL3.TXT + + + + Please enter a valid grid locator + Introduïu un locator vàlid + + + + Cannot open "%1" for read/write: %2 + No es pot obrir "%1" per llegir o escriure: %2 + + + + %1 +is already in CALL3.TXT, do you wish to replace it? + %1 +ja és a CALL3.TXT, vols substituir-lo ? + + + + Warning: DX Call field is empty. + Avís: el camp de indicatiu DX està buit. + + + + Log file error + Error al fitxer de registre + + + + Cannot open "%1" + No es pot obrir "%1" + + + + Error sending log to N1MM + Error al enviar el registre a N1MM + + + + Write returned "%1" + Escriptura retornada "%1" + + + + + + Confirm Erase + Confirma Esborrar + + + + Are you sure you want to erase file ALL.TXT? + Estàs segur que vols esborrar el fitxer ALL.TXT ? + + + + + Confirm Reset + Confirma que vols Restablir + + + + Are you sure you want to erase your contest log? + Estàs segur que vols esborrar el registre del concurs ? + + + + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. + Si fas això, suprimiràs tots els registres de QSO del concurs actual. Es conservaran al fitxer de registre ADIF, però no es podran exportar al registre de Cabrillo. + + + + Cabrillo Log saved + Registre Cabrillo desat + + + + Are you sure you want to erase file wsjtx_log.adi? + Estàs segur que vols esborrar el fitxer wsjtx_log.adi ? + + + + Are you sure you want to erase the WSPR hashtable? + Estàs segur que vols esborrar la taula del WSPR ? + + + + VHF features warning + Les característiques de VHF tenen un avís + + + + Tune digital gain + Guany digital de sintonització + + + + Transmit digital gain + Guany digital de transmissió + + + + Prefixes + Prefixos + + + + Network Error + Error de xarxa + + + + Error: %1 +UDP server %2:%3 + Error: %1 +UDP server %2:%3 + + + + File Error + Error al fitxer + + + + Phase Training Disabled + Entrenament de fase Desactivat + + + + Phase Training Enabled + Entrenament de fase activat + + + + + Log File Error + Error al fitxer de registre + + + + Are you sure you want to clear the QSO queues? + Estàs segur que vols esborrar les cues de QSO ? + + + + MessageAveraging + + + + Message Averaging + Missatge mitjà + + + + UTC Sync DT Freq + UTC Sync DH Freq + + + + Modes + + + + Mode + Mode + + + + MultiSettings + + + Default + Per defecte + + + + MultiSettings::impl + + + &Switch To + &Canviar a + + + + &Clone + &Clon + + + + Clone &Into ... + Clon &a ... + + + + R&eset + R&establir + + + + &Rename ... + &Canviar el nom ... + + + + &Delete + &Esborrar + + + + Clone Into Configuration + Clonar-se a la configuració + + + + Confirm overwrite of all values for configuration "%1" with values from "%2"? + Confirmeu la sobreescriptura de tots els valors de la configuració "%1" amb valors de "%2"? + + + + Reset Configuration + Restableix la configuració + + + + Confirm reset to default values for configuration "%1"? + Confirmeu el restabliment dels valors per defecte per a la configuració "%1"? + + + + Delete Configuration + Esborra la configuració + + + + Confirm deletion of configuration "%1"? + Confirmes que vols esborrar la configuració "%1"? + + + + NameDialog + + + New Configuration Name + Nou nom de configuració + + + + Old name: + Nom antic: + + + + &New name: + &Nou nom: + + + + OmniRigTransceiver + + + OmniRig: unrecognized mode + OmniRig: mode no reconegut + + + + Failed to start OmniRig COM server + No s'ha pogut iniciar el servidor COM OmniRig + + + + + OmniRig: don't know how to set rig frequency + OmniRig: no sé com establir la freqüència de l'equip + + + + + OmniRig: timeout waiting for update from rig + OmniRig: el temps d'espera finalitzat per actualitzar des de l'equip + + + + OmniRig COM/OLE error: %1 at %2: %3 (%4) + OmniRig Error COM/OLE: %1 at %2: %3 (%4) + + + + PollingTransceiver + + + Unexpected rig error + Error d'equip inesperat + + + + QObject + + + Invalid rig name - \ & / not allowed + Nom d'equip no vàlid: \ & / no permès + + + + User Defined + Definit per l'usuari + + + + Failed to open LotW users CSV file: '%1' + No s'ha pogut obrir el fitxer CSV dels usuaris de LotW: '%1' + + + + OOB + OOB + + + + Too many colours in palette. + Massa colors a la paleta. + + + + Error reading waterfall palette file "%1:%2" too many colors. + Error de lectura del fitxer de paleta de la cascada "%1:%2" massa colors. + + + + Error reading waterfall palette file "%1:%2" invalid triplet. + Error de lectura del fitxer de paleta de la cascada "%1:%2" triplet no vàlid. + + + + Error reading waterfall palette file "%1:%2" invalid color. + Error de lectura del fitxer de paleta de la cascada "%1:%2" color no vàlid. + + + + Error opening waterfall palette file "%1": %2. + Error obrint el fitxer de paleta de la cascada "%1": %2. + + + + Error writing waterfall palette file "%1": %2. + Error d'escriptura del fitxer de paleta de la cascada "%1": %2. + + + + RemoteFile + + + + + + + + File System Error + Error d'arxiu de sistema + + + + Cannot rename file: +"%1" +to: "%2" +Error(%3): %4 + No es pot renombrar el fitxer: +"%1" +a: "%2" +Error (%3): %4 + + + + Cannot delete file: +"%1" + No es pot esborrar el fitxer: +"%1" + + + + + + Network Error + Error de xarxa + + + + Too many redirects: %1 + Massa redireccionaments: %1 + + + + Redirect not followed: %1 + No s'ha seguit la redirecció: %1 + + + + Cannot commit changes to: +"%1" + No es poden fer canvis a: +"%1" + + + + Cannot open file: +"%1" +Error(%2): %3 + No es pot obrir el fitxer: +"%1" +Error (%2): %3 + + + + Cannot make path: +"%1" + No es pot crear el directori: +"%1" + + + + Cannot write to file: +"%1" +Error(%2): %3 + Cannot write to file: +"%1" +Error(%2): %3 + + + + SampleDownloader::impl + + + Download Samples + Descarrega mostres + + + + Input Error + Error d’entrada + + + + Invalid URL format + El format d’URL no és vàlid + + + + SoundInput + + + An error opening the audio input device has occurred. + S'ha produït un error obrint el dispositiu d'entrada d'àudio. + + + + An error occurred during read from the audio input device. + S'ha produït un error de lectura des del dispositiu d'entrada d'àudio. + + + + Audio data not being fed to the audio input device fast enough. + Les dades d'àudio no s'envien al dispositiu d'entrada d'àudio prou ràpid. + + + + Non-recoverable error, audio input device not usable at this time. + Error no recuperable, el dispositiu d'entrada d'àudio no es pot utilitzar ara. + + + + Requested input audio format is not valid. + El format sol·licitat d'àudio d'entrada no és vàlid. + + + + Requested input audio format is not supported on device. + El format d'àudio d'entrada sol·licitat no és compatible amb el dispositiu. + + + + Failed to initialize audio sink device + Error a l'inicialitzar el dispositiu de descarrega d'àudio + + + + Idle + Inactiu + + + + Receiving + Rebent + + + + Suspended + Suspès + + + + Interrupted + Interromput + + + + Error + Error + + + + Stopped + Aturat + + + + SoundOutput + + + An error opening the audio output device has occurred. + S'ha produït un error obrint el dispositiu de sortida d'àudio. + + + + An error occurred during write to the audio output device. + S'ha produït un error escribint en el dispositiu de sortida d'àudio. + + + + Audio data not being fed to the audio output device fast enough. + Les dades d'àudio no s'envien al dispositiu de sortida d'àudio prou ràpid. + + + + Non-recoverable error, audio output device not usable at this time. + Error no recuperable, dispositiu de sortida d'àudio no utilitzable ara. + + + + Requested output audio format is not valid. + El format sol·licitat d'àudio de sortida no és vàlid. + + + + Requested output audio format is not supported on device. + El format sol·licitat d'àudio de sortida no és compatible amb el dispositiu. + + + + Idle + Inactiu + + + + Sending + Enviant + + + + Suspended + Suspès + + + + Interrupted + Interromput + + + + Error + Error + + + + Stopped + Aturat + + + + StationDialog + + + Add Station + Afegir estació + + + + &Band: + &Banda: + + + + &Offset (MHz): + &Desplaçament en MHz: + + + + &Antenna: + &Antena: + + + + StationList::impl + + + Band name + Nom de la Banda + + + + Frequency offset + Desplaçament de freqüència + + + + Antenna description + Descripció de l'antena + + + + Band + Manda + + + + Offset + Desplaçament + + + + Antenna Description + Descripció de l'antena + + + + TransceiverBase + + + Unexpected rig error + Error de l'equip inesperat + + + + WideGraph + + + Dialog + Diàleg + + + + Controls + Controls + + + + Spectrum gain + Augment de l’espectre + + + + Palette + Paleta + + + + <html><head/><body><p>Enter definition for a new color palette.</p></body></html> + <html><head/><body><p>Introdueix la definició per a una nova paleta de colors.</p></body></html> + + + + Adjust... + Ajusta ... + + + + Waterfall gain + Guany de la cascada + + + + <html><head/><body><p>Set fractional size of spectrum in this window.</p></body></html> + <html><head/><body><p>Estableix la mida fraccional de l'espectre en aquesta finestra.</p></body></html> + + + + % + % + + + + Spec + Espec + + + + <html><head/><body><p>Flatten spectral baseline over the full displayed interval.</p></body></html> + <html><head/><body><p>Aplica la línia base espectral sobre l'interval complet mostrat.</p></body></html> + + + + Flatten + Aplanar + + + + <html><head/><body><p>Compute and save a reference spectrum. (Not yet fully implemented.)</p></body></html> + <html><head/><body><p>Calcula i desa un espectre de referència. (Encara no està completament implementat.)</p></body></html> + + + + Ref Spec + Ref Espec + + + + Smoothing of Linear Average spectrum + Suavització de l'espectre mitjà lineal + + + + Smooth + Llis + + + + Compression factor for frequency scale + Factor de compressió per a l'escala de freqüència + + + + Bins/Pixel + Bins/Pixel + + + + Select waterfall palette + Selecciona la paleta de la cascada + + + + <html><head/><body><p>Select data for spectral display</p></body></html> + <html><head/><body><p>Selecciona les dades per a la visualització espectral</p></body></html> + + + + Current + Actual + + + + Cumulative + Acumulatiu + + + + Linear Avg + Avg Lineal + + + + Reference + Referència + + + + <html><head/><body><p>Frequency at left edge of waterfall</p></body></html> + <html><head/><body><p>Freqüència a la vora esquerra de la cascada</p></body></html> + + + + Hz + Hz + + + + Start + Començar + + + + <html><head/><body><p>Decode JT9 only above this frequency</p></body></html> + <html><head/><body><p>Descodificar JT9 només per sobre d’aquesta freqüència</p></body></html> + + + + JT9 + JT9 + + + + JT65 + JT65 + + + + Number of FFTs averaged (controls waterfall scrolling rate) + Nombre mitjà de FFT's (controla la velocitat de desplaçament de les cascades) + + + + N Avg + N Avg + + + + Waterfall zero + Cascada zero + + + + Spectrum zero + Espectre zero + + + + Wide Graph + Gràfic Ampli + + + + + Read Palette + Llegiu Paleta + + + + configuration_dialog + + + Settings + Configuració + + + + Genera&l + Genera&l + + + + General station details and settings. + Detalls i configuració generals de l'estació. + + + + Station Details + Detalls de l'estació + + + + My C&all: + El meu Indic&atiu: + + + + Station callsign. + Indicatiu de l'estació. + + + + M&y Grid: + E&l meu Locator: + + + + <html><head/><body><p>Maidenhead locator, preferably 6 characters.</p></body></html> + <html><head/><body><p>Locator Maidenhead, preferiblement de 6 caràcters.</p></body></html> + + + + Check to allow grid changes from external programs + Comprova que permets els canvis de la graella de programes externs + + + + AutoGrid + Locator Automàtic + + + + IARU Region: + Regió IARU: + + + + <html><head/><body><p>Select your IARU region.</p></body></html> + <html><head/><body><p>Selecciona la teva regió IARU.</p></body></html> + + + + Message generation for type 2 compound callsign holders: + Generació de missatges per a indicatius de tipus 2: + + + + <html><head/><body><p>Type 2 compound callsigns are those with prefixes or suffixes not included in the allowed shortlist (See Help-&gt;Add-on prefixes and suffixes).</p><p>This option determines which generated messages should contain your full type 2 compound call sign rather than your base callsign. It only applies if you have a type 2 compound callsign.</p><p>This option controls the way the messages that are used to answer CQ calls are generated. Generated messages 6 (CQ) and 5 (73) will always contain your full callsign. The JT65 and JT9 protocols allow for some standard messages with your full call at the expense of another piece of information such as the DX call or your locator.</p><p>Choosing message 1 omits the DX callsign which may be an issue when replying to CQ calls. Choosing message 3 also omits the DX callsign and many versions of this and other software will not extract the report. Choosing neither means that your full callsign only goes in your message 5 (73) so your QSO partner may log the wrong callsign.</p><p>None of these options are perfect, message 3 is usually best but be aware your QSO partner may not log the report you send them.</p></body></html> + <html><head/><body><p>Els indicatius compostos del tipus 2 són aquells amb prefixos o sufixos no inclosos a la llista prèvia permesa (Consulta Ajuda,Prefixos i sufixos addicionals).</p><p>Aquesta opció determina quins missatges generats han de contenir el teu indicatiu de tipus complet 2 en lloc del teu indicatiu base. Només s’aplica si tens un indicatiu compost de tipus 2.</p><p>Aquesta opció controla la manera com es generen els missatges que s’utilitzen per respondre trucades de CQ. Els missatges generats 6 (CQ) i 5 (73) sempre contindran el teu indicatiu complet. Els protocols JT65 i JT9 permeten alguns missatges estàndard amb el teu indicatiu complet a costa d’una altra informació, com ara la trucada DX o el locator.</p><p>L'elecció del missatge 1 omet l'indicatiu de DX, que pot ser un problema quan es respon a les trucades de CQ. L'elecció del missatge 3 també omet l'indicatiu de DX i moltes versions d'aquest altre programari no extreuran l'informe. Si esculls cap, no significa que només el teu indicatiu complet aparegui al missatge 5 (73) de manera que l'altra operador de QSO pot registrar l'indicatiu erròni.</p><p>Cap d’aquestes opcions és perfecta, el missatge 3 sol ser millor, però tingues en compte que l'altra operador de QSO pot no registrar l’informe que li envies.</p></body></html> + + + + Full call in Tx1 + Indicatiu complet a TX1 + + + + Full call in Tx3 + Indicatiu complet a TX3 + + + + Full call in Tx5 only + Indicatiu complet a TX5 només + + + + Display + Pantalla + + + + Show outgoing transmitted messages in the Rx frequency window. + Mostra els missatges transmesos sortints a la finestra de freqüència RX. + + + + &Tx messages to Rx frequency window + &Missatges de TX a la finestra de la freqüència de RX + + + + Show if decoded stations are new DXCC entities or worked before. + Mostra si les estacions descodificades són entitats DXCC noves o les has treballat abans. + + + + Show &DXCC, grid, and worked-before status + Mostra &DXCC, Locator i si s'ha treballat abans + + + + <html><head/><body><p>Check to have decodes for a new period start at the top of the Band Activity window and not scroll off the top when the window is full.</p><p>This is to aid selecting decodes to double-click while decoding is still in progress. Use the Band Activity vertical scroll bar to reveal decodes past the bottom of the window.</p></body></html> + <html><head/><body><p>Comprova que tinguis descodificacions per començar un període nou a la part superior de la finestra d'Activitat de banda i no moguis la part superior quan la finestra estigui plena.</p><p>Això serveix per ajudar a seleccionar descodificacions, pots fer doble clic mentre la descodificació encara està en curs. Utilitza la barra de desplaçament vertical d'Activitat de banda per revelar descodificacions passades a la part inferior de la finestra.</p></body></html> + + + + Start new period decodes at top + Inicia un nou període de descodificacions a la part superior + + + + Show principal prefix instead of country name + Mostra el prefix principal en lloc del nom del país + + + + Set the font characteristics for the application. + Defineix les característiques del tipus de lletra per a l'aplicació. + + + + Font... + Font... + + + + Set the font characteristics for the Band Activity and Rx Frequency areas. + Defineix les característiques del tipus de lletra per a les àrees de freqüència i activitat de la banda. + + + + Decoded Text Font... + Tipus de text descodificat ... + + + + Include a separator line between periods in the band activity window. + Inclou una línia separadora entre períodes a la finestra d'activitat de la banda. + + + + &Blank line between decoding periods + &Línia en blanc entre els períodes de descodificació + + + + Show distance to DX station in miles rather than kilometers. + Mostra la distància a l'estació DX en milles i no en quilòmetres. + + + + Display dista&nce in miles + Distà&ncia de visualització en milles + + + + Behavior + Comportament + + + + Decode after EME delay + Descodificar després del retard EME + + + + Tx watchdog: + TX vigilant: + + + + <html><head/><body><p>Number of minutes before unattended transmissions are aborted</p></body></html> + <html><head/><body><p>Nombre de minuts abans que s’abandonin les transmissions sense atenció</p></body></html> + + + + Disabled + Desactivat + + + + minutes + minuts + + + + Enable VHF/UHF/Microwave features + Activa les funcions de VHF/UHF/Microones + + + + Single decode + Descodificació única + + + + <html><head/><body><p>Some rigs are not able to process CAT commands while transmitting. This means that if you are operating in split mode you may have to uncheck this option.</p></body></html> + <html><head/><body><p>Alguns equips no poden processar ordres CAT durant la transmissió. Això significa que si estàs operant en mode dividit, potser hauràs de desmarcar aquesta opció.</p></body></html> + + + + Allow Tx frequency changes while transmitting + Permet canviar la freqüència de TX durant la transmissió + + + + Don't start decoding until the monitor button is clicked. + No comencis a descodificar fins que no facis clic al botó de monitor. + + + + Mon&itor off at startup + Mon&itor apagat a l'inici + + + + <html><head/><body><p>Check this if you wish to automatically return to the last monitored frequency when monitor is enabled, leave it unchecked if you wish to have the current rig frequency maintained.</p></body></html> + <html><head/><body><p>Comprova-ho si vols tornar automàticament a l’última freqüència controlada quan el monitor estigui habilitat, deixa-ho sense marcar si vols mantenir la freqüència actual de l'equip.</p></body></html> + + + + Monitor returns to last used frequency + El monitor torna a la darrera freqüència utilitzada + + + + Alternate F1-F6 bindings + Enllaços alternatius F1-F6 + + + + Turns off automatic transmissions after sending a 73 or any other free +text message. + Desactiva les transmissions automàtiques després d’enviar un 73 o qualsevol altre +missatge de text lliure. + + + + Di&sable Tx after sending 73 + De&sactiva TX després d’enviar 73 + + + + Send a CW ID after every 73 or free text message. + Envia un ID de CW després de cada 73 o un missatge de text lluire. + + + + CW ID a&fter 73 + CW ID d&esprés del 73 + + + + Periodic CW ID Inter&val: + Inter&val d'ID periòdic en CW: + + + + Send a CW ID periodically every few minutes. +This might be required under your countries licence regulations. +It will not interfere with other users as it is always sent in the +quiet period when decoding is done. + Envia un ID de CW periòdicament cada pocs minuts. +Pot ser que es requereixi a les regulacions de llicència dels vostres països. +No interferirà amb altres usuaris ja que s'envia sempre al +període tranquil quan es fa la descodificació. + + + + Automatic transmission mode. + Mode de transmissió automàtica. + + + + Doubl&e-click on call sets Tx enable + Fes dobl&e clic sobre els conjunts d'indicatius TX habilitat + + + + Calling CQ forces Call 1st + Trucar a CQ obliga a trucar primer + + + + &Radio + &Ràdio + + + + Radio interface configuration settings. + Paràmetres de configuració de la interfície de ràdio. + + + + Settings that control your CAT interface. + Configuració que controla el teu interfície CAT. + + + + CAT Control + Control CAT + + + + + Port: + Port: + + + + Serial port used for CAT control. + Port sèrie utilitzat per al control CAT. + + + + Serial Port Parameters + Paràmetres de port sèrie + + + + Baud Rate: + Velocitat de transmissió: + + + + Serial port data rate which must match the setting of your radio. + Velocitat de dades del port sèrie que ha de coincidir amb la configuració del equip. + + + + 1200 + 1200 + + + + 2400 + 2400 + + + + 4800 + 4800 + + + + 9600 + 9600 + + + + 19200 + 19200 + + + + 38400 + 38400 + + + + 57600 + 57600 + + + + 115200 + 115200 + + + + <html><head/><body><p>Number of data bits used to communicate with your radio's CAT interface (usually eight).</p></body></html> + <html><head/><body><p>Nombre de bits de dades utilitzats per a comunicar-se amb la interfície CAT del equip (generalment vuit).</p></body></html> + + + + Data Bits + Bits de dades + + + + D&efault + Per d&efecte + + + + Se&ven + Se&t + + + + E&ight + V&uit + + + + <html><head/><body><p>Number of stop bits used when communicating with your radio's CAT interface</p><p>(consult you radio's manual for details).</p></body></html> + <html><head/><body><p>Nombre de bits d’aturada utilitzats per a comunicar-se amb la interfície CAT del equip</p><p>(consulta el manual del equip per a més detalls).</p></body></html> + + + + Stop Bits + Bits de parada + + + + + Default + Per defecte + + + + On&e + U&n + + + + T&wo + D&os + + + + <html><head/><body><p>Flow control protocol used between this computer and your radio's CAT interface (usually &quot;None&quot; but some require &quot;Hardware&quot;).</p></body></html> + <html><head/><body><p>Protocol de control de flux que s’utilitza entre aquest ordinador i la interfície CAT del equip (generalment &quot;Cap&quot; però alguns requereixen &quot;Maquinari&quot;).</p></body></html> + + + + Handshake + Encaix de mans + + + + &None + &Cap + + + + Software flow control (very rare on CAT interfaces). + Control de flux de programari (molt rar a les interfícies CAT). + + + + XON/XOFF + XON/XOFF + + + + Flow control using the RTS and CTS RS-232 control lines +not often used but some radios have it as an option and +a few, particularly some Kenwood rigs, require it). + Control de flux usant les línies de control RTS i CTS RS-232 +no s’utilitza sovint, però alguns equips ho tenen com a opció i +uns pocs, particularment alguns equips de Kenwood, ho requereixen. + + + + &Hardware + &Maquinari + + + + Special control of CAT port control lines. + Control especial de les línies de control de ports CAT. + + + + Force Control Lines + Línies de control de força + + + + + High + Alt + + + + + Low + Baix + + + + DTR: + DTR: + + + + RTS: + RTS: + + + How this program activates the PTT on your radio + missing ? + Com activa aquest programa el PTT al vostre equip + + + + How this program activates the PTT on your radio? + + + + + PTT Method + Mètode PTT + + + + <html><head/><body><p>No PTT activation, instead the radio's automatic VOX is used to key the transmitter.</p><p>Use this if you have no radio interface hardware.</p></body></html> + <html><head/><body><p>No hi ha cap activació PTT, en canvi, el VOX automàtic de l'equip s'utilitza per teclejar el transmissor.</p><p>Fes-la servir si no tens maquinari d'interfície de l'equip.</p></body></html> + + + + VO&X + VO&X + + + + <html><head/><body><p>Use the RS-232 DTR control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The DTR control line of the CAT serial port may be used for this or a DTR control line on a different serial port may be used.</p></body></html> + <html><head/><body><p>Utilitza la línia de control RS-232 DTR per alternar el PTT del teu equip, requereix maquinari per interconnectar la línia.</p><p>Algunes unitats d'interfície comercial també utilitzen aquest mètode.</p><p>Es pot utilitzar la línia de control DTR del port sèrie CAT o es pot utilitzar una línia de control DTR en un port sèrie diferent.</p></body></html> + + + + &DTR + &DTR + + + + Some radios support PTT via CAT commands, +use this option if your radio supports it and you have no +other hardware interface for PTT. + Alguns equips admeten PTT mitjançant ordres CAT, +utilitza aquesta opció si l'equip li dóna suport i no en tens cap +altra interfície de maquinari per a PTT. + + + + C&AT + C&AT + + + + <html><head/><body><p>Use the RS-232 RTS control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The RTS control line of the CAT serial port may be used for this or a RTS control line on a different serial port may be used. Note that this option is not available on the CAT serial port when hardware flow control is used.</p></body></html> + <html><head/><body><p>Utilitza la línia de control RS-232 RTS per canviar el PTT del teu equip, requereix que el maquinari interfereixi a la línia.</p><p>Algunes unitats d'interfície comercial també utilitzen aquest mètode.</p><p>Es pot utilitzar la línia de control RTS del port sèrie CAT o es pot utilitzar una línia de control RTS en un port sèrie diferent. Tingues en compte que aquesta opció no està disponible al port sèrie CAT quan s'utilitza el control del flux de maquinari.</p></body></html> + + + + R&TS + R&TS + + + + <html><head/><body><p>Select the RS-232 serial port utilised for PTT control, this option is available when DTR or RTS is selected above as a transmit method.</p><p>This port can be the same one as the one used for CAT control.</p><p>For some interface types the special value CAT may be chosen, this is used for non-serial CAT interfaces that can control serial port control lines remotely (OmniRig for example).</p></body></html> + <html><head/><body><p>Selecciona el port sèrie RS-232 utilitzat per al control PTT, aquesta opció està disponible quan es selecciona DTR o RTS a dalt com a mètode de transmissió.</p><p>Aquest port pot ser el que s'utilitza per al control CAT.</p><p>Per a alguns tipus d'interfície es pot triar el valor especial CAT, aquest s'utilitza per a interfícies CAT no serials que puguin controlar les línies de control de ports sèrie de forma remota (per exemple, OmniRig).</p></body></html> + + + + Modulation mode selected on radio. + Mode de modulació seleccionat al equip. + + + + Mode + Mode + + + + <html><head/><body><p>USB is usually the correct modulation mode,</p><p>unless the radio has a special data or packet mode setting</p><p>for AFSK operation.</p></body></html> + <html><head/><body><p>USB sol ser el mode de modulació correcte,</p><p>tret que l'equip tingui una configuració especial del mode de dades o paquets</p><p>per a l’operació AFSK.</p></body></html> + + + + US&B + US&B + + + + Don't allow the program to set the radio mode +(not recommended but use if the wrong mode +or bandwidth is selected). + No permetis que el programa configuri el mode de l'equip +(No es recomana però es fa servir si el mode és incorrecte +o es selecciona l'ample de banda). + + + + + None + Cap + + + + If this is available then it is usually the correct mode for this program. + Si està disponible, normalment és el mode correcte per a aquest programa. + + + + Data/P&kt + Data/P&kt + + + + Some radios can select the audio input using a CAT command, +this setting allows you to select which audio input will be used +(if it is available then generally the Rear/Data option is best). + Alguns equips poden seleccionar l'entrada d'àudio mitjançant una ordre CAT, +aquest paràmetre et permet seleccionar quina entrada d'àudio s'utilitzarà +(si està disponible, en general, l'opció posterior/dades és la millor). + + + + Transmit Audio Source + Font d’àudio de transmissió + + + + Rear&/Data + Part posterior&/dades + + + + &Front/Mic + &Frontal/Micròfon + + + + Rig: + Equip: + + + + Poll Interval: + Interval de sondeig: + + + + <html><head/><body><p>Interval to poll rig for status. Longer intervals will mean that changes to the rig will take longer to be detected.</p></body></html> + <html><head/><body><p>Interval del sondeig de l'equip per a l'estat. Intervals més llargs significa que els canvis a l'equip triguen més a detectar-se.</p></body></html> + + + + s + s + + + + <html><head/><body><p>Attempt to connect to the radio with these settings.</p><p>The button will turn green if the connection is successful or red if there is a problem.</p></body></html> + <html><head/><body><p>Intenta connectar-te a l'equip amb aquests paràmetres.</p><p>El botó es posarà de color verd si la connexió és correcta o vermella si hi ha algun problema.</p></body></html> + + + + Test CAT + Prova de CAT + + + + Attempt to activate the transmitter. +Click again to deactivate. Normally no power should be +output since there is no audio being generated at this time. +Check that any Tx indication on your radio and/or your +radio interface behave as expected. + Intenta activar el transmissor. +Fes clic de nou per desactivar. Normalment no hi hauria d'haver +potència de sortida ja que no hi ha àudio generat en aquest moment. +Comprova que hi hagi alguna indicació de TX a l'equip i el teu +interfície de ràdio funcioni correctament. + + + + Test PTT + Prova PTT + + + + Split Operation + Operació Split + + + + Fake It + Falseja-ho + + + + Rig + Equip + + + + A&udio + À&udio + + + + Audio interface settings + Configuració de la interfície d'àudio + + + + Souncard + Targeta de so + + + + Soundcard + Targeta de so + + + + Select the audio CODEC to use for transmitting. +If this is your default device for system sounds then +ensure that all system sounds are disabled otherwise +you will broadcast any systems sounds generated during +transmitting periods. + Selecciona el CODEC d’àudio a utilitzar per a la transmissió. +Si aquest és el dispositiu predeterminat per als sons del sistema, +llavors assegura't de que tots els sons del sistema quedin +desactivats, en cas contrari emetreu els sons del sistema +generats durant els períodes de transmissió. + + + + Select the audio CODEC to use for receiving. + Selecciona el CODEC d'àudio que cal utilitzar per rebre. + + + + &Input: + &Entrada: + + + + Select the channel to use for receiving. + Selecciona el canal a utilitzar per a rebre. + + + + + Mono + Mono + + + + + Left + Esquerra + + + + + Right + Dreta + + + + + Both + Tots dos + + + + Select the audio channel used for transmission. +Unless you have multiple radios connected on different +channels; then you will usually want to select mono or +both here. + Selecciona el canal d'àudio que s'utilitza per a la transmissió. +A menys de que tinguis diversos equips connectats a diferents +canals, llavors normalment voldras seleccionar mono o +els dos canals. + + + + Ou&tput: + Sor&tida: + + + + + Save Directory + Desa el directori + + + + Loc&ation: + Ubic&ació: + + + + Path to which .WAV files are saved. + Ruta a la qual es desen els fitxers .WAV. + + + + + TextLabel + Etiqueta de text + + + + Click to select a different save directory for .WAV files. + Fes clic per seleccionar un directori diferent per desar els fitxers .WAV. + + + + S&elect + S&elecciona + + + + + AzEl Directory + Directori AzEl + + + + Location: + Ubicació: + + + + Select + Selecciona + + + + Power Memory By Band + Memòria de potència per banda + + + + Remember power settings by band + Recorda els ajustos de potència per banda + + + + Enable power memory during transmit + Habilita la memòria de potència durant la transmissió + + + + Transmit + Transmetre + + + + Enable power memory during tuning + Habilita la memòria de potència durant la sintonització + + + + Tune + Sintonitza + + + + Tx &Macros + &Macros de TX + + + + Canned free text messages setup + Configuració de missatges de text lliures + + + + &Add + &Afegir + + + + &Delete + &Esborrar + + + + Drag and drop items to rearrange order +Right click for item specific actions +Click, SHIFT+Click and, CRTL+Click to select items + Arrossega i deixa anar els elements per reorganitzar la comanda. +Fes clic amb el botó dret per a les accions específiques de l’element. +Fes clic, MAJÚ + clic i, CTRL+clic per seleccionar els elements + + + + Reportin&g + Informe&s + + + + Reporting and logging settings + Configuració d'informes i registre + + + + Logging + Inici de sessió + + + + The program will pop up a partially completed Log QSO dialog when you send a 73 or free text message. + El programa apareixerà un diàleg de QSO de registre parcialment completat quan envieu un missatge de text 73 o lliure. + + + + Promp&t me to log QSO + regis&tra el QSO + + + + Op Call: + Indicatiu de l'Operador: + + + + Some logging programs will not accept the type of reports +saved by this program. +Check this option to save the sent and received reports in the +comments field. + Alguns programes de registre no acceptaran el tipus d’informes +desat per aquest programa. +Comprova aquesta opció per desar els informes enviats i rebuts al fitxer +i al camp de comentaris. + + + + d&B reports to comments + informa dels d&B's als comentaris + + + + Check this option to force the clearing of the DX Call +and DX Grid fields when a 73 or free text message is sent. + Marca aquesta opció per a forçar l'eliminació de la crida de DX +i camps Locator DX quan s’envia un missatge de text de 73 o lliure. + + + + Clear &DX call and grid after logging + Buida la crida i la graella &DX després del registre + + + + <html><head/><body><p>Some logging programs will not accept WSJT-X mode names.</p></body></html> + <html><head/><body><p>Alguns programes de registre no accepten noms del mode WSJT-X.</p></body></html> + + + + Con&vert mode to RTTY + Con&verteix el mode a RTTY + + + + <html><head/><body><p>The callsign of the operator, if different from the station callsign.</p></body></html> + <html><head/><body><p>L'Indicatiu de l'operador, si és diferent del indicatiu de l'estació.</p></body></html> + + + + <html><head/><body><p>Check to have QSOs logged automatically, when complete.</p></body></html> + <html><head/><body><p>Marca perquè els QSO's es registrin automàticament, quan es completin.</p></body></html> + + + + Log automatically (contesting only) + Registre automàtic (només concurs) + + + + Network Services + Serveis de xarxa + + + + The program can send your station details and all +decoded signals as spots to the http://pskreporter.info web site. +This is used for reverse beacon analysis which is very useful +for assessing propagation and system performance. + El programa pot enviar totes les dades de l'estació i tots +els senyals descodificats com a punts del lloc web http://pskreporter.info. +S'utilitza per a l'anàlisi de balises inverses, que és molt útil +per avaluar la propagació i el rendiment del sistema. + + + + Enable &PSK Reporter Spotting + Activa &PSK Reporter + + + + UDP Server + Servidor UDP + + + + UDP Server: + Servidor UDP: + + + + <html><head/><body><p>Optional hostname of network service to receive decodes.</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable the broadcasting of UDP status updates.</p></body></html> + <html><head/><body><p>Nom de l'amfitrió opcional del servei de xarxa per rebre descodificacions.</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Nom d'amfitrió</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">adreça IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">adreça IPv6</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Adreça de grup multicast IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Adreça de grup multicast IPv6</li></ul><p>Si esborreu aquest camp, es desactivarà la difusió de les actualitzacions d’estat d’UDP.</p></body></html> + + + + UDP Server port number: + Número de port del servidor UDP: + + + + <html><head/><body><p>Enter the service port number of the UDP server that WSJT-X should send updates to. If this is zero no updates will be broadcast.</p></body></html> + <html><head/><body><p>Introdueix el número de port del servei del servidor UDP al qual WSJT-X hauria d'enviar les actualitzacions. Si és zero, no s’emetran actualitzacions.</p></body></html> + + + + <html><head/><body><p>With this enabled WSJT-X will accept certain requests back from a UDP server that receives decode messages.</p></body></html> + <html><head/><body><p>Amb aquesta habilitat, WSJT-X acceptarà de nou algunes sol·licituds d’un servidor UDP que rep missatges de descodificació.</p></body></html> + + + + Accept UDP requests + Accepta sol·licituds UDP + + + + <html><head/><body><p>Indicate acceptance of an incoming UDP request. The effect of this option varies depending on the operating system and window manager, its intent is to notify the acceptance of an incoming UDP request even if this application is minimized or hidden.</p></body></html> + <html><head/><body><p>Indica l'acceptació d'una sol·licitud UDP entrant. L’efecte d’aquesta opció varia en funció del sistema operatiu i del gestor de finestres, la seva intenció és notificar l’acceptació d’una sol·licitud UDP entrant encara que aquesta aplicació estigui minimitzada o oculta.</p></body></html> + + + + Notify on accepted UDP request + Notifica-la sobre la sol·licitud acceptada d’UDP + + + + <html><head/><body><p>Restore the window from minimized if an UDP request is accepted.</p></body></html> + <html><head/><body><p>Restaura la finestra al mínim si s’accepta una sol·licitud UDP.</p></body></html> + + + + Accepted UDP request restores window + La finestra de restauració de la sol·licitud UDP es acceptada + + + + Secondary UDP Server (deprecated) + Servidor UDP secundari (obsolet) + + + + <html><head/><body><p>When checked, WSJT-X will broadcast a logged contact in ADIF format to the configured hostname and port. </p></body></html> + <html><head/><body><p>Quan es marca, WSJT-X transmetrà un contacte registrat en format ADIF al nom d'amfitrió i port configurats. </p></body></html> + + + + Enable logged contact ADIF broadcast + Habilita la transmissió ADIF de contacte registrad + + + + Server name or IP address: + Nom del servidor o adreça IP: + + + + <html><head/><body><p>Optional host name of N1MM Logger+ program to receive ADIF UDP broadcasts. This is usually 'localhost' or ip address 127.0.0.1</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable broadcasting of ADIF information via UDP.</p></body></html> + <html><head/><body><p>Nom d'amfitrió opcional del programa N1MM Logger+ per rebre transmissions ADIF UDP. Generalment és "localhost" o adreça IP 127.0.0.1</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Nom d'amfitrió</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">adreça IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">adreça IPv6</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Adreça de grup multicast IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Adreça de grup multicast IPv6</li></ul><p>Si esborres aquest camp, es desactivarà la transmissió d’informació ADIF a través d’UDP.</p></body></html> + + + + Server port number: + Número de port del servidor: + + + + <html><head/><body><p>Enter the port number that WSJT-X should use for UDP broadcasts of ADIF log information. For N1MM Logger+, this value should be 2333. If this is zero, no updates will be broadcast.</p></body></html> + <html><head/><body><p>Introdueix el número de port que hauria d’utilitzar WSJT-X per a les emissions d'UDP d’informació de registre ADIF. Per N1MM Logger+, aquest valor hauria de ser 2333. Si aquest és zero, no es transmetran actualitzacions.</p></body></html> + + + + Frequencies + Freqüències + + + + Default frequencies and band specific station details setup + Configuració predeterminada de les freqüències i detalls de l'estació específics de la banda + + + + <html><head/><body><p>See &quot;Frequency Calibration&quot; in the WSJT-X User Guide for details of how to determine these parameters for your radio.</p></body></html> + <html><head/><body><p>Veure &quot;Freqüència de Calibració&quot; a la Guia de l'usuari de WSJT-X per obtenir més informació sobre com determinar aquests paràmetres per al teu equip.</p></body></html> + + + + Frequency Calibration + Freqüència de Calibració + + + + Slope: + Pendent: + + + + ppm + ppm + + + + Intercept: + Intercepte: + + + + Hz + Hz + + + + Working Frequencies + Freqüències de treball + + + + <html><head/><body><p>Right click to maintain the working frequencies list.</p></body></html> + <html><head/><body><p>Fes clic amb el botó dret per mantenir la llista de freqüències de treball.</p></body></html> + + + + Station Information + Informació de l'estació + + + + Items may be edited. +Right click for insert and delete options. + Es poden editar ítems. +Fes clic amb el botó dret per a les opcions d'inserció i eliminació. + + + + Colors + Colors + + + + Decode Highlightling + Ressaltar Descodificar + + + + <html><head/><body><p>Click to scan the wsjtx_log.adi ADIF file again for worked before information</p></body></html> + <html><head/><body><p>Fes clic per analitzar el fitxer ADIF wsjtx_log.adi de nou per obtenir la informació abans treballada</p></body></html> + + + + Rescan ADIF Log + Rescaneig de nou el registre ADIF + + + + <html><head/><body><p>Push to reset all highlight items above to default values and priorities.</p></body></html> + <html><head/><body><p>Prem per restablir tots els elements destacats anteriors als valors i prioritats predeterminats.</p></body></html> + + + + Reset Highlighting + Restableix Ressaltat + + + + <html><head/><body><p>Enable or disable using the check boxes and right-click an item to change or unset the foreground color, background color, or reset the item to default values. Drag and drop the items to change their priority, higher in the list is higher in priority.</p><p>Note that each foreground or background color may be either set or unset, unset means that it is not allocated for that item's type and lower priority items may apply.</p></body></html> + <html><head/><body><p>Activar o desactivar l'ús de les caselles de verificació i fes clic amb el botó dret en un element per canviar o desactivar el color del primer pla, el color de fons o restablir l'element als valors predeterminats. Arrossega i deixa anar els elements per canviar la seva prioritat, major a la llista és major en prioritat.</p><p>Recorda que cada color de primer pla o de fons pot estar configurat o no, el que vol dir que no està assignat per al tipus d'element i poden aplicar-se elements de menor prioritat.</p></body></html> + + + + <html><head/><body><p>Check to indicate new DXCC entities, grid squares, and callsigns per mode.</p></body></html> + <html><head/><body><p>Marca per indicar noves entitats DXCC, quadrats de quadrícula i indicatius per modes.</p></body></html> + + + + Highlight by Mode + Ressaltar per mode + + + + Include extra WAE entities + Incloure entitats WAE addicionals + + + + Check to for grid highlighting to only apply to unworked grid fields + Marca perquè el ressaltat de quadrícula només s'apliqui als camps de quadrícula no treballats + + + + Only grid Fields sought + Només camps de quadrícula buscatsNomés camps de quadrícula buscats + + + + <html><head/><body><p>Controls for Logbook of the World user lookup.</p></body></html> + <html><head/><body><p>Controls per a la recerca d'usuaris de Logbook of the World (LoTW).</p></body></html> + + + + Logbook of the World User Validation + Validació de l’usuari a Logbook of the World (LoTW) + + + + Users CSV file URL: + URL del fitxer CSV dels usuaris: + + + + <html><head/><body><p>URL of the ARRL LotW user's last upload dates and times data file which is used to highlight decodes from stations that are known to upload their log file to LotW.</p></body></html> + <html><head/><body><p>URL de l'últim fitxer de dades de dates i hores de càrrega de ARRL LotW que s'utilitza per ressaltar descodificacions d'estacions que se sap que carreguen el seu arxiu de registre a LotW.</p></body></html> + + + + https://lotw.arrl.org/lotw-user-activity.csv + https://lotw.arrl.org/lotw-user-activity.csv + + + + <html><head/><body><p>Push this button to fetch the latest LotW user's upload date and time data file.</p></body></html> + <html><head/><body><p>Fes clic sobre aquest botó per obtenir l'últim arxiu de dades de data i hora de càrrega dels usuaris de LotW.</p></body></html> + + + + Fetch Now + Obtenir ara + + + + Age of last upload less than: + Edat de la darrera càrrega inferior a: + + + + <html><head/><body><p>Adjust this spin box to set the age threshold of LotW user's last upload date that is accepted as a current LotW user.</p></body></html> + <html><head/><body><p>Ajusta aquest quadre de selecció per establir el llindar d'edat de l'última data de càrrega dels usuaris de LotW que s'accepta com a usuari actual de LotW.</p></body></html> + + + + days + dies + + + + Advanced + Avançat + + + + <html><head/><body><p>User-selectable parameters for JT65 VHF/UHF/Microwave decoding.</p></body></html> + <html><head/><body><p>Paràmetres seleccionables per l'usuari per descodificació JT65 VHF/UHF/Microones.</p></body></html> + + + + JT65 VHF/UHF/Microwave decoding parameters + Paràmetres de descodificació JT65 VHF/UHF/Microones + + + + Random erasure patterns: + Patrons d'esborrament aleatoris: + + + + <html><head/><body><p>Maximum number of erasure patterns for stochastic soft-decision Reed Solomon decoder is 10^(n/2).</p></body></html> + <html><head/><body><p>El nombre màxim de patrons d'esborrat per al descodificador estoic de decisió suau Reed Solomon és 10^(n/2).</p></body></html> + + + + Aggressive decoding level: + Nivell de descodificació agressiu: + + + + <html><head/><body><p>Higher levels will increase the probability of decoding, but will also increase probability of a false decode.</p></body></html> + <html><head/><body><p>A nivells més elevats augmentarà la probabilitat de descodificació, però també augmentarà la probabilitat de fals descodificació.</p></body></html> + + + + Two-pass decoding + Descodificació a dos passos + + + + Special operating activity: Generation of FT4, FT8, and MSK144 messages + Activitat operativa especial: Generació de missatges FT4, FT8 i MSK144 + + + + <html><head/><body><p>FT8 DXpedition mode: Hound operator calling the DX.</p></body></html> + <html><head/><body><p>Mode FT8 DXpedition: operador Hound que truca al DX.</p></body></html> + + + + Hound + Hound + + + + <html><head/><body><p>North American VHF/UHF/Microwave contests and others in which a 4-character grid locator is the required exchange.</p></body></html> + <html><head/><body><p>Concursos de VHF / UHF / Microones nord-americans i altres en què es necessita un intercanvi de locators de quatre caràcters.</p></body></html> + + + + NA VHF Contest + Concurs NA VHF + + + + <html><head/><body><p>FT8 DXpedition mode: Fox (DXpedition) operator.</p></body></html> + <html><head/><body><p>Mode FT8 DXpedition: operador Guineu (DXpedition).</p></body></html> + + + + Fox + Guineu + + + + <html><head/><body><p>European VHF+ contests requiring a signal report, serial number, and 6-character locator.</p></body></html> + <html><head/><body><p>Concursos europeus de VHF i superiors que requereixen el informe de senyal, número de sèrie i locator de 6 caràcters.</p></body></html> + + + + EU VHF Contest + Concurs EU VHF + + + + + <html><head/><body><p>ARRL RTTY Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL RTTY Roundup i concursos similars. L’intercanvi és estat nord-americà, província canadenca o &quot;DX&quot;.</p></body></html> + + + + RTTY Roundup messages + Missatges de Rencontre RTTY + + + + RTTY RU Exch: + Intercanvi RTTY RU: + + + + NJ + NJ + + + + + <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL Field Day exchange: nombre de transmissors, classe i secció ARRL / RAC o &quot;DX&quot;.</p></body></html> + + + + ARRL Field Day + ARRL Field Day + + + + FD Exch: + Intercanvi FD : + + + + 6A SNJ + 6A SNJ + + + + <html><head/><body><p>World-Wide Digi-mode contest</p><p><br/></p></body></html> + <html><head/><body><p>Concurs World-Wide Digi-mode</p><p><br/></p></body></html> + + + + WW Digi Contest + Concurs WW Digi + + + + Miscellaneous + Divers + + + + Degrade S/N of .wav file: + Grau S/N del fitxer .wav: + + + + + For offline sensitivity tests + Per a proves de sensibilitat fora de línia + + + + dB + dB + + + + Receiver bandwidth: + Amplada de banda del receptor: + + + + Hz + Hz + + + + Tx delay: + Retard de TX: + + + + Minimum delay between assertion of PTT and start of Tx audio. + Retard mínim entre el PTT i l'inici de l'àudio TX. + + + + s + s + + + + Tone spacing + Espaiat de to + + + + <html><head/><body><p>Generate Tx audio with twice the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-2 before generating RF.</p></body></html> + <html><head/><body><p>Genera l’àudio de TX amb el doble de l'espaiament normal. Destinat a transmissors especials de LF/MF que utilitzen un dividit per 2 abans de generar la RF.</p></body></html> + + + + x 2 + x 2 + + + + <html><head/><body><p>Generate Tx audio with four times the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-4 before generating RF.</p></body></html> + <html><head/><body><p>Genera àudio de TX amb quatre vegades l'espaiat del to normal. Destinat a transmissors especials de LF/MF que usen una divisió per 4 abans de generar la RF.</p></body></html> + + + + x 4 + x 4 + + + + Waterfall spectra + Espectres de cascades + + + + Low sidelobes + Lòbuls laterals baixos + + + + Most sensitive + El més sensible + + + + <html><head/><body><p>Discard (Cancel) or apply (OK) configuration changes including</p><p>resetting the radio interface and applying any soundcard changes</p></body></html> + <html><head/><body><p>Eliminar (Cancel·lar) o aplicar (OK) canvis de configuració inclosos</p><p>restablint la interfície de ràdio i aplicant els canvis a la targeta de so</p></body></html> + + + + main + + + + Fatal error + Error fatal + + + + + Unexpected fatal error + Error fatal inesperat + + + + Where <rig-name> is for multi-instance support. + On <rig-name> és per a suport de múltiples instàncies. + + + + rig-name + nom de l'equip + + + + Where <configuration> is an existing one. + On <configuration> és ja existent. + + + + configuration + configuració + + + + Where <language> is <lang-code>[-<country-code>]. + + + + + language + + + + + Writable files in test location. Use with caution, for testing only. + Fitxers amb permis d'escriptura a la ubicació de proves. Utilitzar amb precaució, només per a proves. + + + + Command line error + Error de línia de comandament + + + + Command line help + Ajuda de la línia de comandaments + + + + Application version + Versió d’aplicació + + + + Another instance may be running + Una altra instància pot ser que s'estigui executant + + + + try to remove stale lock file? + intenteu eliminar el fitxer de bloqueig no realitzat? + + + + Failed to create a temporary directory + No s'ha pogut crear el directori temporal + + + + + Path: "%1" + Ruta: "%1" + + + + Failed to create a usable temporary directory + No s'ha pogut crear un directori temporal utilitzable + + + + Another application may be locking the directory + Una altra aplicació pot ser que bloquegi del directori + + + + Failed to create data directory + No s'ha pogut crear el directori de dades + + + + path: "%1" + Ruta: "%1" + + + + Shared memory error + Error de memòria compartida + + + + Unable to create shared memory segment + No es pot crear el segment de memòria compartida + + + + wf_palette_design_dialog + + + Palette Designer + Dissenyador de paletes + + + + <html><head/><body><p>Double click a color to edit it.</p><p>Right click to insert or delete colors.</p><p>Colors at the top represent weak signals</p><p>and colors at the bottom represent strong</p><p>signals. You can have up to 256 colors.</p></body></html> + <html><head/><body><p>Fes doble clic sobre un color per editar-lo.</p><p>Fes clic amb el botó dret per inserir o eliminar els colors.</p><p>Els colors a la part superior representen senyals febles,</p><p>i els colors a la part inferior representen senyals fortes.</p><p>Pot tenir fins a 256 colors.</p></body></html> + + + From 4f08363d685c7e756198b2ee9a246032929fc6ed Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 11:25:08 +0100 Subject: [PATCH 34/60] Updated Catalan UI string translations, thanks to Xavi, EA3W --- translations/wsjtx_ca_ES.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/translations/wsjtx_ca_ES.ts b/translations/wsjtx_ca_ES.ts index a73faee64..3fc0471f9 100644 --- a/translations/wsjtx_ca_ES.ts +++ b/translations/wsjtx_ca_ES.ts @@ -19,8 +19,9 @@ Are you sure you want to delete the %n selected QSO(s) from the log? - - + sorry i don't understand how to fix this + + Estas segur que vols esborrar els %n QSO's seleccionats del registre ? @@ -5044,7 +5045,7 @@ uns pocs, particularment alguns equips de Kenwood, ho requereixen. How this program activates the PTT on your radio? - + Com activa aquest programa el PTT al vostre equip ? @@ -6059,12 +6060,12 @@ Fes clic amb el botó dret per a les opcions d'inserció i eliminació. Where <language> is <lang-code>[-<country-code>]. - + On <language> és <lang-code>[-<country-code>]. language - + Idioma From 84f153517aaf8896dddb708221b573107c202e0a Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 11:26:24 +0100 Subject: [PATCH 35/60] Made more strings translatable --- models/DecodeHighlightingModel.cpp | 36 +++++++++++----------- widgets/mainwindow.cpp | 48 +++++++++++++++--------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/models/DecodeHighlightingModel.cpp b/models/DecodeHighlightingModel.cpp index c4e9f7580..d6c7a028a 100644 --- a/models/DecodeHighlightingModel.cpp +++ b/models/DecodeHighlightingModel.cpp @@ -101,22 +101,22 @@ QString DecodeHighlightingModel::highlight_name (Highlight h) { switch (h) { - case Highlight::CQ: return "CQ in message"; - case Highlight::MyCall: return "My Call in message"; - case Highlight::Tx: return "Transmitted message"; - case Highlight::DXCC: return "New DXCC"; - case Highlight::DXCCBand: return "New DXCC on Band"; - case Highlight::Grid: return "New Grid"; - case Highlight::GridBand: return "New Grid on Band"; - case Highlight::Call: return "New Call"; - case Highlight::CallBand: return "New Call on Band"; - case Highlight::Continent: return "New Continent"; - case Highlight::ContinentBand: return "New Continent on Band"; - case Highlight::CQZone: return "New CQ Zone"; - case Highlight::CQZoneBand: return "New CQ Zone on Band"; - case Highlight::ITUZone: return "New ITU Zone"; - case Highlight::ITUZoneBand: return "New ITU Zone on Band"; - case Highlight::LotW: return "LotW User"; + case Highlight::CQ: return tr ("CQ in message"); + case Highlight::MyCall: return tr ("My Call in message"); + case Highlight::Tx: return tr ("Transmitted message"); + case Highlight::DXCC: return tr ("New DXCC"); + case Highlight::DXCCBand: return tr ("New DXCC on Band"); + case Highlight::Grid: return tr ("New Grid"); + case Highlight::GridBand: return tr ("New Grid on Band"); + case Highlight::Call: return tr ("New Call"); + case Highlight::CallBand: return tr ("New Call on Band"); + case Highlight::Continent: return tr ("New Continent"); + case Highlight::ContinentBand: return tr ("New Continent on Band"); + case Highlight::CQZone: return tr ("New CQ Zone"); + case Highlight::CQZoneBand: return tr ("New CQ Zone on Band"); + case Highlight::ITUZone: return tr ("New ITU Zone"); + case Highlight::ITUZoneBand: return tr ("New ITU Zone on Band"); + case Highlight::LotW: return tr ("LoTW User"); } return "Unknown"; } @@ -166,9 +166,9 @@ QVariant DecodeHighlightingModel::data (const QModelIndex& index, int role) cons return QString {"%1%2%3%4%4%5%6"} .arg (highlight_name (item.type_)) .arg (fg_unset || bg_unset ? QString {" ["} : QString {}) - .arg (fg_unset ? QString {"f/g unset"} : QString {}) + .arg (fg_unset ? tr ("f/g unset") : QString {}) .arg (fg_unset && bg_unset ? QString {" "} : QString {}) - .arg (bg_unset ? QString {"b/g unset"} : QString {}) + .arg (bg_unset ? tr ("b/g unset") : QString {}) .arg (fg_unset || bg_unset ? QString {"]"} : QString {}); break; case Qt::ForegroundRole: diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 7399fbe32..c120646ba 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1779,8 +1779,8 @@ void MainWindow::on_actionSettings_triggered() //Setup Dialog m_config.transceiver_online (); if(!m_bFastMode) setXIT (ui->TxFreqSpinBox->value ()); if(m_config.single_decode() or m_mode=="JT4") { - ui->label_6->setText("Single-Period Decodes"); - ui->label_7->setText("Average Decodes"); + ui->label_6->setText(tr ("Single-Period Decodes")); + ui->label_7->setText(tr ("Average Decodes")); } update_watchdog_label (); @@ -4215,7 +4215,7 @@ void MainWindow::stopTx2() WSPR_scheduling (); m_ntr=0; } - last_tx_label.setText("Last Tx: " + m_currentMessage.trimmed()); + last_tx_label.setText(tr ("Last Tx: %1").arg (m_currentMessage.trimmed())); } void MainWindow::ba2msg(QByteArray ba, char message[]) //ba2msg() @@ -5787,8 +5787,8 @@ void MainWindow::on_actionFT4_triggered() m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_7->setText("Rx Frequency"); - ui->label_6->setText("Band Activity"); + ui->label_7->setText(tr ("Rx Frequency")); + ui->label_6->setText(tr ("Band Activity")); ui->decodedTextLabel->setText( " UTC dB DT Freq Message"); displayWidgets(nWidgets("111010000100111000010000000110001")); ui->txrb2->setEnabled(true); @@ -5831,12 +5831,12 @@ void MainWindow::on_actionFT8_triggered() m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_7->setText("Rx Frequency"); + ui->label_7->setText(tr ("Rx Frequency")); if(SpecOp::FOX==m_config.special_op_id()) { - ui->label_6->setText("Stations calling DXpedition " + m_config.my_callsign()); + ui->label_6->setText(tr ("Stations calling DXpedition %1").arg (m_config.my_callsign())); ui->decodedTextLabel->setText( "Call Grid dB Freq Dist Age Continent"); } else { - ui->label_6->setText("Band Activity"); + ui->label_6->setText(tr ("Band Activity")); ui->decodedTextLabel->setText( " UTC dB DT Freq Message"); } displayWidgets(nWidgets("111010000100111000010000100110001")); @@ -5858,7 +5858,7 @@ void MainWindow::on_actionFT8_triggered() ui->tabWidget->setCurrentIndex(2); ui->TxFreqSpinBox->setValue(300); displayWidgets(nWidgets("111010000100111000010000000000100")); - ui->labDXped->setText("Fox"); + ui->labDXped->setText(tr ("Fox")); on_fox_log_action_triggered(); } if(SpecOp::HOUND == m_config.special_op_id()) { @@ -5868,7 +5868,7 @@ void MainWindow::on_actionFT8_triggered() ui->tabWidget->setCurrentIndex(0); ui->cbHoldTxFreq->setChecked(true); displayWidgets(nWidgets("111010000100110000010000000000110")); - ui->labDXped->setText("Hound"); + ui->labDXped->setText(tr ("Hound")); ui->txrb1->setChecked(true); ui->txrb2->setEnabled(false); ui->txrb4->setEnabled(false); @@ -5932,8 +5932,8 @@ void MainWindow::on_actionJT4_triggered() m_bFast9=false; setup_status_bar (bVHF); ui->sbSubmode->setMaximum(6); - ui->label_6->setText("Single-Period Decodes"); - ui->label_7->setText("Average Decodes"); + ui->label_6->setText(tr ("Single-Period Decodes")); + ui->label_7->setText(tr ("Average Decodes")); ui->decodedTextLabel->setText("UTC dB DT Freq Message"); ui->decodedTextLabel2->setText("UTC dB DT Freq Message"); if(bVHF) { @@ -5994,8 +5994,8 @@ void MainWindow::on_actionJT9_triggered() m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_6->setText("Band Activity"); - ui->label_7->setText("Rx Frequency"); + ui->label_6->setText(tr ("Band Activity")); + ui->label_7->setText(tr ("Rx Frequency")); if(bVHF) { displayWidgets(nWidgets("111110101000111110010000000000000")); } else { @@ -6034,8 +6034,8 @@ void MainWindow::on_actionJT9_JT65_triggered() m_bFastMode=false; m_bFast9=false; ui->sbSubmode->setValue(0); - ui->label_6->setText("Band Activity"); - ui->label_7->setText("Rx Frequency"); + ui->label_6->setText(tr ("Band Activity")); + ui->label_7->setText(tr ("Rx Frequency")); ui->decodedTextLabel->setText("UTC dB DT Freq Message"); ui->decodedTextLabel2->setText("UTC dB DT Freq Message"); displayWidgets(nWidgets("111010000001111000010000000000001")); @@ -6078,12 +6078,12 @@ void MainWindow::on_actionJT65_triggered() ui->sbSubmode->setMaximum(2); if(bVHF) { ui->sbSubmode->setValue(m_nSubMode); - ui->label_6->setText("Single-Period Decodes"); - ui->label_7->setText("Average Decodes"); + ui->label_6->setText(tr ("Single-Period Decodes")); + ui->label_7->setText(tr ("Average Decodes")); } else { ui->sbSubmode->setValue(0); - ui->label_6->setText("Band Activity"); - ui->label_7->setText("Rx Frequency"); + ui->label_6->setText(tr ("Band Activity")); + ui->label_7->setText(tr ("Rx Frequency")); } if(bVHF) { displayWidgets(nWidgets("111110010000110110101100010000000")); @@ -6207,8 +6207,8 @@ void MainWindow::on_actionMSK144_triggered() m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe m_fastGraph->setTRPeriod(m_TRperiod); - ui->label_6->setText("Band Activity"); - ui->label_7->setText("Tx Messages"); + ui->label_6->setText(tr ("Band Activity")); + ui->label_7->setText(tr ("Tx Messages")); ui->actionMSK144->setChecked(true); ui->rptSpinBox->setMinimum(-8); ui->rptSpinBox->setMaximum(24); @@ -8097,7 +8097,7 @@ void MainWindow::tx_watchdog (bool triggered) if (m_tune) stop_tuning (); if (m_auto) auto_tx_mode (false); tx_status_label.setStyleSheet ("QLabel{background-color: #ff0000}"); - tx_status_label.setText ("Runaway Tx watchdog"); + tx_status_label.setText (tr ("Runaway Tx watchdog")); QApplication::alert (this); } else @@ -8112,7 +8112,7 @@ void MainWindow::update_watchdog_label () { if (m_config.watchdog () && !m_mode.startsWith ("WSPR")) { - watchdog_label.setText (QString {"WD:%1m"}.arg (m_config.watchdog () - m_idleMinutes)); + watchdog_label.setText (tr ("WD:%1m").arg (m_config.watchdog () - m_idleMinutes)); watchdog_label.setVisible (true); } else From 75c4dca87c72681593435a2bdf67b16da74b8228 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 12:13:43 +0100 Subject: [PATCH 36/60] Switch to a single common Catalan language translation file Xavi, EA3W, assures me that all Catalan dialects and variants are essentially the same, so there's no need to have country variant specific Catalan translation files. --- CMakeLists.txt | 6 ++++-- translations/{wsjtx_ca_ES.ts => wsjtx_ca.ts} | 0 2 files changed, 4 insertions(+), 2 deletions(-) rename translations/{wsjtx_ca_ES.ts => wsjtx_ca.ts} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index a89dfd348..6d347e6e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1094,8 +1094,10 @@ add_custom_target (etags COMMAND ${ETAGS} -o ${CMAKE_SOURCE_DIR}/TAGS -R ${sourc # Qt i18n set (LANGUAGES - en_GB - pt_PT + en_GB # English UK + pt_PT # Poutuguese + es_ES # Spanish + ca # Catalan ) foreach (lang_ ${LANGUAGES}) file (TO_NATIVE_PATH translations/wsjtx_${lang_}.ts ts_) diff --git a/translations/wsjtx_ca_ES.ts b/translations/wsjtx_ca.ts similarity index 100% rename from translations/wsjtx_ca_ES.ts rename to translations/wsjtx_ca.ts From e43cb59bd016bd9b4a337e1c8775692e3b4fa3d1 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 12:15:58 +0100 Subject: [PATCH 37/60] More translatable strings in the UI --- main.cpp | 4 ++-- widgets/mainwindow.cpp | 41 ++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/main.cpp b/main.cpp index 40e0247a7..9c840d1a4 100644 --- a/main.cpp +++ b/main.cpp @@ -201,7 +201,7 @@ int main(int argc, char *argv[]) auto language = parser.value (lang_option).replace ('-', '_'); if (translation_override_from_resources.load ("wsjtx_" + language , ":/Translations")) { - qDebug () << QString {"loaded translation file :/Translations/wsjtx_%1.qm"}.arg (language); + qDebug () << QString {"loaded translation file from :/Translations based on language %1"}.arg (language); a.installTranslator (&translation_override_from_resources); } } @@ -233,7 +233,7 @@ int main(int argc, char *argv[]) auto language = parser.value (lang_option).replace ('-', '_'); if (translation_override_from_files.load ("wsjtx_" + language)) { - qDebug () << QString {"loaded translation file $cwd/wsjtx_%1.qm"}.arg (language); + qDebug () << QString {"loaded translation file from $cwd based on language %1"}.arg (language); a.installTranslator (&translation_override_from_files); } } diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index c120646ba..0216b2d38 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -326,7 +326,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, m_nsendingsh {0}, m_onAirFreq0 {0.0}, m_first_error {true}, - tx_status_label {"Receiving"}, + tx_status_label {tr ("Receiving")}, wsprNet {new WSPRNet {&m_network_manager, this}}, m_appDir {QApplication::applicationDirPath ()}, m_cqStr {""}, @@ -820,7 +820,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, ui->labAz->setStyleSheet("border: 0px;"); ui->labAz->setText(""); - auto t = "UTC dB DT Freq Message"; + auto t = "UTC dB DT Freq " + tr ("Message"); ui->decodedTextLabel->setText(t); ui->decodedTextLabel2->setText(t); readSettings(); //Restore user's setup parameters @@ -4110,12 +4110,11 @@ void MainWindow::guiUpdate() } else if(m_monitoring) { if (!m_tx_watchdog) { tx_status_label.setStyleSheet("QLabel{background-color: #00ff00}"); - QString t; - t="Receiving"; + auto t = tr ("Receiving"); if(m_mode=="MSK144") { int npct=int(100.0*m_fCPUmskrtd/0.298667); if(npct>90) tx_status_label.setStyleSheet("QLabel{background-color: #ff0000}"); - t = t.asprintf("Receiving %2d%%",npct); + t += QString {" %1%"}.arg (npct, 2); } tx_status_label.setText (t); } @@ -5783,13 +5782,13 @@ void MainWindow::on_actionFT4_triggered() // ui->cbAutoSeq->setChecked(false); m_fastGraph->hide(); m_wideGraph->show(); - ui->decodedTextLabel2->setText(" UTC dB DT Freq Message"); + ui->decodedTextLabel2->setText(" UTC dB DT Freq " + tr ("Message")); m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe ui->label_7->setText(tr ("Rx Frequency")); ui->label_6->setText(tr ("Band Activity")); - ui->decodedTextLabel->setText( " UTC dB DT Freq Message"); + ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); displayWidgets(nWidgets("111010000100111000010000000110001")); ui->txrb2->setEnabled(true); ui->txrb4->setEnabled(true); @@ -5827,7 +5826,7 @@ void MainWindow::on_actionFT8_triggered() m_TRperiod=15.0; m_fastGraph->hide(); m_wideGraph->show(); - ui->decodedTextLabel2->setText(" UTC dB DT Freq Message"); + ui->decodedTextLabel2->setText(" UTC dB DT Freq " + tr ("Message")); m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe @@ -5837,7 +5836,7 @@ void MainWindow::on_actionFT8_triggered() ui->decodedTextLabel->setText( "Call Grid dB Freq Dist Age Continent"); } else { ui->label_6->setText(tr ("Band Activity")); - ui->decodedTextLabel->setText( " UTC dB DT Freq Message"); + ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); } displayWidgets(nWidgets("111010000100111000010000100110001")); ui->txrb2->setEnabled(true); @@ -5934,8 +5933,8 @@ void MainWindow::on_actionJT4_triggered() ui->sbSubmode->setMaximum(6); ui->label_6->setText(tr ("Single-Period Decodes")); ui->label_7->setText(tr ("Average Decodes")); - ui->decodedTextLabel->setText("UTC dB DT Freq Message"); - ui->decodedTextLabel2->setText("UTC dB DT Freq Message"); + ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); + ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); if(bVHF) { ui->sbSubmode->setValue(m_nSubMode); } else { @@ -5983,13 +5982,13 @@ void MainWindow::on_actionJT9_triggered() m_fastGraph->show(); ui->TxFreqSpinBox->setValue(700); ui->RxFreqSpinBox->setValue(700); - ui->decodedTextLabel->setText("UTC dB T Freq Message"); - ui->decodedTextLabel2->setText("UTC dB T Freq Message"); + ui->decodedTextLabel->setText("UTC dB T Freq " + tr ("Message")); + ui->decodedTextLabel2->setText("UTC dB T Freq " + tr ("Message")); } else { ui->cbAutoSeq->setChecked(false); m_TRperiod=60.0; - ui->decodedTextLabel->setText("UTC dB DT Freq Message"); - ui->decodedTextLabel2->setText("UTC dB DT Freq Message"); + ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); + ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); } m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe @@ -6036,8 +6035,8 @@ void MainWindow::on_actionJT9_JT65_triggered() ui->sbSubmode->setValue(0); ui->label_6->setText(tr ("Band Activity")); ui->label_7->setText(tr ("Rx Frequency")); - ui->decodedTextLabel->setText("UTC dB DT Freq Message"); - ui->decodedTextLabel2->setText("UTC dB DT Freq Message"); + ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); + ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); displayWidgets(nWidgets("111010000001111000010000000000001")); fast_config(false); statusChanged(); @@ -6202,8 +6201,8 @@ void MainWindow::on_actionMSK144_triggered() ui->RxFreqSpinBox->setMinimum(1400); ui->RxFreqSpinBox->setMaximum(1600); ui->RxFreqSpinBox->setSingleStep(10); - ui->decodedTextLabel->setText("UTC dB T Freq Message"); - ui->decodedTextLabel2->setText("UTC dB T Freq Message"); + ui->decodedTextLabel->setText("UTC dB T Freq " + tr ("Message")); + ui->decodedTextLabel2->setText("UTC dB T Freq " + tr ("Message")); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe m_fastGraph->setTRPeriod(m_TRperiod); @@ -6388,7 +6387,7 @@ void MainWindow::WSPR_config(bool b) } m_bSimplex = true; } else { - ui->decodedTextLabel->setText("UTC dB DT Freq Message"); + ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); m_bSimplex = false; } enable_DXCC_entity (m_config.DXCC ()); // sets text window proportions and (re)inits the logbook @@ -7625,7 +7624,7 @@ void MainWindow::p1ReadFromStdout() //p1readFromStdout if(!m_diskData) { WSPR_history(m_dialFreqRxWSPR, m_nWSPRdecodes); if(m_nWSPRdecodes==0 and ui->band_hopping_group_box->isChecked()) { - t = " Receiving " + m_mode + " ----------------------- " + + t = " " + tr ("Receiving") + " " + m_mode + " ----------------------- " + m_config.bands ()->find (m_dialFreqRxWSPR); t=WSPR_hhmm(-60) + ' ' + t.rightJustified (66, '-'); ui->decodedTextBrowser->appendText(t); From 0ff781e26f4e0962809b552b01d0e4391f4cb695 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 12:23:11 +0100 Subject: [PATCH 38/60] Updated translation files --- translations/wsjtx_ca.ts | 259 +++++++++++++++++++++++++++------ translations/wsjtx_en_GB.ts | 279 +++++++++++++++++++++++++++++------- translations/wsjtx_es_ES.ts | 259 +++++++++++++++++++++++++++------ translations/wsjtx_pt_PT.ts | 279 +++++++++++++++++++++++++++++------- 4 files changed, 884 insertions(+), 192 deletions(-) diff --git a/translations/wsjtx_ca.ts b/translations/wsjtx_ca.ts index 3fc0471f9..5abbbfa9d 100644 --- a/translations/wsjtx_ca.ts +++ b/translations/wsjtx_ca.ts @@ -758,6 +758,96 @@ Format: DecodeHighlightingModel + + + CQ in message + CQ al missatge + + + + My Call in message + El meu Indicatiu en el missatge + + + + Transmitted message + Missatge transmès + + + + New DXCC + Nou DXCC + + + + New DXCC on Band + Nou DXCC en banda + + + + New Grid + Nou Locator + + + + New Grid on Band + Nou Locator en banda + + + + New Call + No Indicatiu + + + + New Call on Band + Nou Indicatiu en banda + + + + New Continent + Nou Continent + + + + New Continent on Band + Nou Continent en banda + + + + New CQ Zone + Nova Zona CQ + + + + New CQ Zone on Band + Nova Zona CQ en banda + + + + New ITU Zone + Nova Zona ITU + + + + New ITU Zone on Band + Nova Zona ITU en banda + + + + LoTW User + + + + + f/g unset + + + + + b/g unset + + Highlight Type @@ -1856,6 +1946,12 @@ Error(%2): %3 + + + + + + Band Activity Activitat a la banda @@ -1867,6 +1963,11 @@ Error(%2): %3 + + + + + Rx Frequency Freqüència RX @@ -2328,6 +2429,7 @@ No està disponible per als titulars de indicatiu no estàndard. + Fox Guineu @@ -3181,6 +3283,7 @@ La llista es pot mantenir a la configuració (F2). + Runaway Tx watchdog Vigilant de fugida TX @@ -3455,6 +3558,13 @@ La llista es pot mantenir a la configuració (F2). Rig Control Error Error del control del equip + + + + + Receiving + Rebent + Do you want to reconfigure the radio interface? @@ -3485,6 +3595,26 @@ La llista es pot mantenir a la configuració (F2). Configurations... Configuracions... + + + + + + + + + + + + + + + + + + Message + + Error Killing jt9.exe Process @@ -3507,22 +3637,22 @@ La llista es pot mantenir a la configuració (F2). - + Improper mode Mode inadequat - + File Open Error Error al obrir el fitxer - - - - + + + + Cannot open "%1" for append: %2 No es pot obrir "%1" per annexar: %2 @@ -3541,6 +3671,20 @@ La llista es pot mantenir a la configuració (F2). Error in Sound Output Error en la sortida de so + + + + + Single-Period Decodes + + + + + + + Average Decodes + + Change Operator @@ -3558,7 +3702,7 @@ La llista es pot mantenir a la configuració (F2). - + Cannot open "%1" for writing: %2 No es pot obrir "%1" per escriure: %2 @@ -3682,7 +3826,12 @@ La llista es pot mantenir a la configuració (F2). Avís de mode Guineu - + + Last Tx: %1 + + + + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3693,163 +3842,183 @@ Per fer-ho, comprova "Activitat operativa especial" i Concurs EU VHF a la Configuració | Pestanya avançada. - + Should you switch to ARRL Field Day mode? Heu de canviar al mode de Field Day de l'ARRL ? - + Should you switch to RTTY contest mode? Heu de canviar al mode de concurs RTTY? - - - - + + + + Add to CALL3.TXT Afegeix a CALL3.TXT - + Please enter a valid grid locator Introduïu un locator vàlid - + Cannot open "%1" for read/write: %2 No es pot obrir "%1" per llegir o escriure: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 ja és a CALL3.TXT, vols substituir-lo ? - + Warning: DX Call field is empty. Avís: el camp de indicatiu DX està buit. - + Log file error Error al fitxer de registre - + Cannot open "%1" No es pot obrir "%1" - + Error sending log to N1MM Error al enviar el registre a N1MM - + Write returned "%1" Escriptura retornada "%1" - - - + + Stations calling DXpedition %1 + + + + + Hound + Hound + + + + Tx Messages + + + + + + Confirm Erase Confirma Esborrar - + Are you sure you want to erase file ALL.TXT? Estàs segur que vols esborrar el fitxer ALL.TXT ? - - + + Confirm Reset Confirma que vols Restablir - + Are you sure you want to erase your contest log? Estàs segur que vols esborrar el registre del concurs ? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Si fas això, suprimiràs tots els registres de QSO del concurs actual. Es conservaran al fitxer de registre ADIF, però no es podran exportar al registre de Cabrillo. - + Cabrillo Log saved Registre Cabrillo desat - + Are you sure you want to erase file wsjtx_log.adi? Estàs segur que vols esborrar el fitxer wsjtx_log.adi ? - + Are you sure you want to erase the WSPR hashtable? Estàs segur que vols esborrar la taula del WSPR ? - + VHF features warning Les característiques de VHF tenen un avís - + Tune digital gain Guany digital de sintonització - + Transmit digital gain Guany digital de transmissió - + Prefixes Prefixos - + Network Error Error de xarxa - + Error: %1 UDP server %2:%3 Error: %1 UDP server %2:%3 - + File Error Error al fitxer - + Phase Training Disabled Entrenament de fase Desactivat - + Phase Training Enabled Entrenament de fase activat - - + + WD:%1m + + + + + Log File Error Error al fitxer de registre - + Are you sure you want to clear the QSO queues? Estàs segur que vols esborrar les cues de QSO ? diff --git a/translations/wsjtx_en_GB.ts b/translations/wsjtx_en_GB.ts index 3d9e25e00..02929b9cd 100644 --- a/translations/wsjtx_en_GB.ts +++ b/translations/wsjtx_en_GB.ts @@ -737,6 +737,96 @@ Format: DecodeHighlightingModel + + + CQ in message + + + + + My Call in message + + + + + Transmitted message + + + + + New DXCC + + + + + New DXCC on Band + + + + + New Grid + + + + + New Grid on Band + + + + + New Call + + + + + New Call on Band + + + + + New Continent + + + + + New Continent on Band + + + + + New CQ Zone + + + + + New CQ Zone on Band + + + + + New ITU Zone + + + + + New ITU Zone on Band + + + + + LoTW User + + + + + f/g unset + + + + + b/g unset + + Highlight Type @@ -1822,6 +1912,12 @@ Error(%2): %3 + + + + + + Band Activity @@ -1833,6 +1929,11 @@ Error(%2): %3 + + + + + Rx Frequency @@ -2290,6 +2391,7 @@ Not available to nonstandard callsign holders. + Fox @@ -3130,6 +3232,7 @@ list. The list can be maintained in Settings (F2). + Runaway Tx watchdog @@ -3405,7 +3508,14 @@ list. The list can be maintained in Settings (F2). - + + + + Receiving + + + + Do you want to reconfigure the radio interface? @@ -3435,7 +3545,27 @@ list. The list can be maintained in Settings (F2). - + + + + + + + + + + + + + + + + + Message + + + + Error Killing jt9.exe Process @@ -3455,23 +3585,23 @@ list. The list can be maintained in Settings (F2). - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 @@ -3491,7 +3621,21 @@ list. The list can be maintained in Settings (F2). - + + + + Single-Period Decodes + + + + + + + Average Decodes + + + + Change Operator @@ -3506,8 +3650,8 @@ list. The list can be maintained in Settings (F2). - - + + Cannot open "%1" for writing: %2 @@ -3625,161 +3769,194 @@ list. The list can be maintained in Settings (F2). - + + Last Tx: %1 + + + + + Should you switch to EU VHF Contest mode? + +To do so, check 'Special operating activity' and +'EU VHF Contest' on the Settings | Advanced tab. + + + + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - - - + + Stations calling DXpedition %1 + + + + + Hound + + + + + Tx Messages + + + + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + VHF features warning - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - - + + WD:%1m + + + + + Log File Error - + Are you sure you want to clear the QSO queues? diff --git a/translations/wsjtx_es_ES.ts b/translations/wsjtx_es_ES.ts index 04132aa4e..71ba4672d 100644 --- a/translations/wsjtx_es_ES.ts +++ b/translations/wsjtx_es_ES.ts @@ -737,6 +737,96 @@ Format: DecodeHighlightingModel + + + CQ in message + + + + + My Call in message + + + + + Transmitted message + + + + + New DXCC + + + + + New DXCC on Band + + + + + New Grid + + + + + New Grid on Band + + + + + New Call + + + + + New Call on Band + + + + + New Continent + + + + + New Continent on Band + + + + + New CQ Zone + + + + + New CQ Zone on Band + + + + + New ITU Zone + + + + + New ITU Zone on Band + + + + + LoTW User + + + + + f/g unset + + + + + b/g unset + + Highlight Type @@ -1822,6 +1912,12 @@ Error(%2): %3 + + + + + + Band Activity @@ -1833,6 +1929,11 @@ Error(%2): %3 + + + + + Rx Frequency @@ -2290,6 +2391,7 @@ Not available to nonstandard callsign holders. + Fox @@ -3130,6 +3232,7 @@ list. The list can be maintained in Settings (F2). + Runaway Tx watchdog @@ -3404,6 +3507,13 @@ list. The list can be maintained in Settings (F2). Rig Control Error + + + + + Receiving + + Do you want to reconfigure the radio interface? @@ -3434,6 +3544,26 @@ list. The list can be maintained in Settings (F2). Configurations... + + + + + + + + + + + + + + + + + + Message + + Error Killing jt9.exe Process @@ -3456,22 +3586,22 @@ list. The list can be maintained in Settings (F2). - + Improper mode - + File Open Error - - - - + + + + Cannot open "%1" for append: %2 @@ -3490,6 +3620,20 @@ list. The list can be maintained in Settings (F2). Error in Sound Output + + + + + Single-Period Decodes + + + + + + + Average Decodes + + Change Operator @@ -3507,7 +3651,7 @@ list. The list can be maintained in Settings (F2). - + Cannot open "%1" for writing: %2 @@ -3625,7 +3769,12 @@ list. The list can be maintained in Settings (F2). - + + Last Tx: %1 + + + + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3633,161 +3782,181 @@ To do so, check 'Special operating activity' and - + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - - - + + Stations calling DXpedition %1 + + + + + Hound + + + + + Tx Messages + + + + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + VHF features warning - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - - + + WD:%1m + + + + + Log File Error - + Are you sure you want to clear the QSO queues? diff --git a/translations/wsjtx_pt_PT.ts b/translations/wsjtx_pt_PT.ts index eb1018d34..f700538cf 100644 --- a/translations/wsjtx_pt_PT.ts +++ b/translations/wsjtx_pt_PT.ts @@ -737,6 +737,96 @@ Format: DecodeHighlightingModel + + + CQ in message + + + + + My Call in message + + + + + Transmitted message + + + + + New DXCC + + + + + New DXCC on Band + + + + + New Grid + + + + + New Grid on Band + + + + + New Call + + + + + New Call on Band + + + + + New Continent + + + + + New Continent on Band + + + + + New CQ Zone + + + + + New CQ Zone on Band + + + + + New ITU Zone + + + + + New ITU Zone on Band + + + + + LoTW User + + + + + f/g unset + + + + + b/g unset + + Highlight Type @@ -1822,6 +1912,12 @@ Error(%2): %3 + + + + + + Band Activity @@ -1833,6 +1929,11 @@ Error(%2): %3 + + + + + Rx Frequency @@ -2290,6 +2391,7 @@ Not available to nonstandard callsign holders. + Fox @@ -3130,6 +3232,7 @@ list. The list can be maintained in Settings (F2). + Runaway Tx watchdog @@ -3405,7 +3508,14 @@ list. The list can be maintained in Settings (F2). - + + + + Receiving + + + + Do you want to reconfigure the radio interface? @@ -3435,7 +3545,27 @@ list. The list can be maintained in Settings (F2). - + + + + + + + + + + + + + + + + + Message + + + + Error Killing jt9.exe Process @@ -3455,23 +3585,23 @@ list. The list can be maintained in Settings (F2). - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 @@ -3491,7 +3621,21 @@ list. The list can be maintained in Settings (F2). - + + + + Single-Period Decodes + + + + + + + Average Decodes + + + + Change Operator @@ -3506,8 +3650,8 @@ list. The list can be maintained in Settings (F2). - - + + Cannot open "%1" for writing: %2 @@ -3625,161 +3769,194 @@ list. The list can be maintained in Settings (F2). - + + Last Tx: %1 + + + + + Should you switch to EU VHF Contest mode? + +To do so, check 'Special operating activity' and +'EU VHF Contest' on the Settings | Advanced tab. + + + + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - - - + + Stations calling DXpedition %1 + + + + + Hound + + + + + Tx Messages + + + + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + VHF features warning - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - - + + WD:%1m + + + + + Log File Error - + Are you sure you want to clear the QSO queues? From e2a00439e6c7b7c7a5621e91ca375acca4a93a1c Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 19 May 2020 09:46:49 -0400 Subject: [PATCH 39/60] Corrections and additions to Release_Notes.txt. --- Release_Notes.txt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 1975229d8..92a6fcce6 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -12,7 +12,7 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. - Release: WSJT-X 2.2.0-rc1 + Release: WSJT-X 2.2.0-rc2 May 25, 2020 ------------------------- @@ -27,13 +27,17 @@ following bugs in earlier program versions have been fixed: - Many fixes to hamlib library and executables (rigctld, etc.). - Some regional settings did not allow WSJT-X to start. - Main window "looked like old Windows" in macOS. - - Updated figures and some new text in User Guide. - - Some formatting issues in the pdf version of User Guide. - Crash when "Ref Spec" is selected and no refspec.dat available. + +In addition, we have made the following improvements: + + - Updated figures and some new text in User Guide. + - Corrected some formatting issues in the pdf version of User Guide. - Added some new sample files. - Improved shape and position of "green goal post" in Wide Graph. + - Significantly reduced the rate of false FT8 decodes. -See the next section for a list of program improvements since +See the next section for a list of major program improvements since WSJT-X 2.1.2. From 1f9a9654a282e3f04836fa76b90ac4234bfc0ea0 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 19 May 2020 10:22:42 -0400 Subject: [PATCH 40/60] Catch invalid values of igrid6 and set unpk77_success=.false. --- lib/77bit/packjt77.f90 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index 6be8a0841..e88153193 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -533,6 +533,10 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) ! EU VHF contest read(c77,1060) n12,n22,ir,irpt,iserial,igrid6 1060 format(b12,b22,b1,b3,b11,b25) + if(igrid6.lt.0 .or. igrid6.gt.18662399) then + unpk77_success=.false. + return + endif call hash12(n12,call_1) if(n12.eq.hashmy12) call_1='<'//trim(mycall13)//'>' call hash22(n22,call_2) From 4d5c865c6177d4b8f26f575780ea1e43466f5dd9 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 May 2020 15:42:25 +0100 Subject: [PATCH 41/60] Hierarchical translations lookup Load a base language translation file if found. E.g. if locale language is es-AR then wsjtx_es.qm will be loaded before wsjtx_es_AR.qm. this allows partial translations for languages where variants or dialects only require some translated strings to be different from the base language translations. the aim is to greatly simplify the work of translators, particularly when doing updates to translations. --- main.cpp | 64 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/main.cpp b/main.cpp index 9c840d1a4..eb458021a 100644 --- a/main.cpp +++ b/main.cpp @@ -123,6 +123,7 @@ int main(int argc, char *argv[]) // Enable base i18n // QTranslator translator_from_resources; + QTranslator base_translator_from_resources; // Default translations for releases use translations stored in // the resources file system under the Translations // directory. These are built by the CMake build system from .ts @@ -133,6 +134,20 @@ int main(int argc, char *argv[]) // translations but should only be set when adding new // languages. The resulting .ts files should be checked info // source control for translators to access and update. + + // try and load the base translation + for (QString locale_name : locale.uiLanguages ()) + { + auto language = locale_name.left (2); + if (base_translator_from_resources.load ("wsjtx_" + language, ":/Translations")) + { + qDebug () << QString {"Loaded base translation file from :/Translations based on language %1"}.arg (language); + a.installTranslator (&base_translator_from_resources); + break; + } + } + // now try and load the most specific translations (may be a + // duplicate but we shouldn't care) if (translator_from_resources.load (locale, "wsjtx", "_", ":/Translations")) { qDebug () << "Loaded translations for current locale from resources"; @@ -190,6 +205,7 @@ int main(int argc, char *argv[]) // QTranslator translation_override_from_resources; + QTranslator base_translation_override_from_resources; // Load any matching translation from the current directory // using the command line option language override. This allows // translators to easily test their translations by releasing @@ -199,14 +215,24 @@ int main(int argc, char *argv[]) if (parser.isSet (lang_option)) { auto language = parser.value (lang_option).replace ('-', '_'); + // try and load the base translation + auto base_language = language.left (2); + if (base_translation_override_from_resources.load ("wsjtx_" + base_language, ":/Translations")) + { + qDebug () << QString {"Loaded base translation file from :/Translations based on language %1"}.arg (base_language); + a.installTranslator (&base_translation_override_from_resources); + } + // now load the requested translations (may be a duplicate + // but we shouldn't care) if (translation_override_from_resources.load ("wsjtx_" + language , ":/Translations")) { - qDebug () << QString {"loaded translation file from :/Translations based on language %1"}.arg (language); + qDebug () << QString {"Loaded translation file from :/Translations based on language %1"}.arg (language); a.installTranslator (&translation_override_from_resources); } } - QTranslator translator_from_files; + QTranslator translator_from_cwd; + QTranslator base_translator_from_cwd; // Load any matching translation from the current directory // using the current locale. This allows translators to easily // test their translations by releasing (lrelease) a .qm file @@ -215,13 +241,28 @@ int main(int argc, char *argv[]) // system locale setting will be used to select the translation // file which can be overridden by the LANG environment variable // on non-Windows system. - if (translator_from_files.load (locale, "wsjtx", "_")) + + // try and load the base translation + for (QString locale_name : locale.uiLanguages ()) + { + auto language = locale_name.left (2); + if (base_translator_from_cwd.load ("wsjtx_" + language)) + { + qDebug () << QString {"Loaded base translation file from $cwd based on language %1"}.arg (language); + a.installTranslator (&base_translator_from_cwd); + break; + } + } + // now try and load the most specific translations (may be a + // duplicate but we shouldn't care) + if (translator_from_cwd.load (locale, "wsjtx", "_")) { qDebug () << "loaded translations for current locale from a file"; - a.installTranslator (&translator_from_files); + a.installTranslator (&translator_from_cwd); } - QTranslator translation_override_from_files; + QTranslator translation_override_from_cwd; + QTranslator base_translation_override_from_cwd; // Load any matching translation from the current directory // using the command line option language override. This allows // translators to easily test their translations on Windows by @@ -231,10 +272,19 @@ int main(int argc, char *argv[]) if (parser.isSet (lang_option)) { auto language = parser.value (lang_option).replace ('-', '_'); - if (translation_override_from_files.load ("wsjtx_" + language)) + // try and load the base translation + auto base_language = language.left (2); + if (base_translation_override_from_cwd.load ("wsjtx_" + base_language)) + { + qDebug () << QString {"Loaded base translation file from $cwd based on language %1"}.arg (base_language); + a.installTranslator (&base_translation_override_from_cwd); + } + // now load the requested translations (may be a duplicate + // but we shouldn't care) + if (translation_override_from_cwd.load ("wsjtx_" + language)) { qDebug () << QString {"loaded translation file from $cwd based on language %1"}.arg (language); - a.installTranslator (&translation_override_from_files); + a.installTranslator (&translation_override_from_cwd); } } From 43e02116bfbe787e3aacffcab2fbc83ebebe7949 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 19 May 2020 15:18:13 -0400 Subject: [PATCH 42/60] Updates to User Guide: Dark Style, translated UIs, ... --- doc/CMakeLists.txt | 2 +- doc/user_guide/en/images/Windows_Dark.png | Bin 0 -> 53317 bytes doc/user_guide/en/new_features.adoc | 23 ++++++++++++++----- doc/user_guide/en/platform-dependencies.adoc | 3 ++- doc/user_guide/en/wsjtx-main.adoc | 19 +++++++++++++++ 5 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 doc/user_guide/en/images/Windows_Dark.png diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 30113f1b2..91b4d9875 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -125,7 +125,7 @@ set (UG_IMGS images/VHF_controls.png images/view-menu.png images/wide-graph-controls.png - + images/Windows_Dark.png ) find_program (ASCIIDOCTOR_EXECUTABLE NAMES asciidoctor) diff --git a/doc/user_guide/en/images/Windows_Dark.png b/doc/user_guide/en/images/Windows_Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8f615601f283e33cb777f93e6766814ed63feab7 GIT binary patch literal 53317 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 Oo5X~rg$iE3@%}$Yf_ses literal 0 HcmV?d00001 diff --git a/doc/user_guide/en/new_features.adoc b/doc/user_guide/en/new_features.adoc index 14a2c576c..e63d8dd07 100644 --- a/doc/user_guide/en/new_features.adoc +++ b/doc/user_guide/en/new_features.adoc @@ -83,14 +83,25 @@ overlooked. IMPORTANT: *Warnings* about usage that could lead to undesired consequences. +=== User Interface in Other Languages + +Thanks to Xavi Perez, EA3W, in cooperation with G4WJS, the _WSJT-X_ +user interface is now available the Catalan language. Spanish will +follow soon, and other languages when translations are made. When a +translated user interface is available for the computer's default +System Language, it will appear automatically on program startup. + === How You Can Contribute _WSJT-X_ is part of an open-source project released under the {gnu_gpl} (GPLv3). If you have programming or documentation skills or would like to contribute to the project in other ways, please make -your interests known to the development team. The project's -source-code repository can be found at {devrepo}, and communication -among the developers takes place on the email reflector {devmail}. -Bug reports and suggestions for new features, improvements to the -_WSJT-X_ User Guide, etc., may be sent there as well. You must join -the group before posting to the email list. +your interests known to the development team. We especially encourage +those with translation skills to volunteer their help, either for +this _User Guide_ or for the program's user interface. + +The project's source-code repository can be found at {devrepo}, and +communication among the developers takes place on the email reflector +{devmail}. Bug reports and suggestions for new features, improvements +to the _WSJT-X_ User Guide, etc., may be sent there as well. You must +join the group before posting to the email list. diff --git a/doc/user_guide/en/platform-dependencies.adoc b/doc/user_guide/en/platform-dependencies.adoc index 384ec3dda..f47f6173c 100644 --- a/doc/user_guide/en/platform-dependencies.adoc +++ b/doc/user_guide/en/platform-dependencies.adoc @@ -3,7 +3,8 @@ A few _WSJT-X_ features behave differently in Windows, Linux, or OS X, or may not be relevant to all operating platforms. -.File locations +=== File locations + * *Windows* - *Settings:* %LOCALAPPDATA%\WSJT-X\WSJT-X.ini diff --git a/doc/user_guide/en/wsjtx-main.adoc b/doc/user_guide/en/wsjtx-main.adoc index c20bf4c9c..b04291136 100644 --- a/doc/user_guide/en/wsjtx-main.adoc +++ b/doc/user_guide/en/wsjtx-main.adoc @@ -102,6 +102,25 @@ include::settings-colors.adoc[] === Advanced include::settings-advanced.adoc[] +[[DARK_STYLE]] +=== Dark Style + +An optional *Dark* style is available. To make it effective you will +probably want to redefine your color settings. In Windows or Linux, +start the program from a command-prompt window using the following +command, or modify the _WSJT-X_ desktop shortcut accordingly: + + wsjtx --stylesheet :/qdarkstyle/style.qss + +In macOS, enter the following command from a terminal: + + open /Applications/wsjtx.app --args -stylesheet :/qdarkstyle/style.qss + +Depending on your operating system, the main _WSJT-X_ window will look +something like this: + +image::Windows_Dark.png[align="center"] + [[TRANSCEIVER]] == Transceiver Setup include::transceiver-setup.adoc[] From 534e08071500ba5dae0ec3adb0045d8837ae6389 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 21 May 2020 12:02:37 -0400 Subject: [PATCH 43/60] Better User Guide instructions for use of Configurations. --- doc/user_guide/en/controls-functions-menus.adoc | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/doc/user_guide/en/controls-functions-menus.adoc b/doc/user_guide/en/controls-functions-menus.adoc index dc43b0fa1..d069a9614 100644 --- a/doc/user_guide/en/controls-functions-menus.adoc +++ b/doc/user_guide/en/controls-functions-menus.adoc @@ -20,11 +20,18 @@ image::file-menu.png[align="left",alt="File Menu"] ==== Configuration Menu image::config-menu.png[align="left",alt="File Menu"] -Many users prefer to create and use entries on the *Configurations* -menu for switching between modes. Simply *Clone* the *Default* entry, -*Rename* it as desired, and then make all desired settings for that -configuration. These settings will be restored whenever you select -that configuration. +Most users of more than one mode prefer to create and use entries on +the *Configurations* menu for switching between modes. You can +*Clone* the configuration currently in use, *Rename* the clone as +desired, and then make all desired settings for the new configuration. +The easiest way is to start with a working setup for some mode, say +*FT8*. *Clone* it, then select *Configurations | FT8 - Copy | Rename +...*, enter a new name, say *FT4*, and click *OK*. Then select the +new name from the *Configurations* menu and choose *Switch To*. When +the new configuration comes up you can change any desired settings: +for example, select *FT4* from the *Mode* menu. Configurations save +all settings that are normally restored after a program restart, +including which of the defined configurations is currently active. As well as switching between configurations while running _WSJT-X_ you can also start the application from the command line in any desired From bcdc12d2105185dc9def0068947bb31dbfd193fa Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 21 May 2020 12:05:51 -0400 Subject: [PATCH 44/60] Allow FT4 to use NA VHF Contest messages. --- widgets/mainwindow.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 0216b2d38..5bea3b3b8 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1423,11 +1423,6 @@ void MainWindow::dataSink(qint64 frames) } } - /* - if(m_ihsym==m_hsymStop or (m_mode=="FT8" and m_ihsym==m_earlyDecode and !m_diskData) or - (m_mode=="FT8" and m_ihsym==m_earlyDecode2 and !m_diskData)) { - */ - bool bCallDecoder=false; if(m_ihsym==m_hsymStop) bCallDecoder=true; if(m_mode=="FT8" and !m_diskData) { @@ -5219,7 +5214,8 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional) case Configuration::type_2_msg_1_full: msgtype(t + my_grid, ui->tx1); if (!eme_short_codes) { - if((m_mode=="MSK144" || m_mode=="FT8") && SpecOp::NA_VHF == m_config.special_op_id()) { + if((m_mode=="MSK144" || m_mode=="FT8" || m_mode=="FT4") && + SpecOp::NA_VHF == m_config.special_op_id()) { msgtype(t + "R " + my_grid, ui->tx3); } else { msgtype(t + "R" + rpt, ui->tx3); @@ -5231,7 +5227,8 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional) break; case Configuration::type_2_msg_3_full: - if ((m_mode=="MSK144" || m_mode=="FT8") && SpecOp::NA_VHF == m_config.special_op_id()) { + if ((m_mode=="MSK144" || m_mode=="FT8" || m_mode=="FT4") && + SpecOp::NA_VHF == m_config.special_op_id()) { msgtype(t + "R " + my_grid, ui->tx3); msgtype(t + "RRR", ui->tx4); } else { @@ -5246,7 +5243,8 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional) case Configuration::type_2_msg_5_only: msgtype(t00 + my_grid, ui->tx1); if (!eme_short_codes) { - if ((m_mode=="MSK144" || m_mode=="FT8") && SpecOp::NA_VHF == m_config.special_op_id()) { + if ((m_mode=="MSK144" || m_mode=="FT8" || m_mode=="FT4") && + SpecOp::NA_VHF == m_config.special_op_id()) { msgtype(t + "R " + my_grid, ui->tx3); msgtype(t + "RRR", ui->tx4); } else { @@ -5460,7 +5458,8 @@ void MainWindow::msgtype(QString t, QLineEdit* tx) //msgtype() //### Check this stuff ### if(itype==7 and m_config.enable_VHF_features() and m_mode=="JT65") shortMsg=true; if(m_mode=="MSK144" and t.mid(0,1)=="<") text=false; - if((m_mode=="MSK144" or m_mode=="FT8") and SpecOp::NA_VHF==m_config.special_op_id()) { + if((m_mode=="MSK144" or m_mode=="FT8" or m_mode=="FT4") and + SpecOp::NA_VHF==m_config.special_op_id()) { int i0=t.trimmed().length()-7; if(t.mid(i0,3)==" R ") text=false; } From d57e92d702c0fbdf1a5ccc2bfbb0ace2fe0b1835 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Thu, 21 May 2020 11:43:23 -0500 Subject: [PATCH 45/60] Make sure that mycall13 and dxcall13 are initialized in FT4 mode. --- lib/ft4_decode.f90 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ft4_decode.f90 b/lib/ft4_decode.f90 index fe6ce0863..b15368a4b 100644 --- a/lib/ft4_decode.f90 +++ b/lib/ft4_decode.f90 @@ -87,6 +87,9 @@ contains this%callback => callback hhmmss=cdatetime0(8:13) + dxcall13=hiscall ! initialize for use in packjt77 + mycall13=mycall + smax1=0. nd1=0 From 2e8f33c749b8e15edcf6e447ec5b50c794864bd2 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 21 May 2020 15:20:11 -0400 Subject: [PATCH 46/60] Add second suggested FT8 frequencies for 40, 30, and 20 meters. --- models/FrequencyList.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/models/FrequencyList.cpp b/models/FrequencyList.cpp index c0170a499..7c8c10a6a 100644 --- a/models/FrequencyList.cpp +++ b/models/FrequencyList.cpp @@ -124,6 +124,7 @@ namespace // 7110 LSB EMCOMM // {7038600, Modes::WSPR, IARURegions::ALL}, + {7071000, Modes::FT8, IARURegions::ALL}, {7074000, Modes::FT8, IARURegions::ALL}, {7076000, Modes::JT65, IARURegions::ALL}, {7078000, Modes::JT9, IARURegions::ALL}, @@ -157,6 +158,7 @@ namespace // 10142.25 OLIVIA, Contestia, etc. // 10143.25 OLIVIA, Contestia, etc. (main QRQ) // + {10133000, Modes::FT8, IARURegions::ALL}, {10136000, Modes::FT8, IARURegions::ALL}, {10138000, Modes::JT65, IARURegions::ALL}, {10138700, Modes::WSPR, IARURegions::ALL}, @@ -201,6 +203,7 @@ namespace // 14106.5 OLIVIA 1000 (main QRG) // {14095600, Modes::WSPR, IARURegions::ALL}, + {14071000, Modes::FT8, IARURegions::ALL}, {14074000, Modes::FT8, IARURegions::ALL}, {14076000, Modes::JT65, IARURegions::ALL}, {14078000, Modes::JT9, IARURegions::ALL}, From d6d994b61d4af4a1b0af01105f4c26be293fea2c Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 21 May 2020 15:20:53 -0400 Subject: [PATCH 47/60] Update Release_Notes.txt for coming RC2. --- Release_Notes.txt | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 92a6fcce6..d727f636e 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -17,9 +17,9 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. ------------------------- WSJT-X 2.2.0-rc2 is a release candidate for WSJT-X 2.2.0. The -following bugs in earlier program versions have been fixed: +following bugs present in the -rc1 version have been fixed: - - Missing blank line between decode sequences. + - Missing blank line between some decode sequences. - Improper functioning of "Start new period decodes at top". - Font selection caused crash on some macOS systems. - Mouse action in band selector box not right in some macOS systems. @@ -28,16 +28,40 @@ following bugs in earlier program versions have been fixed: - Some regional settings did not allow WSJT-X to start. - Main window "looked like old Windows" in macOS. - Crash when "Ref Spec" is selected and no refspec.dat available. + - Improper decoding of some FT4 messages with hashed "MyCall". In addition, we have made the following improvements: - - Updated figures and some new text in User Guide. + - Updated some figures and text in User Guide. - Corrected some formatting issues in the pdf version of User Guide. - Added some new sample files. - Improved shape and position of "green goal post" in Wide Graph. - - Significantly reduced the rate of false FT8 decodes. + - Significantly reduced the rate of false decodes in FT4 and FT8. + - Allow FT4 to use NA VHF Contest message formats. + - Added capability for translations of the user interface into + languages other than English. First working example (special + thanks to Xavi Perez, EA3W), is Catalan. Spenish will be next. -See the next section for a list of major program improvements since +And finally: + +Increasing FT8 usage on the popular bands 40, 30, and 20m means that +the default 3 kHz sub-bands are often wall-to-wall with signals. +Overcrowding encourages some to turn on their amplifiers, which only +makes things worse. + +As a trial, and in response to numerous suggestions from around the +world, we have added a second set of suggested dial frequencies for +FT8 on these three HF bands. The new frequencies are 7.071, 10.133, +and 14.071 MHz. They will appear in your drop-down band-selector list +only after you go to the "Settings | Frequencies" tab, right-click on +the frequency table, and select "Reset". Alternatively, you can add +the new frequencies manually. + +When the conventional FT8 sub-band on 20, 30, or 40m seems too full, +please try moving your dial frequency down 3 kHz! + + +See the next section for a list of other program improvements since WSJT-X 2.1.2. From 3f9bfa301a291ccd12547b2e9defb982709bb71d Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 21 May 2020 15:27:07 -0400 Subject: [PATCH 48/60] Another update to Release_Notes.txt. --- Release_Notes.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index d727f636e..379544c89 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -58,8 +58,9 @@ the frequency table, and select "Reset". Alternatively, you can add the new frequencies manually. When the conventional FT8 sub-band on 20, 30, or 40m seems too full, -please try moving your dial frequency down 3 kHz! - +please try moving your dial frequency down 3 kHz! Be aware that as +currently implemented, WSJT-X will set your dial to the lowest +frequency for the selected mode and band, when you switch bands. See the next section for a list of other program improvements since WSJT-X 2.1.2. From 0e9d21e81118dbbb4c47c3f734b4774f0060ff56 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Thu, 21 May 2020 15:17:36 -0500 Subject: [PATCH 49/60] Fix a typo. --- Release_Notes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 379544c89..0868e04df 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -40,7 +40,7 @@ In addition, we have made the following improvements: - Allow FT4 to use NA VHF Contest message formats. - Added capability for translations of the user interface into languages other than English. First working example (special - thanks to Xavi Perez, EA3W), is Catalan. Spenish will be next. + thanks to Xavi Perez, EA3W), is Catalan. Spanish will be next. And finally: From f62cdb4f3740d84fcff7368770d40894171d0702 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 22 May 2020 11:56:00 -0400 Subject: [PATCH 50/60] Fix crash after the message "Double clicking is not supported in ISCAT mode". --- widgets/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 5bea3b3b8..93989a9a3 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -4432,6 +4432,7 @@ void MainWindow::doubleClickOnCall(Qt::KeyboardModifiers modifiers) if(m_mode=="ISCAT") { MessageBox::information_message (this, "Double-click not available for ISCAT mode"); + return; } if(m_decodedText2) { cursor=ui->decodedTextBrowser->textCursor(); From c8583f203d9dc9b134c2b988e84ce97dbda22aa6 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 22 May 2020 21:44:01 -0400 Subject: [PATCH 51/60] One more update to the Release Notes for 2.2.0-rc2. --- Release_Notes.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 0868e04df..1d1d11c49 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -29,6 +29,7 @@ following bugs present in the -rc1 version have been fixed: - Main window "looked like old Windows" in macOS. - Crash when "Ref Spec" is selected and no refspec.dat available. - Improper decoding of some FT4 messages with hashed "MyCall". + - Crash after warning message about double-clicking in ISCAT mode. In addition, we have made the following improvements: @@ -47,7 +48,9 @@ And finally: Increasing FT8 usage on the popular bands 40, 30, and 20m means that the default 3 kHz sub-bands are often wall-to-wall with signals. Overcrowding encourages some to turn on their amplifiers, which only -makes things worse. +makes things worse. We are trying to coordinate the suggested +frequencies in WSJT-X with updated band plans being considered by +IARU, ARRL, and other amateur radio societies. As a trial, and in response to numerous suggestions from around the world, we have added a second set of suggested dial frequencies for From 8a572eb4a2c7bd0c204f6f1f405be29353636efc Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 09:05:01 -0400 Subject: [PATCH 52/60] Add a mode label color for FT4, and fix a typo. Thanks to Yukio, JG1APX! --- widgets/mainwindow.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 93989a9a3..480692acd 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1194,7 +1194,7 @@ void MainWindow::readSettings() m_ndepth=m_settings->value("NDepth",3).toInt(); m_pctx=m_settings->value("PctTx",20).toInt(); m_dBm=m_settings->value("dBm",37).toInt(); - m_send_RR73=m_settings->value("RR73",37).toBool(); + m_send_RR73=m_settings->value("RR73",false).toBool(); if(m_send_RR73) { m_send_RR73=false; on_txrb4_doubleClicked(); @@ -2286,10 +2286,13 @@ void MainWindow::setup_status_bar (bool vhf) mode_label.setStyleSheet ("QLabel{background-color: #99ff33}"); } else if ("MSK144" == m_mode) { mode_label.setStyleSheet ("QLabel{background-color: #ff6666}"); + } else if ("FT4" == m_mode) { + mode_label.setStyleSheet ("QLabel{background-color: #ff0099}"); } else if ("FT8" == m_mode) { mode_label.setStyleSheet ("QLabel{background-color: #6699ff}"); } else if ("FreqCal" == m_mode) { - mode_label.setStyleSheet ("QLabel{background-color: #ff9933}"); } + mode_label.setStyleSheet ("QLabel{background-color: #ff9933}"); + } last_tx_label.setText (QString {}); if (m_mode.contains (QRegularExpression {R"(^(Echo|ISCAT))"})) { if (band_hopping_label.isVisible ()) statusBar ()->removeWidget (&band_hopping_label); From f432ca1df0020385c4c09b28da44b44b1f5cf140 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 09:34:13 -0400 Subject: [PATCH 53/60] Update a reference in User Guide. --- doc/common/links.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/common/links.adoc b/doc/common/links.adoc index ece5a7604..ca9ebd848 100644 --- a/doc/common/links.adoc +++ b/doc/common/links.adoc @@ -68,7 +68,7 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes. :fmt_k5cm: http://www.k5cm.com/[FMT Event Info] :fmt_wspr: http://www.physics.princeton.edu/pulsar/K1JT/FMT_User.pdf[Accurate Frequency Measurements with your WSPR Setup] :ft4_protocol: http://physics.princeton.edu/pulsar/k1jt/FT4_Protocol.pdf[The FT4 Protocol for Digital Contesting] -:ft4_ft8_protocols: http://physics.princeton.edu/pulsar/k1jt/FT4_FT8_with_figs.pdf[The FT4 and FT8 Communication Protocols] +:ft4_ft8_protocols: http://physics.princeton.edu/pulsar/k1jt/FT4_FT8_QEX.pdf[The FT4 and FT8 Communication Protocols] :ft8_tips: http://www.g4ifb.com/FT8_Hinson_tips_for_HF_DXers.pdf[FT8 Operating Guide] :ft8_DXped: http://physics.princeton.edu/pulsar/k1jt/FT8_DXpedition_Mode.pdf[FT8 DXpedition Mode] :gnu_gpl: http://www.gnu.org/licenses/gpl-3.0.txt[GNU General Public License] From 079bb80948918c69ced83a42c8984c4db7105f78 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 10:55:20 -0400 Subject: [PATCH 54/60] Add another suggested FT8 frequency, 50.310 MHz. --- models/FrequencyList.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/models/FrequencyList.cpp b/models/FrequencyList.cpp index 7c8c10a6a..fbfcddcf4 100644 --- a/models/FrequencyList.cpp +++ b/models/FrequencyList.cpp @@ -270,6 +270,7 @@ namespace {50293000, Modes::WSPR, IARURegions::R3}, {50310000, Modes::JT65, IARURegions::ALL}, {50312000, Modes::JT9, IARURegions::ALL}, + {50310000, Modes::FT8, IARURegions::ALL}, {50313000, Modes::FT8, IARURegions::ALL}, {50318000, Modes::FT4, IARURegions::ALL}, // provisional {50323000, Modes::FT8, IARURegions::ALL}, From 628eab2cb651e238270399d5694af2540436d177 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 10:56:17 -0400 Subject: [PATCH 55/60] Don't clear the Hold Tx frequency box at unwanted times. --- widgets/mainwindow.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 480692acd..ed2fc11a9 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5723,7 +5723,6 @@ void MainWindow::displayWidgets(qint64 n) if(i==12) ui->pbR2T->setVisible(b); if(i==13) ui->pbT2R->setVisible(b); if(i==14) ui->cbHoldTxFreq->setVisible(b); - if(i==14 and (!b)) ui->cbHoldTxFreq->setChecked(false); if(i==15) ui->sbSubmode->setVisible(b); if(i==16) ui->syncSpinBox->setVisible(b); if(i==17) ui->WSPR_controls_widget->setVisible(b); From 58a310674d7e772f86518291181d7e646310acbf Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 10:57:18 -0400 Subject: [PATCH 56/60] More updates to the Release Notes for v2.2.0-rc2. --- Release_Notes.txt | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 1d1d11c49..f0d4a6872 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -39,9 +39,10 @@ In addition, we have made the following improvements: - Improved shape and position of "green goal post" in Wide Graph. - Significantly reduced the rate of false decodes in FT4 and FT8. - Allow FT4 to use NA VHF Contest message formats. + - Hold Tx frequency no longer cleared when switching between modes. - Added capability for translations of the user interface into languages other than English. First working example (special - thanks to Xavi Perez, EA3W), is Catalan. Spanish will be next. + thanks to Xavi Perez, EA3W!), is Catalan. Spanish will be next. And finally: @@ -52,17 +53,18 @@ makes things worse. We are trying to coordinate the suggested frequencies in WSJT-X with updated band plans being considered by IARU, ARRL, and other amateur radio societies. -As a trial, and in response to numerous suggestions from around the -world, we have added a second set of suggested dial frequencies for -FT8 on these three HF bands. The new frequencies are 7.071, 10.133, -and 14.071 MHz. They will appear in your drop-down band-selector list -only after you go to the "Settings | Frequencies" tab, right-click on -the frequency table, and select "Reset". Alternatively, you can add -the new frequencies manually. +On a trial basis, and in response to numerous suggestions from around +the world, we have added a second set of suggested dial frequencies +for FT8 on three HF bands and also on 6 meters. The new suggested dial +frequencies are 7.071, 10.133, 14.071, and 50.310 MHz. These +frequencies will appear in your drop-down band-selector list after you +go to the "Settings | Frequencies" tab, right-click on the frequency +table, and select "Reset". Alternatively, you can add the new FT8 +frequencies manually. -When the conventional FT8 sub-band on 20, 30, or 40m seems too full, -please try moving your dial frequency down 3 kHz! Be aware that as -currently implemented, WSJT-X will set your dial to the lowest +When the conventional FT8 sub-band on 6, 20, 30, or 40 m seems too +full, please try moving your dial frequency down 3 kHz! Be aware that +as currently implemented, WSJT-X will set your dial to the lowest frequency for the selected mode and band, when you switch bands. See the next section for a list of other program improvements since From 851e40a6c7c778fcc47a4ee45d7df89b8a990638 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 23 May 2020 11:57:53 -0400 Subject: [PATCH 57/60] Correct typos in User Guide. Thanks to Frode, LA6VQ! --- doc/common/links.adoc | 2 +- doc/user_guide/en/controls-functions-main-window.adoc | 2 +- doc/user_guide/en/controls-functions-wide-graph.adoc | 2 +- doc/user_guide/en/introduction.adoc | 2 +- doc/user_guide/en/logging.adoc | 2 +- doc/user_guide/en/new_features.adoc | 2 +- doc/user_guide/en/tutorial-example3.adoc | 2 +- doc/user_guide/en/vhf-features.adoc | 4 ++-- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/common/links.adoc b/doc/common/links.adoc index ca9ebd848..5b7296b2c 100644 --- a/doc/common/links.adoc +++ b/doc/common/links.adoc @@ -76,7 +76,7 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes. :hrd: http://www.hrdsoftwarellc.com/[Ham Radio Deluxe] :jt4eme: http://physics.princeton.edu/pulsar/K1JT/WSJT-X_1.6.0_for_JT4_v7.pdf[Using WSJT-X for JT4 EME Operation] :jt65protocol: http://physics.princeton.edu/pulsar/K1JT/JT65.pdf[QEX] -:jtalert: http://hamapps.com/[JT-Alert] +:jtalert: http://hamapps.com/[JTAlert] :launchpadki7mt: https://launchpad.net/~ki7mt[KI7MT PPA's] :log4om: http://www.log4om.com[Log4OM] :lunarEchoes: http://physics.princeton.edu/pulsar/K1JT/LunarEchoes_QEX.pdf[QEX] diff --git a/doc/user_guide/en/controls-functions-main-window.adoc b/doc/user_guide/en/controls-functions-main-window.adoc index 0b09f2d9c..2ea894351 100644 --- a/doc/user_guide/en/controls-functions-main-window.adoc +++ b/doc/user_guide/en/controls-functions-main-window.adoc @@ -1,4 +1,4 @@ -// Status=review The following controls appear just under the decoded +The following controls appear just under the decoded text windows on the main screen. Some controls appear only in certain operating modes. diff --git a/doc/user_guide/en/controls-functions-wide-graph.adoc b/doc/user_guide/en/controls-functions-wide-graph.adoc index 747d08347..e269df826 100644 --- a/doc/user_guide/en/controls-functions-wide-graph.adoc +++ b/doc/user_guide/en/controls-functions-wide-graph.adoc @@ -98,5 +98,5 @@ color and line width for the plots. Most windows can be resized as desired. If you are short of screen space you can make the Main Window and Wide Graph smaller by hiding some controls and labels. To enable this feature uncheck the box -labales *Controls* at top left of the *Wide Graph* window, or the box +labeled *Controls* at top left of the *Wide Graph* window, or the box *Menus* to the right of the *Tune* button on the Main Window. diff --git a/doc/user_guide/en/introduction.adoc b/doc/user_guide/en/introduction.adoc index 0ea83757f..a592e5325 100644 --- a/doc/user_guide/en/introduction.adoc +++ b/doc/user_guide/en/introduction.adoc @@ -6,7 +6,7 @@ the program name stand for "`**W**eak **S**ignal communication by K1**JT**,`" while the suffix "`-X`" indicates that _WSJT-X_ started as an e**Xt**ended and e**X**perimental branch of the program _WSJT_, first released in 2001. Bill Somerville, G4WJS, and Steve Franke, -K9AN, have been major contibutors to program development since 2013 +K9AN, have been major contributors to program development since 2013 and 2015, respectively. _WSJT-X_ Version {VERSION_MAJOR}.{VERSION_MINOR} offers ten different diff --git a/doc/user_guide/en/logging.adoc b/doc/user_guide/en/logging.adoc index 0bcae0a88..4176a2a40 100644 --- a/doc/user_guide/en/logging.adoc +++ b/doc/user_guide/en/logging.adoc @@ -35,7 +35,7 @@ from another logging program. Turning *Show DXCC entity and worked before status* off and then on again will cause _WSJT-X_ to re-read the log file. Very large log files may cause _WSJT-X_ to slow down when searching for calls. If the ADIF log file has been changed -outside of _WSJT-X_ you can force _WSJT-X_ to relaod the file from the +outside of _WSJT-X_ you can force _WSJT-X_ to reload the file from the *Settings | Colors* tab using the *Rescan ADIF Log* button, see <>. diff --git a/doc/user_guide/en/new_features.adoc b/doc/user_guide/en/new_features.adoc index e63d8dd07..c653379f1 100644 --- a/doc/user_guide/en/new_features.adoc +++ b/doc/user_guide/en/new_features.adoc @@ -48,7 +48,7 @@ Tx3 messages -- those conveying signal report, serial number, and 6-character locator -- now use hashcodes for both callsigns. This change is *not* backward compatible with earlier versions of _WSJT-X_, so all users of *EU VHF Contest* messages should be sure to upgrade to -versiion 2.2.0. See <> for details. +version 2.2.0. See <> for details. *Minor enhancements and bug fixes* diff --git a/doc/user_guide/en/tutorial-example3.adoc b/doc/user_guide/en/tutorial-example3.adoc index b22b85e8b..1669f18df 100644 --- a/doc/user_guide/en/tutorial-example3.adoc +++ b/doc/user_guide/en/tutorial-example3.adoc @@ -30,7 +30,7 @@ frequency control on the main window will be updated accordingly. frequency marker and its associated control on the main window will follow your frequency selections. -- Do the same thing with the *Ctrl* key held down. Now the both colored +- Do the same thing with the *Ctrl* key held down. Now both colored markers and both spinner controls will follow your selections. - Double-clicking at any frequency on the waterfall does all the diff --git a/doc/user_guide/en/vhf-features.adoc b/doc/user_guide/en/vhf-features.adoc index 6c334d8f2..96433eef0 100644 --- a/doc/user_guide/en/vhf-features.adoc +++ b/doc/user_guide/en/vhf-features.adoc @@ -343,7 +343,7 @@ MHz. On higher microwave bands typical choices are JT65C or one of the wider QRA64 or JT4 submodes, depending on the expected amount of Doppler spread. JT4 and JT65 offer message *Averaging* -- the summation of subsequent transmissions that convey the same message -- -to enable decodes at signal-to-noise ratios several dB below below the +to enable decodes at signal-to-noise ratios several dB below the threshold for single transmissions. These modes also allow *Deep Search* decoding, in which the decoder hypothesizes messages containing known or previously decoded callsigns and tests them for @@ -412,7 +412,7 @@ image::EME_Deep_1.png[align="center",alt="EME_Deep_1"] The message `CQ K1ABC FN42` appears in the _Average Decodes_ panel, flagged with the <> `f3`. The label means that decoding was accomplished with the Franke-Taylor -algorithm, using the average or 3 transmissions. +algorithm, using the average of 3 transmissions. The _Message Averaging_ window now looks like this: From b31dfba67bcaecc3f2363003bdf788ebbbd217f7 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 24 May 2020 10:03:56 -0400 Subject: [PATCH 58/60] Consider a decode starting with "CQ <" as an invalid decode. --- lib/77bit/packjt77.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index e88153193..c5a663ccd 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -550,7 +550,7 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) else if(i3.ge.6) then ! i3 values 6 and 7 are not yet defined unpk77_success=.false. endif -! if(msg(1:4).eq.'CQ <') unpk77_success=.false. + if(msg(1:4).eq.'CQ <') unpk77_success=.false. return end subroutine unpack77 From c6688534cd7176eb4e8fe19d3a7271d5a39cb3be Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 24 May 2020 16:33:14 +0100 Subject: [PATCH 59/60] Performance improvements to decode highlighting The Highlight Callsign (13) UDP message now operates in a slightly different way. The "Highlight last" field, when true valued, causes all instances of the specified callsign to be highlighted in the decoding period. This allows external applications to highlight DX callsigns even when multiple stations are calling them. Before this was unlikely to work since the external application would have to respond to Decode (2) UDP messages exceedingly quickly to guarantee successful highlighting before another decode with the same DX call was printed. There should be no changes required to external applications acting as servers to the WSJT-X UDP Message Protocol, although using the version of the Highlight Callsign (13) with "Highlight last" should not be required for adhoc callsign highlighting. It should be reserved for commonly recurring targets and limited to no more than 100 active highlighting requests at any one time, otherwise there may be performance impacts on WSJT-X. --- Network/NetworkMessage.hpp | 16 ++++-- widgets/displaytext.cpp | 114 ++++++++++++++++++++++++------------- widgets/displaytext.h | 2 +- 3 files changed, 87 insertions(+), 45 deletions(-) diff --git a/Network/NetworkMessage.hpp b/Network/NetworkMessage.hpp index d01a3475e..8055e2a49 100644 --- a/Network/NetworkMessage.hpp +++ b/Network/NetworkMessage.hpp @@ -447,16 +447,20 @@ * The server may send this message at any time. The message * specifies the background and foreground color that will be * used to highlight the specified callsign in the decoded - * messages printed in the Band Activity panel. The WSJT-X + * messages printed in the Band Activity panel. The WSJT-X * clients maintain a list of such instructions and apply them to * all decoded messages in the band activity window. To clear - * highlighting send an invalid QColor value for either or both - * of the background and foreground fields. + * and cancel highlighting send an invalid QColor value for + * either or both of the background and foreground fields. When + * using this mode the total number of callsign highlighting + * requests should be limited otherwise the performance of WSJT-X + * decoding may be impacted. A rough rule of thumb might be too + * limit the number of active highlighting requests to no more + * than 100. * * The "Highlight last" field allows the sender to request that - * the last instance only instead of all instances of the - * specified call be highlighted or have it's highlighting - * cleared. + * all instances of "Callsign" in the last period only, instead + * of all instances in all periods, be highlighted. * * * SwitchConfiguration In 14 quint32 diff --git a/widgets/displaytext.cpp b/widgets/displaytext.cpp index db00e2587..b3ccf8eb2 100644 --- a/widgets/displaytext.cpp +++ b/widgets/displaytext.cpp @@ -497,60 +497,92 @@ namespace { void update_selection (QTextCursor& cursor, QColor const& bg, QColor const& fg) { - if (!cursor.isNull ()) + QTextCharFormat format {cursor.charFormat ()}; + if (bg.isValid ()) { - QTextCharFormat format {cursor.charFormat ()}; - if (bg.isValid ()) - { - format.setBackground (bg); - } - else - { - format.clearBackground (); - } - if (fg.isValid ()) - { - format.setForeground (fg); - } - else - { - format.clearForeground (); - } - cursor.mergeCharFormat (format); + format.setBackground (bg); } + else + { + format.clearBackground (); + } + if (fg.isValid ()) + { + format.setForeground (fg); + } + else + { + format.clearForeground (); + } + cursor.mergeCharFormat (format); } void reset_selection (QTextCursor& cursor) { - if (!cursor.isNull ()) + // restore previous text format, we rely on the text + // char format at he start of the selection being the + // old one which should be the case + auto c2 = cursor; + c2.setPosition (c2.selectionStart ()); + cursor.setCharFormat (c2.charFormat ()); + } +} + +namespace +{ + QString get_timestamp (QTextCursor& cursor) + { + QString timestamp; + if (cursor.movePosition (QTextCursor::PreviousCharacter) + && cursor.movePosition (QTextCursor::StartOfLine) + && cursor.movePosition (QTextCursor::EndOfWord, QTextCursor::KeepAnchor) + && cursor.hasSelection ()) { - // restore previous text format, we rely on the text - // char format at he start of the selection being the - // old one which should be the case - auto c2 = cursor; - c2.setPosition (c2.selectionStart ()); - cursor.setCharFormat (c2.charFormat ()); + timestamp = cursor.selectedText (); + cursor.movePosition (QTextCursor::StartOfLine); } + return timestamp; } } void DisplayText::highlight_callsign (QString const& callsign, QColor const& bg, - QColor const& fg, bool last_only) + QColor const& fg, bool last_period_only) { + // qDebug () << "DisplayText::highlight_callsign: callsign:" << callsign << "last period:" << last_period_only; + if (!callsign.size ()) + { + return; + } + QRegularExpression target {QString {"?"}, QRegularExpression::DontCaptureOption}; QTextCharFormat old_format {currentCharFormat ()}; QTextCursor cursor {document ()}; - if (last_only) + if (last_period_only) { + // highlight each instance of the given callsign (word) in the + // current period cursor.movePosition (QTextCursor::End); - cursor = document ()->find (callsign, cursor - , QTextDocument::FindBackward | QTextDocument::FindWholeWords); - if (bg.isValid () || fg.isValid ()) + QTextCursor period_start {cursor}; + QTextCursor prior {cursor}; + auto period_timestamp = get_timestamp (period_start); + while (period_timestamp.size () && period_timestamp == get_timestamp (prior)) { - update_selection (cursor, bg, fg); + period_start = prior; } - else + while (!cursor.isNull () && cursor > period_start) { - reset_selection (cursor); + cursor = document ()->find (target, cursor + , QTextDocument::FindBackward | QTextDocument::FindWholeWords); + if (!cursor.isNull () && cursor.hasSelection ()) + { + if (bg.isValid () || fg.isValid ()) + { + update_selection (cursor, bg, fg); + } + else + { + reset_selection (cursor); + } + } } } else @@ -569,8 +601,11 @@ void DisplayText::highlight_callsign (QString const& callsign, QColor const& bg, } while (!cursor.isNull ()) { - cursor = document ()->find (callsign, cursor, QTextDocument::FindWholeWords); - update_selection (cursor, bg, fg); + cursor = document ()->find (target, cursor, QTextDocument::FindWholeWords); + if (!cursor.isNull () && cursor.hasSelection ()) + { + update_selection (cursor, bg, fg); + } } } else if (pos != highlighted_calls_.end ()) @@ -579,8 +614,11 @@ void DisplayText::highlight_callsign (QString const& callsign, QColor const& bg, QTextCursor cursor {document ()}; while (!cursor.isNull ()) { - cursor = document ()->find (callsign, cursor, QTextDocument::FindWholeWords); - reset_selection (cursor); + cursor = document ()->find (target, cursor, QTextDocument::FindWholeWords); + if (!cursor.isNull () && cursor.hasSelection ()) + { + reset_selection (cursor); + } } } } diff --git a/widgets/displaytext.h b/widgets/displaytext.h index 5aa8c7103..fb8bb6134 100644 --- a/widgets/displaytext.h +++ b/widgets/displaytext.h @@ -43,7 +43,7 @@ public: Q_SLOT void appendText (QString const& text, QColor bg = QColor {}, QColor fg = QColor {} , QString const& call1 = QString {}, QString const& call2 = QString {}); Q_SLOT void erase (); - Q_SLOT void highlight_callsign (QString const& callsign, QColor const& bg, QColor const& fg, bool last_only); + Q_SLOT void highlight_callsign (QString const& callsign, QColor const& bg, QColor const& fg, bool last_period_only); private: void mouseDoubleClickEvent (QMouseEvent *) override; From bef3cc877d8adaf3abcf034076e51e4d95837cdb Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 24 May 2020 16:50:12 +0100 Subject: [PATCH 60/60] Release note updates --- NEWS | 60 +++++++++++++++++++++++++++++++++++++++++++++++ Release_Notes.txt | 1 + 2 files changed, 61 insertions(+) diff --git a/NEWS b/NEWS index 4fb665223..fee190bdc 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,66 @@ Copyright 2001 - 2019 by Joe Taylor, K1JT. + Release: WSJT-X 2.2.0-rc2 + May 25, 2020 + ------------------------- + +WSJT-X 2.2.0-rc2 is a release candidate for WSJT-X 2.2.0. The +following bugs present in the -rc1 version have been fixed: + + - Missing blank line between some decode sequences. + - Improper functioning of "Start new period decodes at top". + - Font selection caused crash on some macOS systems. + - Mouse action in band selector box not right in some macOS systems. + - Incorrect recall of Tx power setting in WSPR mode. + - Many fixes to hamlib library and executables (rigctld, etc.). + - Some regional settings did not allow WSJT-X to start. + - Main window "looked like old Windows" in macOS. + - Crash when "Ref Spec" is selected and no refspec.dat available. + - Improper decoding of some FT4 messages with hashed "MyCall". + - Crash after warning message about double-clicking in ISCAT mode. + +In addition, we have made the following improvements: + + - Updated some figures and text in User Guide. + - Corrected some formatting issues in the pdf version of User Guide. + - Added some new sample files. + - Improved shape and position of "green goal post" in Wide Graph. + - Significantly reduced the rate of false decodes in FT4 and FT8. + - Allow FT4 to use NA VHF Contest message formats. + - Hold Tx frequency no longer cleared when switching between modes. + - Added capability for translations of the user interface into + languages other than English. First working example (special + thanks to Xavi Perez, EA3W!), is Catalan. Spanish will be next. + - Performance improvements to decode highlighting via UDP messages. + +And finally: + +Increasing FT8 usage on the popular bands 40, 30, and 20m means that +the default 3 kHz sub-bands are often wall-to-wall with signals. +Overcrowding encourages some to turn on their amplifiers, which only +makes things worse. We are trying to coordinate the suggested +frequencies in WSJT-X with updated band plans being considered by +IARU, ARRL, and other amateur radio societies. + +On a trial basis, and in response to numerous suggestions from around +the world, we have added a second set of suggested dial frequencies +for FT8 on three HF bands and also on 6 meters. The new suggested dial +frequencies are 7.071, 10.133, 14.071, and 50.310 MHz. These +frequencies will appear in your drop-down band-selector list after you +go to the "Settings | Frequencies" tab, right-click on the frequency +table, and select "Reset". Alternatively, you can add the new FT8 +frequencies manually. + +When the conventional FT8 sub-band on 6, 20, 30, or 40 m seems too +full, please try moving your dial frequency down 3 kHz! Be aware that +as currently implemented, WSJT-X will set your dial to the lowest +frequency for the selected mode and band, when you switch bands. + +See the next section for a list of other program improvements since +WSJT-X 2.1.2. + + Release: WSJT-X 2.2.0-rc1 May 10, 2020 ------------------------- diff --git a/Release_Notes.txt b/Release_Notes.txt index f0d4a6872..8a1d8fdeb 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -43,6 +43,7 @@ In addition, we have made the following improvements: - Added capability for translations of the user interface into languages other than English. First working example (special thanks to Xavi Perez, EA3W!), is Catalan. Spanish will be next. + - Performance improvements to decode highlighting via UDP messages. And finally: