static void sess_callback_offline_status_updated(sp_session *session) { syslog(LOG_INFO, "Session: offline status updated, %d playlists marked for offline usage, %d tracks left to sync, need to go online in %dd%02dh", sp_offline_num_playlists(session), sp_offline_tracks_to_sync(session), sp_offline_time_left(session) / 86400, (sp_offline_time_left(session) % 86400) / 3600); }
void session_get_offline_sync_status(sp_offline_sync_status* status, gboolean* sync_in_progress, int* tracks_to_sync, int* num_playlists, int* time_left) { if (status || sync_in_progress) { sp_offline_sync_status oss; gboolean sip = sp_offline_sync_get_status(g_session, &oss); if (status) *status = oss; if (sync_in_progress) *sync_in_progress = sip; } if (tracks_to_sync) *tracks_to_sync = sp_offline_tracks_to_sync(g_session); if (num_playlists) *num_playlists = sp_offline_num_playlists(g_session); if (time_left) *time_left = sp_offline_time_left(g_session); }