* New variables: MYLOCATORSHORT, MYQRGSHORT, QRZNAME (Viliam Petrik)

* Sendtext-field focus is now on the text field when clicking on the list of people in the chat. You can just begin to type after clicking a callsign (Gian Luca)
* Worked-station-filter (tnx Gianluca) Filter is now live, if you activate the worked-filter, the worked (and user tagged not-qrv-for-this-band) will disappear without manually reactivating the filter
* Chatters list sorting by QRB (tnx Alessandro); sorting, was lexicographically, now it's handled as numbers
* Airscout-showpath-button works now
This commit is contained in:
Marc Froehlich
2024-05-16 10:08:47 +02:00
parent 1663b0fd7f
commit 5cca2923c2
13 changed files with 757 additions and 40 deletions

View File

@@ -1,4 +1,3 @@
do5sa DF7KF
##12390780900ß9'++++2e0NEY##### G4KUX
on8tt ha2np
dl2rmc

View File

@@ -9,7 +9,7 @@ public class ApplicationConstants {
/** /**
* Name of file to store preferences in. * Name of file to store preferences in.
*/ */
public static final double APPLICATION_CURRENTVERSIONNUMBER = 1.17; public static final double APPLICATION_CURRENTVERSIONNUMBER = 1.22;
public static final String VERSIONINFOURLFORUPDATES_KST4CONTEST = "https://do5amf.funkerportal.de/kst4ContestVersionInfo.xml"; public static final String VERSIONINFOURLFORUPDATES_KST4CONTEST = "https://do5amf.funkerportal.de/kst4ContestVersionInfo.xml";
public static final String VERSIONINFDOWNLOADEDLOCALFILE = "kst4ContestVersionInfo.xml"; public static final String VERSIONINFDOWNLOADEDLOCALFILE = "kst4ContestVersionInfo.xml";

View File

@@ -11,6 +11,7 @@ import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
import javafx.beans.Observable;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.collections.transformation.FilteredList; import javafx.collections.transformation.FilteredList;
@@ -108,6 +109,7 @@ public class ChatController {
String myCallAndMyLocString = chatPreferences.getLoginCallSign() + "," + chatPreferences.getLoginLocator(); String myCallAndMyLocString = chatPreferences.getLoginCallSign() + "," + chatPreferences.getLoginLocator();
String remoteCallAndLocString = remoteChatMember.getCallSign() +"," + remoteChatMember.getQra(); String remoteCallAndLocString = remoteChatMember.getCallSign() +"," + remoteChatMember.getQra();
String host = "255.255.255.255"; String host = "255.255.255.255";
// int port = 9872; // int port = 9872;
int port = chatPreferences.getAirScout_asCommunicationPort(); int port = chatPreferences.getAirScout_asCommunicationPort();
@@ -118,7 +120,7 @@ public class ChatController {
String queryStringToAirScout = ""; String queryStringToAirScout = "";
queryStringToAirScout += prefix_asSetpath + bandString + "," + myCallAndMyLocString + "," + remoteCallAndLocString; queryStringToAirScout += prefix_asSetpath + bandString + "," + myCallAndMyLocString + "," + remoteCallAndLocString+ "Å";
byte[] queryStringToAirScoutMSG = queryStringToAirScout.getBytes(); byte[] queryStringToAirScoutMSG = queryStringToAirScout.getBytes();
@@ -338,7 +340,7 @@ public class ChatController {
private String chatState; private String chatState;
private String hostname = "109.90.0.130"; private String hostname = "109.90.0.130";
private String praktiKSTVersion = "praktiKST 1.0"; // private String praktiKSTVersion = "praktiKST 1.0";
private String praktiKSTVersionInfo = "2022-10 - 2022-12\ndeveloped by DO5AMF, Marc\nContact: praktimarc@gmail.com\nDonations via paypal are welcome"; private String praktiKSTVersionInfo = "2022-10 - 2022-12\ndeveloped by DO5AMF, Marc\nContact: praktimarc@gmail.com\nDonations via paypal are welcome";
private int port = 23001; // kst4contest.test 4 23001 private int port = 23001; // kst4contest.test 4 23001
@@ -400,8 +402,15 @@ public class ChatController {
// mine // mine
private FilteredList<ChatMessage> lst_toOtherMessageList = new FilteredList<>(lst_globalChatMessageList); private FilteredList<ChatMessage> lst_toOtherMessageList = new FilteredList<>(lst_globalChatMessageList);
private ObservableList<ChatMember> chatMemberList = FXCollections.observableArrayList(); // List of active stations /**
* we do some trick here with the chatmemberlist to not make it neccessary to change all boolean properties if the
* chatmember object to observables. We trigger the list for changes on an object which we change whenever a list
* update will be neccessary to process (important for correct lifetime filtering!)
*/
// private ObservableList<ChatMember> chatMemberList = FXCollections.observableArrayList(workedInfoChange -> new Observable[] {workedInfoChange.workedInfoChangeFireListEventTriggerProperty()}); // List of active stations
// in chat // in chat
private ObservableList<ChatMember> chatMemberList = FXCollections.observableArrayList(); // List of active stations
private ObservableList<ChatMember> lst_chatMemberList = FXCollections.synchronizedObservableList(chatMemberList); // List private ObservableList<ChatMember> lst_chatMemberList = FXCollections.synchronizedObservableList(chatMemberList); // List
// of active stn in chat // of active stn in chat
private FilteredList<ChatMember> lst_chatMemberListFiltered = new FilteredList<ChatMember>(chatMemberList); private FilteredList<ChatMember> lst_chatMemberListFiltered = new FilteredList<ChatMember>(chatMemberList);
@@ -503,13 +512,13 @@ public class ChatController {
this.messageTXBus = messageTXBus; this.messageTXBus = messageTXBus;
} }
public String getPraktiKSTVersion() { // public String getPraktiKSTVersion() {
return praktiKSTVersion; // return praktiKSTVersion;
} // }
public void setPraktiKSTVersion(String praktiKSTVersion) { // public void setPraktiKSTVersion(String praktiKSTVersion) {
this.praktiKSTVersion = praktiKSTVersion; // this.praktiKSTVersion = praktiKSTVersion;
} // }
public String getPraktiKSTVersionInfo() { public String getPraktiKSTVersionInfo() {
return praktiKSTVersionInfo; return praktiKSTVersionInfo;
@@ -1035,7 +1044,7 @@ category = new ChatCategory(2);
String loginString = ""; String loginString = "";
loginString = "LOGINC|" + chatPreferences.getLoginCallSign() + "|" + chatPreferences.getLoginPassword() loginString = "LOGINC|" + chatPreferences.getLoginCallSign() + "|" + chatPreferences.getLoginPassword()
+ "|" + chatPreferences.getLoginChatCategory().getCategoryNumber() + "|" + praktiKSTVersion + "|" + chatPreferences.getLoginChatCategory().getCategoryNumber() + "|praktiKST v" + ApplicationConstants.APPLICATION_CURRENTVERSIONNUMBER
+ "|25|0|1|" + getCurrentEpochTime() + "|0|"; + "|25|0|1|" + getCurrentEpochTime() + "|0|";
// System.out.println(loginString); // System.out.println(loginString);

View File

@@ -1128,8 +1128,9 @@ public class MessageBusManagementThread extends Thread {
} catch (InterruptedException e1) { } catch (InterruptedException e1) {
this.interrupt(); this.interrupt();
// TODO Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
break;// TODO Change at may24, avoid uncloability. Check if this could lead to further errors on instable link!
// client.getMessageRXBus().clear(); // client.getMessageRXBus().clear();
} }
{ {

View File

@@ -10,6 +10,7 @@ import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.ParserConfigurationException;
import kst4contest.ApplicationConstants; import kst4contest.ApplicationConstants;
import kst4contest.view.GuiUtils;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import org.w3c.dom.Node; import org.w3c.dom.Node;
@@ -309,7 +310,18 @@ public class ReadUDPbyUCXMessageThread extends Thread {
.get(client.checkListForChatMemberIndexByCallSign(modifyThat)) .get(client.checkListForChatMemberIndexByCallSign(modifyThat))
.setWorked10G(true); .setWorked10G(true);
} }
/**
* //TODO: following line is a quick fix to making disappear worked chatmembers of the list
* Thats uncomfortable due to this also causes selection changes,
* Better way is to change all worked and qrv values to observables and then trigger the underlying
* list to fire an invalidationevent. Really Todo!
*/
try{
GuiUtils.triggerGUIFilteredChatMemberListChange(client); //not clean at all
} catch (Exception IllegalStateException) {
//do nothing, as it works...
}
} }
} }

View File

@@ -37,7 +37,7 @@ public class UCXLogFileToHashsetParser {
*/ */
private ChatMember checkIfLineInhibitsCallSign(String line) { private ChatMember checkIfLineInhibitsCallSign(String line) {
Pattern pattern = Pattern.compile(PTRN_CallSign); // TODO: PTRN should depend to category-selection of own stn Pattern pattern = Pattern.compile(PTRN_CallSign);
Matcher matcher = pattern.matcher(line); Matcher matcher = pattern.matcher(line);
String matchedString = ""; String matchedString = "";

View File

@@ -9,6 +9,7 @@ import java.util.TimerTask;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import kst4contest.model.ChatMember; import kst4contest.model.ChatMember;
import kst4contest.model.ClusterMessage; import kst4contest.model.ClusterMessage;
import kst4contest.view.GuiUtils;
public class UserActualizationTask extends TimerTask { public class UserActualizationTask extends TimerTask {
@@ -89,6 +90,7 @@ public class UserActualizationTask extends TimerTask {
// chatMember.setWorked(true); // chatMember.setWorked(true);
// System.out.println("[USERACT, info:] marking Chatuser " + chatMember.getCallSign() + " as worked, based on UDPLsnBackup-Logfile."); // System.out.println("[USERACT, info:] marking Chatuser " + chatMember.getCallSign() + " as worked, based on UDPLsnBackup-Logfile.");
// } // }
// GuiUtils.triggerGUIFilteredChatMemberListChange(this.client); //todo: quick and dirty gui fix
} }
ObservableList<ClusterMessage> praktiKSTClusterList = this.client.getLst_clusterMemberList(); ObservableList<ClusterMessage> praktiKSTClusterList = this.client.getLst_clusterMemberList();

View File

@@ -2,11 +2,14 @@ package kst4contest.model;
import java.util.Date; import java.util.Date;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty; import javafx.beans.property.StringProperty;
public class ChatMember { public class ChatMember {
// private final BooleanProperty workedInfoChangeFireListEventTrigger = new SimpleBooleanProperty();
AirPlaneReflectionInfo airPlaneReflectInfo; AirPlaneReflectionInfo airPlaneReflectInfo;
String callSign; String callSign;
String qra; String qra;
@@ -54,6 +57,8 @@ public class ChatMember {
public boolean isInAngleAndRange() { public boolean isInAngleAndRange() {
return isInAngleAndRange; return isInAngleAndRange;
} }
@@ -307,6 +312,8 @@ public class ChatMember {
public void setWorked(boolean worked) { public void setWorked(boolean worked) {
this.worked = worked; this.worked = worked;
// this.workedInfoChangeFireListEventTriggerProperty().setValue(true);
// this.workedInfoChangeFireListEventTriggerProperty().setValue(false);
} }
/** /**

View File

@@ -1,5 +1,10 @@
package kst4contest.view; package kst4contest.view;
import kst4contest.controller.ChatController;
import kst4contest.model.ChatMember;
import java.util.function.Predicate;
public class GuiUtils { public class GuiUtils {
/** /**
@@ -11,5 +16,29 @@ public class GuiUtils {
static boolean isNumeric(String str){ static boolean isNumeric(String str){
return str != null && str.matches("[0-9.]+"); return str != null && str.matches("[0-9.]+");
} }
public static void triggerGUIFilteredChatMemberListChange(ChatController chatController) {
{
//trick to trigger gui changes on property changes of obects
Predicate<ChatMember> dummyPredicate = new Predicate<ChatMember>() {
@Override
public boolean test(ChatMember chatMember) {
return true;
}
};
/**
* //TODO: following 2 lines are a quick fix to making disappear worked chatmembers of the list
* Thats uncomfortable due to this also causes selection changes,
* Better way is to change all worked and qrv values to observables and then trigger the underlying
* list to fire an invalidationevent. Really Todo!
*/
chatController.getLst_chatMemberListFilterPredicates().add(dummyPredicate);
chatController.getLst_chatMemberListFilterPredicates().remove(dummyPredicate);
}
}
} }

View File

@@ -7,6 +7,8 @@ import java.util.*;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Predicate; import java.util.function.Predicate;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.Bindings; import javafx.beans.binding.Bindings;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.input.*; import javafx.scene.input.*;
@@ -156,10 +158,7 @@ public class Kst4ContestApplication extends Application {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
// double[] deviderPos = selectedCallSignSplitPane.getDividerPositions(); GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
// for (int i = 0; i<deviderPos.length;i++) {
// System.out.println("<<<<<<<<<<<<<<<DEVIDER " + deviderPos[i]);
// }
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
@@ -181,6 +180,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -201,6 +201,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -221,6 +222,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -241,6 +243,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -256,11 +259,13 @@ public class Kst4ContestApplication extends Application {
selectedCallSignInfoStageChatMember.setQrv5600(true); selectedCallSignInfoStageChatMember.setQrv5600(true);
} else { } else {
selectedCallSignInfoStageChatMember.setQrv5600(false); selectedCallSignInfoStageChatMember.setQrv5600(false);
} }
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -281,6 +286,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -312,6 +318,7 @@ public class Kst4ContestApplication extends Application {
try { try {
chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember); chatcontroller.getDbHandler().updateNotQRVInfoOnChatMember(selectedCallSignInfoStageChatMember);
GuiUtils.triggerGUIFilteredChatMemberListChange(chatcontroller);
} catch (Exception e) { } catch (Exception e) {
//do nothing, upodate was not possible //do nothing, upodate was not possible
} }
@@ -594,11 +601,9 @@ public class Kst4ContestApplication extends Application {
} }
}); });
// asd hier weiter machen, für bold state
callSignCol.setCellFactory(new Callback<TableColumn<ChatMember, String>, TableCell<ChatMember, String>>() { callSignCol.setCellFactory(new Callback<TableColumn<ChatMember, String>, TableCell<ChatMember, String>>() {
public TableCell call(TableColumn param) { public TableCell call(TableColumn param) {
// param.getProperties().
return new TableCell<ChatMember, String>() { return new TableCell<ChatMember, String>() {
@@ -706,6 +711,26 @@ public class Kst4ContestApplication extends Application {
return qra; return qra;
} }
}); });
qtfCol.setComparator(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
double doubleDegreesObj1 = Double.parseDouble(o1.split("°")[0]); //filter the "°"
double doubleDegreesObj2 = Double.parseDouble(o2.split("°")[0]); //filter the "°"
if (doubleDegreesObj1 < doubleDegreesObj2) {
return -1;
} else if (doubleDegreesObj1 == doubleDegreesObj2) {
return 0;
} else if (doubleDegreesObj1 > doubleDegreesObj2) {
return 1;
}
return 0;//should never happen!
}
});
qtfCol.prefWidthProperty().bind(tbl_chatMemberTable.widthProperty().divide(15)); qtfCol.prefWidthProperty().bind(tbl_chatMemberTable.widthProperty().divide(15));
TableColumn<ChatMember, String> qrgCol = new TableColumn<ChatMember, String>("QRG"); TableColumn<ChatMember, String> qrgCol = new TableColumn<ChatMember, String>("QRG");
@@ -1131,6 +1156,28 @@ public class Kst4ContestApplication extends Application {
Thread.currentThread().setName("chatMemberTableSortTimer"); Thread.currentThread().setName("chatMemberTableSortTimer");
System.out.println("[KST4CApp, Info:] Chatmemberlist-Filterlist predicates size: " + chatcontroller.getLst_chatMemberListFilterPredicates().size()); System.out.println("[KST4CApp, Info:] Chatmemberlist-Filterlist predicates size: " + chatcontroller.getLst_chatMemberListFilterPredicates().size());
// {
// //trick to trigger gui changes on property changes of obects
//
// Predicate<ChatMember> dummyPredicate = new Predicate<ChatMember>() {
// @Override
// public boolean test(ChatMember chatMember) {
// return true;
// }
// };
//
// /**
// * //TODO: following 2 lines are a quick fix to making disappear worked chatmembers of the list
// * Thats uncomfortable due to this also causes selection changes,
// * Better way is to change all worked and qrv values to observables and then trigger the underlying
// * list to fire an invalidationevent. Really Todo!
// */
// chatcontroller.getLst_chatMemberListFilterPredicates().add(dummyPredicate);
//// chatcontroller.getLst_chatMemberListFilterPredicates().remove(dummyPredicate);
//
// }
// System.out.println("[KST4CApp, Info:] Deviderpos: " + spl); // System.out.println("[KST4CApp, Info:] Deviderpos: " + spl);
// for (int i = 0; i < chatcontroller.getLst_chatMemberListFilterPredicates().size(); i++) { // for (int i = 0; i < chatcontroller.getLst_chatMemberListFilterPredicates().size(); i++) {
// //
@@ -1149,8 +1196,11 @@ public class Kst4ContestApplication extends Application {
System.out.println("[Main.java, Warning:] Table sorting (actualizing) failed this time."); System.out.println("[Main.java, Warning:] Table sorting (actualizing) failed this time.");
} }
tbl_chatMemberTable.refresh(); tbl_chatMemberTable.refresh();
// tbl_chatMemberTable.
}); });
} }
}, new Date(), 5000); }, new Date(), 5000);
@@ -1257,6 +1307,8 @@ public class Kst4ContestApplication extends Application {
menuItem.setOnAction(new EventHandler<ActionEvent>() { menuItem.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) { public void handle(ActionEvent event) {
txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText() + menuItem.getText()); txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText() + menuItem.getText());
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
} }
}); });
@@ -3304,6 +3356,7 @@ public class Kst4ContestApplication extends Application {
// txt_ownqrg.setMinSize(40, 0); // txt_ownqrg.setMinSize(40, 0);
txt_myQTF.setAlignment(Pos.BASELINE_RIGHT); txt_myQTF.setAlignment(Pos.BASELINE_RIGHT);
txt_myQTF.setTooltip(new Tooltip("Enter/update your actual qtf here for using path suggestions")); txt_myQTF.setTooltip(new Tooltip("Enter/update your actual qtf here for using path suggestions"));
txt_myQTF.setFocusTraversable(false);
SplitPane mainWindowLeftSplitPane = new SplitPane(); SplitPane mainWindowLeftSplitPane = new SplitPane();
mainWindowLeftSplitPane.setOrientation(Orientation.HORIZONTAL); mainWindowLeftSplitPane.setOrientation(Orientation.HORIZONTAL);
@@ -3391,7 +3444,8 @@ public class Kst4ContestApplication extends Application {
txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(9)); txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(9));
} }
txt_chatMessageUserInput.requestFocus(); //in every case, focus the textfield for further edits
txt_chatMessageUserInput.selectEnd();
} }
} catch (Exception nullPointerExc) { } catch (Exception nullPointerExc) {
System.out.println("There are no predifined textsnippets for this keycombo! -> " + nullPointerExc.getMessage()); System.out.println("There are no predifined textsnippets for this keycombo! -> " + nullPointerExc.getMessage());
@@ -3448,6 +3502,7 @@ public class Kst4ContestApplication extends Application {
// TextField txt_chatMessageUserInput // TextField txt_chatMessageUserInput
// txt_chatMessageUserInput.setPrefWidth("80%"); // txt_chatMessageUserInput.setPrefWidth("80%");
txt_chatMessageUserInput.setFocusTraversable(false);
txt_chatMessageUserInput.setPrefSize(500, 0); txt_chatMessageUserInput.setPrefSize(500, 0);
txt_chatMessageUserInput.setText(""); txt_chatMessageUserInput.setText("");
txt_chatMessageUserInput.setTooltip(new Tooltip("Textmessage to Chat")); txt_chatMessageUserInput.setTooltip(new Tooltip("Textmessage to Chat"));
@@ -3472,7 +3527,17 @@ public class Kst4ContestApplication extends Application {
@Override @Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
if (txt_chatMessageUserInput.getText().contains("MYQRG")) {
if (txt_chatMessageUserInput.getText().contains("MYQRGSHORT")) {
System.out.println("MYQRGSHORT erkannt");
// txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG());
// txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG()));
txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("MYQRGSHORT",
chatcontroller.getChatPreferences().getMYQRG().getValue().substring(0,7)));
}
if (txt_chatMessageUserInput.getText().contains("MYQRG") && !txt_chatMessageUserInput.getText().contains("MYQRGSHORT")) {
System.out.println("MYQRG erkannt"); System.out.println("MYQRG erkannt");
// txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG()); // txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG());
@@ -3480,9 +3545,19 @@ public class Kst4ContestApplication extends Application {
txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("MYQRG", txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("MYQRG",
chatcontroller.getChatPreferences().getMYQRG().getValue())); chatcontroller.getChatPreferences().getMYQRG().getValue()));
} }
;
if (txt_chatMessageUserInput.getText().contains("MYLOCATOR")) {
if (txt_chatMessageUserInput.getText().contains("MYLOCATORSHORT")) {
System.out.println("MYLOCATORSHORT erkannt");
// txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG());
txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("MYLOCATORSHORT",
chatcontroller.getChatPreferences().getLoginLocator().substring(0,4))); //JO51 instead of JO51JL
}
if (txt_chatMessageUserInput.getText().contains("MYLOCATOR") && !txt_chatMessageUserInput.getText().contains("MYLOCATORSHORT")) {
System.out.println("MYLOCATOR erkannt"); System.out.println("MYLOCATOR erkannt");
// txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG()); // txt_chatMessageUserInput.getText().replaceAll("MYQRG", chatcontroller.getChatPreferences().getMYQRG());
@@ -3490,6 +3565,7 @@ public class Kst4ContestApplication extends Application {
chatcontroller.getChatPreferences().getLoginLocator())); chatcontroller.getChatPreferences().getLoginLocator()));
} }
boolean noAirplaneHere = false; boolean noAirplaneHere = false;
if (txt_chatMessageUserInput.getText().contains("FIRSTAP")) { if (txt_chatMessageUserInput.getText().contains("FIRSTAP")) {
@@ -3554,6 +3630,35 @@ public class Kst4ContestApplication extends Application {
} }
} }
if (txt_chatMessageUserInput.getText().contains("QRZNAME")) {
if (selectedCallSignInfoStageChatMember != null) {
/**
* for any reason there is a (not critical) exception if i use String[] here, so I
* decided to use the whole name
*/
// try {
//
// String[] firstName = selectedCallSignInfoStageChatMember.getName().split(" ");
// String splitFirst ="";
//
// if (firstName.length > 1) {
// splitFirst = firstName[0];
// } else splitFirst = selectedCallSignInfoStageChatMember.getName();
//
// txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("QRZNAME",
// splitFirst)); //only first word of name field will be inserted
// } catch (Exception jfxBugExc) {
//
// }
txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText().replaceAll("QRZNAME",
selectedCallSignInfoStageChatMember.getName()));
}
}
if (txt_chatMessageUserInput.getText().startsWith("/cq " + chatcontroller.getChatPreferences().getLoginCallSign())) { if (txt_chatMessageUserInput.getText().startsWith("/cq " + chatcontroller.getChatPreferences().getLoginCallSign())) {
txt_chatMessageUserInput.setText(" "); //prevent user sends a message to himself, that will cause errors txt_chatMessageUserInput.setText(" "); //prevent user sends a message to himself, that will cause errors
} }
@@ -3570,6 +3675,7 @@ public class Kst4ContestApplication extends Application {
txt_ownqrg.setPrefSize(80, 0); txt_ownqrg.setPrefSize(80, 0);
// txt_ownqrg.setMinSize(40, 0); // txt_ownqrg.setMinSize(40, 0);
txt_ownqrg.setAlignment(Pos.BASELINE_RIGHT); txt_ownqrg.setAlignment(Pos.BASELINE_RIGHT);
txt_ownqrg.setFocusTraversable(false);
// System.out.println(txt_ownqrg.textProperty(); // System.out.println(txt_ownqrg.textProperty();
primaryStage.setTitle(chatcontroller.getChatPreferences().getChatState()); primaryStage.setTitle(chatcontroller.getChatPreferences().getChatState());
@@ -3669,23 +3775,31 @@ public class Kst4ContestApplication extends Application {
*/ */
if (selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign()) ) { if (selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign()) ) {
//selected message of own callsign ... now filter the foreign callsign and fill it in after /cq
System.out.println("////////////////////////////// rx in orginal message: " + selectedChatMemberPrivateChat.getList().get(0).getReceiver().getCallSign()); System.out.println("////////////////////////////// rx in orginal message: " + selectedChatMemberPrivateChat.getList().get(0).getReceiver().getCallSign());
System.out.println("privChat selected ChatMember: was own object...!" + "rx was: " + selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")")))); System.out.println("privChat selected ChatMember: was own object...!" + "rx was: " + selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")"))));
txt_chatMessageUserInput.clear(); txt_chatMessageUserInput.clear();
txt_chatMessageUserInput.setText("/cq " txt_chatMessageUserInput.setText("/cq "
+ selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")"))) + " "); //here1 + selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")"))) + " "); //here1
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
} else { } else {
txt_chatMessageUserInput.clear(); txt_chatMessageUserInput.clear();
txt_chatMessageUserInput.setText("/cq " txt_chatMessageUserInput.setText("/cq "
+ selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign() + " "); + selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign() + " ");
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
try { try {
selectedCallSignFurtherInfoPane.getChildren().clear(); selectedCallSignFurtherInfoPane.getChildren().clear();
selectedCallSignInfoStageChatMember = selectedChatMemberPrivateChat.getList().get(0).getSender(); selectedCallSignInfoStageChatMember = selectedChatMemberPrivateChat.getList().get(0).getSender();
selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember));
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
} catch (Exception exception) { } catch (Exception exception) {
System.out.println("KST4CApp, <<<catched error>>>>: message sender is not in the userlist any more!"); System.out.println("KST4CApp, <<<catched error>>>>: message sender is not in the userlist any more!");
} }
@@ -3743,6 +3857,8 @@ public class Kst4ContestApplication extends Application {
txt_chatMessageUserInput.clear(); txt_chatMessageUserInput.clear();
txt_chatMessageUserInput.setText("/cq " txt_chatMessageUserInput.setText("/cq "
+ selectedChatMemberGeneralChat.getList().get(0).getSender().getCallSign() + " "); + selectedChatMemberGeneralChat.getList().get(0).getSender().getCallSign() + " ");
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
System.out.println("privChat selected ChatMember: " System.out.println("privChat selected ChatMember: "
+ selectedChatMemberGeneralChat.getList().get(0).getSender()); + selectedChatMemberGeneralChat.getList().get(0).getSender());
@@ -3750,6 +3866,8 @@ public class Kst4ContestApplication extends Application {
selectedCallSignFurtherInfoPane.getChildren().clear(); selectedCallSignFurtherInfoPane.getChildren().clear();
selectedCallSignInfoStageChatMember = selectedChatMemberGeneralChat.getList().get(0).getSender(); selectedCallSignInfoStageChatMember = selectedChatMemberGeneralChat.getList().get(0).getSender();
selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember));
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
} catch (Exception exception) { } catch (Exception exception) {
System.out.println("KST4CApp, <<<catched error>>>>: message sender is not in the userlist any more!"); System.out.println("KST4CApp, <<<catched error>>>>: message sender is not in the userlist any more!");
} }
@@ -3819,6 +3937,8 @@ public class Kst4ContestApplication extends Application {
txt_chatMessageUserInput.clear(); txt_chatMessageUserInput.clear();
txt_chatMessageUserInput txt_chatMessageUserInput
.setText("/cq " + selectedChatMember.getList().get(0).getCallSign() + " "); .setText("/cq " + selectedChatMember.getList().get(0).getCallSign() + " ");
txt_chatMessageUserInput.requestFocus();
txt_chatMessageUserInput.selectEnd();
// System.out.println( // System.out.println(
// "##################selected ChatMember: " + selectedChatMember.getList().get(0)); // "##################selected ChatMember: " + selectedChatMember.getList().get(0));
// selectedChatMemberList.clear(); // selectedChatMemberList.clear();
@@ -3883,6 +4003,7 @@ public class Kst4ContestApplication extends Application {
chatMemberTableFilterQRBHBox.setPrefWidth(210); chatMemberTableFilterQRBHBox.setPrefWidth(210);
TextField chatMemberTableFilterMaxQrbTF = new TextField(chatcontroller.getChatPreferences().getStn_maxQRBDefault() + ""); TextField chatMemberTableFilterMaxQrbTF = new TextField(chatcontroller.getChatPreferences().getStn_maxQRBDefault() + "");
chatMemberTableFilterMaxQrbTF.setFocusTraversable(false);
ToggleButton tglBtnQRBEnable = new ToggleButton("Show only QRB [km] <= "); ToggleButton tglBtnQRBEnable = new ToggleButton("Show only QRB [km] <= ");
tglBtnQRBEnable.selectedProperty().addListener(new ChangeListener<Boolean>() { tglBtnQRBEnable.selectedProperty().addListener(new ChangeListener<Boolean>() {
Predicate<ChatMember> maxQrbPredicate = new Predicate<ChatMember>() { Predicate<ChatMember> maxQrbPredicate = new Predicate<ChatMember>() {
@@ -3933,6 +4054,7 @@ public class Kst4ContestApplication extends Application {
CheckBox chatMemberTableFilterQtfEnableChkbx = new CheckBox("Show only QTF:"); CheckBox chatMemberTableFilterQtfEnableChkbx = new CheckBox("Show only QTF:");
TextField chatMemberTableFilterQtfTF = new TextField(chatcontroller.getChatPreferences().getStn_qtfDefault()+""); TextField chatMemberTableFilterQtfTF = new TextField(chatcontroller.getChatPreferences().getStn_qtfDefault()+"");
chatMemberTableFilterQtfTF.setFocusTraversable(false);
chatMemberTableFilterQtfTF.textProperty().addListener(new ChangeListener<String>() { chatMemberTableFilterQtfTF.textProperty().addListener(new ChangeListener<String>() {
@Override @Override
public void changed(ObservableValue<? extends String> observableValue, String oldValue, String newValue) { public void changed(ObservableValue<? extends String> observableValue, String oldValue, String newValue) {
@@ -4064,6 +4186,7 @@ public class Kst4ContestApplication extends Application {
TextField chatMemberTableFilterTextField = new TextField("Find..."); TextField chatMemberTableFilterTextField = new TextField("Find...");
chatMemberTableFilterTextField.setFocusTraversable(false);
chatMemberTableFilterTextField.focusedProperty().addListener(new ChangeListener<Boolean>() { chatMemberTableFilterTextField.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override
public void changed(ObservableValue<? extends Boolean> observableValue, Boolean aBoolean, Boolean t1) { public void changed(ObservableValue<? extends Boolean> observableValue, Boolean aBoolean, Boolean t1) {
@@ -4685,6 +4808,7 @@ public class Kst4ContestApplication extends Application {
Label lblCallSign = new Label("Login-Callsign:"); Label lblCallSign = new Label("Login-Callsign:");
// TextField txtFldCallSign = new TextField("dm5m"); // TextField txtFldCallSign = new TextField("dm5m");
TextField txtFldCallSign = new TextField(this.chatcontroller.getChatPreferences().getLoginCallSign()); TextField txtFldCallSign = new TextField(this.chatcontroller.getChatPreferences().getLoginCallSign());
txtFldCallSign.setFocusTraversable(false);
txtFldCallSign.textProperty().addListener(new ChangeListener<String>() { txtFldCallSign.textProperty().addListener(new ChangeListener<String>() {
@@ -4711,6 +4835,7 @@ public class Kst4ContestApplication extends Application {
Label lblName = new Label("Name in Chat:"); Label lblName = new Label("Name in Chat:");
TextField txtFldName = new TextField(this.chatcontroller.getChatPreferences().getLoginName()); TextField txtFldName = new TextField(this.chatcontroller.getChatPreferences().getLoginName());
txtFldName.setFocusTraversable(false);
txtFldName.textProperty().addListener(new ChangeListener<String>() { txtFldName.textProperty().addListener(new ChangeListener<String>() {
@@ -4724,6 +4849,8 @@ public class Kst4ContestApplication extends Application {
Label lblLocator = new Label("Locator in Chat:"); Label lblLocator = new Label("Locator in Chat:");
TextField txtFldLocator = new TextField(this.chatcontroller.getChatPreferences().getLoginLocator()); TextField txtFldLocator = new TextField(this.chatcontroller.getChatPreferences().getLoginLocator());
txtFldLocator.setFocusTraversable(false);
txtFldLocator.textProperty().addListener(new ChangeListener<String>() { txtFldLocator.textProperty().addListener(new ChangeListener<String>() {
@@ -4774,6 +4901,7 @@ public class Kst4ContestApplication extends Application {
// labeledSeparator.setAlignment(Pos.CENTER); // labeledSeparator.setAlignment(Pos.CENTER);
TextField txtFldstn_antennaBeamWidthDeg = new TextField(this.chatcontroller.getChatPreferences().getStn_antennaBeamWidthDeg() + ""); TextField txtFldstn_antennaBeamWidthDeg = new TextField(this.chatcontroller.getChatPreferences().getStn_antennaBeamWidthDeg() + "");
txtFldstn_antennaBeamWidthDeg.setFocusTraversable(false);
txtFldstn_antennaBeamWidthDeg.setTooltip(new Tooltip("Your antenna beamwidth in DEG\n\nEnter correct values here due it´s used for path suggestions!!!")); txtFldstn_antennaBeamWidthDeg.setTooltip(new Tooltip("Your antenna beamwidth in DEG\n\nEnter correct values here due it´s used for path suggestions!!!"));
txtFldstn_antennaBeamWidthDeg.textProperty().addListener(new ChangeListener<String>() { txtFldstn_antennaBeamWidthDeg.textProperty().addListener(new ChangeListener<String>() {
@@ -4794,6 +4922,7 @@ public class Kst4ContestApplication extends Application {
}); });
TextField txtFldstn_maxQRBDefault = new TextField(this.chatcontroller.getChatPreferences().getStn_maxQRBDefault() + ""); TextField txtFldstn_maxQRBDefault = new TextField(this.chatcontroller.getChatPreferences().getStn_maxQRBDefault() + "");
txtFldstn_maxQRBDefault.setFocusTraversable(false);
txtFldstn_maxQRBDefault.textProperty().addListener(new ChangeListener<String>() { txtFldstn_maxQRBDefault.textProperty().addListener(new ChangeListener<String>() {
@@ -4814,6 +4943,7 @@ public class Kst4ContestApplication extends Application {
}); });
TextField txtFldstn_qtfDefault = new TextField(this.chatcontroller.getChatPreferences().getStn_qtfDefault() + ""); TextField txtFldstn_qtfDefault = new TextField(this.chatcontroller.getChatPreferences().getStn_qtfDefault() + "");
txtFldstn_qtfDefault.setFocusTraversable(false);
txtFldstn_qtfDefault.textProperty().addListener(new ChangeListener<String>() { txtFldstn_qtfDefault.textProperty().addListener(new ChangeListener<String>() {
@@ -5030,6 +5160,7 @@ public class Kst4ContestApplication extends Application {
Label lblUDPByUCX = new Label("UDP-Port for message-listener (default is 12060)"); Label lblUDPByUCX = new Label("UDP-Port for message-listener (default is 12060)");
TextField txtFldUDPPortforUCX = new TextField(""); TextField txtFldUDPPortforUCX = new TextField("");
txtFldUDPPortforUCX.setFocusTraversable(false);
txtFldUDPPortforUCX txtFldUDPPortforUCX
.setText(this.chatcontroller.getChatPreferences().getLogsynch_ucxUDPWkdCallListenerPort() + ""); .setText(this.chatcontroller.getChatPreferences().getLogsynch_ucxUDPWkdCallListenerPort() + "");
txtFldUDPPortforUCX.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFldUDPPortforUCX.focusedProperty().addListener(new ChangeListener<Boolean>() {
@@ -5211,6 +5342,7 @@ public class Kst4ContestApplication extends Application {
TextField txtFld_asServerNameString = new TextField( TextField txtFld_asServerNameString = new TextField(
chatcontroller.getChatPreferences().getAirScout_asServerNameString()); chatcontroller.getChatPreferences().getAirScout_asServerNameString());
txtFld_asServerNameString.setFocusTraversable(false);
txtFld_asServerNameString.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFld_asServerNameString.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
@@ -5236,6 +5368,7 @@ public class Kst4ContestApplication extends Application {
TextField txtFld_asClientNameString = new TextField( TextField txtFld_asClientNameString = new TextField(
chatcontroller.getChatPreferences().getAirScout_asClientNameString()); chatcontroller.getChatPreferences().getAirScout_asClientNameString());
txtFld_asClientNameString.setFocusTraversable(false);
txtFld_asClientNameString.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFld_asClientNameString.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
@@ -5261,6 +5394,7 @@ public class Kst4ContestApplication extends Application {
TextField txtFld_asUDPPortInt = new TextField( TextField txtFld_asUDPPortInt = new TextField(
chatcontroller.getChatPreferences().getAirScout_asCommunicationPort() + ""); chatcontroller.getChatPreferences().getAirScout_asCommunicationPort() + "");
txtFld_asUDPPortInt.setFocusTraversable(false);
txtFld_asUDPPortInt.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFld_asUDPPortInt.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
@@ -5284,6 +5418,7 @@ public class Kst4ContestApplication extends Application {
}); });
TextField txtFld_asQRGInt = new TextField(chatcontroller.getChatPreferences().getAirScout_asBandString() + ""); TextField txtFld_asQRGInt = new TextField(chatcontroller.getChatPreferences().getAirScout_asBandString() + "");
txtFld_asQRGInt.setFocusTraversable(false);
txtFld_asQRGInt.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFld_asQRGInt.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
@@ -5512,6 +5647,7 @@ public class Kst4ContestApplication extends Application {
grdPnlBeacon.add(new Label("Beacon message [<100 Chars]:"), 0, 2); grdPnlBeacon.add(new Label("Beacon message [<100 Chars]:"), 0, 2);
TextField txtFldBeaconText = new TextField(this.chatcontroller.getChatPreferences().getBcn_beaconText()); TextField txtFldBeaconText = new TextField(this.chatcontroller.getChatPreferences().getBcn_beaconText());
txtFldBeaconText.setFocusTraversable(false);
grdPnlBeacon.add(txtFldBeaconText, 1, 2); grdPnlBeacon.add(txtFldBeaconText, 1, 2);
txtFldBeaconText.focusedProperty().addListener(new ChangeListener<Boolean>() { txtFldBeaconText.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override @Override

Binary file not shown.

View File

@@ -2,13 +2,20 @@
<praktiKST> <praktiKST>
<station> <station>
<LoginCallSign>DO5AMF</LoginCallSign> <LoginCallSign>DO5AMF</LoginCallSign>
<LoginPassword>kst4contest.test</LoginPassword> <LoginPassword>changeMe</LoginPassword>
<LoginDisplayedName>Marc</LoginDisplayedName> <LoginDisplayedName>KST4Contest</LoginDisplayedName>
<LoginLocator>JN49GL</LoginLocator> <LoginLocator>JO51IJ</LoginLocator>
<ChatCategory>2</ChatCategory> <ChatCategory>2</ChatCategory>
<stn_antennaBeamWidthDeg>50</stn_antennaBeamWidthDeg> <stn_antennaBeamWidthDeg>50.0</stn_antennaBeamWidthDeg>
<stn_maxQRBDefault>900</stn_maxQRBDefault> <stn_maxQRBDefault>900.0</stn_maxQRBDefault>
<stn_qtfDefault>135</stn_qtfDefault> <stn_qtfDefault>135.0</stn_qtfDefault>
<stn_bandActive144>true</stn_bandActive144>
<stn_bandActive432>true</stn_bandActive432>
<stn_bandActive1240>false</stn_bandActive1240>
<stn_bandActive2300>false</stn_bandActive2300>
<stn_bandActive3400>false</stn_bandActive3400>
<stn_bandActive5600>false</stn_bandActive5600>
<stn_bandActive10G>false</stn_bandActive10G>
</station> </station>
<logsynch> <logsynch>
<logsynch_fileBasedWkdCallInterpreterFileNameReadOnly>SimpleLogFile.txt</logsynch_fileBasedWkdCallInterpreterFileNameReadOnly> <logsynch_fileBasedWkdCallInterpreterFileNameReadOnly>SimpleLogFile.txt</logsynch_fileBasedWkdCallInterpreterFileNameReadOnly>
@@ -19,7 +26,7 @@
</logsynch> </logsynch>
<trxSynchUCX> <trxSynchUCX>
<trxSynch_ucxLogUDPListenerEnabled>true</trxSynch_ucxLogUDPListenerEnabled> <trxSynch_ucxLogUDPListenerEnabled>true</trxSynch_ucxLogUDPListenerEnabled>
<trxSynch_defaultMYQRGValue>144.010.00</trxSynch_defaultMYQRGValue> <trxSynch_defaultMYQRGValue>144.374.50</trxSynch_defaultMYQRGValue>
</trxSynchUCX> </trxSynchUCX>
<AirScoutQuerier> <AirScoutQuerier>
<asQry_airScoutCommunicationEnabled>true</asQry_airScoutCommunicationEnabled> <asQry_airScoutCommunicationEnabled>true</asQry_airScoutCommunicationEnabled>
@@ -28,6 +35,11 @@
<asQry_airScoutUDPPort>9872</asQry_airScoutUDPPort> <asQry_airScoutUDPPort>9872</asQry_airScoutUDPPort>
<asQry_airScoutBandValue>1440000</asQry_airScoutBandValue> <asQry_airScoutBandValue>1440000</asQry_airScoutBandValue>
</AirScoutQuerier> </AirScoutQuerier>
<notifications>
<notify_SimpleAudioNotificationsEnabled>true</notify_SimpleAudioNotificationsEnabled>
<notify_CWCallsignAudioNotificationsEnabled>true</notify_CWCallsignAudioNotificationsEnabled>
<notify_VoiceCallsignAudioNotificationsEnabled>true</notify_VoiceCallsignAudioNotificationsEnabled>
</notifications>
<shortCuts> <shortCuts>
<t>Hi OM,</t> <t>Hi OM,</t>
<t>pse</t> <t>pse</t>
@@ -68,9 +80,9 @@
<t>MYQRG</t> <t>MYQRG</t>
</shortCuts> </shortCuts>
<textSnippets> <textSnippets>
<t>Hi OM, try sked 2m? Ur QRG?</t> <t>Hi QRZNAME, try sked 2m? Ur QRG?</t>
<t>Hi OM, try sked 70cms? Ur QRG?</t> <t>try? FIRSTAP, pse lsn MYQRGSHORT</t>
<t>Hi OM, try sked 23cms? Ur QRG?</t> <t>maybe we need AP. FIRSTAP SECONDAP</t>
<t>I am calling cq to ur dir, pse lsn to MYLOCATOR at MYQRG</t> <t>I am calling cq to ur dir, pse lsn to MYLOCATOR at MYQRG</t>
<t>pse ur qrg?</t> <t>pse ur qrg?</t>
<t>rrr, I move to your qrg nw, pse ant dir MYLOCATOR</t> <t>rrr, I move to your qrg nw, pse ant dir MYLOCATOR</t>
@@ -79,7 +91,7 @@
<t>Sry, strong qrm by local station, may try MYQRG</t> <t>Sry, strong qrm by local station, may try MYQRG</t>
<t>Sry, in qso nw, pse qrx, I will meep you</t> <t>Sry, in qso nw, pse qrx, I will meep you</t>
<t>Ur ant my dir MYLOCATOR nw?</t> <t>Ur ant my dir MYLOCATOR nw?</t>
<t>nil?</t> <t>QRZNAME pse ant dir MYLOCATORSHORT</t>
<t>No cw op here, pse can we use ssb?</t> <t>No cw op here, pse can we use ssb?</t>
<t>No chance in ssb, can we use cw?</t> <t>No chance in ssb, can we use cw?</t>
<t>Nil till now, are you calling?</t> <t>Nil till now, are you calling?</t>
@@ -99,4 +111,15 @@
<beaconUnworkedstationsEnabled>false</beaconUnworkedstationsEnabled> <beaconUnworkedstationsEnabled>false</beaconUnworkedstationsEnabled>
<beaconUnworkedstationsPrefix>OE</beaconUnworkedstationsPrefix> <beaconUnworkedstationsPrefix>OE</beaconUnworkedstationsPrefix>
</beaconUnworkedstations> </beaconUnworkedstations>
<guiOptions>
<GUIscn_ChatwindowMainSceneSizeHW>748.0;1544.800048828125</GUIscn_ChatwindowMainSceneSizeHW>
<GUIclusterAndQSOMonStage_SceneSizeHW>765.5999755859375;467.20001220703125</GUIclusterAndQSOMonStage_SceneSizeHW>
<GUIstage_updateStage_SceneSizeHW>640.0;480.0</GUIstage_updateStage_SceneSizeHW>
<GUIsettingsStageSceneSizeHW>720.0;768.0</GUIsettingsStageSceneSizeHW>
<GUIselectedCallSignSplitPane_dividerposition>0.5120192307692308</GUIselectedCallSignSplitPane_dividerposition>
<GUImainWindowLeftSplitPane_dividerposition>0.5046632124352332</GUImainWindowLeftSplitPane_dividerposition>
<GUImessageSectionSplitpane_dividerposition>0.5102549889135255;0.5934035476718403;0.6377494456762749</GUImessageSectionSplitpane_dividerposition>
<GUImainWindowRightSplitPane_dividerposition>0.74029933481153</GUImainWindowRightSplitPane_dividerposition>
<GUIpnl_directedMSGWin_dividerpositionDefault>0.09707903525548366</GUIpnl_directedMSGWin_dividerpositionDefault>
</guiOptions>
</praktiKST> </praktiKST>

View File

@@ -617,4 +617,503 @@ DL6CWM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;
DL4ASK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false DL4ASK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5SE;Dan 70cm;JO50XL;StringProperty [value: null];true;false;true;false;false;false;false;false DL5SE;Dan 70cm;JO50XL;StringProperty [value: null];true;false;true;false;false;false;false;false
DJ6VX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false DJ6VX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM3W;Club 2m;JN99CH;StringProperty [value: 302 ];true;true;false;false;false;false;false;false OM3W;Club 2m;JN99CH;StringProperty [value: 302 ];true;true;false;false;false;false;false;false
DL2NDL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1OLA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2TX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
I4GHG;Rino 144.390;JN63DT;StringProperty [value: 144.390 ];true;true;false;false;false;false;false;false
DL4LAM/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK0KTL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF1AK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF4UM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6OO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK7AC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ0MW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM2BHG;Heinz;JO51MW;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5KT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0HBS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0GM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5FDP;Stefan;JN49LP;StringProperty [value: null];true;true;false;false;false;false;false;false
OE5DIN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ9MH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0DLE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0AP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM2CF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4MW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2FQ;Tzetzo-23cm 60W;JN49EW;StringProperty [value: null];true;true;false;false;false;false;false;false
DK1X;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5OA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF6WE;Ewald 6 4 2m;JO31GO;StringProperty [value: null];true;true;false;false;false;false;false;false
G4PIQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF7JU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1AG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0UM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2WU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB8TS/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2MR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG3RAP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8QS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
ON4LDP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF8V;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DA2K;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F1CBR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F4WDS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH2PA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF5TV;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG4MH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5HI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6QO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5WN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO4HBK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ3AK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4APJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR2L;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1DEU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6KDS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB7AD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2CB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM5F;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2I;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6UJH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM5MA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4VDA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6ABB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1AVF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5AJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1GSD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL7UDA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1KIM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OL7C;Radio Club;JO60JJ;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1KAD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OL3Z;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F4BIT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8ABK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ2FR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4SHE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DA0M;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK1BZT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DD6YR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ6OL;Ralf 2m-13cm/6cm;JO52AP;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6ON;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6AO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2LB;Torsten;JO53LQ;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5ANS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO1CS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM3KOM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB3LO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM2D;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF1ASG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2BXC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6ZEJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0D;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6MHW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2OAU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5AWE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4MN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4ST;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG8AB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO6JH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1AWD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DP9X;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL3LAR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2HXE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR1T;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC6HG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0LB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1AKY;Jens 2m;JO50LQ;StringProperty [value: null];true;true;false;false;false;false;false;false
DK8MM;Mark only VHF;JO53CL;StringProperty [value: null];true;true;false;false;false;false;false;false
DP6K/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2PZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4NWM/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4M;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP9KDA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP7VVB;Maciek 2m;JO91VQ;StringProperty [value: 374.5 ];true;true;false;false;false;false;false;false
DH2UAK;Klaus;JO71FU;StringProperty [value: null];true;true;false;false;false;false;false;false
DH8GHH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2XF/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH2UHE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1RLB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ2BC;Bert 2 m;JO63PO;StringProperty [value: null];true;true;false;false;false;false;false;false
F0EUY/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK7C;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2AF;Milan 2m;JN89AR;StringProperty [value: 374,5 ];true;true;false;false;false;false;false;false
DK5IR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP6AB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5OU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1BUG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0AC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG9OBI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG2SER;Carsten;JN58OH;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1JHR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0MA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH9ET;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8SAM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A1AAY;RKNG;JN85PJ;StringProperty [value: null];true;true;false;false;false;false;false;false
9A1W;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A2AE;Zvonko 144272;JN86HF;StringProperty [value: 144272 ];true;true;false;false;false;false;false;false
OE3XOE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A3SM;Mato;JN85FW;StringProperty [value: 149 ];true;true;false;false;false;false;false;false
S59P;Club JN86AO;JN86AO;StringProperty [value: 144.333 ];true;true;false;false;false;false;false;false
OK5IM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5NE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF2AJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2AKD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5HQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2GBG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG4OP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE2M;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A5AY;Damir;JN85OK;StringProperty [value: null];true;true;false;false;false;false;false;false
OE3TFA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF3RU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB5SM;Klaus-2m;JN59LE;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0SX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2HTI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DN5PW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A2YF;Tiko 2m;JN85OO;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2AKV;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DA2T;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6CNG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO1FDK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF1HF;Andi JO43VF;JO43VF;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6NEJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG0PF;Gilbert 2m;JO50LQ;StringProperty [value: null];true;true;false;false;false;false;false;false
DL9DBF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5AS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F6HJO/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2GZ;Harry;JN49GB;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ6QS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2YDS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8LR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL9AAA/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL9FBF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR2E;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ8MW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ6VX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO5VL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5DF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6GCK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1SMA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK0CO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL9IM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ7YP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8FBP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH0HAN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM2SL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6ZXG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK3ZQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F1TRE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2ZO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB1BAC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1FAR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO2PSW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ1FZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR2X;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK0PU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ1OB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2IT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5ZBS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6TW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ1AA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1ATZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ1PWV;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0FW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5TM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
I3FGX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1NPF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2HXE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1FMP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
9A0BB;144.239 BB Team;JN85EI;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ1AN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG0LFG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE6V;Werner 72 el kW;JN76VT;StringProperty [value: 144.186 ];true;true;false;false;false;false;false;false
DD5VL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1MZM;Milos144358;JN89IW;StringProperty [value: 144.358 ];true;true;false;false;false;false;false;false
DF0WF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL3LA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE8Q/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1CJT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DA0FF;144.245;JO40XL;StringProperty [value: 144245 ];true;true;false;false;false;false;false;false
PA2TMS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4YDR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IQ5NN;MonteNerone144;JN63GN;StringProperty [value: 144182 ];true;true;false;false;false;false;false;false
OK7O;144;JN69OU;StringProperty [value: 144.380 ];true;true;false;false;false;false;false;false
OM3KII;2m;JN88UU;StringProperty [value: 267 ];true;true;false;false;false;false;false;false
DR0R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ9FC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1DAF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0YY;Berlin.240;JO62GD;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5HQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC5IMM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP2CNW;Jan 2m ,;JO93AI;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2LB;Torsten;JO53LQ;StringProperty [value: null];true;true;false;false;false;false;false;false
OM6DN;2x12ele 950asl;JN99FI;StringProperty [value: null];true;true;false;false;false;false;false;false
DL3HXS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK8QC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0MU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OL1C;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DD2ML;Ulli 4x10 QRO;JN68GI;StringProperty [value: 370,2 ];true;true;false;false;false;false;false;false
OK2KAA;Club 2m;JN79QJ;StringProperty [value: 144.217 ];true;true;false;false;false;false;false;false
IQ4KD;Monghidoro C.T;JN54PF;StringProperty [value: 234 ];true;true;false;false;false;false;false;false
9A9D;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IK4GNG;Gibo;JN64FB;StringProperty [value: 373 ];true;true;false;false;false;false;false;false
IQ8BI;2m Test;JN63NJ;StringProperty [value: 367 ];true;true;false;false;false;false;false;false
DL8CHR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IQ4CT;Team 2m;JN54WE;StringProperty [value: 220 ];true;true;false;false;false;false;false;false
OZ1BEF;Dan;JO46OE;StringProperty [value: 144277 ];true;true;false;false;false;false;false;false
DB9OH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK8XY;Torsten,2m SSB;JO53AP;StringProperty [value: 307 ];true;true;false;false;false;false;false;false
OZ7UV;Svend;JO65DH;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0LU;Team 144.280 CQ;JO43UA;StringProperty [value: 280 ];true;true;false;false;false;false;false;false
DM2HEY;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM2Y;Jan;JN88RS;StringProperty [value: 144.169 ];true;true;false;false;false;false;false;false
OM3FW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK6R;144 only;JN79OW;StringProperty [value: 184 ];true;true;false;false;false;false;false;false
OK3W;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM8A;OM8A_2m;JN87WV;StringProperty [value: 144280 ];true;true;false;false;false;false;false;false
DR1H;144320 8*12el;JN59OP;StringProperty [value: 144320 ];true;true;false;false;false;false;false;false
DK0NA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR7C;24GHz up;JO50WB;StringProperty [value: 388 ];true;true;false;false;false;false;false;false
OE5LHM/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DP3P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG5BRE;Ronny 70/23/13/9;JO62VM;StringProperty [value: 280 ];true;true;false;false;false;false;false;false
DL2FFW;Frank 2m;JO50LQ;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2KEA;Radioclub;JN89EJ;StringProperty [value: 144.375 ];true;true;false;false;false;false;false;false
DL5WW;Guenter 2m only;JO63PL;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5ALW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL7AX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1KCR;BIG GUN;JN79VS;StringProperty [value: 144.162 ];true;true;false;false;false;false;false;false
OK1LN;Lada;JN79AI;StringProperty [value: 144.317 ];true;true;false;false;false;false;false;false
OK1KKI;RK J.Hradec _2m;JN79NF;StringProperty [value: 144276 ];true;true;false;false;false;false;false;false
OK1KPA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO5OT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2KCN;Club, 2m only;JN89OI;StringProperty [value: null];true;true;false;false;false;false;false;false
OK5W;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2BMJ;Milan only 2m;JN89VC;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2KOJ;2m;JN79UG;StringProperty [value: 166 ];true;true;false;false;false;false;false;false
DL0NF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE5NNN/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OL7M;2m 1100m asl;JO80FG;StringProperty [value: 144.307 ];true;true;false;false;false;false;false;false
OM5AW;Joe 144/QRO;JN98AH;StringProperty [value: 144324 ];true;true;false;false;false;false;false;false
SN6Z;Mike;JO81MG;StringProperty [value: 144220 ];true;true;false;false;false;false;false;false
SN7L;Team 144.182;JO91QF;StringProperty [value: 182 ];true;true;false;false;false;false;false;false
DL5AA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
ON4EI/P;Oli 4x4+1x7 1KW;JO20JO;StringProperty [value: 182 ];true;true;false;false;false;false;false;false
OK4C;Klondajk;JN79BU;StringProperty [value: 144.155 ];true;true;false;false;false;false;false;false
OL4N;2m;JO60VR;StringProperty [value: 144260 ];true;true;false;false;false;false;false;false
DR5T;Marek;JN47KW;StringProperty [value: 144.351 ];true;true;false;false;false;false;false;false
DD7PA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
ON8TT/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0RN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5EZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F4IYU;Christophe;JN19GD;StringProperty [value: 295 ];true;true;false;false;false;false;false;false
DD0PX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM5R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1KKP;Club;JO70DG;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4VAI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
G4PIQ;Andy 1kW 17el;JO02OD;StringProperty [value: 144.133 ];true;true;false;false;false;false;false;false
DM5B;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1IME;Ota 2m;JO70FB;StringProperty [value: null];true;true;false;false;false;false;false;false
OK5T;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1VAV;Petr_2-70 SSB;JN79FW;StringProperty [value: 250 ];true;true;false;false;false;false;false;false
S51S;Igor;JN75ES;StringProperty [value: 432250 ];true;true;false;false;false;false;false;false
DL2NBU;Peter;JN59KQ;StringProperty [value: 144095 ];true;true;false;false;false;false;false;false
S53O;ljubo 2m;JN86AT;StringProperty [value: 144382 ];true;true;false;false;false;false;false;false
HA1CA;Zoli;JN86HN;StringProperty [value: 144 ];true;true;false;false;false;false;false;false
OK1KCB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK5Y;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
HG6N;Tibor;JN98VD;StringProperty [value: 144.050 ];true;true;false;false;false;false;false;false
DK1KC/P;Mike;JN58QH;StringProperty [value: 068 ];true;true;false;false;false;false;false;false
PA1T;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK0ZB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG7SCB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
TM5R;144.340.00;JN19BQ;StringProperty [value: 144.340.00 ];true;true;false;false;false;false;false;false
DM5D;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0HAL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP9KDA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DD5DX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6FE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF3VM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR6T;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4DAW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6NDW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6WT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2BO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5CW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB9LG;Lutz;JO40DM;StringProperty [value: null];true;true;false;false;false;false;false;false
DL7UP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1PAL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC6CX/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ0YS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F4JXV;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK9PT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK3WG;Jurg;JO72GI;StringProperty [value: 144.030 ];true;true;false;false;false;false;false;false
DO1AYJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC2ZL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DA2R;Hans-Jürgen;JN69EM;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5RE/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F6GTH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F8CND/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH9NAD/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM3AWK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ0CC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO6KDS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL3EAZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
PD4R;Dennis;JO32CD;StringProperty [value: 260 ];true;true;false;false;false;false;false;false
DL4ZAA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0ET;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5BAW/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ6JJ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB6XG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2AKT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1BFR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F5UIN/N;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK6AC;Michael;JO52IJ;StringProperty [value: null];true;true;false;false;false;false;false;false
DK1E;2m/70cm;JO53WH;StringProperty [value: 350 ];true;true;false;false;false;false;false;false
DJ8PY;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG9KB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL7QX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR6R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ3SN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG6ME;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
S57GM;Borut-2m;JN76CC;StringProperty [value: 350 ];true;true;false;false;false;false;false;false
OK2L;Team 2m;JN99BN;StringProperty [value: 293 299 ];true;true;false;false;false;false;false;false
OK1UGI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1DX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF2AP;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1RDO;2m;JN69JK;StringProperty [value: 372 ];true;true;false;false;false;false;false;false
SP3LX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1OPT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO1XRK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG0FE;Lothar;JO62UN;StringProperty [value: null];true;true;false;false;false;false;false;false
SM7EYW;Torleif;JO65NK;StringProperty [value: 184 ];true;true;false;false;false;false;false;false
DL2BQC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM7D;Ronald;JO62LI;StringProperty [value: 092 ];true;true;false;false;false;false;false;false
SM7FMX;Mog;JO65KN;StringProperty [value: null];true;true;false;false;false;false;false;false
DR5W;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DP4K;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH5BS;erni 2m qro +70;JO63UW;StringProperty [value: 144327 ];true;true;false;false;false;false;false;false
DF1HC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2NG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
SP4SAS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF6RI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF9ME/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4NAZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IQ3LX;Laguna Team;JN54TF;StringProperty [value: 144.295 ];true;true;false;false;false;false;false;false
DK2AT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE3GRA/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL3DQL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR0R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5KW/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF5RF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
PC0A;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6MRA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F5MGD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH8SL;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG9FBA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL6OA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH6DAO;Ray;JO41CN;StringProperty [value: null];true;true;false;false;false;false;false;false
DD0D;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK4EI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO6NI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ5FK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4JU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0RD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1DAC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM8MM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM3DG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK0AU;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF8OI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5UHR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO3VE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR7R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DB1PA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF8XC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5RX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
HB9YBQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DD1IW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
HB9LEH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK3JH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
ON4KHG;Gaetan 2m/3cm;JO10XO;StringProperty [value: 185 ];true;true;false;false;false;false;false;false
OK1RMR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF8ZH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5RA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM7TW;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO7AD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DM1DE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2AAZ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
S570CST;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC6NY;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1LSH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8AMB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DR7B;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OM2DT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG8OBN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OL2J;RK Jihlava;JN79TI;StringProperty [value: 144.104 ];true;true;false;false;false;false;false;false
DL5DWF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4PT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2BPN;Jaroslav;JN89UF;StringProperty [value: 299 ];true;true;false;false;false;false;false;false
DL7AYK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL9UO;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2HVM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK2O;Milos144229;JN89IW;StringProperty [value: 144.229 ];true;true;false;false;false;false;false;false
DH9YX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8GL/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IU3OAR;Gian 144.264;JN54FO;StringProperty [value: 144.264 ];true;true;false;false;false;false;false;false
HB9TTY;2/70-2x12Y-400W;JN37XG;StringProperty [value: 299 ];true;true;false;false;false;false;false;false
DF4NR;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG7FBB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F4KJP/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
IK5AMB;144.318;JN53SR;StringProperty [value: d144 318 ];true;true;false;false;false;false;false;false
IK4ZHH;Phil;JN63AX;StringProperty [value: 144.285 285 ];true;true;false;false;false;false;false;false
OK1KMP;Clubstation 2/70;JO70UK;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1GK;2m 17ele 200W;JO70FA;StringProperty [value: 299 ];true;true;false;false;false;false;false;false
DK0TUI;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OE1W;Team;JN77TX;StringProperty [value: 144.358,50 ];true;true;false;false;false;false;false;false
OK1VRY;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL2MDU;Chris;JN58RF;StringProperty [value: 144277 ];true;true;false;false;false;false;false;false
DO5SA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL0WB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL8QS;Heiko;JO43KH;StringProperty [value: 267 ];true;true;false;false;false;false;false;false
DL8GL/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
ON8JA/P;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DJ6QK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DQ55DIG;Team;JO73CE;StringProperty [value: 144.238 ];true;true;false;false;false;false;false;false
DK9ZQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1MPK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DG4FCX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO5SA;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1FOX;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
OK1XTN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK7VN;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4HRM;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK9ZC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK2R;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL5ME;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF0G;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH5NAH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL4ASK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DH1GSD;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK1WB;Hans;JO52FG;StringProperty [value: null];true;true;false;false;false;false;false;false
DM2DXG;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DL1SE;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC9DC;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
F6HMQ;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DO1KUB;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK4VW;Ulli 70cm;JO40IT;StringProperty [value: 321 ];true;true;false;false;false;false;false;false
DL5SKH;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DC5GF;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF1DT;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5DQ;Nico-2m;JO31QH;StringProperty [value: 318 ];true;true;false;false;false;false;false;false
DL0BBK;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DK5PD;Lothar 2m;JN39VV;StringProperty [value: 144,144 ];true;true;false;false;false;false;false;false
DH1PS;unknown;unknown;StringProperty [value: null];true;true;false;false;false;false;false;false
DF7KF;Dithmar;JO30FK;StringProperty [value: null];true;true;false;false;false;false;false;false
EI4GNB;tim 2/4/5/6/8;IO63WE;StringProperty [value: null];true;true;false;false;false;false;false;false
G8XVJ;Erik;IO83QK;StringProperty [value: null];true;true;false;false;false;false;false;false
GW0GEI;steve 144393;IO72VE;StringProperty [value: null];true;true;false;false;false;false;false;false
NO3I;Bob;EN90UW;StringProperty [value: null];true;true;false;false;false;false;false;false
G4LOH;Tim;IO70JC;StringProperty [value: null];true;true;false;false;false;false;false;false
F1GTU;Daniel - 2M/70CM;JN05IE;StringProperty [value: null];true;true;false;false;false;false;false;false
IZ5EME;Marco 10elm QRO;JN52NS;StringProperty [value: null];true;true;false;false;false;false;false;false
OV3T;Thomas;JO46CM;StringProperty [value: null];true;true;false;false;false;false;false;false
F5ICN;Alex QRV 2/70/23;JN03BF;StringProperty [value: null];true;true;false;false;false;false;false;false