// t0.txt="N VEGJWS/" // Canada
// t0.txt="N HL5BBD /" // shouldn't be US flag
if(t0.txt=="Listening")
{
vis p1,0
t1000.txt=""
t7.txt=""
onair.val=0
covx minutes.val,minutesStr.txt,2,0
}else if(t0old.txt!=t0.txt) // skip if call hasn't been read or it's the same
{
onair.val=1
vis p1,1
t0old.txt=t0.txt
substr t0.txt,char.txt,2,1 // read first char of call
substr t0.txt,string.txt,2,2 // first 2 letters of prefix
substr t0.txt,prefix.txt,2,3 //get callsign prefix (3 chars)
substr t0.txt,extendedPrefix.txt,2,4 // 4 chars of prefix
if(char.txt=="A"||char.txt=="K"||char.txt=="N"||char.txt=="W") // USA prefixes with exceptions
{
if(string.txt=="AX") // Australia
{
p1.pic=7 // au.png
t1000.txt="Australia"
}
if(prefix.txt=="KP3"||prefix.txt=="KP4"||prefix.txt=="NP3"||prefix.txt=="NP4"||prefix.txt=="WP3"||prefix.txt=="WP4") // Puerto Rico
{
p1.pic=16 // pr.png Puerto Rico
t1000.txt="Puerto Rico"
}else // United States - Some prefixes under each are further specialized, default to USA for now
{
// TODO: there are other countries that use the letter A prefix besides the United States
p1.pic=24 // us.png United States
t1000.txt="United States"
}
}else if(char.txt=="I")
{
p1.pic=12 // it.png Italy
t1000.txt="Italy"
}else if(string.txt=="ZK"||string.txt=="ZL"||string.txt=="ZM")
{
p1.pic=14 // nz.png New Zealand
t1000.txt="New Zealand"
}else if(char.txt=="V"||char.txt=="2"||char.txt=="G"||char.txt=="M"||string.txt=="ZN"||string.txt=="ZO"||string.txt=="ZQ")
{
// default to GB first
p1.pic=11 // gb.png Great Britain / United Kingdom
t1000.txt="United Kingdom"
if(string.txt=="2E")
{
// TODO: England
}else if(string.txt=="V2")
{
p1.pic=22 // ag.png
t1000.txt="Antigua"
}else if(string.txt=="V3")
{
p1.pic=54 // bz.png
t1000.txt="Belize"
}else if(string.txt=="V4")
{
p1.pic=137 // kn.png
t1000.txt="Saint Kitts and Nevis" // St Kitts?
}else if(string.txt=="V5")
{
p1.pic=177 // na.png
t1000.txt="Namibia"
}else if(string.txt=="V6")
{
p1.pic=88 // fm.png
t1000.txt="Micronesia"
}else if(string.txt=="V7")
{
p1.pic=160 // mh.png
t1000.txt="Marshall Islands"
}else if(string.txt=="V8")
{
p1.pic=45 // bn.png
t1000.txt="Brunei" // Brunei Darussalam?
}else if(extendedPrefix.txt=="VP2E")
{
p1.pic=23 // ai.png
t1000.txt="Anguilla"
}else if(extendedPrefix.txt=="VP2M")
{
p1.pic=169 // ms.png
t1000.txt="Monsterrat"
}else if(extendedPrefix.txt=="VP2V")
{
p1.pic=251 // vg.png
t1000.txt="British Virgin Islands"
}else if(prefix.txt=="VP5")
{
p1.pic=227 // tc.png
t1000.txt="Turks and Caicos Islands"
}else if(prefix.txt=="VP6")
{
p1.pic=195 // pn.png
t1000.txt="Pitcairn Islands"
}
// TODO: rest of V callsigns
}else if(string.txt=="3Z"||string.txt=="HF"||string.txt=="SN"||string.txt=="SO"||string.txt=="SP"||string.txt=="SQ"||string.txt=="SR")
{
p1.pic=15 // pl.png Poland
t1000.txt="Poland"
}else if(string.txt=="VH"||string.txt=="VI"||string.txt=="VJ"||string.txt=="VK"||string.txt=="VL"||string.txt=="VM"||string.txt=="VN"||string.txt=="VZ")
{
p1.pic=7 // au.png Australia
t1000.txt="Australia"
}else if(char.txt=="F"||string.txt=="HW"||string.txt=="HX"||string.txt=="HY"||string.txt=="TH"||string.txt=="TK"||string.txt=="TM"||string.txt=="TO"||string.txt=="TP"||string.txt=="TQ"||string.txt=="TV"||string.txt=="TW"||string.txt=="TX")
{
p1.pic=10 // fr.png France
t1000.txt="France"
}else if(string.txt=="PA"||string.txt=="PB"||string.txt=="PC"||string.txt=="PD"||string.txt=="PE"||string.txt=="PF"||string.txt=="PG"||string.txt=="PH"||string.txt=="PI"||prefix.txt=="PJ2"||prefix.txt=="PJ4"||prefix.txt=="PJ5"||prefix.txt=="PJ7")
{
p1.pic=18 // nl.png Netherlands
t1000.txt="Netherlands"
}else if(string.txt=="DA"||string.txt=="DB"||string.txt=="DC"||string.txt=="DD"||string.txt=="DE"||string.txt=="DF"||string.txt=="DG"||string.txt=="DH"||string.txt=="DI"||string.txt=="DJ"||string.txt=="DK"||string.txt=="DL"||string.txt=="DM"||string.txt=="DN"||string.txt=="DO"||string.txt=="DP"||string.txt=="DQ"||string.txt=="DR")
{
p1.pic=9 // de.png Germany
t1000.txt="Germany"
}else if(string.txt=="CF"||string.txt=="CG"||string.txt=="CH"||string.txt=="CI"||string.txt=="CJ"||string.txt=="CK"||string.txt=="CY"||string.txt=="CZ"||string.txt=="VA"||string.txt=="VB"||string.txt=="VC"||string.txt=="VD"||string.txt=="VE"||string.txt=="VF"||string.txt=="VG"||string.txt=="VO"||string.txt=="VX"||string.txt=="VY"||string.txt=="XJ"||string.txt=="XK"||string.txt=="XL"||string.txt=="XM"||string.txt=="XN"||string.txt=="XO")
{
p1.pic=8 // ca.png Canada
t1000.txt="Canada"
}else if(string.txt=="7J"||string.txt=="7K"||string.txt=="7L"||string.txt=="7M"||string.txt=="7N"||string.txt=="8J"||string.txt=="8K"||string.txt=="8L"||string.txt=="8M"||string.txt=="8N"||string.txt=="JA"||string.txt=="JB"||string.txt=="JC"||string.txt=="JD"||string.txt=="JE"||string.txt=="JF"||string.txt=="JG"||string.txt=="JH"||string.txt=="JI"||string.txt=="JJ"||string.txt=="JK"||string.txt=="JL"||string.txt=="JM"||string.txt=="JN"||string.txt=="JO"||string.txt=="JP"||string.txt=="JQ"||string.txt=="JR"||string.txt=="JS")
{
p1.pic=13 // jp.png Japan
t1000.txt="Japan"
}else if(char.txt=="T")
{
if(string.txt=="T2") // Tuvalu
{
p1.pic=240//tv.png
t1000.txt="Tuvalu"
}else if(string.txt=="T3")
{
p1.pic=135 // ki.png
t1000.txt="Kiribati"
}else if(string.txt=="T4")
{
p1.pic=67// cu.png
t1000.txt="Cuba"
}else if(string.txt=="T5")
{
p1.pic=219 // so.png
t1000.txt="Somalia" // Somali Democratic Republic?
}else if(string.txt=="T6")
{
p1.pic=21// af.png
t1000.txt="Afghanistan"
}else if(string.txt=="T7")
{
if(prefix.txt=="T70")
{
t1000.txt="SPecial Event and Club Stations "
}else if(prefix.txt=="T72")
{
t1000.txt="VHF"
}else if(prefix.txt=="T77")
{
t1000.txt="HF"
}else
{
p1.pic=217 // sm.png
t1000.txt="San Marino"
}
}else if(string.txt=="T8")
{
p1.pic=198// pw.png
t1000.txt="Palau" // T88==Belau (historic name of Palau?)
}
else if(string.txt=="TA")
{
p1.pic=238// tr.png
t1000.txt="Turkey"
}else if(string.txt=="TD"||string.txt=="TG")
{
p1.pic=109 // gt.png
t1000.txt="Guatemala"
}else if(string.txt=="TE"||string.txt=="TI")
{
p1.pic=66 //cr.png
t1000.txt="Costa Rica"
}else if(string.txt=="TF")
{
p1.pic=127 // is.png
t1000.txt="Iceland"
}else if(string.txt=="TJ")
{
p1.pic=63//cm.png
t1000.txt="Cameroon"
}else if(string.txt=="TL")
{
p1.pic=57 //cf.png
t1000.txt="Central African Republic"
}else if(string.txt=="TN")
{
p1.pic=58 //cg.png
t1000.txt="Congo"
}else if(string.txt=="TR")
{
p1.pic=90 //ga.png
t1000.txt="Gabon" // Gabonese Republic?
}else if(string.txt=="TS")
{
p1.pic=236 // tn.png
t1000.txt="Tunisia"
}else if(string.txt=="TT")
{
p1.pic=228 // td.png
t1000.txt="Chad"
}else if(string.txt=="TU")
{
p1.pic=60 // ci.png
t1000.txt="Ivory Coast"
}else if(string.txt=="TY")
{
p1.pic=42 // bj.png
t1000.txt="Benin"
}
// TODO: rest of T9
}else if(char.txt=="U")
{
if(string.txt=="UJ"||string.txt=="UK"||string.txt=="UL"||string.txt=="UM")
{
p1.pic=247 // uz.png
t1000.txt="Uzbekistan"
}else if(string.txt=="UN"||string.txt=="UO"||string.txt=="UP"||string.txt=="UQ")
{
p1.pic=142 // kz.png
t1000.txt="Kazakhstan"
}else if(string.txt=="UR"||string.txt=="US"||string.txt=="UT"||string.txt=="UU"||string.txt=="UV"||string.txt=="UW"||string.txt=="UX"||string.txt=="UY"||string.txt=="UZ")
{
p1.pic=243 // ua.png
t1000.txt="Ukraine"
}else
{
p1.pic=204 // ru.png
t1000.txt="Russia"
}
}
else
{
vis p1,0
t1000.txt=""
}
}