Add sessions_alarm

Introduce new feature: sessions_alarm.

Added new account setting: max_connections. On exceeding this number,
user will get an alert. If number is less than 1, no alert will happen.

Tests altered to fit new feature.
This commit is contained in:
John Hernandez
2023-04-13 17:16:24 +02:00
parent 9bce23e075
commit 07cc19ce10
17 changed files with 179 additions and 24 deletions

View File

@@ -1067,6 +1067,9 @@ cons_show_account(ProfAccount* account)
if (account->client) {
cons_show("Client name : %s", account->client);
}
if (account->max_sessions > 0) {
cons_show("Max sessions alarm: %d", account->max_sessions);
}
if (account->theme) {
cons_show("Theme : %s", account->theme);
}
@@ -1123,11 +1126,12 @@ cons_show_account(ProfAccount* account)
if ((connection_get_status() == JABBER_CONNECTED) && (g_strcmp0(session_get_account_name(), account->name) == 0)) {
GList* resources = connection_get_available_resources();
int resources_count = connection_count_available_resources();
GList* ordered_resources = NULL;
GList* curr = resources;
if (curr) {
win_println(console, THEME_DEFAULT, "-", "Resources:");
win_println(console, THEME_DEFAULT, "-", "Resources (%u):", resources_count);
// sort in order of availability
while (curr) {