good, but there are a couple of details to fix:
1) the search port doesn't need validation; it can be (and often is) the same as another port (works as one is TCP, the other UDP).
2) i18n macros: change "_T" to "T_" and "Text::toT(str(F_(" to "str(TF_(".
good, but there are a couple of details to fix:
1) the search port doesn't need validation; it can be (and often is) the same as another port (works as one is TCP, the other UDP).
2) i18n macros: change "_T" to "T_" and "Text::toT(str(F_(" to "str(TF_(".