static wifi_device_info_t *view_main_item_device_info_create(wifi_ap_h ap) { wifi_device_info_t *wifi_device = g_try_new0(wifi_device_info_t, 1); wifi_security_type_e sec_type; if (WIFI_ERROR_NONE != wifi_ap_clone(&(wifi_device->ap), ap)) { g_free(wifi_device); return NULL; } else if (WIFI_ERROR_NONE != wifi_ap_get_essid(ap, &(wifi_device->ssid))) { g_free(wifi_device); return NULL; } else if (WIFI_ERROR_NONE != wifi_ap_get_rssi(ap, &(wifi_device->rssi))) { g_free(wifi_device->ssid); g_free(wifi_device); return NULL; } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type(ap, &sec_type)) { g_free(wifi_device->ssid); g_free(wifi_device); return NULL; } else if (WIFI_ERROR_NONE != wifi_ap_is_wps_supported(ap, &(wifi_device->wps_mode))) { g_free(wifi_device->ssid); g_free(wifi_device); return NULL; } wifi_device->security_mode = common_utils_get_sec_mode(sec_type); /*MINI*/ wifi_device->ap_status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, wifi_device, true); wifi_device->is_bt_tethered_device = false; common_utils_get_device_icon(wifi_device, &wifi_device->ap_image_path); return wifi_device; }
static char *viewer_manager_get_device_status_txt(wifi_device_info_t *wifi_device, VIEWER_ITEM_RADIO_MODES mode) { char *status_txt = NULL; char *ret_txt = NULL; /* The strings are currently hard coded. It will be replaced with string ids later */ if (VIEWER_ITEM_RADIO_MODE_CONNECTING == mode || VIEWER_ITEM_RADIO_MODE_WPS_CONNECTING == mode) { status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Connecting)); } else if (VIEWER_ITEM_RADIO_MODE_CONNECTED == mode) { status_txt = g_strdup_printf("<color=%s><b>%s</b></color>", LIST_ITEM_CONNECTED_AP_FONT_COLOR, sc(PACKAGE, I18N_TYPE_Connected)); } else if (VIEWER_ITEM_RADIO_MODE_DISCONNECTING == mode) { status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Disconnecting)); } else if (VIEWER_ITEM_RADIO_MODE_OFF == mode) { status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, wifi_device); } else { status_txt = g_strdup(WIFI_UNKNOWN_DEVICE_STATUS_STR); INFO_LOG(UG_NAME_NORMAL, "Invalid mode: %d", mode); } ret_txt = g_strdup_printf("<font_size=%d>%s</font_size>", LIST_ITEM_CONNECTED_AP_FONT_SIZE, status_txt); g_free(status_txt); return ret_txt; }