| 674 }; |
674 }; |
| 675 |
675 |
| 676 const char * |
676 const char * |
| 677 jabber_buddy_state_get_name(const JabberBuddyState state) |
677 jabber_buddy_state_get_name(const JabberBuddyState state) |
| 678 { |
678 { |
| 679 int i; |
679 gsize i; |
| 680 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
680 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
| 681 if (jabber_statuses[i].state == state) |
681 if (jabber_statuses[i].state == state) |
| 682 return _(jabber_statuses[i].readable); |
682 return _(jabber_statuses[i].readable); |
| 683 |
683 |
| 684 return _("Unknown"); |
684 return _("Unknown"); |
| 685 } |
685 } |
| 686 |
686 |
| 687 JabberBuddyState |
687 JabberBuddyState |
| 688 jabber_buddy_status_id_get_state(const char *id) |
688 jabber_buddy_status_id_get_state(const char *id) |
| 689 { |
689 { |
| 690 int i; |
690 gsize i; |
| 691 if (!id) |
691 if (!id) |
| 692 return JABBER_BUDDY_STATE_UNKNOWN; |
692 return JABBER_BUDDY_STATE_UNKNOWN; |
| 693 |
693 |
| 694 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
694 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
| 695 if (g_str_equal(id, jabber_statuses[i].status_id)) |
695 if (g_str_equal(id, jabber_statuses[i].status_id)) |
| 698 return JABBER_BUDDY_STATE_UNKNOWN; |
698 return JABBER_BUDDY_STATE_UNKNOWN; |
| 699 } |
699 } |
| 700 |
700 |
| 701 JabberBuddyState jabber_buddy_show_get_state(const char *id) |
701 JabberBuddyState jabber_buddy_show_get_state(const char *id) |
| 702 { |
702 { |
| 703 int i; |
703 gsize i; |
| 704 |
704 |
| 705 g_return_val_if_fail(id != NULL, JABBER_BUDDY_STATE_UNKNOWN); |
705 g_return_val_if_fail(id != NULL, JABBER_BUDDY_STATE_UNKNOWN); |
| 706 |
706 |
| 707 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
707 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
| 708 if (jabber_statuses[i].show && g_str_equal(id, jabber_statuses[i].show)) |
708 if (jabber_statuses[i].show && g_str_equal(id, jabber_statuses[i].show)) |
| 714 } |
714 } |
| 715 |
715 |
| 716 const char * |
716 const char * |
| 717 jabber_buddy_state_get_show(JabberBuddyState state) |
717 jabber_buddy_state_get_show(JabberBuddyState state) |
| 718 { |
718 { |
| 719 int i; |
719 gsize i; |
| 720 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
720 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
| 721 if (state == jabber_statuses[i].state) |
721 if (state == jabber_statuses[i].state) |
| 722 return jabber_statuses[i].show; |
722 return jabber_statuses[i].show; |
| 723 |
723 |
| 724 return NULL; |
724 return NULL; |
| 725 } |
725 } |
| 726 |
726 |
| 727 const char * |
727 const char * |
| 728 jabber_buddy_state_get_status_id(JabberBuddyState state) |
728 jabber_buddy_state_get_status_id(JabberBuddyState state) |
| 729 { |
729 { |
| 730 int i; |
730 gsize i; |
| 731 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
731 for (i = 0; i < G_N_ELEMENTS(jabber_statuses); ++i) |
| 732 if (state == jabber_statuses[i].state) |
732 if (state == jabber_statuses[i].state) |
| 733 return jabber_statuses[i].status_id; |
733 return jabber_statuses[i].status_id; |
| 734 |
734 |
| 735 return NULL; |
735 return NULL; |