diff --git a/Configuration.cpp b/Configuration.cpp
index 2cf6c32..9a0bc4b 100644
--- a/Configuration.cpp
+++ b/Configuration.cpp
@@ -1977,7 +1977,8 @@ QStringList splitGroups(QString groupsString, bool filter){
bool Configuration::impl::validate ()
{
- if(!Varicode::isValidCallsign(ui_->callsign_line_edit->text(), nullptr)){
+ auto callsign = ui_->callsign_line_edit->text().trimmed();
+ if(!Varicode::isValidCallsign(callsign, nullptr) || callsign.startsWith("@")){
MessageBox::critical_message (this, tr ("The callsign format you provided is not supported"));
return false;
}
diff --git a/Configuration.ui b/Configuration.ui
index 44ec3a7..77065e5 100644
--- a/Configuration.ui
+++ b/Configuration.ui
@@ -240,17 +240,20 @@
-
- Groups (comma separated):
+ Callsign Groups (comma separated):
-
+
+ <html><head/><body><p>Enter a comma separated list of callsign groups (e.g., @GROUP/1, @ARES, @RACES, etc). <br/><br/>Each group behaves similarly to @ALLCALL. Messages that are directed to the group are printed at all participating stations.</p></body></html>
+
-
+ @ALLCALL, ...