public static FtnAddress selectOurAka(Link link) {
if (MainHandler.getCurrentInstance().getInfo().getAddressList().size() < 2) {
return getPrimaryFtnAddress();
}
FtnAddress ret = getPrimaryFtnAddress();
FtnAddress addr = new FtnAddress(link.getLinkAddress());
if (addr.getPoint() > 0) {
for (FtnAddress address : MainHandler.getCurrentInstance()
.getInfo().getAddressList()) {
if (addr.isPointOf(address)) { // если это пойнт - то
// посылаем с того
// адреса, на
// который он
// привязан
ret = address;
break;
}
}
} else {
String ourAka = FtnTools.getOption(link, LinkOption.STRING_OUR_AKA);
if (ourAka != null) {
try {
FtnAddress _our = new FtnAddress(ourAka);
if (MainHandler.getCurrentInstance().getInfo()
.getAddressList().contains(_our)) {
ret = _our;
}
} catch (NumberFormatException e) {