From 9593e17c3c414a4a78ec73bfee8464a78fa28dc1 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 27 Sep 2015 23:53:06 +0100 Subject: Include last activity in initial presence --- src/config/accounts.c | 11 +++++++++++ src/config/accounts.h | 1 + 2 files changed, 12 insertions(+) (limited to 'src/config') diff --git a/src/config/accounts.c b/src/config/accounts.c index 9b838f59..0abfc0d4 100644 --- a/src/config/accounts.c +++ b/src/config/accounts.c @@ -786,11 +786,22 @@ accounts_set_last_activity(const char * const account_name) if (res) { char *timestr = g_time_val_to_iso8601(&nowtv); g_key_file_set_string(accounts, account_name, "last.activity", timestr); + free(timestr); _save_accounts(); } } } +char * +accounts_get_last_activity(const char * const account_name) +{ + if (accounts_account_exists(account_name)) { + return g_key_file_get_string(accounts, account_name, "last.activity", NULL); + } else { + return NULL; + } +} + void accounts_set_login_presence(const char * const account_name, const char * const value) { diff --git a/src/config/accounts.h b/src/config/accounts.h index 14bdbf97..b64cafa6 100644 --- a/src/config/accounts.h +++ b/src/config/accounts.h @@ -68,6 +68,7 @@ void accounts_set_otr_policy(const char * const account_name, const char * const void accounts_set_last_presence(const char * const account_name, const char * const value); void accounts_set_last_status(const char * const account_name, const char * const value); void accounts_set_last_activity(const char * const account_name); +char * accounts_get_last_activity(const char * const account_name); void accounts_set_login_presence(const char * const account_name, const char * const value); resource_presence_t accounts_get_login_presence(const char * const account_name); char * accounts_get_last_status(const char * const account_name); -- cgit 1.4.1-2-gfad0