Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1

This commit is contained in:
Joe Taylor 2021-10-21 09:22:21 -04:00
commit a33887ea4a
18 changed files with 10724 additions and 3747 deletions

View File

@ -71,7 +71,7 @@ message (STATUS "******************************************************")
include (set_build_type)
# RC 0 or omitted is a development build, GA is a General Availability release build
set_build_type (RC 1)
set_build_type (RC GA)
set (wsjtx_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${BUILD_TYPE_REVISION}")
#
@ -1261,6 +1261,7 @@ set (LANGUAGES
#sv # Swedish
zh # Chinese
zh_HK # Chinese per Hong Kong
zh_TW # Chinese traditional
it # Italian
)
foreach (lang_ ${LANGUAGES})

47
NEWS
View File

@ -12,6 +12,53 @@
Copyright 2001 - 2021 by Joe Taylor, K1JT.
Release: WSJT-X 2.5.1
Oct 23, 2021
----------------------
This release mainly contains improvements and defect repairs related
to Q65 and JT65 mode when used with non-standard and compound
calls. Also included is a new feature for microwave aircraft scatter
and a number of defect repairs detected since the 2.5.0 GA release.
- Support for 10GHz Aircraft Scatter contributed by Rex, VK7MO, and
Roger, W3SZ. See Rex Moncur, VK7MO et al "10 GHz Terrestrial with
Q65" DUBUS Vol 1/2021 page 64.
- Repair a defect that failed to pre-load the DE and DX calls to the
hash lookup tables in the Q65 decoder.
- Repair standard message Tx4 and Tx5 generation in Q65 mode when
using a non-standard call.
- Repair a defect in generation of the standard Tx2 JT65 message in
EME mode when using a compound call.
- Repair a defect when decoding 77-bit type 4 non-standard call
message.
- Repair a defect that could cause a crash when switching from Q65 to
JT65 mode and attempting a double-click decode.
- Enable 'q3' AP decoding in Q65 mode for messages containing a
non-standard call.
- Repair a defect that required a non-blank DX Grid to achieve Q65
'q3' decodes of messages containing a non-standard call.
- Repair the logic that enables Q65 "Deep" decoding.
- In Q65 mode, allow 'q2' decodes when MyCall is compound or
non-standard.
- Repair a long-standing defect that could cause a crash when
reference spectrum correction is enabled.
- Updated UI translations from Xavi, EA3W, Oba-san, JA7UDE, and a new
translation for Traditional Chinese by Steven, BU2EL.
- Updated CTY.DAT database, tnx to Jim AD1C
Release: WSJT-X 2.5.0
Sept 27, 2021
-------------------------

View File

@ -12,28 +12,54 @@
Copyright 2001 - 2021 by Joe Taylor, K1JT.
Release: WSJT-X 2.5.1
Oct 21, 2021
---------------------
<<<<<<< HEAD
Release: WSJT-X 2.5.1
Oct 23, 2021
----------------------
WSJT-X 2.5.1 is a bug fix release, mainly to address issues with the
use of nonstandard callsigns in the JT65 and Q65 modes. Changes since
WSJT-X 2.5.0 include the following:
This release mainly contains improvements and defect repairs related
to Q65 and JT65 mode when used with non-standard and compound
calls. Also included is a new feature for microwave aircraft scatter
and a number of defect repairs detected since the 2.5.0 GA release.
- Repair an issue with MyCall and DxCall not being automatically
added to the hashtable on program startup in Q65 mode
- Repair the Q65 default message generation when MyCall or DxCall
is nonstandard
- Generate the correct JT65 message for Tx2 when one callsign is
compound
- Display a properly decoded nonstandard call in < > brackets,
rather than displaying it as <...>
- Enable q2 and q3 decoding for Q65 messages that contain a
nonstandard callsign
- Fix several other minor bugs that could occur in unusual
circumstances
- Support for 10GHz Aircraft Scatter contributed by Rex, VK7MO, and
Roger, W3SZ. See Rex Moncur, VK7MO et al "10 GHz Terrestrial with
Q65" DUBUS Vol 1/2021 page 64.
- Repair a defect that failed to pre-load the DE and DX calls to the
hash lookup tables in the Q65 decoder.
- Repair standard message Tx4 and Tx5 generation in Q65 mode when
using a non-standard call.
- Repair a defect in generation of the standard Tx2 JT65 message in
EME mode when using a compound call.
- Repair a defect when decoding 77-bit type 4 non-standard call
message.
- Repair a defect that could cause a crash when switching from Q65 to
JT65 mode and attempting a double-click decode.
- Enable 'q3' AP decoding in Q65 mode for messages containing a
non-standard call.
- Repair a defect that required a blank DX Grid to achieve Q65 'q3'
decodes of messages containing a non-standard call.
- Repair the logic that enables Q65 "Deep" decoding.
- In Q65 mode, allow 'q2' decodes when MyCall is compound or
non-standard.
- Repair a long-standing defect that could cause a crash when
reference spectrum correction is enabled.
- Updated UI translations from Xavi, EA3W, Oba-san, JA7UDE, and a new
translation for Traditional Chinese by Steven, BU2EL.
- Updated CTY.DAT database, tnx to Jim AD1C
Release: WSJT-X 2.5.0
Sept 27, 2021
-------------------------

1259
cty.dat

File diff suppressed because it is too large Load Diff

View File

@ -21,7 +21,7 @@ subroutine four2a(a,nfft,ndim,isign,iform)
use fftw3
parameter (NPMAX=2100) !Max numberf of stored plans
parameter (NSMALL=16384) !Max size of "small" FFTs
parameter (NSMALL=16385) !Max half complex size of "small" FFTs
complex a(nfft) !Array to be transformed
complex aa(NSMALL) !Local copy of "small" a()
integer nn(NPMAX),ns(NPMAX),nf(NPMAX) !Params of stored plans
@ -67,7 +67,7 @@ subroutine four2a(a,nfft,ndim,isign,iform)
if(nfft.le.NSMALL) then
jz=nfft
if(iform.le.0) jz=nfft/2
if(iform.le.0) jz=nfft/2+1
aa(1:jz)=a(1:jz)
endif
@ -87,7 +87,7 @@ subroutine four2a(a,nfft,ndim,isign,iform)
if(nfft.le.NSMALL) then
jz=nfft
if(iform.le.0) jz=nfft/2
if(iform.le.0) jz=nfft/2+1
a(1:jz)=aa(1:jz)
endif
end if

View File

@ -76,6 +76,10 @@ contains
complex, allocatable :: c00(:) !Analytic signal, 6000 Sa/s
complex, allocatable :: c0(:) !Analytic signal, 6000 Sa/s
!w3sz added
integer stageno
stageno=0
! Start by setting some parameters and allocating storage for large arrays
call sec0(0,tdecode)
nfa=nfa0
@ -155,7 +159,7 @@ contains
! Call top-level routine in q65 module: establish sync and try for a
! q3 or q0 decode.
call q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
emedelay,xdt,f0,snr1,width,dat4,snr2,idec)
emedelay,xdt,f0,snr1,width,dat4,snr2,idec,stageno)
call timer('q65_dec0',1)
! write(*,3001) '=a',sum(abs(float(iwave))),nfqso,ntol,ndepth,xdt,f0,idec
!3001 format(a2,f15.0,3i5,f7.2,f7.1,i5)
@ -212,7 +216,7 @@ contains
! decode, this time using the cumulative 's1a' symbol spectra.
iavg=1
call q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
emedelay,xdt,f0,snr1,width,dat4,snr2,idec)
emedelay,xdt,f0,snr1,width,dat4,snr2,idec,stageno)
call timer('list_avg',1)
if(idec.ge.0) then
@ -229,7 +233,7 @@ contains
call timer('q65_avg ',0)
iavg=2
call q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
emedelay,xdt,f0,snr1,width,dat4,snr2,idec)
emedelay,xdt,f0,snr1,width,dat4,snr2,idec,stageno)
call timer('q65_avg ',1)
if(idec.ge.0) then
dtdec=xdt !We have a q[012]n result
@ -237,7 +241,22 @@ contains
nused=navg(iseq)
endif
100 decoded=' '
100 stageno = 5
if(idec.lt.0) then
call timer('q65_dec0',0)
! Call top-level routine in q65 module: establish sync and try for a
! q3 or q0 decode.
call q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
emedelay,xdt,f0,snr1,width,dat4,snr2,idec,stageno)
call timer('q65_dec0',1)
if(idec.ge.0) then
dtdec=xdt !We have a q[012]n result
f0dec=f0
endif
endif ! if(idec.lt.0)
decoded=' '
if(idec.ge.0) then
! idec Meaning
! ------------------------------------------------------

View File

@ -19,6 +19,7 @@ module q65
real candidates(20,3) !snr, xdt, and f0 of top candidates
real, allocatable :: s1raw(:,:) !Symbol spectra, 1/8-symbol steps
real, allocatable :: s1(:,:) !Symbol spectra w/suppressed peaks
real, allocatable :: s1w(:,:) !Symbol spectra w/suppressed peaks !w3sz added
real, allocatable,save :: s1a(:,:,:) !Cumulative symbol spectra
real, allocatable,save :: ccf2(:) !Max CCF(freq) at any lag, single seq
real, allocatable,save :: ccf2_avg(:) !Like ccf2, but for accumulated average
@ -28,7 +29,7 @@ module q65
contains
subroutine q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
emedelay,xdt,f0,snr1,width,dat4,snr2,idec)
emedelay,xdt,f0,snr1,width,dat4,snr2,idec,stageno)
! Top-level routine in q65 module
! - Compute symbol spectra
@ -69,6 +70,11 @@ subroutine q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
data first/.true./
save first
integer w3t
integer w3f
integer mm
integer stageno
NN=63
if(nutc+ndepth.eq.-999) stop !Silence compiler warnings
@ -222,7 +228,49 @@ subroutine q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
call q65_dec_q012(s3,LL,snr2,dat4,idec,decoded)
endif
900 return
if(idec.lt.0 .and. max_drift.eq.50 .and. stageno.eq.5) then
if(allocated(s1w)) deallocate(s1w) ! w3sz
allocate(s1w(iz,jz)) ! w3sz
s1w=s1
do w3t=1,jz
do w3f=1,iz
mm=w3f + nint(drift*w3t/(jz*df))
if(mm.ge.1 .and. mm.le.iz) then
s1w(w3f,w3t)=s1(mm,w3t)
endif
end do
end do
if(ncw.gt.0 .and. iavg.le.1) then
! Try list decoding via "Deep Likelihood".
call timer('ccf_85 ',0)
! Try to synchronize using all 85 symbols
call q65_ccf_85(s1w,iz,jz,nfqso,ia,ia2,ipk,jpk,f0,xdt,imsg_best, &
better,ccf1)
call timer('ccf_85 ',1)
! nsubmode is Tone-spacing indicator, 0-4 for A-E: a 0; b 1; c 2; d 3; e 4.
! and mode_q65=2**nsubmode
if(better.ge.1.10) then
! if(better.ge.1.04 .or. mode_q65.ge.8) then
! if(better.ge.1.10 .or. mode_q65.ge.8) then ORIGINAL
call timer('list_dec',0)
call q65_dec_q3(s1w,iz,jz,s3,LL,ipk,jpk,snr2,dat4,idec,decoded)
call timer('list_dec',1)
! if(idec.ge.0) write(70,3070) idec,mode_q65,better,trim(decoded)
!3070 format(i3,i5,f8.2,2x,a)
endif ! if(better.ge.1.10)
endif ! if(ncw.gt.0 .and. iavg.le.1)
! If idec=3 we have a q3 decode. Continue to compute sync curve for plotting.
if(idec.eq.3) then
idec=5
endif
endif ! if(idec.lt.0 .and. maxdrift.eq.50 .and. stageno.eq.5)
return
end subroutine q65_dec0
subroutine q65_clravg

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2073,12 +2073,12 @@ Error(%2): %3</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="44"/>
<location filename="../widgets/mainwindow.cpp" line="6075"/>
<location filename="../widgets/mainwindow.cpp" line="6161"/>
<location filename="../widgets/mainwindow.cpp" line="6208"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6416"/>
<location filename="../widgets/mainwindow.cpp" line="6528"/>
<location filename="../widgets/mainwindow.cpp" line="6082"/>
<location filename="../widgets/mainwindow.cpp" line="6168"/>
<location filename="../widgets/mainwindow.cpp" line="6215"/>
<location filename="../widgets/mainwindow.cpp" line="6377"/>
<location filename="../widgets/mainwindow.cpp" line="6423"/>
<location filename="../widgets/mainwindow.cpp" line="6537"/>
<source>Band Activity</source>
<translation></translation>
</message>
@ -2090,11 +2090,11 @@ Error(%2): %3</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="188"/>
<location filename="../widgets/mainwindow.cpp" line="6076"/>
<location filename="../widgets/mainwindow.cpp" line="6160"/>
<location filename="../widgets/mainwindow.cpp" line="6203"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6417"/>
<location filename="../widgets/mainwindow.cpp" line="6083"/>
<location filename="../widgets/mainwindow.cpp" line="6167"/>
<location filename="../widgets/mainwindow.cpp" line="6210"/>
<location filename="../widgets/mainwindow.cpp" line="6378"/>
<location filename="../widgets/mainwindow.cpp" line="6424"/>
<source>Rx Frequency</source>
<translation></translation>
</message>
@ -2712,7 +2712,7 @@ Not available to nonstandard callsign holders.</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="1177"/>
<location filename="../widgets/mainwindow.cpp" line="6232"/>
<location filename="../widgets/mainwindow.cpp" line="6239"/>
<source>Fox</source>
<translation></translation>
</message>
@ -3190,10 +3190,10 @@ list. The list can be maintained in Settings (F2).</source>
<location filename="../widgets/mainwindow.ui" line="2269"/>
<location filename="../widgets/mainwindow.ui" line="2276"/>
<location filename="../widgets/mainwindow.ui" line="2496"/>
<location filename="../widgets/mainwindow.cpp" line="1267"/>
<location filename="../widgets/mainwindow.cpp" line="5820"/>
<location filename="../widgets/mainwindow.cpp" line="6683"/>
<location filename="../widgets/mainwindow.cpp" line="8134"/>
<location filename="../widgets/mainwindow.cpp" line="1265"/>
<location filename="../widgets/mainwindow.cpp" line="5822"/>
<location filename="../widgets/mainwindow.cpp" line="6692"/>
<location filename="../widgets/mainwindow.cpp" line="8143"/>
<source>Random</source>
<translation></translation>
</message>
@ -3439,7 +3439,7 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8455"/>
<location filename="../widgets/mainwindow.cpp" line="8464"/>
<source>Runaway Tx watchdog</source>
<translation></translation>
</message>
@ -3675,19 +3675,19 @@ list. The list can be maintained in Settings (F2).</source>
<translation>WSJT-X 2.5.0MAP65 3.0</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="257"/>
<location filename="../widgets/mainwindow.cpp" line="258"/>
<source>Rig Control Error</source>
<translation>线</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="343"/>
<location filename="../widgets/mainwindow.cpp" line="4422"/>
<location filename="../widgets/mainwindow.cpp" line="7908"/>
<location filename="../widgets/mainwindow.cpp" line="344"/>
<location filename="../widgets/mainwindow.cpp" line="4404"/>
<location filename="../widgets/mainwindow.cpp" line="7917"/>
<source>Receiving</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="450"/>
<location filename="../widgets/mainwindow.cpp" line="451"/>
<source>Do you want to reconfigure the radio interface?</source>
<translation>线?</translation>
</message>
@ -3708,191 +3708,191 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="vanished"> - %1 (%2 sec) %3</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="518"/>
<location filename="../widgets/mainwindow.cpp" line="519"/>
<source>Error Scanning ADIF Log</source>
<translation> ADIF </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="522"/>
<location filename="../widgets/mainwindow.cpp" line="523"/>
<source>Scanned ADIF log, %1 worked before records created</source>
<translation> ADIF , %1 </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="630"/>
<location filename="../widgets/mainwindow.cpp" line="631"/>
<source>Error Loading LotW Users Data</source>
<translation> LotW </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="749"/>
<location filename="../widgets/mainwindow.cpp" line="750"/>
<source>Error Writing WAV File</source>
<translation> WAV </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="777"/>
<location filename="../widgets/mainwindow.cpp" line="778"/>
<source>Enumerating audio devices</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="792"/>
<location filename="../widgets/mainwindow.cpp" line="793"/>
<source>Configurations...</source>
<translation>...</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="858"/>
<location filename="../widgets/mainwindow.cpp" line="6156"/>
<location filename="../widgets/mainwindow.cpp" line="6162"/>
<location filename="../widgets/mainwindow.cpp" line="6199"/>
<location filename="../widgets/mainwindow.cpp" line="6209"/>
<location filename="../widgets/mainwindow.cpp" line="6307"/>
<location filename="../widgets/mainwindow.cpp" line="6308"/>
<location filename="../widgets/mainwindow.cpp" line="6356"/>
<location filename="../widgets/mainwindow.cpp" line="6357"/>
<location filename="../widgets/mainwindow.cpp" line="859"/>
<location filename="../widgets/mainwindow.cpp" line="6163"/>
<location filename="../widgets/mainwindow.cpp" line="6169"/>
<location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6216"/>
<location filename="../widgets/mainwindow.cpp" line="6314"/>
<location filename="../widgets/mainwindow.cpp" line="6315"/>
<location filename="../widgets/mainwindow.cpp" line="6363"/>
<location filename="../widgets/mainwindow.cpp" line="6364"/>
<location filename="../widgets/mainwindow.cpp" line="6462"/>
<location filename="../widgets/mainwindow.cpp" line="6463"/>
<location filename="../widgets/mainwindow.cpp" line="6523"/>
<location filename="../widgets/mainwindow.cpp" line="6524"/>
<location filename="../widgets/mainwindow.cpp" line="7586"/>
<location filename="../widgets/mainwindow.cpp" line="7589"/>
<location filename="../widgets/mainwindow.cpp" line="7594"/>
<location filename="../widgets/mainwindow.cpp" line="7597"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6469"/>
<location filename="../widgets/mainwindow.cpp" line="6470"/>
<location filename="../widgets/mainwindow.cpp" line="6532"/>
<location filename="../widgets/mainwindow.cpp" line="6533"/>
<location filename="../widgets/mainwindow.cpp" line="7595"/>
<location filename="../widgets/mainwindow.cpp" line="7598"/>
<location filename="../widgets/mainwindow.cpp" line="7603"/>
<location filename="../widgets/mainwindow.cpp" line="7606"/>
<source>Message</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="872"/>
<location filename="../widgets/mainwindow.cpp" line="873"/>
<source>Error Killing jt9.exe Process</source>
<translation> jt9.exe </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="873"/>
<location filename="../widgets/mainwindow.cpp" line="874"/>
<source>KillByName return code: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="888"/>
<location filename="../widgets/mainwindow.cpp" line="889"/>
<source>Error removing &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="889"/>
<location filename="../widgets/mainwindow.cpp" line="890"/>
<source>Click OK to retry</source>
<translation> </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1324"/>
<location filename="../widgets/mainwindow.cpp" line="6498"/>
<location filename="../widgets/mainwindow.cpp" line="1322"/>
<location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Improper mode</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1505"/>
<location filename="../widgets/mainwindow.cpp" line="9105"/>
<location filename="../widgets/mainwindow.cpp" line="1500"/>
<location filename="../widgets/mainwindow.cpp" line="9114"/>
<source>File Open Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1506"/>
<location filename="../widgets/mainwindow.cpp" line="8037"/>
<location filename="../widgets/mainwindow.cpp" line="8536"/>
<location filename="../widgets/mainwindow.cpp" line="9106"/>
<location filename="../widgets/mainwindow.cpp" line="9235"/>
<location filename="../widgets/mainwindow.cpp" line="1501"/>
<location filename="../widgets/mainwindow.cpp" line="8046"/>
<location filename="../widgets/mainwindow.cpp" line="8545"/>
<location filename="../widgets/mainwindow.cpp" line="9115"/>
<location filename="../widgets/mainwindow.cpp" line="9244"/>
<source>Cannot open &quot;%1&quot; for append: %2</source>
<translation> &quot;%1&quot; : %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1609"/>
<location filename="../widgets/mainwindow.cpp" line="1601"/>
<source>Error saving c2 file</source>
<translation> c2 </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1809"/>
<location filename="../widgets/mainwindow.cpp" line="1798"/>
<source>Error in Sound Input</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1815"/>
<location filename="../widgets/mainwindow.cpp" line="1804"/>
<source>Error in Sound Output</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1880"/>
<location filename="../widgets/mainwindow.cpp" line="6305"/>
<location filename="../widgets/mainwindow.cpp" line="6412"/>
<location filename="../widgets/mainwindow.cpp" line="6460"/>
<location filename="../widgets/mainwindow.cpp" line="1869"/>
<location filename="../widgets/mainwindow.cpp" line="6312"/>
<location filename="../widgets/mainwindow.cpp" line="6419"/>
<location filename="../widgets/mainwindow.cpp" line="6467"/>
<source>Single-Period Decodes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1881"/>
<location filename="../widgets/mainwindow.cpp" line="6306"/>
<location filename="../widgets/mainwindow.cpp" line="6413"/>
<location filename="../widgets/mainwindow.cpp" line="6461"/>
<location filename="../widgets/mainwindow.cpp" line="1870"/>
<location filename="../widgets/mainwindow.cpp" line="6313"/>
<location filename="../widgets/mainwindow.cpp" line="6420"/>
<location filename="../widgets/mainwindow.cpp" line="6468"/>
<source>Average Decodes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2181"/>
<location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>Change Operator</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2181"/>
<location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>New operator:</source>
<translation>:</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2293"/>
<location filename="../widgets/mainwindow.cpp" line="2282"/>
<source>Status File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2294"/>
<location filename="../widgets/mainwindow.cpp" line="5681"/>
<location filename="../widgets/mainwindow.cpp" line="2283"/>
<location filename="../widgets/mainwindow.cpp" line="5679"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation> &quot;%1&quot; : %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2424"/>
<location filename="../widgets/mainwindow.cpp" line="2413"/>
<source>Subprocess Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2425"/>
<location filename="../widgets/mainwindow.cpp" line="2414"/>
<source>Subprocess failed with exit code %1</source>
<translation>, 退 %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2427"/>
<location filename="../widgets/mainwindow.cpp" line="2447"/>
<location filename="../widgets/mainwindow.cpp" line="2416"/>
<location filename="../widgets/mainwindow.cpp" line="2436"/>
<source>Running: %1
%2</source>
<translation>: %1
%2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2446"/>
<location filename="../widgets/mainwindow.cpp" line="2435"/>
<source>Subprocess error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2484"/>
<location filename="../widgets/mainwindow.cpp" line="2473"/>
<source>Reference spectrum saved</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2557"/>
<location filename="../widgets/mainwindow.cpp" line="2543"/>
<source>Invalid data in fmt.all at line %1</source>
<translation> %1 fmt.all </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2563"/>
<location filename="../widgets/mainwindow.cpp" line="2549"/>
<source>Good Calibration Solution</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2564"/>
<location filename="../widgets/mainwindow.cpp" line="2550"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz
@ -3901,12 +3901,12 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2578"/>
<location filename="../widgets/mainwindow.cpp" line="2564"/>
<source>Delete Calibration Measurements</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2579"/>
<location filename="../widgets/mainwindow.cpp" line="2565"/>
<source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source>
<translation>&quot;fmt.all&quot; &quot;fmt.bak&quot;</translation>
</message>
@ -3919,7 +3919,7 @@ list. The list can be maintained in Settings (F2).</source>
&quot;WSJT-X和相关程序的算法, FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, ISCAT, MSK144 (C) 2001-2021是由以下一个或多个作者拥有的: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; WSJT发展小组的其他成员.&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2591"/>
<location filename="../widgets/mainwindow.cpp" line="2577"/>
<source>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:
&quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, MSK144 are Copyright (C) 2001-2021 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.&quot;</source>
@ -3928,27 +3928,27 @@ list. The list can be maintained in Settings (F2).</source>
&quot;WSJT-X和相关程序的算法, FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, MSK144 (C) 2001-2021是由以下一个或多个作者拥有的: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; WSJT发展小组的其他成员.&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2882"/>
<location filename="../widgets/mainwindow.cpp" line="2868"/>
<source>No data read from disk. Wrong file format?</source>
<translation>. ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2889"/>
<location filename="../widgets/mainwindow.cpp" line="2875"/>
<source>Confirm Delete</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2890"/>
<location filename="../widgets/mainwindow.cpp" line="2876"/>
<source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source>
<translation> *.wav *.c2 &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2927"/>
<location filename="../widgets/mainwindow.cpp" line="2913"/>
<source>Keyboard Shortcuts</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2929"/>
<location filename="../widgets/mainwindow.cpp" line="2915"/>
<source>&lt;table cellspacing=1&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Esc &lt;/b&gt;&lt;/td&gt;&lt;td&gt;Stop Tx, abort QSO, clear next-call queue&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;F1 &lt;/b&gt;&lt;/td&gt;&lt;td&gt;Online User&apos;s Guide (Alt: transmit Tx6)&lt;/td&gt;&lt;/tr&gt;
@ -4042,12 +4042,12 @@ list. The list can be maintained in Settings (F2).</source>
&lt;/table&gt;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2985"/>
<location filename="../widgets/mainwindow.cpp" line="2971"/>
<source>Special Mouse Commands</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2987"/>
<location filename="../widgets/mainwindow.cpp" line="2973"/>
<source>&lt;table cellpadding=5&gt;
&lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;Click on&lt;/th&gt;
@ -4112,42 +4112,42 @@ list. The list can be maintained in Settings (F2).</source>
&lt;/table&gt;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3339"/>
<location filename="../widgets/mainwindow.cpp" line="3325"/>
<source>No more files to open.</source>
<translation>.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3739"/>
<location filename="../widgets/mainwindow.cpp" line="3722"/>
<source>Spotting to PSK Reporter unavailable</source>
<translation> Pskreporter </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3875"/>
<location filename="../widgets/mainwindow.cpp" line="3858"/>
<source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source>
<translation>. WSJT-X 30m WSPR .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3879"/>
<location filename="../widgets/mainwindow.cpp" line="3862"/>
<source>WSPR Guard Band</source>
<translation>WSPR </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3892"/>
<location filename="../widgets/mainwindow.cpp" line="3875"/>
<source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source>
<translation>. WSJT-X在标准的FT8子带中不会以狐狸模式工作.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3896"/>
<location filename="../widgets/mainwindow.cpp" line="3879"/>
<source>Fox Mode warning</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4524"/>
<location filename="../widgets/mainwindow.cpp" line="4506"/>
<source>Last Tx: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4920"/>
<location filename="../widgets/mainwindow.cpp" line="4902"/>
<source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and
@ -4158,178 +4158,178 @@ To do so, check &apos;Special operating activity&apos; and
&apos; VHF &apos;.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4939"/>
<location filename="../widgets/mainwindow.cpp" line="4921"/>
<source>Should you switch to ARRL Field Day mode?</source>
<translation> ARRL Field Day ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4944"/>
<location filename="../widgets/mainwindow.cpp" line="4926"/>
<source>Should you switch to RTTY contest mode?</source>
<translation> RTTY ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5642"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/>
<location filename="../widgets/mainwindow.cpp" line="5680"/>
<location filename="../widgets/mainwindow.cpp" line="5706"/>
<location filename="../widgets/mainwindow.cpp" line="5641"/>
<location filename="../widgets/mainwindow.cpp" line="5660"/>
<location filename="../widgets/mainwindow.cpp" line="5678"/>
<location filename="../widgets/mainwindow.cpp" line="5705"/>
<source>Add to CALL3.TXT</source>
<translation> CALL3.TXT</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5643"/>
<location filename="../widgets/mainwindow.cpp" line="5642"/>
<source>Please enter a valid grid locator</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5662"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/>
<source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation> &quot;%1&quot; /: %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5704"/>
<location filename="../widgets/mainwindow.cpp" line="5703"/>
<source>%1
is already in CALL3.TXT, do you wish to replace it?</source>
<translation>%1
CALL3.TXT, ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5888"/>
<location filename="../widgets/mainwindow.cpp" line="5895"/>
<source>Warning: DX Call field is empty.</source>
<translation>警告: DX .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5945"/>
<location filename="../widgets/mainwindow.cpp" line="5952"/>
<source>Log file error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5946"/>
<location filename="../widgets/mainwindow.cpp" line="5953"/>
<source>Cannot open &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5962"/>
<location filename="../widgets/mainwindow.cpp" line="5969"/>
<source>Error sending log to N1MM</source>
<translation> N1MM </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5963"/>
<location filename="../widgets/mainwindow.cpp" line="5970"/>
<source>Write returned &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6205"/>
<location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Stations calling DXpedition %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6243"/>
<location filename="../widgets/mainwindow.cpp" line="6250"/>
<source>Hound</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6529"/>
<location filename="../widgets/mainwindow.cpp" line="6538"/>
<source>Tx Messages</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6820"/>
<location filename="../widgets/mainwindow.cpp" line="6853"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/>
<location filename="../widgets/mainwindow.cpp" line="6829"/>
<location filename="../widgets/mainwindow.cpp" line="6862"/>
<location filename="../widgets/mainwindow.cpp" line="6872"/>
<source>Confirm Erase</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6821"/>
<location filename="../widgets/mainwindow.cpp" line="6830"/>
<source>Are you sure you want to erase file ALL.TXT?</source>
<translation> ALL.TXT ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6831"/>
<location filename="../widgets/mainwindow.cpp" line="8584"/>
<location filename="../widgets/mainwindow.cpp" line="6840"/>
<location filename="../widgets/mainwindow.cpp" line="8593"/>
<source>Confirm Reset</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6832"/>
<location filename="../widgets/mainwindow.cpp" line="6841"/>
<source>Are you sure you want to erase your contest log?</source>
<translation>?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6833"/>
<location filename="../widgets/mainwindow.cpp" line="6842"/>
<source>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.</source>
<translation>. ADIF , .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6846"/>
<location filename="../widgets/mainwindow.cpp" line="6855"/>
<source>Cabrillo Log saved</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6854"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/>
<source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation> wsjtx_log.adi ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6864"/>
<location filename="../widgets/mainwindow.cpp" line="6873"/>
<source>Are you sure you want to erase the WSPR hashtable?</source>
<translation> WSPR ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7436"/>
<location filename="../widgets/mainwindow.cpp" line="7445"/>
<source>Tune digital gain </source>
<translation> </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7438"/>
<location filename="../widgets/mainwindow.cpp" line="7447"/>
<source>Transmit digital gain </source>
<translation> </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7457"/>
<location filename="../widgets/mainwindow.cpp" line="7466"/>
<source>Prefixes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7875"/>
<location filename="../widgets/mainwindow.cpp" line="7884"/>
<source>Network Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7876"/>
<location filename="../widgets/mainwindow.cpp" line="7885"/>
<source>Error: %1
UDP server %2:%3</source>
<translation>: %1
UDP %2:%3</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8036"/>
<location filename="../widgets/mainwindow.cpp" line="8045"/>
<source>File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8322"/>
<location filename="../widgets/mainwindow.cpp" line="8331"/>
<source>Phase Training Disabled</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8325"/>
<location filename="../widgets/mainwindow.cpp" line="8334"/>
<source>Phase Training Enabled</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8470"/>
<location filename="../widgets/mainwindow.cpp" line="8479"/>
<source>WD:%1m</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8539"/>
<location filename="../widgets/mainwindow.cpp" line="9238"/>
<location filename="../widgets/mainwindow.cpp" line="8548"/>
<location filename="../widgets/mainwindow.cpp" line="9247"/>
<source>Log File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8585"/>
<location filename="../widgets/mainwindow.cpp" line="8594"/>
<source>Are you sure you want to clear the QSO queues?</source>
<translation>?</translation>
</message>

View File

@ -2073,12 +2073,12 @@ Error(%2): %3</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="44"/>
<location filename="../widgets/mainwindow.cpp" line="6075"/>
<location filename="../widgets/mainwindow.cpp" line="6161"/>
<location filename="../widgets/mainwindow.cpp" line="6208"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6416"/>
<location filename="../widgets/mainwindow.cpp" line="6528"/>
<location filename="../widgets/mainwindow.cpp" line="6082"/>
<location filename="../widgets/mainwindow.cpp" line="6168"/>
<location filename="../widgets/mainwindow.cpp" line="6215"/>
<location filename="../widgets/mainwindow.cpp" line="6377"/>
<location filename="../widgets/mainwindow.cpp" line="6423"/>
<location filename="../widgets/mainwindow.cpp" line="6537"/>
<source>Band Activity</source>
<translation></translation>
</message>
@ -2090,11 +2090,11 @@ Error(%2): %3</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="188"/>
<location filename="../widgets/mainwindow.cpp" line="6076"/>
<location filename="../widgets/mainwindow.cpp" line="6160"/>
<location filename="../widgets/mainwindow.cpp" line="6203"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6417"/>
<location filename="../widgets/mainwindow.cpp" line="6083"/>
<location filename="../widgets/mainwindow.cpp" line="6167"/>
<location filename="../widgets/mainwindow.cpp" line="6210"/>
<location filename="../widgets/mainwindow.cpp" line="6378"/>
<location filename="../widgets/mainwindow.cpp" line="6424"/>
<source>Rx Frequency</source>
<translation></translation>
</message>
@ -2712,7 +2712,7 @@ Not available to nonstandard callsign holders.</source>
</message>
<message>
<location filename="../widgets/mainwindow.ui" line="1177"/>
<location filename="../widgets/mainwindow.cpp" line="6232"/>
<location filename="../widgets/mainwindow.cpp" line="6239"/>
<source>Fox</source>
<translation></translation>
</message>
@ -3190,10 +3190,10 @@ list. The list can be maintained in Settings (F2).</source>
<location filename="../widgets/mainwindow.ui" line="2269"/>
<location filename="../widgets/mainwindow.ui" line="2276"/>
<location filename="../widgets/mainwindow.ui" line="2496"/>
<location filename="../widgets/mainwindow.cpp" line="1267"/>
<location filename="../widgets/mainwindow.cpp" line="5820"/>
<location filename="../widgets/mainwindow.cpp" line="6683"/>
<location filename="../widgets/mainwindow.cpp" line="8134"/>
<location filename="../widgets/mainwindow.cpp" line="1265"/>
<location filename="../widgets/mainwindow.cpp" line="5822"/>
<location filename="../widgets/mainwindow.cpp" line="6692"/>
<location filename="../widgets/mainwindow.cpp" line="8143"/>
<source>Random</source>
<translation></translation>
</message>
@ -3439,7 +3439,7 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8455"/>
<location filename="../widgets/mainwindow.cpp" line="8464"/>
<source>Runaway Tx watchdog</source>
<translation></translation>
</message>
@ -3675,19 +3675,19 @@ list. The list can be maintained in Settings (F2).</source>
<translation>WSJT-X 2.5.0MAP65 3.0</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="257"/>
<location filename="../widgets/mainwindow.cpp" line="258"/>
<source>Rig Control Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="343"/>
<location filename="../widgets/mainwindow.cpp" line="4422"/>
<location filename="../widgets/mainwindow.cpp" line="7908"/>
<location filename="../widgets/mainwindow.cpp" line="344"/>
<location filename="../widgets/mainwindow.cpp" line="4404"/>
<location filename="../widgets/mainwindow.cpp" line="7917"/>
<source>Receiving</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="450"/>
<location filename="../widgets/mainwindow.cpp" line="451"/>
<source>Do you want to reconfigure the radio interface?</source>
<translation>?</translation>
</message>
@ -3708,191 +3708,191 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="vanished"> -%1 (%2 sec) %3</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="518"/>
<location filename="../widgets/mainwindow.cpp" line="519"/>
<source>Error Scanning ADIF Log</source>
<translation> ADIF </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="522"/>
<location filename="../widgets/mainwindow.cpp" line="523"/>
<source>Scanned ADIF log, %1 worked before records created</source>
<translation> ADIF , %1 </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="630"/>
<location filename="../widgets/mainwindow.cpp" line="631"/>
<source>Error Loading LotW Users Data</source>
<translation> LotW 使</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="749"/>
<location filename="../widgets/mainwindow.cpp" line="750"/>
<source>Error Writing WAV File</source>
<translation> WAV </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="777"/>
<location filename="../widgets/mainwindow.cpp" line="778"/>
<source>Enumerating audio devices</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="792"/>
<location filename="../widgets/mainwindow.cpp" line="793"/>
<source>Configurations...</source>
<translation>...</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="858"/>
<location filename="../widgets/mainwindow.cpp" line="6156"/>
<location filename="../widgets/mainwindow.cpp" line="6162"/>
<location filename="../widgets/mainwindow.cpp" line="6199"/>
<location filename="../widgets/mainwindow.cpp" line="6209"/>
<location filename="../widgets/mainwindow.cpp" line="6307"/>
<location filename="../widgets/mainwindow.cpp" line="6308"/>
<location filename="../widgets/mainwindow.cpp" line="6356"/>
<location filename="../widgets/mainwindow.cpp" line="6357"/>
<location filename="../widgets/mainwindow.cpp" line="859"/>
<location filename="../widgets/mainwindow.cpp" line="6163"/>
<location filename="../widgets/mainwindow.cpp" line="6169"/>
<location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6216"/>
<location filename="../widgets/mainwindow.cpp" line="6314"/>
<location filename="../widgets/mainwindow.cpp" line="6315"/>
<location filename="../widgets/mainwindow.cpp" line="6363"/>
<location filename="../widgets/mainwindow.cpp" line="6364"/>
<location filename="../widgets/mainwindow.cpp" line="6462"/>
<location filename="../widgets/mainwindow.cpp" line="6463"/>
<location filename="../widgets/mainwindow.cpp" line="6523"/>
<location filename="../widgets/mainwindow.cpp" line="6524"/>
<location filename="../widgets/mainwindow.cpp" line="7586"/>
<location filename="../widgets/mainwindow.cpp" line="7589"/>
<location filename="../widgets/mainwindow.cpp" line="7594"/>
<location filename="../widgets/mainwindow.cpp" line="7597"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6469"/>
<location filename="../widgets/mainwindow.cpp" line="6470"/>
<location filename="../widgets/mainwindow.cpp" line="6532"/>
<location filename="../widgets/mainwindow.cpp" line="6533"/>
<location filename="../widgets/mainwindow.cpp" line="7595"/>
<location filename="../widgets/mainwindow.cpp" line="7598"/>
<location filename="../widgets/mainwindow.cpp" line="7603"/>
<location filename="../widgets/mainwindow.cpp" line="7606"/>
<source>Message</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="872"/>
<location filename="../widgets/mainwindow.cpp" line="873"/>
<source>Error Killing jt9.exe Process</source>
<translation> jt9.exe </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="873"/>
<location filename="../widgets/mainwindow.cpp" line="874"/>
<source>KillByName return code: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="888"/>
<location filename="../widgets/mainwindow.cpp" line="889"/>
<source>Error removing &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="889"/>
<location filename="../widgets/mainwindow.cpp" line="890"/>
<source>Click OK to retry</source>
<translation> </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1324"/>
<location filename="../widgets/mainwindow.cpp" line="6498"/>
<location filename="../widgets/mainwindow.cpp" line="1322"/>
<location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Improper mode</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1505"/>
<location filename="../widgets/mainwindow.cpp" line="9105"/>
<location filename="../widgets/mainwindow.cpp" line="1500"/>
<location filename="../widgets/mainwindow.cpp" line="9114"/>
<source>File Open Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1506"/>
<location filename="../widgets/mainwindow.cpp" line="8037"/>
<location filename="../widgets/mainwindow.cpp" line="8536"/>
<location filename="../widgets/mainwindow.cpp" line="9106"/>
<location filename="../widgets/mainwindow.cpp" line="9235"/>
<location filename="../widgets/mainwindow.cpp" line="1501"/>
<location filename="../widgets/mainwindow.cpp" line="8046"/>
<location filename="../widgets/mainwindow.cpp" line="8545"/>
<location filename="../widgets/mainwindow.cpp" line="9115"/>
<location filename="../widgets/mainwindow.cpp" line="9244"/>
<source>Cannot open &quot;%1&quot; for append: %2</source>
<translation> &quot;%1&quot; : %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1609"/>
<location filename="../widgets/mainwindow.cpp" line="1601"/>
<source>Error saving c2 file</source>
<translation>c2檔案錯誤</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1809"/>
<location filename="../widgets/mainwindow.cpp" line="1798"/>
<source>Error in Sound Input</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1815"/>
<location filename="../widgets/mainwindow.cpp" line="1804"/>
<source>Error in Sound Output</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1880"/>
<location filename="../widgets/mainwindow.cpp" line="6305"/>
<location filename="../widgets/mainwindow.cpp" line="6412"/>
<location filename="../widgets/mainwindow.cpp" line="6460"/>
<location filename="../widgets/mainwindow.cpp" line="1869"/>
<location filename="../widgets/mainwindow.cpp" line="6312"/>
<location filename="../widgets/mainwindow.cpp" line="6419"/>
<location filename="../widgets/mainwindow.cpp" line="6467"/>
<source>Single-Period Decodes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="1881"/>
<location filename="../widgets/mainwindow.cpp" line="6306"/>
<location filename="../widgets/mainwindow.cpp" line="6413"/>
<location filename="../widgets/mainwindow.cpp" line="6461"/>
<location filename="../widgets/mainwindow.cpp" line="1870"/>
<location filename="../widgets/mainwindow.cpp" line="6313"/>
<location filename="../widgets/mainwindow.cpp" line="6420"/>
<location filename="../widgets/mainwindow.cpp" line="6468"/>
<source>Average Decodes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2181"/>
<location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>Change Operator</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2181"/>
<location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>New operator:</source>
<translation>:</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2293"/>
<location filename="../widgets/mainwindow.cpp" line="2282"/>
<source>Status File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2294"/>
<location filename="../widgets/mainwindow.cpp" line="5681"/>
<location filename="../widgets/mainwindow.cpp" line="2283"/>
<location filename="../widgets/mainwindow.cpp" line="5679"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation> &quot;%1&quot; : %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2424"/>
<location filename="../widgets/mainwindow.cpp" line="2413"/>
<source>Subprocess Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2425"/>
<location filename="../widgets/mainwindow.cpp" line="2414"/>
<source>Subprocess failed with exit code %1</source>
<translation>, 退 %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2427"/>
<location filename="../widgets/mainwindow.cpp" line="2447"/>
<location filename="../widgets/mainwindow.cpp" line="2416"/>
<location filename="../widgets/mainwindow.cpp" line="2436"/>
<source>Running: %1
%2</source>
<translation>: %1
%2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2446"/>
<location filename="../widgets/mainwindow.cpp" line="2435"/>
<source>Subprocess error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2484"/>
<location filename="../widgets/mainwindow.cpp" line="2473"/>
<source>Reference spectrum saved</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2557"/>
<location filename="../widgets/mainwindow.cpp" line="2543"/>
<source>Invalid data in fmt.all at line %1</source>
<translation> %1 fmt.all </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2563"/>
<location filename="../widgets/mainwindow.cpp" line="2549"/>
<source>Good Calibration Solution</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2564"/>
<location filename="../widgets/mainwindow.cpp" line="2550"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz
@ -3901,12 +3901,12 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2578"/>
<location filename="../widgets/mainwindow.cpp" line="2564"/>
<source>Delete Calibration Measurements</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2579"/>
<location filename="../widgets/mainwindow.cpp" line="2565"/>
<source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source>
<translation>&quot;fmt.all&quot; &quot;fmt.bak&quot;</translation>
</message>
@ -3919,7 +3919,7 @@ list. The list can be maintained in Settings (F2).</source>
&quot;WSJT-X FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, ISCAT, MSK144 C 2001-2021 由以下一個或多個作者提供: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; WSJT發展團的其他成員.&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2591"/>
<location filename="../widgets/mainwindow.cpp" line="2577"/>
<source>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:
&quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, MSK144 are Copyright (C) 2001-2021 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.&quot;</source>
@ -3928,27 +3928,27 @@ list. The list can be maintained in Settings (F2).</source>
&quot;WSJT-X FSK441, FST4, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, Q65, MSK144 C 2001-2021 由以下一個或多個作者提供: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; WSJT發展團的其他成員.&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2882"/>
<location filename="../widgets/mainwindow.cpp" line="2868"/>
<source>No data read from disk. Wrong file format?</source>
<translation>. ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2889"/>
<location filename="../widgets/mainwindow.cpp" line="2875"/>
<source>Confirm Delete</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2890"/>
<location filename="../widgets/mainwindow.cpp" line="2876"/>
<source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source>
<translation> *.wav *.c2 &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2927"/>
<location filename="../widgets/mainwindow.cpp" line="2913"/>
<source>Keyboard Shortcuts</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2929"/>
<location filename="../widgets/mainwindow.cpp" line="2915"/>
<source>&lt;table cellspacing=1&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Esc &lt;/b&gt;&lt;/td&gt;&lt;td&gt;Stop Tx, abort QSO, clear next-call queue&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;F1 &lt;/b&gt;&lt;/td&gt;&lt;td&gt;Online User&apos;s Guide (Alt: transmit Tx6)&lt;/td&gt;&lt;/tr&gt;
@ -4042,12 +4042,12 @@ list. The list can be maintained in Settings (F2).</source>
&lt;/table&gt;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2985"/>
<location filename="../widgets/mainwindow.cpp" line="2971"/>
<source>Special Mouse Commands</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="2987"/>
<location filename="../widgets/mainwindow.cpp" line="2973"/>
<source>&lt;table cellpadding=5&gt;
&lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;Click on&lt;/th&gt;
@ -4113,42 +4113,42 @@ list. The list can be maintained in Settings (F2).</source>
&lt;/table&gt;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3339"/>
<location filename="../widgets/mainwindow.cpp" line="3325"/>
<source>No more files to open.</source>
<translation>.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3739"/>
<location filename="../widgets/mainwindow.cpp" line="3722"/>
<source>Spotting to PSK Reporter unavailable</source>
<translation>PSK Reporter</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3875"/>
<location filename="../widgets/mainwindow.cpp" line="3858"/>
<source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source>
<translation>. WSJT-X WSPR 30.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3879"/>
<location filename="../widgets/mainwindow.cpp" line="3862"/>
<source>WSPR Guard Band</source>
<translation>WSPR保護波段</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3892"/>
<location filename="../widgets/mainwindow.cpp" line="3875"/>
<source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source>
<translation>. WSJT-X FT8 .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="3896"/>
<location filename="../widgets/mainwindow.cpp" line="3879"/>
<source>Fox Mode warning</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4524"/>
<location filename="../widgets/mainwindow.cpp" line="4506"/>
<source>Last Tx: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4920"/>
<location filename="../widgets/mainwindow.cpp" line="4902"/>
<source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and
@ -4159,178 +4159,178 @@ To do so, check &apos;Special operating activity&apos; and
&apos; VHF &apos;.</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4939"/>
<location filename="../widgets/mainwindow.cpp" line="4921"/>
<source>Should you switch to ARRL Field Day mode?</source>
<translation> ARRL Field Day ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="4944"/>
<location filename="../widgets/mainwindow.cpp" line="4926"/>
<source>Should you switch to RTTY contest mode?</source>
<translation> RTTY ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5642"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/>
<location filename="../widgets/mainwindow.cpp" line="5680"/>
<location filename="../widgets/mainwindow.cpp" line="5706"/>
<location filename="../widgets/mainwindow.cpp" line="5641"/>
<location filename="../widgets/mainwindow.cpp" line="5660"/>
<location filename="../widgets/mainwindow.cpp" line="5678"/>
<location filename="../widgets/mainwindow.cpp" line="5705"/>
<source>Add to CALL3.TXT</source>
<translation> CALL3.TXT</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5643"/>
<location filename="../widgets/mainwindow.cpp" line="5642"/>
<source>Please enter a valid grid locator</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5662"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/>
<source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation> &quot;%1&quot; /: %2</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5704"/>
<location filename="../widgets/mainwindow.cpp" line="5703"/>
<source>%1
is already in CALL3.TXT, do you wish to replace it?</source>
<translation>%1
CALL3.TXT, ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5888"/>
<location filename="../widgets/mainwindow.cpp" line="5895"/>
<source>Warning: DX Call field is empty.</source>
<translation>警告: DX .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5945"/>
<location filename="../widgets/mainwindow.cpp" line="5952"/>
<source>Log file error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5946"/>
<location filename="../widgets/mainwindow.cpp" line="5953"/>
<source>Cannot open &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5962"/>
<location filename="../widgets/mainwindow.cpp" line="5969"/>
<source>Error sending log to N1MM</source>
<translation> N1MM </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="5963"/>
<location filename="../widgets/mainwindow.cpp" line="5970"/>
<source>Write returned &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6205"/>
<location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Stations calling DXpedition %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6243"/>
<location filename="../widgets/mainwindow.cpp" line="6250"/>
<source>Hound</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6529"/>
<location filename="../widgets/mainwindow.cpp" line="6538"/>
<source>Tx Messages</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6820"/>
<location filename="../widgets/mainwindow.cpp" line="6853"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/>
<location filename="../widgets/mainwindow.cpp" line="6829"/>
<location filename="../widgets/mainwindow.cpp" line="6862"/>
<location filename="../widgets/mainwindow.cpp" line="6872"/>
<source>Confirm Erase</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6821"/>
<location filename="../widgets/mainwindow.cpp" line="6830"/>
<source>Are you sure you want to erase file ALL.TXT?</source>
<translation> ALL.Txt ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6831"/>
<location filename="../widgets/mainwindow.cpp" line="8584"/>
<location filename="../widgets/mainwindow.cpp" line="6840"/>
<location filename="../widgets/mainwindow.cpp" line="8593"/>
<source>Confirm Reset</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6832"/>
<location filename="../widgets/mainwindow.cpp" line="6841"/>
<source>Are you sure you want to erase your contest log?</source>
<translation>?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6833"/>
<location filename="../widgets/mainwindow.cpp" line="6842"/>
<source>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.</source>
<translation>. ADIF , .</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6846"/>
<location filename="../widgets/mainwindow.cpp" line="6855"/>
<source>Cabrillo Log saved</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6854"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/>
<source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation> wsjtx_log.adi ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="6864"/>
<location filename="../widgets/mainwindow.cpp" line="6873"/>
<source>Are you sure you want to erase the WSPR hashtable?</source>
<translation> WSPR ?</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7436"/>
<location filename="../widgets/mainwindow.cpp" line="7445"/>
<source>Tune digital gain </source>
<translation>調 </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7438"/>
<location filename="../widgets/mainwindow.cpp" line="7447"/>
<source>Transmit digital gain </source>
<translation> </translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7457"/>
<location filename="../widgets/mainwindow.cpp" line="7466"/>
<source>Prefixes</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7875"/>
<location filename="../widgets/mainwindow.cpp" line="7884"/>
<source>Network Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="7876"/>
<location filename="../widgets/mainwindow.cpp" line="7885"/>
<source>Error: %1
UDP server %2:%3</source>
<translation>: %1
UDP %2:%3</translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8036"/>
<location filename="../widgets/mainwindow.cpp" line="8045"/>
<source>File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8322"/>
<location filename="../widgets/mainwindow.cpp" line="8331"/>
<source>Phase Training Disabled</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8325"/>
<location filename="../widgets/mainwindow.cpp" line="8334"/>
<source>Phase Training Enabled</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8470"/>
<location filename="../widgets/mainwindow.cpp" line="8479"/>
<source>WD:%1m</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8539"/>
<location filename="../widgets/mainwindow.cpp" line="9238"/>
<location filename="../widgets/mainwindow.cpp" line="8548"/>
<location filename="../widgets/mainwindow.cpp" line="9247"/>
<source>Log File Error</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/mainwindow.cpp" line="8585"/>
<location filename="../widgets/mainwindow.cpp" line="8594"/>
<source>Are you sure you want to clear the QSO queues?</source>
<translation>?</translation>
</message>

6721
translations/wsjtx_zh_TW.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1024,15 +1024,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
void MainWindow::not_GA_warning_message ()
{
MessageBox::critical_message (this,
"This is a pre-release version of WSJT-X " + version (false) + " made\n"
"available for testing purposes. By design it will\n"
"be nonfunctional after Nov 30, 2021.");
auto now = QDateTime::currentDateTimeUtc ();
if (now >= QDateTime {{2021, 11, 30}, {23, 59, 59, 999}, Qt::UTC}) {
Q_EMIT finished ();
}
// MessageBox::critical_message (this,
// "This is a pre-release version of WSJT-X " + version (false) + " made\n"
// "available for testing purposes. By design it will\n"
// "be nonfunctional after Nov 30, 2021.");
// auto now = QDateTime::currentDateTimeUtc ();
// if (now >= QDateTime {{2021, 11, 30}, {23, 59, 59, 999}, Qt::UTC}) {
// Q_EMIT finished ();
// }
}
void MainWindow::initialize_fonts ()