23 lines
1.2 KiB
C
23 lines
1.2 KiB
C
#pragma once
|
|
|
|
#include <QCoreApplication>
|
|
#include <QString>
|
|
#include "../../../src/routing_layer/address_profile.h"
|
|
|
|
// Показывает результат измерения отдельно от происхождения адреса (интерфейс или NAT).
|
|
inline QString addressProfileText(int mapping, int inbound, int source) {
|
|
if (source == ADDRESS_SOURCE_NONE) return QCoreApplication::translate("ChatGui", "NAT not determined");
|
|
QString text;
|
|
switch (mapping) {
|
|
case ADDRESS_MAP_UNCHANGED: text = QCoreApplication::translate("ChatGui", "No NAT"); break;
|
|
case ADDRESS_MAP_EIM: text = inbound == ADDRESS_IN_UNKNOWN ? "EIM?" : "EIM"; break;
|
|
case ADDRESS_MAP_DEPENDENT: return "DEPENDENT";
|
|
default: return "NAT?";
|
|
}
|
|
if (inbound == ADDRESS_IN_OPEN) text += QCoreApplication::translate("ChatGui", "; inbound open");
|
|
else if (inbound == ADDRESS_IN_CONTACT) text += QCoreApplication::translate("ChatGui", "; inbound filtered");
|
|
else if (mapping == ADDRESS_MAP_UNCHANGED) text += QCoreApplication::translate("ChatGui", "; inbound untested");
|
|
if (source == ADDRESS_SOURCE_STUN) text += " (STUN)";
|
|
return text;
|
|
}
|