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

47
NEWS
View File

@ -12,6 +12,53 @@
Copyright 2001 - 2021 by Joe Taylor, K1JT. 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 Release: WSJT-X 2.5.0
Sept 27, 2021 Sept 27, 2021
------------------------- -------------------------

View File

@ -12,27 +12,53 @@
Copyright 2001 - 2021 by Joe Taylor, K1JT. Copyright 2001 - 2021 by Joe Taylor, K1JT.
Release: WSJT-X 2.5.1 <<<<<<< HEAD
Oct 21, 2021 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 This release mainly contains improvements and defect repairs related
use of nonstandard callsigns in the JT65 and Q65 modes. Changes since to Q65 and JT65 mode when used with non-standard and compound
WSJT-X 2.5.0 include the following: 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 - Support for 10GHz Aircraft Scatter contributed by Rex, VK7MO, and
added to the hashtable on program startup in Q65 mode Roger, W3SZ. See Rex Moncur, VK7MO et al "10 GHz Terrestrial with
- Repair the Q65 default message generation when MyCall or DxCall Q65" DUBUS Vol 1/2021 page 64.
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
- 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 Release: WSJT-X 2.5.0
Sept 27, 2021 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 use fftw3
parameter (NPMAX=2100) !Max numberf of stored plans 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 a(nfft) !Array to be transformed
complex aa(NSMALL) !Local copy of "small" a() complex aa(NSMALL) !Local copy of "small" a()
integer nn(NPMAX),ns(NPMAX),nf(NPMAX) !Params of stored plans 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 if(nfft.le.NSMALL) then
jz=nfft jz=nfft
if(iform.le.0) jz=nfft/2 if(iform.le.0) jz=nfft/2+1
aa(1:jz)=a(1:jz) aa(1:jz)=a(1:jz)
endif endif
@ -87,7 +87,7 @@ subroutine four2a(a,nfft,ndim,isign,iform)
if(nfft.le.NSMALL) then if(nfft.le.NSMALL) then
jz=nfft jz=nfft
if(iform.le.0) jz=nfft/2 if(iform.le.0) jz=nfft/2+1
a(1:jz)=aa(1:jz) a(1:jz)=aa(1:jz)
endif endif
end if end if

View File

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

View File

@ -19,6 +19,7 @@ module q65
real candidates(20,3) !snr, xdt, and f0 of top candidates real candidates(20,3) !snr, xdt, and f0 of top candidates
real, allocatable :: s1raw(:,:) !Symbol spectra, 1/8-symbol steps real, allocatable :: s1raw(:,:) !Symbol spectra, 1/8-symbol steps
real, allocatable :: s1(:,:) !Symbol spectra w/suppressed peaks 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 :: s1a(:,:,:) !Cumulative symbol spectra
real, allocatable,save :: ccf2(:) !Max CCF(freq) at any lag, single seq real, allocatable,save :: ccf2(:) !Max CCF(freq) at any lag, single seq
real, allocatable,save :: ccf2_avg(:) !Like ccf2, but for accumulated average real, allocatable,save :: ccf2_avg(:) !Like ccf2, but for accumulated average
@ -28,7 +29,7 @@ module q65
contains contains
subroutine q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, & 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 ! Top-level routine in q65 module
! - Compute symbol spectra ! - Compute symbol spectra
@ -69,6 +70,11 @@ subroutine q65_dec0(iavg,nutc,iwave,ntrperiod,nfqso,ntol,ndepth,lclearave, &
data first/.true./ data first/.true./
save first save first
integer w3t
integer w3f
integer mm
integer stageno
NN=63 NN=63
if(nutc+ndepth.eq.-999) stop !Silence compiler warnings 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) call q65_dec_q012(s3,LL,snr2,dat4,idec,decoded)
endif 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 end subroutine q65_dec0
subroutine q65_clravg 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>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="44"/> <location filename="../widgets/mainwindow.ui" line="44"/>
<location filename="../widgets/mainwindow.cpp" line="6075"/> <location filename="../widgets/mainwindow.cpp" line="6082"/>
<location filename="../widgets/mainwindow.cpp" line="6161"/> <location filename="../widgets/mainwindow.cpp" line="6168"/>
<location filename="../widgets/mainwindow.cpp" line="6208"/> <location filename="../widgets/mainwindow.cpp" line="6215"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/> <location filename="../widgets/mainwindow.cpp" line="6377"/>
<location filename="../widgets/mainwindow.cpp" line="6416"/> <location filename="../widgets/mainwindow.cpp" line="6423"/>
<location filename="../widgets/mainwindow.cpp" line="6528"/> <location filename="../widgets/mainwindow.cpp" line="6537"/>
<source>Band Activity</source> <source>Band Activity</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2090,11 +2090,11 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="188"/> <location filename="../widgets/mainwindow.ui" line="188"/>
<location filename="../widgets/mainwindow.cpp" line="6076"/> <location filename="../widgets/mainwindow.cpp" line="6083"/>
<location filename="../widgets/mainwindow.cpp" line="6160"/> <location filename="../widgets/mainwindow.cpp" line="6167"/>
<location filename="../widgets/mainwindow.cpp" line="6203"/> <location filename="../widgets/mainwindow.cpp" line="6210"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/> <location filename="../widgets/mainwindow.cpp" line="6378"/>
<location filename="../widgets/mainwindow.cpp" line="6417"/> <location filename="../widgets/mainwindow.cpp" line="6424"/>
<source>Rx Frequency</source> <source>Rx Frequency</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2712,7 +2712,7 @@ Not available to nonstandard callsign holders.</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="1177"/> <location filename="../widgets/mainwindow.ui" line="1177"/>
<location filename="../widgets/mainwindow.cpp" line="6232"/> <location filename="../widgets/mainwindow.cpp" line="6239"/>
<source>Fox</source> <source>Fox</source>
<translation></translation> <translation></translation>
</message> </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="2269"/>
<location filename="../widgets/mainwindow.ui" line="2276"/> <location filename="../widgets/mainwindow.ui" line="2276"/>
<location filename="../widgets/mainwindow.ui" line="2496"/> <location filename="../widgets/mainwindow.ui" line="2496"/>
<location filename="../widgets/mainwindow.cpp" line="1267"/> <location filename="../widgets/mainwindow.cpp" line="1265"/>
<location filename="../widgets/mainwindow.cpp" line="5820"/> <location filename="../widgets/mainwindow.cpp" line="5822"/>
<location filename="../widgets/mainwindow.cpp" line="6683"/> <location filename="../widgets/mainwindow.cpp" line="6692"/>
<location filename="../widgets/mainwindow.cpp" line="8134"/> <location filename="../widgets/mainwindow.cpp" line="8143"/>
<source>Random</source> <source>Random</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3439,7 +3439,7 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8455"/> <location filename="../widgets/mainwindow.cpp" line="8464"/>
<source>Runaway Tx watchdog</source> <source>Runaway Tx watchdog</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3675,19 +3675,19 @@ list. The list can be maintained in Settings (F2).</source>
<translation>WSJT-X 2.5.0MAP65 3.0</translation> <translation>WSJT-X 2.5.0MAP65 3.0</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="257"/> <location filename="../widgets/mainwindow.cpp" line="258"/>
<source>Rig Control Error</source> <source>Rig Control Error</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="343"/> <location filename="../widgets/mainwindow.cpp" line="344"/>
<location filename="../widgets/mainwindow.cpp" line="4422"/> <location filename="../widgets/mainwindow.cpp" line="4404"/>
<location filename="../widgets/mainwindow.cpp" line="7908"/> <location filename="../widgets/mainwindow.cpp" line="7917"/>
<source>Receiving</source> <source>Receiving</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Do you want to reconfigure the radio interface?</source>
<translation>线?</translation> <translation>线?</translation>
</message> </message>
@ -3708,191 +3708,191 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="vanished"> - %1 (%2 sec) %3</translation> <translation type="vanished"> - %1 (%2 sec) %3</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="518"/> <location filename="../widgets/mainwindow.cpp" line="519"/>
<source>Error Scanning ADIF Log</source> <source>Error Scanning ADIF Log</source>
<translation> ADIF </translation> <translation> ADIF </translation>
</message> </message>
<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> <source>Scanned ADIF log, %1 worked before records created</source>
<translation> ADIF , %1 </translation> <translation> ADIF , %1 </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="630"/> <location filename="../widgets/mainwindow.cpp" line="631"/>
<source>Error Loading LotW Users Data</source> <source>Error Loading LotW Users Data</source>
<translation> LotW </translation> <translation> LotW </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="749"/> <location filename="../widgets/mainwindow.cpp" line="750"/>
<source>Error Writing WAV File</source> <source>Error Writing WAV File</source>
<translation> WAV </translation> <translation> WAV </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="777"/> <location filename="../widgets/mainwindow.cpp" line="778"/>
<source>Enumerating audio devices</source> <source>Enumerating audio devices</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="792"/> <location filename="../widgets/mainwindow.cpp" line="793"/>
<source>Configurations...</source> <source>Configurations...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="858"/> <location filename="../widgets/mainwindow.cpp" line="859"/>
<location filename="../widgets/mainwindow.cpp" line="6156"/> <location filename="../widgets/mainwindow.cpp" line="6163"/>
<location filename="../widgets/mainwindow.cpp" line="6162"/> <location filename="../widgets/mainwindow.cpp" line="6169"/>
<location filename="../widgets/mainwindow.cpp" line="6199"/> <location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6209"/> <location filename="../widgets/mainwindow.cpp" line="6216"/>
<location filename="../widgets/mainwindow.cpp" line="6307"/> <location filename="../widgets/mainwindow.cpp" line="6314"/>
<location filename="../widgets/mainwindow.cpp" line="6308"/> <location filename="../widgets/mainwindow.cpp" line="6315"/>
<location filename="../widgets/mainwindow.cpp" line="6356"/>
<location filename="../widgets/mainwindow.cpp" line="6357"/>
<location filename="../widgets/mainwindow.cpp" line="6363"/> <location filename="../widgets/mainwindow.cpp" line="6363"/>
<location filename="../widgets/mainwindow.cpp" line="6364"/> <location filename="../widgets/mainwindow.cpp" line="6364"/>
<location filename="../widgets/mainwindow.cpp" line="6462"/> <location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6463"/> <location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6523"/> <location filename="../widgets/mainwindow.cpp" line="6469"/>
<location filename="../widgets/mainwindow.cpp" line="6524"/> <location filename="../widgets/mainwindow.cpp" line="6470"/>
<location filename="../widgets/mainwindow.cpp" line="7586"/> <location filename="../widgets/mainwindow.cpp" line="6532"/>
<location filename="../widgets/mainwindow.cpp" line="7589"/> <location filename="../widgets/mainwindow.cpp" line="6533"/>
<location filename="../widgets/mainwindow.cpp" line="7594"/> <location filename="../widgets/mainwindow.cpp" line="7595"/>
<location filename="../widgets/mainwindow.cpp" line="7597"/> <location filename="../widgets/mainwindow.cpp" line="7598"/>
<location filename="../widgets/mainwindow.cpp" line="7603"/>
<location filename="../widgets/mainwindow.cpp" line="7606"/>
<source>Message</source> <source>Message</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="872"/> <location filename="../widgets/mainwindow.cpp" line="873"/>
<source>Error Killing jt9.exe Process</source> <source>Error Killing jt9.exe Process</source>
<translation> jt9.exe </translation> <translation> jt9.exe </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="873"/> <location filename="../widgets/mainwindow.cpp" line="874"/>
<source>KillByName return code: %1</source> <source>KillByName return code: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="888"/> <location filename="../widgets/mainwindow.cpp" line="889"/>
<source>Error removing &quot;%1&quot;</source> <source>Error removing &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="889"/> <location filename="../widgets/mainwindow.cpp" line="890"/>
<source>Click OK to retry</source> <source>Click OK to retry</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1324"/> <location filename="../widgets/mainwindow.cpp" line="1322"/>
<location filename="../widgets/mainwindow.cpp" line="6498"/> <location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Improper mode</source> <source>Improper mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1505"/> <location filename="../widgets/mainwindow.cpp" line="1500"/>
<location filename="../widgets/mainwindow.cpp" line="9105"/> <location filename="../widgets/mainwindow.cpp" line="9114"/>
<source>File Open Error</source> <source>File Open Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1506"/> <location filename="../widgets/mainwindow.cpp" line="1501"/>
<location filename="../widgets/mainwindow.cpp" line="8037"/> <location filename="../widgets/mainwindow.cpp" line="8046"/>
<location filename="../widgets/mainwindow.cpp" line="8536"/> <location filename="../widgets/mainwindow.cpp" line="8545"/>
<location filename="../widgets/mainwindow.cpp" line="9106"/> <location filename="../widgets/mainwindow.cpp" line="9115"/>
<location filename="../widgets/mainwindow.cpp" line="9235"/> <location filename="../widgets/mainwindow.cpp" line="9244"/>
<source>Cannot open &quot;%1&quot; for append: %2</source> <source>Cannot open &quot;%1&quot; for append: %2</source>
<translation> &quot;%1&quot; : %2</translation> <translation> &quot;%1&quot; : %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1609"/> <location filename="../widgets/mainwindow.cpp" line="1601"/>
<source>Error saving c2 file</source> <source>Error saving c2 file</source>
<translation> c2 </translation> <translation> c2 </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1809"/> <location filename="../widgets/mainwindow.cpp" line="1798"/>
<source>Error in Sound Input</source> <source>Error in Sound Input</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1815"/> <location filename="../widgets/mainwindow.cpp" line="1804"/>
<source>Error in Sound Output</source> <source>Error in Sound Output</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1880"/> <location filename="../widgets/mainwindow.cpp" line="1869"/>
<location filename="../widgets/mainwindow.cpp" line="6305"/> <location filename="../widgets/mainwindow.cpp" line="6312"/>
<location filename="../widgets/mainwindow.cpp" line="6412"/> <location filename="../widgets/mainwindow.cpp" line="6419"/>
<location filename="../widgets/mainwindow.cpp" line="6460"/> <location filename="../widgets/mainwindow.cpp" line="6467"/>
<source>Single-Period Decodes</source> <source>Single-Period Decodes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1881"/> <location filename="../widgets/mainwindow.cpp" line="1870"/>
<location filename="../widgets/mainwindow.cpp" line="6306"/> <location filename="../widgets/mainwindow.cpp" line="6313"/>
<location filename="../widgets/mainwindow.cpp" line="6413"/> <location filename="../widgets/mainwindow.cpp" line="6420"/>
<location filename="../widgets/mainwindow.cpp" line="6461"/> <location filename="../widgets/mainwindow.cpp" line="6468"/>
<source>Average Decodes</source> <source>Average Decodes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2181"/> <location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>Change Operator</source> <source>Change Operator</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2181"/> <location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>New operator:</source> <source>New operator:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2293"/> <location filename="../widgets/mainwindow.cpp" line="2282"/>
<source>Status File Error</source> <source>Status File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2294"/> <location filename="../widgets/mainwindow.cpp" line="2283"/>
<location filename="../widgets/mainwindow.cpp" line="5681"/> <location filename="../widgets/mainwindow.cpp" line="5679"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source> <source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation> &quot;%1&quot; : %2</translation> <translation> &quot;%1&quot; : %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2424"/> <location filename="../widgets/mainwindow.cpp" line="2413"/>
<source>Subprocess Error</source> <source>Subprocess Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2425"/> <location filename="../widgets/mainwindow.cpp" line="2414"/>
<source>Subprocess failed with exit code %1</source> <source>Subprocess failed with exit code %1</source>
<translation>, 退 %1</translation> <translation>, 退 %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2427"/> <location filename="../widgets/mainwindow.cpp" line="2416"/>
<location filename="../widgets/mainwindow.cpp" line="2447"/> <location filename="../widgets/mainwindow.cpp" line="2436"/>
<source>Running: %1 <source>Running: %1
%2</source> %2</source>
<translation>: %1 <translation>: %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2446"/> <location filename="../widgets/mainwindow.cpp" line="2435"/>
<source>Subprocess error</source> <source>Subprocess error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2484"/> <location filename="../widgets/mainwindow.cpp" line="2473"/>
<source>Reference spectrum saved</source> <source>Reference spectrum saved</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Invalid data in fmt.all at line %1</source>
<translation> %1 fmt.all </translation> <translation> %1 fmt.all </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2563"/> <location filename="../widgets/mainwindow.cpp" line="2549"/>
<source>Good Calibration Solution</source> <source>Good Calibration Solution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2564"/> <location filename="../widgets/mainwindow.cpp" line="2550"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm <source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz %4%L5 ±%L6 Hz
@ -3901,12 +3901,12 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2578"/> <location filename="../widgets/mainwindow.cpp" line="2564"/>
<source>Delete Calibration Measurements</source> <source>Delete Calibration Measurements</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <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> <translation>&quot;fmt.all&quot; &quot;fmt.bak&quot;</translation>
</message> </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> &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>
<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: <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> &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> &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>
<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> <source>No data read from disk. Wrong file format?</source>
<translation>. ?</translation> <translation>. ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2889"/> <location filename="../widgets/mainwindow.cpp" line="2875"/>
<source>Confirm Delete</source> <source>Confirm Delete</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <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> <translation> *.wav *.c2 &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2927"/> <location filename="../widgets/mainwindow.cpp" line="2913"/>
<source>Keyboard Shortcuts</source> <source>Keyboard Shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2929"/> <location filename="../widgets/mainwindow.cpp" line="2915"/>
<source>&lt;table cellspacing=1&gt; <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;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; &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> &lt;/table&gt;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2985"/> <location filename="../widgets/mainwindow.cpp" line="2971"/>
<source>Special Mouse Commands</source> <source>Special Mouse Commands</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2987"/> <location filename="../widgets/mainwindow.cpp" line="2973"/>
<source>&lt;table cellpadding=5&gt; <source>&lt;table cellpadding=5&gt;
&lt;tr&gt; &lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;Click on&lt;/th&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> &lt;/table&gt;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3339"/> <location filename="../widgets/mainwindow.cpp" line="3325"/>
<source>No more files to open.</source> <source>No more files to open.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3739"/> <location filename="../widgets/mainwindow.cpp" line="3722"/>
<source>Spotting to PSK Reporter unavailable</source> <source>Spotting to PSK Reporter unavailable</source>
<translation> Pskreporter </translation> <translation> Pskreporter </translation>
</message> </message>
<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> <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> <translation>. WSJT-X 30m WSPR .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3879"/> <location filename="../widgets/mainwindow.cpp" line="3862"/>
<source>WSPR Guard Band</source> <source>WSPR Guard Band</source>
<translation>WSPR </translation> <translation>WSPR </translation>
</message> </message>
<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> <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> <translation>. WSJT-X在标准的FT8子带中不会以狐狸模式工作.</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3896"/> <location filename="../widgets/mainwindow.cpp" line="3879"/>
<source>Fox Mode warning</source> <source>Fox Mode warning</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4524"/> <location filename="../widgets/mainwindow.cpp" line="4506"/>
<source>Last Tx: %1</source> <source>Last Tx: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<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? <source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and 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> &apos; VHF &apos;.</translation>
</message> </message>
<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> <source>Should you switch to ARRL Field Day mode?</source>
<translation> ARRL Field Day ?</translation> <translation> ARRL Field Day ?</translation>
</message> </message>
<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> <source>Should you switch to RTTY contest mode?</source>
<translation> RTTY ?</translation> <translation> RTTY ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5642"/> <location filename="../widgets/mainwindow.cpp" line="5641"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/> <location filename="../widgets/mainwindow.cpp" line="5660"/>
<location filename="../widgets/mainwindow.cpp" line="5680"/> <location filename="../widgets/mainwindow.cpp" line="5678"/>
<location filename="../widgets/mainwindow.cpp" line="5706"/> <location filename="../widgets/mainwindow.cpp" line="5705"/>
<source>Add to CALL3.TXT</source> <source>Add to CALL3.TXT</source>
<translation> CALL3.TXT</translation> <translation> CALL3.TXT</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5643"/> <location filename="../widgets/mainwindow.cpp" line="5642"/>
<source>Please enter a valid grid locator</source> <source>Please enter a valid grid locator</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation> &quot;%1&quot; /: %2</translation> <translation> &quot;%1&quot; /: %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5704"/> <location filename="../widgets/mainwindow.cpp" line="5703"/>
<source>%1 <source>%1
is already in CALL3.TXT, do you wish to replace it?</source> is already in CALL3.TXT, do you wish to replace it?</source>
<translation>%1 <translation>%1
CALL3.TXT, ?</translation> CALL3.TXT, ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5888"/> <location filename="../widgets/mainwindow.cpp" line="5895"/>
<source>Warning: DX Call field is empty.</source> <source>Warning: DX Call field is empty.</source>
<translation>警告: DX .</translation> <translation>警告: DX .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5945"/> <location filename="../widgets/mainwindow.cpp" line="5952"/>
<source>Log file error</source> <source>Log file error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5946"/> <location filename="../widgets/mainwindow.cpp" line="5953"/>
<source>Cannot open &quot;%1&quot;</source> <source>Cannot open &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5962"/> <location filename="../widgets/mainwindow.cpp" line="5969"/>
<source>Error sending log to N1MM</source> <source>Error sending log to N1MM</source>
<translation> N1MM </translation> <translation> N1MM </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5963"/> <location filename="../widgets/mainwindow.cpp" line="5970"/>
<source>Write returned &quot;%1&quot;</source> <source>Write returned &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6205"/> <location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Stations calling DXpedition %1</source> <source>Stations calling DXpedition %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6243"/> <location filename="../widgets/mainwindow.cpp" line="6250"/>
<source>Hound</source> <source>Hound</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6529"/> <location filename="../widgets/mainwindow.cpp" line="6538"/>
<source>Tx Messages</source> <source>Tx Messages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6820"/> <location filename="../widgets/mainwindow.cpp" line="6829"/>
<location filename="../widgets/mainwindow.cpp" line="6853"/> <location filename="../widgets/mainwindow.cpp" line="6862"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/> <location filename="../widgets/mainwindow.cpp" line="6872"/>
<source>Confirm Erase</source> <source>Confirm Erase</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase file ALL.TXT?</source>
<translation> ALL.TXT ?</translation> <translation> ALL.TXT ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6831"/> <location filename="../widgets/mainwindow.cpp" line="6840"/>
<location filename="../widgets/mainwindow.cpp" line="8584"/> <location filename="../widgets/mainwindow.cpp" line="8593"/>
<source>Confirm Reset</source> <source>Confirm Reset</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase your contest log?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
<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> <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> <translation>. ADIF , .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6846"/> <location filename="../widgets/mainwindow.cpp" line="6855"/>
<source>Cabrillo Log saved</source> <source>Cabrillo Log saved</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation> wsjtx_log.adi ?</translation> <translation> wsjtx_log.adi ?</translation>
</message> </message>
<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> <source>Are you sure you want to erase the WSPR hashtable?</source>
<translation> WSPR ?</translation> <translation> WSPR ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7436"/> <location filename="../widgets/mainwindow.cpp" line="7445"/>
<source>Tune digital gain </source> <source>Tune digital gain </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7438"/> <location filename="../widgets/mainwindow.cpp" line="7447"/>
<source>Transmit digital gain </source> <source>Transmit digital gain </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7457"/> <location filename="../widgets/mainwindow.cpp" line="7466"/>
<source>Prefixes</source> <source>Prefixes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7875"/> <location filename="../widgets/mainwindow.cpp" line="7884"/>
<source>Network Error</source> <source>Network Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7876"/> <location filename="../widgets/mainwindow.cpp" line="7885"/>
<source>Error: %1 <source>Error: %1
UDP server %2:%3</source> UDP server %2:%3</source>
<translation>: %1 <translation>: %1
UDP %2:%3</translation> UDP %2:%3</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8036"/> <location filename="../widgets/mainwindow.cpp" line="8045"/>
<source>File Error</source> <source>File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8322"/> <location filename="../widgets/mainwindow.cpp" line="8331"/>
<source>Phase Training Disabled</source> <source>Phase Training Disabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8325"/> <location filename="../widgets/mainwindow.cpp" line="8334"/>
<source>Phase Training Enabled</source> <source>Phase Training Enabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8470"/> <location filename="../widgets/mainwindow.cpp" line="8479"/>
<source>WD:%1m</source> <source>WD:%1m</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8539"/> <location filename="../widgets/mainwindow.cpp" line="8548"/>
<location filename="../widgets/mainwindow.cpp" line="9238"/> <location filename="../widgets/mainwindow.cpp" line="9247"/>
<source>Log File Error</source> <source>Log File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to clear the QSO queues?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>

View File

@ -2073,12 +2073,12 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="44"/> <location filename="../widgets/mainwindow.ui" line="44"/>
<location filename="../widgets/mainwindow.cpp" line="6075"/> <location filename="../widgets/mainwindow.cpp" line="6082"/>
<location filename="../widgets/mainwindow.cpp" line="6161"/> <location filename="../widgets/mainwindow.cpp" line="6168"/>
<location filename="../widgets/mainwindow.cpp" line="6208"/> <location filename="../widgets/mainwindow.cpp" line="6215"/>
<location filename="../widgets/mainwindow.cpp" line="6370"/> <location filename="../widgets/mainwindow.cpp" line="6377"/>
<location filename="../widgets/mainwindow.cpp" line="6416"/> <location filename="../widgets/mainwindow.cpp" line="6423"/>
<location filename="../widgets/mainwindow.cpp" line="6528"/> <location filename="../widgets/mainwindow.cpp" line="6537"/>
<source>Band Activity</source> <source>Band Activity</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2090,11 +2090,11 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="188"/> <location filename="../widgets/mainwindow.ui" line="188"/>
<location filename="../widgets/mainwindow.cpp" line="6076"/> <location filename="../widgets/mainwindow.cpp" line="6083"/>
<location filename="../widgets/mainwindow.cpp" line="6160"/> <location filename="../widgets/mainwindow.cpp" line="6167"/>
<location filename="../widgets/mainwindow.cpp" line="6203"/> <location filename="../widgets/mainwindow.cpp" line="6210"/>
<location filename="../widgets/mainwindow.cpp" line="6371"/> <location filename="../widgets/mainwindow.cpp" line="6378"/>
<location filename="../widgets/mainwindow.cpp" line="6417"/> <location filename="../widgets/mainwindow.cpp" line="6424"/>
<source>Rx Frequency</source> <source>Rx Frequency</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2712,7 +2712,7 @@ Not available to nonstandard callsign holders.</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="1177"/> <location filename="../widgets/mainwindow.ui" line="1177"/>
<location filename="../widgets/mainwindow.cpp" line="6232"/> <location filename="../widgets/mainwindow.cpp" line="6239"/>
<source>Fox</source> <source>Fox</source>
<translation></translation> <translation></translation>
</message> </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="2269"/>
<location filename="../widgets/mainwindow.ui" line="2276"/> <location filename="../widgets/mainwindow.ui" line="2276"/>
<location filename="../widgets/mainwindow.ui" line="2496"/> <location filename="../widgets/mainwindow.ui" line="2496"/>
<location filename="../widgets/mainwindow.cpp" line="1267"/> <location filename="../widgets/mainwindow.cpp" line="1265"/>
<location filename="../widgets/mainwindow.cpp" line="5820"/> <location filename="../widgets/mainwindow.cpp" line="5822"/>
<location filename="../widgets/mainwindow.cpp" line="6683"/> <location filename="../widgets/mainwindow.cpp" line="6692"/>
<location filename="../widgets/mainwindow.cpp" line="8134"/> <location filename="../widgets/mainwindow.cpp" line="8143"/>
<source>Random</source> <source>Random</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3439,7 +3439,7 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8455"/> <location filename="../widgets/mainwindow.cpp" line="8464"/>
<source>Runaway Tx watchdog</source> <source>Runaway Tx watchdog</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3675,19 +3675,19 @@ list. The list can be maintained in Settings (F2).</source>
<translation>WSJT-X 2.5.0MAP65 3.0</translation> <translation>WSJT-X 2.5.0MAP65 3.0</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="257"/> <location filename="../widgets/mainwindow.cpp" line="258"/>
<source>Rig Control Error</source> <source>Rig Control Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="343"/> <location filename="../widgets/mainwindow.cpp" line="344"/>
<location filename="../widgets/mainwindow.cpp" line="4422"/> <location filename="../widgets/mainwindow.cpp" line="4404"/>
<location filename="../widgets/mainwindow.cpp" line="7908"/> <location filename="../widgets/mainwindow.cpp" line="7917"/>
<source>Receiving</source> <source>Receiving</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Do you want to reconfigure the radio interface?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
@ -3708,191 +3708,191 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="vanished"> -%1 (%2 sec) %3</translation> <translation type="vanished"> -%1 (%2 sec) %3</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="518"/> <location filename="../widgets/mainwindow.cpp" line="519"/>
<source>Error Scanning ADIF Log</source> <source>Error Scanning ADIF Log</source>
<translation> ADIF </translation> <translation> ADIF </translation>
</message> </message>
<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> <source>Scanned ADIF log, %1 worked before records created</source>
<translation> ADIF , %1 </translation> <translation> ADIF , %1 </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="630"/> <location filename="../widgets/mainwindow.cpp" line="631"/>
<source>Error Loading LotW Users Data</source> <source>Error Loading LotW Users Data</source>
<translation> LotW 使</translation> <translation> LotW 使</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="749"/> <location filename="../widgets/mainwindow.cpp" line="750"/>
<source>Error Writing WAV File</source> <source>Error Writing WAV File</source>
<translation> WAV </translation> <translation> WAV </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="777"/> <location filename="../widgets/mainwindow.cpp" line="778"/>
<source>Enumerating audio devices</source> <source>Enumerating audio devices</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="792"/> <location filename="../widgets/mainwindow.cpp" line="793"/>
<source>Configurations...</source> <source>Configurations...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="858"/> <location filename="../widgets/mainwindow.cpp" line="859"/>
<location filename="../widgets/mainwindow.cpp" line="6156"/> <location filename="../widgets/mainwindow.cpp" line="6163"/>
<location filename="../widgets/mainwindow.cpp" line="6162"/> <location filename="../widgets/mainwindow.cpp" line="6169"/>
<location filename="../widgets/mainwindow.cpp" line="6199"/> <location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6209"/> <location filename="../widgets/mainwindow.cpp" line="6216"/>
<location filename="../widgets/mainwindow.cpp" line="6307"/> <location filename="../widgets/mainwindow.cpp" line="6314"/>
<location filename="../widgets/mainwindow.cpp" line="6308"/> <location filename="../widgets/mainwindow.cpp" line="6315"/>
<location filename="../widgets/mainwindow.cpp" line="6356"/>
<location filename="../widgets/mainwindow.cpp" line="6357"/>
<location filename="../widgets/mainwindow.cpp" line="6363"/> <location filename="../widgets/mainwindow.cpp" line="6363"/>
<location filename="../widgets/mainwindow.cpp" line="6364"/> <location filename="../widgets/mainwindow.cpp" line="6364"/>
<location filename="../widgets/mainwindow.cpp" line="6462"/> <location filename="../widgets/mainwindow.cpp" line="6370"/>
<location filename="../widgets/mainwindow.cpp" line="6463"/> <location filename="../widgets/mainwindow.cpp" line="6371"/>
<location filename="../widgets/mainwindow.cpp" line="6523"/> <location filename="../widgets/mainwindow.cpp" line="6469"/>
<location filename="../widgets/mainwindow.cpp" line="6524"/> <location filename="../widgets/mainwindow.cpp" line="6470"/>
<location filename="../widgets/mainwindow.cpp" line="7586"/> <location filename="../widgets/mainwindow.cpp" line="6532"/>
<location filename="../widgets/mainwindow.cpp" line="7589"/> <location filename="../widgets/mainwindow.cpp" line="6533"/>
<location filename="../widgets/mainwindow.cpp" line="7594"/> <location filename="../widgets/mainwindow.cpp" line="7595"/>
<location filename="../widgets/mainwindow.cpp" line="7597"/> <location filename="../widgets/mainwindow.cpp" line="7598"/>
<location filename="../widgets/mainwindow.cpp" line="7603"/>
<location filename="../widgets/mainwindow.cpp" line="7606"/>
<source>Message</source> <source>Message</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="872"/> <location filename="../widgets/mainwindow.cpp" line="873"/>
<source>Error Killing jt9.exe Process</source> <source>Error Killing jt9.exe Process</source>
<translation> jt9.exe </translation> <translation> jt9.exe </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="873"/> <location filename="../widgets/mainwindow.cpp" line="874"/>
<source>KillByName return code: %1</source> <source>KillByName return code: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="888"/> <location filename="../widgets/mainwindow.cpp" line="889"/>
<source>Error removing &quot;%1&quot;</source> <source>Error removing &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="889"/> <location filename="../widgets/mainwindow.cpp" line="890"/>
<source>Click OK to retry</source> <source>Click OK to retry</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1324"/> <location filename="../widgets/mainwindow.cpp" line="1322"/>
<location filename="../widgets/mainwindow.cpp" line="6498"/> <location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Improper mode</source> <source>Improper mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1505"/> <location filename="../widgets/mainwindow.cpp" line="1500"/>
<location filename="../widgets/mainwindow.cpp" line="9105"/> <location filename="../widgets/mainwindow.cpp" line="9114"/>
<source>File Open Error</source> <source>File Open Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1506"/> <location filename="../widgets/mainwindow.cpp" line="1501"/>
<location filename="../widgets/mainwindow.cpp" line="8037"/> <location filename="../widgets/mainwindow.cpp" line="8046"/>
<location filename="../widgets/mainwindow.cpp" line="8536"/> <location filename="../widgets/mainwindow.cpp" line="8545"/>
<location filename="../widgets/mainwindow.cpp" line="9106"/> <location filename="../widgets/mainwindow.cpp" line="9115"/>
<location filename="../widgets/mainwindow.cpp" line="9235"/> <location filename="../widgets/mainwindow.cpp" line="9244"/>
<source>Cannot open &quot;%1&quot; for append: %2</source> <source>Cannot open &quot;%1&quot; for append: %2</source>
<translation> &quot;%1&quot; : %2</translation> <translation> &quot;%1&quot; : %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1609"/> <location filename="../widgets/mainwindow.cpp" line="1601"/>
<source>Error saving c2 file</source> <source>Error saving c2 file</source>
<translation>c2檔案錯誤</translation> <translation>c2檔案錯誤</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1809"/> <location filename="../widgets/mainwindow.cpp" line="1798"/>
<source>Error in Sound Input</source> <source>Error in Sound Input</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1815"/> <location filename="../widgets/mainwindow.cpp" line="1804"/>
<source>Error in Sound Output</source> <source>Error in Sound Output</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1880"/> <location filename="../widgets/mainwindow.cpp" line="1869"/>
<location filename="../widgets/mainwindow.cpp" line="6305"/> <location filename="../widgets/mainwindow.cpp" line="6312"/>
<location filename="../widgets/mainwindow.cpp" line="6412"/> <location filename="../widgets/mainwindow.cpp" line="6419"/>
<location filename="../widgets/mainwindow.cpp" line="6460"/> <location filename="../widgets/mainwindow.cpp" line="6467"/>
<source>Single-Period Decodes</source> <source>Single-Period Decodes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1881"/> <location filename="../widgets/mainwindow.cpp" line="1870"/>
<location filename="../widgets/mainwindow.cpp" line="6306"/> <location filename="../widgets/mainwindow.cpp" line="6313"/>
<location filename="../widgets/mainwindow.cpp" line="6413"/> <location filename="../widgets/mainwindow.cpp" line="6420"/>
<location filename="../widgets/mainwindow.cpp" line="6461"/> <location filename="../widgets/mainwindow.cpp" line="6468"/>
<source>Average Decodes</source> <source>Average Decodes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2181"/> <location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>Change Operator</source> <source>Change Operator</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2181"/> <location filename="../widgets/mainwindow.cpp" line="2170"/>
<source>New operator:</source> <source>New operator:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2293"/> <location filename="../widgets/mainwindow.cpp" line="2282"/>
<source>Status File Error</source> <source>Status File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2294"/> <location filename="../widgets/mainwindow.cpp" line="2283"/>
<location filename="../widgets/mainwindow.cpp" line="5681"/> <location filename="../widgets/mainwindow.cpp" line="5679"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source> <source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation> &quot;%1&quot; : %2</translation> <translation> &quot;%1&quot; : %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2424"/> <location filename="../widgets/mainwindow.cpp" line="2413"/>
<source>Subprocess Error</source> <source>Subprocess Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2425"/> <location filename="../widgets/mainwindow.cpp" line="2414"/>
<source>Subprocess failed with exit code %1</source> <source>Subprocess failed with exit code %1</source>
<translation>, 退 %1</translation> <translation>, 退 %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2427"/> <location filename="../widgets/mainwindow.cpp" line="2416"/>
<location filename="../widgets/mainwindow.cpp" line="2447"/> <location filename="../widgets/mainwindow.cpp" line="2436"/>
<source>Running: %1 <source>Running: %1
%2</source> %2</source>
<translation>: %1 <translation>: %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2446"/> <location filename="../widgets/mainwindow.cpp" line="2435"/>
<source>Subprocess error</source> <source>Subprocess error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2484"/> <location filename="../widgets/mainwindow.cpp" line="2473"/>
<source>Reference spectrum saved</source> <source>Reference spectrum saved</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Invalid data in fmt.all at line %1</source>
<translation> %1 fmt.all </translation> <translation> %1 fmt.all </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2563"/> <location filename="../widgets/mainwindow.cpp" line="2549"/>
<source>Good Calibration Solution</source> <source>Good Calibration Solution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2564"/> <location filename="../widgets/mainwindow.cpp" line="2550"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm <source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz %4%L5 ±%L6 Hz
@ -3901,12 +3901,12 @@ list. The list can be maintained in Settings (F2).</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2578"/> <location filename="../widgets/mainwindow.cpp" line="2564"/>
<source>Delete Calibration Measurements</source> <source>Delete Calibration Measurements</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <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> <translation>&quot;fmt.all&quot; &quot;fmt.bak&quot;</translation>
</message> </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> &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>
<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: <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> &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> &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>
<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> <source>No data read from disk. Wrong file format?</source>
<translation>. ?</translation> <translation>. ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2889"/> <location filename="../widgets/mainwindow.cpp" line="2875"/>
<source>Confirm Delete</source> <source>Confirm Delete</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <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> <translation> *.wav *.c2 &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2927"/> <location filename="../widgets/mainwindow.cpp" line="2913"/>
<source>Keyboard Shortcuts</source> <source>Keyboard Shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2929"/> <location filename="../widgets/mainwindow.cpp" line="2915"/>
<source>&lt;table cellspacing=1&gt; <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;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; &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> &lt;/table&gt;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2985"/> <location filename="../widgets/mainwindow.cpp" line="2971"/>
<source>Special Mouse Commands</source> <source>Special Mouse Commands</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2987"/> <location filename="../widgets/mainwindow.cpp" line="2973"/>
<source>&lt;table cellpadding=5&gt; <source>&lt;table cellpadding=5&gt;
&lt;tr&gt; &lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;Click on&lt;/th&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> &lt;/table&gt;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3339"/> <location filename="../widgets/mainwindow.cpp" line="3325"/>
<source>No more files to open.</source> <source>No more files to open.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3739"/> <location filename="../widgets/mainwindow.cpp" line="3722"/>
<source>Spotting to PSK Reporter unavailable</source> <source>Spotting to PSK Reporter unavailable</source>
<translation>PSK Reporter</translation> <translation>PSK Reporter</translation>
</message> </message>
<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> <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> <translation>. WSJT-X WSPR 30.</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3879"/> <location filename="../widgets/mainwindow.cpp" line="3862"/>
<source>WSPR Guard Band</source> <source>WSPR Guard Band</source>
<translation>WSPR保護波段</translation> <translation>WSPR保護波段</translation>
</message> </message>
<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> <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> <translation>. WSJT-X FT8 .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3896"/> <location filename="../widgets/mainwindow.cpp" line="3879"/>
<source>Fox Mode warning</source> <source>Fox Mode warning</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4524"/> <location filename="../widgets/mainwindow.cpp" line="4506"/>
<source>Last Tx: %1</source> <source>Last Tx: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<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? <source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and 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> &apos; VHF &apos;.</translation>
</message> </message>
<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> <source>Should you switch to ARRL Field Day mode?</source>
<translation> ARRL Field Day ?</translation> <translation> ARRL Field Day ?</translation>
</message> </message>
<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> <source>Should you switch to RTTY contest mode?</source>
<translation> RTTY ?</translation> <translation> RTTY ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5642"/> <location filename="../widgets/mainwindow.cpp" line="5641"/>
<location filename="../widgets/mainwindow.cpp" line="5661"/> <location filename="../widgets/mainwindow.cpp" line="5660"/>
<location filename="../widgets/mainwindow.cpp" line="5680"/> <location filename="../widgets/mainwindow.cpp" line="5678"/>
<location filename="../widgets/mainwindow.cpp" line="5706"/> <location filename="../widgets/mainwindow.cpp" line="5705"/>
<source>Add to CALL3.TXT</source> <source>Add to CALL3.TXT</source>
<translation> CALL3.TXT</translation> <translation> CALL3.TXT</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5643"/> <location filename="../widgets/mainwindow.cpp" line="5642"/>
<source>Please enter a valid grid locator</source> <source>Please enter a valid grid locator</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation> &quot;%1&quot; /: %2</translation> <translation> &quot;%1&quot; /: %2</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5704"/> <location filename="../widgets/mainwindow.cpp" line="5703"/>
<source>%1 <source>%1
is already in CALL3.TXT, do you wish to replace it?</source> is already in CALL3.TXT, do you wish to replace it?</source>
<translation>%1 <translation>%1
CALL3.TXT, ?</translation> CALL3.TXT, ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5888"/> <location filename="../widgets/mainwindow.cpp" line="5895"/>
<source>Warning: DX Call field is empty.</source> <source>Warning: DX Call field is empty.</source>
<translation>警告: DX .</translation> <translation>警告: DX .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5945"/> <location filename="../widgets/mainwindow.cpp" line="5952"/>
<source>Log file error</source> <source>Log file error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5946"/> <location filename="../widgets/mainwindow.cpp" line="5953"/>
<source>Cannot open &quot;%1&quot;</source> <source>Cannot open &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5962"/> <location filename="../widgets/mainwindow.cpp" line="5969"/>
<source>Error sending log to N1MM</source> <source>Error sending log to N1MM</source>
<translation> N1MM </translation> <translation> N1MM </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5963"/> <location filename="../widgets/mainwindow.cpp" line="5970"/>
<source>Write returned &quot;%1&quot;</source> <source>Write returned &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6205"/> <location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Stations calling DXpedition %1</source> <source>Stations calling DXpedition %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6243"/> <location filename="../widgets/mainwindow.cpp" line="6250"/>
<source>Hound</source> <source>Hound</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6529"/> <location filename="../widgets/mainwindow.cpp" line="6538"/>
<source>Tx Messages</source> <source>Tx Messages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6820"/> <location filename="../widgets/mainwindow.cpp" line="6829"/>
<location filename="../widgets/mainwindow.cpp" line="6853"/> <location filename="../widgets/mainwindow.cpp" line="6862"/>
<location filename="../widgets/mainwindow.cpp" line="6863"/> <location filename="../widgets/mainwindow.cpp" line="6872"/>
<source>Confirm Erase</source> <source>Confirm Erase</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase file ALL.TXT?</source>
<translation> ALL.Txt ?</translation> <translation> ALL.Txt ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6831"/> <location filename="../widgets/mainwindow.cpp" line="6840"/>
<location filename="../widgets/mainwindow.cpp" line="8584"/> <location filename="../widgets/mainwindow.cpp" line="8593"/>
<source>Confirm Reset</source> <source>Confirm Reset</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase your contest log?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
<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> <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> <translation>. ADIF , .</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6846"/> <location filename="../widgets/mainwindow.cpp" line="6855"/>
<source>Cabrillo Log saved</source> <source>Cabrillo Log saved</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation> wsjtx_log.adi ?</translation> <translation> wsjtx_log.adi ?</translation>
</message> </message>
<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> <source>Are you sure you want to erase the WSPR hashtable?</source>
<translation> WSPR ?</translation> <translation> WSPR ?</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7436"/> <location filename="../widgets/mainwindow.cpp" line="7445"/>
<source>Tune digital gain </source> <source>Tune digital gain </source>
<translation>調 </translation> <translation>調 </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7438"/> <location filename="../widgets/mainwindow.cpp" line="7447"/>
<source>Transmit digital gain </source> <source>Transmit digital gain </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7457"/> <location filename="../widgets/mainwindow.cpp" line="7466"/>
<source>Prefixes</source> <source>Prefixes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7875"/> <location filename="../widgets/mainwindow.cpp" line="7884"/>
<source>Network Error</source> <source>Network Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7876"/> <location filename="../widgets/mainwindow.cpp" line="7885"/>
<source>Error: %1 <source>Error: %1
UDP server %2:%3</source> UDP server %2:%3</source>
<translation>: %1 <translation>: %1
UDP %2:%3</translation> UDP %2:%3</translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8036"/> <location filename="../widgets/mainwindow.cpp" line="8045"/>
<source>File Error</source> <source>File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8322"/> <location filename="../widgets/mainwindow.cpp" line="8331"/>
<source>Phase Training Disabled</source> <source>Phase Training Disabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8325"/> <location filename="../widgets/mainwindow.cpp" line="8334"/>
<source>Phase Training Enabled</source> <source>Phase Training Enabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8470"/> <location filename="../widgets/mainwindow.cpp" line="8479"/>
<source>WD:%1m</source> <source>WD:%1m</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8539"/> <location filename="../widgets/mainwindow.cpp" line="8548"/>
<location filename="../widgets/mainwindow.cpp" line="9238"/> <location filename="../widgets/mainwindow.cpp" line="9247"/>
<source>Log File Error</source> <source>Log File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Are you sure you want to clear the QSO queues?</source>
<translation>?</translation> <translation>?</translation>
</message> </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 () void MainWindow::not_GA_warning_message ()
{ {
// MessageBox::critical_message (this,
MessageBox::critical_message (this, // "This is a pre-release version of WSJT-X " + version (false) + " made\n"
"This is a pre-release version of WSJT-X " + version (false) + " made\n" // "available for testing purposes. By design it will\n"
"available for testing purposes. By design it will\n" // "be nonfunctional after Nov 30, 2021.");
"be nonfunctional after Nov 30, 2021."); // auto now = QDateTime::currentDateTimeUtc ();
auto now = QDateTime::currentDateTimeUtc (); // if (now >= QDateTime {{2021, 11, 30}, {23, 59, 59, 999}, Qt::UTC}) {
if (now >= QDateTime {{2021, 11, 30}, {23, 59, 59, 999}, Qt::UTC}) { // Q_EMIT finished ();
Q_EMIT finished (); // }
}
} }
void MainWindow::initialize_fonts () void MainWindow::initialize_fonts ()