/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright (C) 2010 Richard Hughes * * Licensed under the GNU General Public License Version 2 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "config.h" #include #include #include #include "panel-common.h" /** * panel_device_type_to_icon_name: **/ const gchar * panel_device_type_to_icon_name (NMDeviceType type) { const gchar *value = NULL; switch (type) { case NM_DEVICE_TYPE_ETHERNET: value = "network-wired"; break; case NM_DEVICE_TYPE_WIFI: case NM_DEVICE_TYPE_GSM: case NM_DEVICE_TYPE_CDMA: case NM_DEVICE_TYPE_BT: case NM_DEVICE_TYPE_OLPC_MESH: value = "network-wireless"; break; default: break; } return value; } /** * panel_device_type_to_localized_string: **/ const gchar * panel_device_type_to_localized_string (NMDeviceType type) { const gchar *value = NULL; switch (type) { case NM_DEVICE_TYPE_UNKNOWN: /* TRANSLATORS: device type */ value = _("Unknown"); break; case NM_DEVICE_TYPE_ETHERNET: /* TRANSLATORS: device type */ value = _("Wired"); break; case NM_DEVICE_TYPE_WIFI: /* TRANSLATORS: device type */ value = _("Wireless"); break; case NM_DEVICE_TYPE_GSM: case NM_DEVICE_TYPE_CDMA: /* TRANSLATORS: device type */ value = _("Mobile broadband"); break; case NM_DEVICE_TYPE_BT: /* TRANSLATORS: device type */ value = _("Bluetooth"); break; case NM_DEVICE_TYPE_OLPC_MESH: /* TRANSLATORS: device type */ value = _("Mesh"); break; default: break; } return value; } /** * panel_device_type_to_sortable_string: * * Try to return order of approximate connection speed. **/ const gchar * panel_device_type_to_sortable_string (NMDeviceType type) { const gchar *value = NULL; switch (type) { case NM_DEVICE_TYPE_ETHERNET: value = "1"; break; case NM_DEVICE_TYPE_WIFI: value = "2"; break; case NM_DEVICE_TYPE_GSM: case NM_DEVICE_TYPE_CDMA: value = "3"; break; case NM_DEVICE_TYPE_BT: value = "4"; break; case NM_DEVICE_TYPE_OLPC_MESH: value = "5"; break; default: value = "6"; break; } return value; } /** * panel_ap_mode_to_localized_string: **/ const gchar * panel_ap_mode_to_localized_string (NM80211Mode mode) { const gchar *value = NULL; switch (mode) { case NM_802_11_MODE_UNKNOWN: /* TRANSLATORS: AP type */ value = _("Unknown"); break; case NM_802_11_MODE_ADHOC: /* TRANSLATORS: AP type */ value = _("Ad-hoc"); break; case NM_802_11_MODE_INFRA: /* TRANSLATORS: AP type */ value = _("Infrastructure"); break; default: break; } return value; } /** * panel_device_state_to_localized_string: **/ const gchar * panel_device_state_to_localized_string (NMDeviceState type) { const gchar *value = NULL; switch (type) { case NM_DEVICE_STATE_UNKNOWN: /* TRANSLATORS: device status */ value = _("Status unknown"); break; case NM_DEVICE_STATE_UNMANAGED: /* TRANSLATORS: device status */ value = _("Unmanaged"); break; case NM_DEVICE_STATE_UNAVAILABLE: /* TRANSLATORS: device status */ value = _("Unavailable"); break; case NM_DEVICE_STATE_DISCONNECTED: /* TRANSLATORS: device status */ value = _("Disconnected"); break; case NM_DEVICE_STATE_PREPARE: /* TRANSLATORS: device status */ value = _("Preparing connection"); break; case NM_DEVICE_STATE_CONFIG: /* TRANSLATORS: device status */ value = _("Configuring connection"); break; case NM_DEVICE_STATE_NEED_AUTH: /* TRANSLATORS: device status */ value = _("Authenticating"); break; case NM_DEVICE_STATE_IP_CONFIG: /* TRANSLATORS: device status */ value = _("Getting network address"); break; case NM_DEVICE_STATE_IP_CHECK: /* TRANSLATORS: device status */ value = _("Checking network address"); break; case NM_DEVICE_STATE_ACTIVATED: /* TRANSLATORS: device status */ value = _("Connected"); break; case NM_DEVICE_STATE_DEACTIVATING: /* TRANSLATORS: device status */ value = _("Disconnecting"); break; case NM_DEVICE_STATE_FAILED: /* TRANSLATORS: device status */ value = _("Failed to connect"); break; default: /* TRANSLATORS: device status */ value = _("Status unknown (missing)"); break; } return value; }