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