Merge branch 'release-2.5.1' into feat-Q65-aircraft-scatter-AFC

This commit is contained in:
Bill Somerville 2021-10-21 02:44:15 +01:00
commit f7996de670
No known key found for this signature in database
GPG Key ID: D864B06D1E81618F
18 changed files with 10634 additions and 3739 deletions

View File

@ -45,7 +45,7 @@ if (POLICY CMP0075)
endif () endif ()
project (wsjtx project (wsjtx
VERSION 2.5.0.0 VERSION 2.5.1.0
LANGUAGES C CXX Fortran LANGUAGES C CXX Fortran
) )
set (PROJECT_DESCRIPTION "WSJT-X: Digital Modes for Weak Signal Communications in Amateur Radio") set (PROJECT_DESCRIPTION "WSJT-X: Digital Modes for Weak Signal Communications in Amateur Radio")
@ -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 (GA) 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})

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.eq.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.eq.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

@ -6,20 +6,19 @@ subroutine ft8apset(mycall12,hiscall12,ncontest,apsym,aph10)
character*13 hc13 character*13 hc13
character*10 c10 character*10 c10
integer apsym(58),aph10(10) integer apsym(58),aph10(10)
logical nohiscall,unpk77_success logical nohiscall,unpk77_success,std
apsym=0 apsym=0
apsym(1)=99 apsym(1)=99
apsym(30)=99 apsym(30)=99
aph10=0 aph10=0
aph10(1)=99 aph10(1)=99
if(len(trim(mycall12)).lt.3) return if(len(trim(mycall12)).lt.3) return
nohiscall=.false. nohiscall=.false.
hiscall=hiscall12 hiscall=hiscall12
if(len(trim(hiscall)).lt.3) then if(len(trim(hiscall)).lt.3) then
hiscall=mycall12 ! use mycall for dummy hiscall - mycall won't be hashed. hiscall='KA1ABC' !Use a dummy hiscall
nohiscall=.true. nohiscall=.true.
else else
hc13=hiscall hc13=hiscall
@ -35,6 +34,8 @@ subroutine ft8apset(mycall12,hiscall12,ncontest,apsym,aph10)
! Encode a dummy standard message: i3=1, 28 1 28 1 1 15 ! Encode a dummy standard message: i3=1, 28 1 28 1 1 15
! !
msg=trim(mycall12)//' '//trim(hiscall)//' RRR' msg=trim(mycall12)//' '//trim(hiscall)//' RRR'
call stdcall(mycall12,std)
if(.not.std) msg='<'//trim(mycall12)//'> '//trim(hiscall)//' RRR'
i3=0 i3=0
n3=0 n3=0
call pack77(msg,i3,n3,c77) call pack77(msg,i3,n3,c77)

View File

@ -162,6 +162,7 @@ contains
ib=min(NSZ,nint((nfb+100)/df)) ib=min(NSZ,nint((nfb+100)/df))
nz=ib-ia+1 nz=ib-ia+1
if(nz.lt.50) go to 900 if(nz.lt.50) go to 900
if(isnan(sum(savg(ia:ia+nz-1)))) go to 900
call lorentzian(savg(ia),nz,a) call lorentzian(savg(ia),nz,a)
baseline=a(1) baseline=a(1)
amp=a(2) amp=a(2)

View File

@ -97,6 +97,9 @@ contains
nfft2=ntrperiod*6000 nfft2=ntrperiod*6000
npasses=1 npasses=1
dxcall13=hiscall ! initialize for use in packjt77
mycall13=mycall
! Determine the T/R sequence: iseq=0 (even), or iseq=1 (odd) ! Determine the T/R sequence: iseq=0 (even), or iseq=1 (odd)
n=nutc n=nutc
if(ntrperiod.ge.60 .and. nutc.le.2359) n=100*n if(ntrperiod.ge.60 .and. nutc.le.2359) n=100*n
@ -135,7 +138,8 @@ contains
ibwa=max(1,int(1.8*log(baud*mode_q65)) + 1) ibwa=max(1,int(1.8*log(baud*mode_q65)) + 1)
ibwb=min(10,ibwa+5) ibwb=min(10,ibwa+5)
maxiters=67 maxiters=67
else if(iand(ndepth,3).eq.3) then endif
if(iand(ndepth,3).eq.3) then
ibwa=max(1,ibwa-1) ibwa=max(1,ibwa-1)
ibwb=min(10,ibwb+1) ibwb=min(10,ibwb+1)
maxiters=100 maxiters=100
@ -265,7 +269,7 @@ contains
! Unpack decoded message for display to user ! Unpack decoded message for display to user
write(c77,1000) dat4(1:12),dat4(13)/2 write(c77,1000) dat4(1:12),dat4(13)/2
1000 format(12b6.6,b5.5) 1000 format(12b6.6,b5.5)
call unpack77(c77,0,decoded,unpk77_success) !Unpack to get msgsent call unpack77(c77,1,decoded,unpk77_success) !Unpack to get msgsent
call q65_snr(dat4,dtdec,f0dec,mode_q65,nused,snr2) call q65_snr(dat4,dtdec,f0dec,mode_q65,nused,snr2)
nsnr=nint(snr2) nsnr=nint(snr2)
call this%callback(nutc,snr1,nsnr,dtdec,f0dec,decoded, & call this%callback(nutc,snr1,nsnr,dtdec,f0dec,decoded, &
@ -341,7 +345,7 @@ contains
if(idec.ge.0) then if(idec.ge.0) then
! Unpack decoded message for display to user ! Unpack decoded message for display to user
write(c77,1000) dat4(1:12),dat4(13)/2 write(c77,1000) dat4(1:12),dat4(13)/2
call unpack77(c77,0,decoded,unpk77_success) !Unpack to get msgsent call unpack77(c77,1,decoded,unpk77_success) !Unpack to get msgsent
call q65_snr(dat4,dtdec,f0dec,mode_q65,nused,snr2) call q65_snr(dat4,dtdec,f0dec,mode_q65,nused,snr2)
nsnr=nint(snr2) nsnr=nint(snr2)
call this%callback(nutc,snr1,nsnr,dtdec,f0dec,decoded, & call this%callback(nutc,snr1,nsnr,dtdec,f0dec,decoded, &

View File

@ -4,6 +4,7 @@ subroutine q65_set_list(mycall,hiscall,hisgrid,codewords,ncw)
character*12 mycall,hiscall character*12 mycall,hiscall
character*6 hisgrid character*6 hisgrid
character*37 msg0,msg,msgsent character*37 msg0,msg,msgsent
logical my_std,his_std
integer codewords(63,MAX_NCW) integer codewords(63,MAX_NCW)
integer itone(85) integer itone(85)
integer isync(22) integer isync(22)
@ -11,17 +12,32 @@ subroutine q65_set_list(mycall,hiscall,hisgrid,codewords,ncw)
ncw=0 ncw=0
if(hiscall(1:1).eq. ' ') return if(hiscall(1:1).eq. ' ') return
call stdcall(mycall,my_std)
call stdcall(hiscall,his_std)
ncw=MAX_NCW ncw=MAX_NCW
msg0=trim(mycall)//' '//trim(hiscall)
j0=len(trim(msg0))+2
do i=1,ncw do i=1,ncw
msg=msg0 msg=trim(mycall)//' '//trim(hiscall)
if(.not.my_std) then
if(i.eq.1 .or. i.ge.6) msg='<'//trim(mycall)//'> '//trim(hiscall)
if(i.ge.2 .and. i.le.4) msg=trim(mycall)//' <'//trim(hiscall)//'>'
else if(.not.his_std) then
if(i.le.4) msg='<'//trim(mycall)//'> '//trim(hiscall)
if(i.ge.7) msg=trim(mycall)//' <'//trim(hiscall)//'>'
if(i.eq.6) then
msg='TNX 73 GL'
go to 10
endif
endif
j0=len(trim(msg))+2
if(i.eq.2) msg(j0:j0+2)='RRR' if(i.eq.2) msg(j0:j0+2)='RRR'
if(i.eq.3) msg(j0:j0+3)='RR73' if(i.eq.3) msg(j0:j0+3)='RR73'
if(i.eq.4) msg(j0:j0+1)='73' if(i.eq.4) msg(j0:j0+1)='73'
if(i.eq.5) msg='CQ '//trim(hiscall)//' '//hisgrid(1:4) if(i.eq.5) then
if(i.eq.6) msg(j0:j0+3)=hisgrid(1:4) if(his_std) msg='CQ '//trim(hiscall)//' '//hisgrid(1:4)
if(.not.his_std) msg='CQ '//trim(hiscall)
endif
if(i.eq.6 .and. his_std) msg(j0:j0+3)=hisgrid(1:4)
if(i.ge.7 .and. i.le.206) then if(i.ge.7 .and. i.le.206) then
isnr = -50 + (i-7)/2 isnr = -50 + (i-7)/2
if(iand(i,1).eq.1) then if(iand(i,1).eq.1) then
@ -32,7 +48,8 @@ subroutine q65_set_list(mycall,hiscall,hisgrid,codewords,ncw)
if(msg(j0+1:j0+1).eq.' ') msg(j0+1:j0+1)='+' if(msg(j0+1:j0+1).eq.' ') msg(j0+1:j0+1)='+'
endif endif
endif endif
call genq65(msg,0,msgsent,itone,i3,n3)
10 call genq65(msg,0,msgsent,itone,i3,n3)
i0=1 i0=1
j=0 j=0
do k=1,85 do k=1,85
@ -49,3 +66,36 @@ subroutine q65_set_list(mycall,hiscall,hisgrid,codewords,ncw)
return return
end subroutine q65_set_list end subroutine q65_set_list
subroutine stdcall(callsign,std)
character*12 callsign
character*1 c
logical is_digit,is_letter,std
!Statement functions:
is_digit(c)=c.ge.'0' .and. c.le.'9'
is_letter(c)=c.ge.'A' .and. c.le.'Z'
! Check for standard callsign
iarea=-1
n=len(trim(callsign))
do i=n,2,-1
if(is_digit(callsign(i:i))) exit
enddo
iarea=i !Right-most digit (call area)
npdig=0 !Digits before call area
nplet=0 !Letters before call area
do i=1,iarea-1
if(is_digit(callsign(i:i))) npdig=npdig+1
if(is_letter(callsign(i:i))) nplet=nplet+1
enddo
nslet=0 !Letters in suffix
do i=iarea+1,n
if(is_letter(callsign(i:i))) nslet=nslet+1
enddo
std=.true.
if(iarea.lt.2 .or. iarea.gt.3 .or. nplet.eq.0 .or. &
npdig.ge.iarea-1 .or. nslet.gt.3) std=.false.
return
end subroutine stdcall

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 2.5.0 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 Sept 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, 9, 30}, {23, 59, 59, 999}, Qt::UTC}) { // Q_EMIT finished ();
Q_EMIT finished (); // }
}
} }
void MainWindow::initialize_fonts () void MainWindow::initialize_fonts ()
@ -5371,6 +5370,8 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
msgtype(t, ui->tx1); msgtype(t, ui->tx1);
if (eme_short_codes) { if (eme_short_codes) {
t=t+" OOO"; t=t+" OOO";
if(!bHisCall) t=hisCall + " " + m_baseCall + " OOO";
if(!bMyCall) t=hisBase + " " + my_callsign + " OOO";
msgtype(t, ui->tx2); msgtype(t, ui->tx2);
msgtype("RO", ui->tx3); msgtype("RO", ui->tx3);
msgtype("RRR", ui->tx4); msgtype("RRR", ui->tx4);
@ -5459,7 +5460,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
} }
t=t0 + (m_send_RR73 ? "RR73" : "RRR"); t=t0 + (m_send_RR73 ? "RR73" : "RRR");
if((m_mode=="MSK144" and !m_bShMsgs) or m_mode=="FT8" or m_mode=="FT4" || m_mode == "FST4") { if((m_mode=="MSK144" and !m_bShMsgs) or m_mode=="FT8" or m_mode=="FT4" || m_mode == "FST4" || m_mode == "Q65") {
if(!bHisCall and bMyCall) t=hisCall + " <" + my_callsign + "> " + (m_send_RR73 ? "RR73" : "RRR"); if(!bHisCall and bMyCall) t=hisCall + " <" + my_callsign + "> " + (m_send_RR73 ? "RR73" : "RRR");
if(bHisCall and !bMyCall) t="<" + hisCall + "> " + my_callsign + " " + (m_send_RR73 ? "RR73" : "RRR"); if(bHisCall and !bMyCall) t="<" + hisCall + "> " + my_callsign + " " + (m_send_RR73 ? "RR73" : "RRR");
} }
@ -5467,7 +5468,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
msgtype(t, ui->tx4); msgtype(t, ui->tx4);
t=t0 + "73"; t=t0 + "73";
if((m_mode=="MSK144" and !m_bShMsgs) or m_mode=="FT8" or m_mode=="FT4" || m_mode == "FST4") { if((m_mode=="MSK144" and !m_bShMsgs) or m_mode=="FT8" or m_mode=="FT4" || m_mode == "FST4" || m_mode == "Q65") {
if(!bHisCall and bMyCall) t=hisCall + " <" + my_callsign + "> 73"; if(!bHisCall and bMyCall) t=hisCall + " <" + my_callsign + "> 73";
if(bHisCall and !bMyCall) t="<" + hisCall + "> " + my_callsign + " 73"; if(bHisCall and !bMyCall) t="<" + hisCall + "> " + my_callsign + " 73";
} }