--- a/libpurple/protocols/jabber/presence.c Mon Feb 20 08:33:48 2023 -0600 +++ b/libpurple/protocols/jabber/presence.c Mon Feb 20 09:50:04 2023 -0600 @@ -117,8 +117,15 @@ } else { jbr = jabber_buddy_track_resource(jb, js->user->resource, priority, state, msg); - jbr->idle = purple_presence_is_idle(presence) ? - purple_presence_get_idle_time(presence) : 0; + + jbr->idle = 0; + if(purple_presence_is_idle(presence)) { + GDateTime *idle_since = purple_presence_get_idle_time(presence); + + if(idle_since != NULL) { + jbr->idle = g_date_time_to_unix(idle_since); + } + } } /*