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 ()
project (wsjtx
VERSION 2.5.0.0
VERSION 2.5.1.0
LANGUAGES C CXX Fortran
)
set (PROJECT_DESCRIPTION "WSJT-X: Digital Modes for Weak Signal Communications in Amateur Radio")
@ -71,7 +71,7 @@ message (STATUS "******************************************************")
include (set_build_type)
# RC 0 or omitted is a development build, GA is a General Availability release build
set_build_type (GA)
set_build_type (RC GA)
set (wsjtx_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${BUILD_TYPE_REVISION}")
#
@ -1261,6 +1261,7 @@ set (LANGUAGES
#sv # Swedish
zh # Chinese
zh_HK # Chinese per Hong Kong
zh_TW # Chinese traditional
it # Italian
)
foreach (lang_ ${LANGUAGES})

1259
cty.dat

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -6,20 +6,19 @@ subroutine ft8apset(mycall12,hiscall12,ncontest,apsym,aph10)
character*13 hc13
character*10 c10
integer apsym(58),aph10(10)
logical nohiscall,unpk77_success
logical nohiscall,unpk77_success,std
apsym=0
apsym(1)=99
apsym(30)=99
aph10=0
aph10(1)=99
if(len(trim(mycall12)).lt.3) return
nohiscall=.false.
hiscall=hiscall12
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.
else
hc13=hiscall
@ -34,7 +33,9 @@ subroutine ft8apset(mycall12,hiscall12,ncontest,apsym,aph10)
! 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
n3=0
call pack77(msg,i3,n3,c77)

View File

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

View File

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

View File

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

6721
translations/wsjtx_zh_TW.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1024,15 +1024,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
void MainWindow::not_GA_warning_message ()
{
MessageBox::critical_message (this,
"This is a pre-release version of WSJT-X 2.5.0 made\n"
"available for testing purposes. By design it will\n"
"be nonfunctional after Sept 30, 2021.");
auto now = QDateTime::currentDateTimeUtc ();
if (now >= QDateTime {{2021, 9, 30}, {23, 59, 59, 999}, Qt::UTC}) {
Q_EMIT finished ();
}
// MessageBox::critical_message (this,
// "This is a pre-release version of WSJT-X " + version (false) + " made\n"
// "available for testing purposes. By design it will\n"
// "be nonfunctional after Nov 30, 2021.");
// auto now = QDateTime::currentDateTimeUtc ();
// if (now >= QDateTime {{2021, 11, 30}, {23, 59, 59, 999}, Qt::UTC}) {
// Q_EMIT finished ();
// }
}
void MainWindow::initialize_fonts ()
@ -5371,6 +5370,8 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
msgtype(t, ui->tx1);
if (eme_short_codes) {
t=t+" OOO";
if(!bHisCall) t=hisCall + " " + m_baseCall + " OOO";
if(!bMyCall) t=hisBase + " " + my_callsign + " OOO";
msgtype(t, ui->tx2);
msgtype("RO", ui->tx3);
msgtype("RRR", ui->tx4);
@ -5459,7 +5460,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
}
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");
}
@ -5467,7 +5468,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
msgtype(t, ui->tx4);
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";
}