ADD_DEFINITIONS("-DBT_USE_PLATFORM_DBG")
INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-bluetooth-efl.xml DESTINATION /usr/share/packages/)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/data/images/ug-bluetooth-efl.png DESTINATION /usr/share/icons/default/small)
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
<description>Bluetooth AppControl</description>
<ui-application appid="ug-bluetooth-efl" exec="/usr/ug/bin/setting-bluetooth-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
<label>Bluetooth</label>
- <icon>org.tizen.bt-syspopup.png</icon>
+ <icon>/usr/share/icons/default/small/ug-bluetooth-efl.png</icon>
<application-service>
<operation name="http://tizen.org/appcontrol/operation/send"/>
<mime name="*/*"/>
</application-service>
<application-service>
+ <operation name="http://tizen.org/appcontrol/operation/send_text"/>
+ </application-service>
+ <application-service>
<operation name="http://tizen.org/appcontrol/operation/pick"/>
</application-service>
</ui-application>
DBusGProxy *_bt_get_adapter_proxy(DBusGConnection *conn);
-void _bt_reset_environment(void);
-
gboolean _bt_is_profile_connected(int connected_type,
DBusGConnection *conn,
unsigned char *addr);
char *param4; /* File path */
char *param5; /* mode */
char *param6; /* Device name */
+ char *param7; /* sending type */
} __attribute__ ((packed)) obex_ipc_param_t;
/**
Elm_Object_Item *no_device_item;
Elm_Object_Item *paired_padding;
Elm_Object_Item *searched_padding;
+ Elm_Object_Item *bottom_padding;
+ Elm_Object_Item *visible_exp_item[5];
/*************************
* Popup objects
int unbonding_count;
int selected_radio;
int remain_time;
+ time_t start_time;
bool visible;
int timeout_id;
int popup_timer;
int _bt_main_service_request_cb(void *data);
-char *_bt_main_get_device_icon(int major_class, int minor_class, int connected);
+char *_bt_main_get_device_icon(int major_class, int minor_class,
+ int connected, gboolean highlighted);
int _bt_main_check_and_update_device(Eina_List *list,
char *addr, char *name);
void _bt_update_searched_item_style(bt_ug_data *ugd);
+void _bt_main_remove_callback(bt_ug_data *ugd);
+
+void _bt_update_device_list(bt_ug_data *ugd);
+
#ifdef __cplusplus
}
#endif
#endif
#include <Elementary.h>
+#include <Ecore_IMF.h>
#include "bt-type-define.h"
Evas_Object *layout;
Evas_Object *genlist;
Evas_Object *save_btn;
- Evas_Object *cancel_btn;
Elm_Object_Item *navi_it;
Elm_Object_Item *name_item;
Elm_Object_Item *unpair_item;
Elm_Object_Item *title_item;
+ Elm_Object_Item *call_item;
+ Elm_Object_Item *media_item;
+ Elm_Object_Item *hid_item;
+ Elm_Object_Item *network_item;
Elm_Genlist_Item_Class *name_itc;
Elm_Genlist_Item_Class *unpair_itc;
Elm_Genlist_Item_Class *title_itc;
Elm_Genlist_Item_Class *media_itc;
Elm_Genlist_Item_Class *hid_itc;
Elm_Genlist_Item_Class *network_itc;
+ Ecore_IMF_Context *imf_context;
};
void _bt_profile_create_view(bt_dev_t *dev_info);
void _bt_profile_delete_view(void *data);
+void _bt_profile_change_rotate_mode(void *data);
+
+void _bt_profile_destroy_profile_view(void *data);
+
#ifdef __cplusplus
}
#endif
#define BT_ICON_CONNECTED_DISPLAY BLUETOOTH_IMG_DIR"/A01-4_device_display_connect.png"
#define BT_ICON_CONNECTED_CAMERA BLUETOOTH_IMG_DIR"/A01-4_device_camera_connect.png"
+#define BT_ICON_PRESSED_UNKNOWN BLUETOOTH_IMG_DIR"/A01-4_device_unknown_press.png"
+#define BT_ICON_PRESSED_HEADSET BLUETOOTH_IMG_DIR"/A01-4_device_headset_press.png"
+#define BT_ICON_PRESSED_HEADPHONE BLUETOOTH_IMG_DIR"/A01-4_device_headphone_press.png"
+#define BT_ICON_PRESSED_PC BLUETOOTH_IMG_DIR"/A01-4_device_computer_press.png"
+#define BT_ICON_PRESSED_PHONE BLUETOOTH_IMG_DIR"/A01-4_device_telephone_press.png"
+#define BT_ICON_PRESSED_KEYBOARD BLUETOOTH_IMG_DIR"/A01-4_device_input_device_press.png"
+#define BT_ICON_PRESSED_MOUSE BLUETOOTH_IMG_DIR"/A01-4_device_mouse_press.png"
+#define BT_ICON_PRESSED_PRINTER BLUETOOTH_IMG_DIR"/A01-4_device_printer_press.png"
+#define BT_ICON_PRESSED_HEALTH BLUETOOTH_IMG_DIR"/A01-4_device_Medical_press.png"
+#define BT_ICON_PRESSED_STORAGE BLUETOOTH_IMG_DIR"/A01-4_device_storage_press.png"
+#define BT_ICON_PRESSED_NETWORK BLUETOOTH_IMG_DIR"/A01-4_device_network_infrastructure_press.png"
+#define BT_ICON_PRESSED_MULTIMEDIA BLUETOOTH_IMG_DIR"/A01-4_device_multimedia_press.png"
+#define BT_ICON_PRESSED_GAMING BLUETOOTH_IMG_DIR"/A01-4_device_gaming_press.png"
+#define BT_ICON_PRESSED_DISPLAY BLUETOOTH_IMG_DIR"/A01-4_device_display_press.png"
+#define BT_ICON_PRESSED_CAMERA BLUETOOTH_IMG_DIR"/A01-4_device_camera_press.png"
+
#define BT_ICON_CONNECTED_CHECK BLUETOOTH_IMG_DIR"/00_check_single_36x36.png"
#define BT_ICON_CONTROLBAR_SCAN BLUETOOTH_IMG_DIR"/01_controlbar_icon_scan.png"
#define BT_ICON_CONTROLBAR_DELETE BLUETOOTH_IMG_DIR"/01_controlbar_icon_delete.png"
#define BT_STR_BLUETOOTH_ON _("IDS_BT_POP_ACTIVATED")
#define BT_STR_BLUETOOTH_AVAILABLE _("IDS_BT_BODY_BLUETOOTH_AVAILABLE")
+/* String access info */
+#define BT_STR_DOUBLE_TAP_RENAME _("Double Tap to rename")
+#define BT_STR_DOUBLE_TAP_UNPAIR _("Double Tap to unpair device")
+#define BT_STR_RADIO_BUTTON _("Radio Button")
+#define BT_STR_RADIO_UNSELECTED _("Unselected")
+#define BT_STR_EXP_LIST_OPEN _("Expandable list, double tap to open list")
+#define BT_STR_EXP_LIST_CLOSE _("Expandable list, double tap to close list")
+#define BT_STR_ON_OFF_BUTTON _("On/Off Button")
+#define BT_STR_MORE_BUTTON _("More button")
+#define BT_STR_DOUBLE_TAP_CONNECT _("Double tap to connect")
+#define BT_STR_DOUBLE_TAP_CONNECT_D _("Double tap to connect device")
+#define BT_STR_DOUBLE_TAP_DISCONNECT_D _("Double tap to disconnect device")
+#define BT_STR_ON _("On")
+#define BT_STR_CAMERA _("Camera")
+#define BT_STR_DISPLAY _("Display")
+#define BT_STR_KEYBOARD _("Keyboard")
+#define BT_STR_MOUSE _("Mouse")
+#define BT_STR_GAMING_DEVICE _("Gaming device")
+#define BT_STR_HEALTH_DEVICE _("Health device")
+#define BT_STR_COMPUTER _("Computer")
+#define BT_STR_LAN_ACCESS_POINT _("Lan access point")
+#define BT_STR_UNKNOWN _("Unknown")
+#define BT_ACC_STR_TITLE "Title"
+#define BT_ACC_STR_GROUP_INDEX "Group index"
+
#ifdef __cplusplus
}
#endif
/* GENLIST_TEXT_COLOR_LIST_SUB_TEXT_SETTINGS 42 137 194 255 */
#define BT_GENLIST_SUBTEXT_COLOR "#2A89C2FF"
+#define BT_GENLIST_WHITE_SUBTEXT_COLOR "#FFFFFFFF"
#define BT_RESULT_SUCCESS "success"
#define BT_RESULT_FAIL "fail"
#define BT_VCONF_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
+/* Access information */
+#define BT_STR_ACCES_INFO_MAX_LEN 512
+#define BT_STR_ACC_ICON "Icon"
+
/**************************************************
* Enum type
***************************************************/
} bt_item_type_t;
typedef enum {
+ BT_ITEM_NONE,
+ BT_ITEM_NAME,
+ BT_ITEM_UNPAIR,
+ BT_ITEM_CALL,
+ BT_ITEM_MEDIA,
+ BT_ITEM_HID,
+ BT_ITEM_NETWORK,
+} bt_profile_view_item_type_t;
+
+typedef enum {
BT_DEVICE_MAJOR_MASK_MISC = 0x00,
BT_DEVICE_MAJOR_MASK_COMPUTER = 0x0001,
BT_DEVICE_MAJOR_MASK_PHONE = 0x0002,
gboolean media_checked;
gboolean hid_checked;
gboolean network_checked;
+ gboolean highlighted;
void *ugd;
} bt_dev_t;
%{_ugdir}/lib/libug-setting-bluetooth-efl.so.0.1.0
%{_ugdir}/lib/libug-setting-bluetooth-efl.so
%{_usrdir}/share/packages/ug-bluetooth-efl.xml
+%{_usrdir}/share/icons/default/small/ug-bluetooth-efl.png
# for i18n
SET(POFILES
-ar.po az.po ca.po da.po el_GR.po en_PH.po en_US.po es_US.po et.po eu.po
+ar.po az.po ca.po da.po el_GR.po en_PH.po en_US.po es_MX.po et.po eu.po
fi.po ga.po gl.po hr.po hy.po is.po ja_JP.po ka.po kk.po lt.po
pt_PT.po sl.po sv.po tr_TR.po zh_HK.po mk.po nb.po pt_BR.po ru_RU.po bg.po
cs.po de_DE.po en.po es_ES.po fr_FR.po fr_CA.po hi.po hu.po it_IT.po ko_KR.po
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "السماح لـ %s بالوصول إلى الرسائل؟"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "لم يتم استلام الملف"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "الملف: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "سبب العطل: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "إلى: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "نوع الملف: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "حجم الملف: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "من: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "تم إلغاء النقل"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "غير قادر على الاستقبال"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d ناجحة، %d فاشلة"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "تم الإرسال"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "مشاركة عبر البلوتوث"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s mesajlara daxil olmağa icazə verilsin?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fayl qəbul edilmədi"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fayl: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Uğursuzluq səbəbi: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Kimə: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Fayl növü: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Fayl ölçüsü: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Kimdən: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Köçürmə ləğv edildi"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Qəbul etmək mümkün deyil"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d uğurludur, %d uğursuzdur"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Göndərildi"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth paylaşması"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Разрешаване на %s на достъп до съобщения?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Файлът не е получен"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Файл: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Причина за отказа: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "До: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Тип файл: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Размер на файл: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "От: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Прехвърлянето е прекратено"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Не може да приеме"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Успешно %d, неуспешно %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Изпратен"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Споделяне на Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Permetre l'accés als missatges a %s?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fitxer no rebut"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fitxer: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Causa de l'error: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Per a: (%s)"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipus de fitxer: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Mida del fitxer: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: (%s)"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferència cancel·lada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "No es pot rebre"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d correcte, %d fallit"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviat"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Compartir Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Povolit %s přístup ke zprávám?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Soubor nebyl přijat"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Soubor: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Důvod chyby: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Komu: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Typ souboru: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Velikost souboru: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Od: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Přenos byl zrušen"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nelze přijmout"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "úspěšně %d, chybně %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Odesláno"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Sdílení Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Tillad %s at få adgang til meddelelser?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fil ikke modtaget"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fil: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Fejlårsag: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Til: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Filtype: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Filstørrelse: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Fra: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Overførsel annulleret"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Der kan ikke modtages"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d gennemført, %d mislykkedes"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sendt"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-deling"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s Zugriff auf Nachrichten erlauben?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Datei nicht empfangen"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Datei: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Grund des Fehlers: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "An: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Dateityp: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Dateigröße: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Von: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Übertragung abgebrochen"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Empfang nicht möglich"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d erfolgreich, %d fehlgeschlagen"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Gesendet"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-Freigabe"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Να επιτραπεί η πρόσβαση του %s στα μηνύματα;"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Δεν έγινε λήψη του αρχείου"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Αρχείο: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Αιτία αποτυχίας: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Προς: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Τύπος αρχείου: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Μέγεθος αρχείου: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Από: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Η μεταφορά ακυρώθηκε"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Δεν είναι δυνατή η λήψη"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Ολοκληρώθηκαν με επιτυχία %d, απέτυχαν %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Εστάλη"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Κοινή χρήση Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Allow %s to access messages?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "File not received"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "File: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Failure reason: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "To: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "File type: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "File size: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "From: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transfer cancelled"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Unable to receive"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d successful, %d failed"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sent"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth share"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Allow %s to access messages?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "File not received"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "File: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Failure reason: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "To: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "File type: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "File size: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "From: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transfer canceled"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Unable to receive"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d successful, %d failed"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sent"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth share"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Allow %s to access messages?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "File not received"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "File: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Failure reason: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "To: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "File type: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "File size: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "From: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transfer cancelled"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Unable to receive"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d successful, %d failed"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sent"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth share"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "¿Permitir a %s el acceso a mensajes?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Archivo no recibido"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Archivo: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Razón de fallo: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Para: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo de archivo: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tamaño de archivo: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferencia cancelada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "No se puede recibir"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d correctas; %d incorrectas"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviado"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Compartir Bluetooth"
+
--- /dev/null
+msgid "IDS_BT_BODY_DEACTIVATING_ING"
+msgstr "Desactivando…"
+
+msgid "IDS_BT_BODY_ALWAYS_ON"
+msgstr "Siempre activado"
+
+msgid "IDS_BT_BODY_PAIRED_DEVICES"
+msgstr "Dispositivos vinculados"
+
+msgid "IDS_BT_BODY_PRINTER"
+msgstr "Impresora"
+
+msgid "IDS_BT_BODY_PRINTSETTINGSPAPERSIZE"
+msgstr "Tamaño del papel"
+
+msgid "IDS_BT_BODY_DEVICENAME"
+msgstr "Nombre del dispositivo"
+
+msgid "IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING"
+msgstr "Activando Bluetooth..."
+
+msgid "IDS_BT_BODY_PRINTSETTINGSQUALITY"
+msgstr "Calidad de impresión"
+
+msgid "IDS_BT_BODY_VISIBLE"
+msgstr "Visible"
+
+msgid "IDS_BT_BODY_CALL_AUDIO"
+msgstr "Audio de llamada"
+
+msgid "IDS_BT_BODY_MEDIA_AUDIO"
+msgstr "Audio de multimedia"
+
+msgid "IDS_BT_BODY_1_HOUR"
+msgstr "1 hora"
+
+msgid "IDS_BT_BODY_PD_MINUTES"
+msgstr "%d minutos"
+
+msgid "IDS_BT_BODY_BLUETOOTH_DEVICES"
+msgstr "Dispositivos Bluetooth"
+
+msgid "IDS_BT_BODY_NORMAL"
+msgstr "Normal"
+
+msgid "IDS_BT_BUTTON_UNPAIR"
+msgstr "Desvincular"
+
+msgid "IDS_BT_BODY_OPERATION_FAILED"
+msgstr "Error de funcionamiento"
+
+msgid "IDS_BT_BODY_SEARCHING_STOPPED"
+msgstr "Búsqueda detenida"
+
+msgid "IDS_BT_BODY_ALLOW_PS_TO_DELETE_YOUR_FILE_Q"
+msgstr "¿Permitir a %s eliminar el archivo?"
+
+msgid "IDS_BT_BODY_ALLOW_PS_TO_GET_YOUR_FILE_Q"
+msgstr "¿Permitir que %s obtenga su archivo?"
+
+msgid "IDS_BT_BODY_ALLOW_PS_TO_PUT_A_FILE_IN_Q"
+msgstr "¿Permitir a %s añadir un archivo?"
+
+msgid "IDS_BT_BODY_CONTACT_ALREADY_EXISTS"
+msgstr "El contacto ya existe"
+
+msgid "IDS_BT_BODY_HEADSET"
+msgstr "Auricular"
+
+msgid "IDS_BT_BODY_MY_PHONES_NAME"
+msgstr "Nombre de mi teléfono"
+
+msgid "IDS_BT_BODY_MY_PHONES_VISIBILITY"
+msgstr "Visibilidad de mi teléfono"
+
+msgid "IDS_BT_BODY_NO_MORE_CONNECTIONS_POSSIBLE_VODA"
+msgstr "No se pueden hacer más conexiones"
+
+msgid "IDS_BT_BODY_RECEIVED"
+msgstr "Recibido"
+
+msgid "IDS_BT_BODY_SERVICES"
+msgstr "Servicios Bluetooth"
+
+msgid "IDS_BT_BODY_TYPE"
+msgstr "Tipo"
+
+msgid "IDS_BT_BODY_UNABLE_TO_DELETE_FILE_OR_DIRECTORY"
+msgstr "No se puede eliminar archivo ni directorio"
+
+msgid "IDS_BT_BODY_UNABLE_TO_SAVE_FILE"
+msgstr "Error al guardar archivo"
+
+msgid "IDS_BT_BODY_UPDATING_ING"
+msgstr "Actualizando..."
+
+msgid "IDS_BT_HEADER_BLUETOOTH_DEVICES"
+msgstr "Dispositivos Bluetooth"
+
+msgid "IDS_BT_HEADER_ENTERPIN"
+msgstr "Introducir PIN"
+
+msgid "IDS_BT_HEADER_NEW_DEVICE"
+msgstr "Nuevo dispositivo"
+
+msgid "IDS_BT_HEADER_PRINTING"
+msgstr "Imprimiendo"
+
+msgid "IDS_BT_OPT_CONNECT_STEREO"
+msgstr "Conectar estéreo"
+
+msgid "IDS_BT_OPT_PC"
+msgstr "PC"
+
+msgid "IDS_BT_OPT_PRINT"
+msgstr "Imprimir"
+
+msgid "IDS_BT_OPT_SEARCH_OPTIONS"
+msgstr "Opciones de búsqueda"
+
+msgid "IDS_BT_POP_ALLOW_PS_TO_CONNECT_Q"
+msgstr "¿Permitir la conexión de %s?"
+
+msgid "IDS_BT_POP_ALLOW_PS_TO_CREATE_FOLDER_PS_Q"
+msgstr "¿Permitir a %s crear la carpeta %s?"
+
+msgid "IDS_BT_POP_BLUETOOTH_ERROR_TRY_AGAIN_Q"
+msgstr "Error de Bluetooth. ¿Reintentar?"
+
+msgid "IDS_BT_POP_BLUETOOTH_TIMEOUT_TRY_AGAIN_Q"
+msgstr "Tiempo de espera de Bluetooth. ¿Reintentar?"
+
+msgid "IDS_BT_POP_CONFIRM_PASSKEY_IS_PS_TO_PAIR_WITH_PS"
+msgstr "Confirmar contraseña %s para vincular con %s"
+
+msgid "IDS_BT_POP_CONNECTAGAIN"
+msgstr "Error al conectar.\n¿Reintentar?"
+
+msgid "IDS_BT_POP_DOWNLOADING_FAILED"
+msgstr "Error al descargar"
+
+msgid "IDS_BT_POP_EMPTY_NAME"
+msgstr "Introducir nombre"
+
+msgid "IDS_BT_POP_FTP_CONNECTED"
+msgstr "FTP conectado"
+
+msgid "IDS_BT_POP_FTP_DISCONNECTED"
+msgstr "FTP desconectado"
+
+msgid "IDS_BT_POP_INCORRECT_PIN_TRY_AGAIN_Q"
+msgstr "PIN incorrecto. Inténtelo de nuevo"
+
+msgid "IDS_BT_POP_PD_FILES_RECEIVED"
+msgstr "%d archivos recibidos"
+
+msgid "IDS_BT_POP_SENDINGCANCEL"
+msgstr "Envío cancelado"
+
+msgid "IDS_BT_POP_SENDINGFAIL"
+msgstr "No se puede enviar"
+
+msgid "IDS_BT_POP_SERIAL_CONNECT_WITH_PS_Q"
+msgstr "¿Conexión serie con %s?"
+
+msgid "IDS_BT_POP_SUBFILERECEIVED"
+msgstr "Archivo recibido"
+
+msgid "IDS_BT_POP_UNABLE_TO_GET_SERVICE_LIST"
+msgstr "No se puede obtener lista de servicios"
+
+msgid "IDS_BT_SK_CONNECT"
+msgstr "Conectar"
+
+msgid "IDS_BT_SK_DISCONNECT"
+msgstr "Desconectar"
+
+msgid "IDS_BT_POP_ACTIVATED"
+msgstr "Bluetooth activado"
+
+msgid "IDS_BT_POP_BLUETOOTHSWITCHQUERY"
+msgstr "Bluetooth desactivado. ¿Desea activarlo?"
+
+msgid "IDS_BT_BODY_ACTIVATING_BLUETOOTH"
+msgstr "Activando Bluetooth"
+
+msgid "IDS_BT_BODY_SEARCHINGDEVICE"
+msgstr "Buscando..."
+
+msgid "IDS_BT_POP_CONNECTED"
+msgstr "Conectado"
+
+msgid "IDS_BT_BODY_NO_DEVICES"
+msgstr "No hay dispositivos"
+
+msgid "IDS_BT_BODY_SEARCHING_ING_PD_DEVICES_FOUND"
+msgstr "Buscando... %d dispositivos encontrados"
+
+msgid "IDS_BT_POP_GETTINGSERVICELIST"
+msgstr "Obteniendo lista de servicios..."
+
+msgid "IDS_BT_POP_RECEIVE_PS_FROM_PS_Q"
+msgstr "¿Recibir %s de %s?"
+
+msgid "IDS_BT_POP_SELECTED"
+msgstr "Seleccionado"
+
+msgid "IDS_BT_HEADER_SELECT_DEVICE"
+msgstr "Seleccionar dispositivo"
+
+msgid "IDS_BT_POP_PS_ALREADY_EXISTS_OVERWRITE_Q"
+msgstr "%s ya existe. ¿Reemplazar?"
+
+msgid "IDS_BT_POP_UNABLE_TO_ACTIVATE_BLUETOOTH_WHEN_FLIGHT_MODE_IS_ON"
+msgstr "No se puede activar Bluetooth cuando está activado el perfil Fuera de línea"
+
+msgid "IDS_BT_POP_FILE_DOES_NOT_EXIST"
+msgstr "El archivo no existe"
+
+msgid "IDS_BT_BODY_CONNECTED_TO_PHONE_AND_MEDIA_AUDIO"
+msgstr "Conectado al teléfono y al audio de contenido multimedia"
+
+msgid "IDS_BT_POP_CONNECTED_TO_HID_DEVICE"
+msgstr "Conectado a dispositivo HID"
+
+msgid "IDS_BT_BODY_SCANNING_ING"
+msgstr "Buscando..."
+
+msgid "IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING"
+msgstr "Apangando Bluetooth..."
+
+msgid "IDS_BT_BODY_INFOHEADSET"
+msgstr "Se usa para realizar y recibir llamadas a través del auricular Bluetooth."
+
+msgid "IDS_BT_BODY_HANDSFREE"
+msgstr "Manos libres"
+
+msgid "IDS_BT_BODY_INFOHANDSFREE"
+msgstr "Se usa para realizar y recibir llamadas a través del manos libres del automóvil."
+
+msgid "IDS_BT_OPT_STEREO_HEADSET"
+msgstr "Auricular estéreo"
+
+msgid "IDS_BT_BODY_INFOAVHEADSET"
+msgstr "Se utiliza para escuchar música a través de los auriculares estéreo Bluetooth."
+
+msgid "IDS_BT_BODY_FILE_TRANSFER"
+msgstr "Transferencia de archivos"
+
+msgid "IDS_BT_BODY_INFOFILETRANSFER"
+msgstr "Se utiliza para transferir archivos con otros dispositivos Bluetooth."
+
+msgid "IDS_BT_BODY_OBJECT_PUSH"
+msgstr "Recepción de objetos"
+
+msgid "IDS_BT_BODY_INFOOBJECTPUSH"
+msgstr "Se utiliza para intercambiar datos personales (por ej.: tarjetas de presentación, contactos, etc.) con dispositivos Bluetooth."
+
+msgid "IDS_BT_BODY_BASIC_PRINTING"
+msgstr "Impresión básica"
+
+msgid "IDS_BT_BODY_PRINTER_SERVICEINFO"
+msgstr "Se utiliza para imprimir imágenes, mensajes de texto y datos personales (por ej.: contactos, eventos de calendario, etc.) a través de impresoras Bluetooth."
+
+msgid "IDS_BT_BODY_DIAL_UP_NETWORKING"
+msgstr "Red de marcación"
+
+msgid "IDS_BT_BODY_INFODIALUP"
+msgstr "Se utiliza para el acceso de los dispositivos Bluetooth a Internet a través del módem del teléfono."
+
+msgid "IDS_BT_BODY_SERIAL_PORT"
+msgstr "Puerto serie"
+
+msgid "IDS_BT_POP_HID_DEVICE"
+msgstr "Dispositivo HID"
+
+msgid "IDS_BT_BODY_HID_HKEYBOARD_MOUSE_ETC"
+msgstr "Dispositivo de interfaz humana (teclado, mouse, etc.)"
+
+msgid "IDS_BT_POP_RECEIVING_ING"
+msgstr "Recibiendo..."
+
+msgid "IDS_BT_POP_SHARING_ING"
+msgstr "Compartiendo..."
+
+msgid "IDS_BT_SK_SCAN"
+msgstr "Buscar"
+
+msgid "IDS_BT_BODY_THIS_IS_USED_TO_CONNECT_TO_OTHER_BLUETOOTH_DEVICES_VIA_A_VIRTUAL_SERIAL_PORT"
+msgstr "Esto se usa para conectarse con otros dispositivos Bluetooth mediante un puerto serial virtual"
+
+msgid "IDS_BT_POP_MATCH_PASSKEYS_ON_PS_Q"
+msgstr "¿Hacer coincidir contraseñas con %s?"
+
+msgid "IDS_BT_POP_FAILED_TO_CONNECT_HEADSET_OTHER_DEVICE_REFUSED_CONNECTION"
+msgstr "No se pudo conectar el auricular. Otro dispositivo rechazó la conexión"
+
+msgid "IDS_BT_BODY_CONNECTION_FAILED"
+msgstr "Error de conexión"
+
+msgid "IDS_BT_BODY_2_MINUTES"
+msgstr "2 minutos"
+
+msgid "IDS_BT_OPT_UNPAIR"
+msgstr "Desvincular"
+
+msgid "IDS_BT_BODY_CONNECTION_OPTIONS"
+msgstr "Opciones de conexión"
+
+msgid "IDS_BT_BODY_BLUETOOTH_AVAILABLE"
+msgstr "Bluetooth disponible"
+
+msgid "IDS_BT_POP_DISCONNECT"
+msgstr "¿Desconectar?"
+
+msgid "IDS_BT_BODY_AVAILABLE_DEVICES"
+msgstr "Dispositivos disponibles"
+
+msgid "IDS_BT_BODY_5_MINUTES"
+msgstr "5 minutos"
+
+msgid "IDS_BT_BODY_DISCONNECTING"
+msgstr "Desconectando..."
+
+msgid "IDS_BT_BODY_PS_REMAINING"
+msgstr "%s restante"
+
+msgid "IDS_BT_BODY_TAP_TO_CONNECT"
+msgstr "Pulse para conectar"
+
+msgid "IDS_BT_BODY_TAP_TO_DISCONNECT"
+msgstr "Pulse para desconectar"
+
+msgid "IDS_BT_POP_THIS_WILL_END_YOUR_CONNECTION_WITH"
+msgstr "Finalizará su conexión con"
+
+msgid "IDS_BT_BODY_INPUT_DEVICE"
+msgstr "Dispositivo de entrada"
+
+msgid "IDS_BT_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_BLUETOOTH_CONNECTION"
+msgstr "La política de seguridad restringe el uso de conexión Bluetooth"
+
+msgid "IDS_BT_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_BLUETOOTH_CONNECTION_TO_HANDS_FREE_FEATURES_ONLY"
+msgstr "La política de seguridad restringe el uso de conexión Bluetooth únicamente a funciones de manos libres"
+
+msgid "IDS_BT_BODY_DETAILS"
+msgstr "Detalles"
+
+msgid "IDS_BT_BODY_SEARCH_OPTIONS"
+msgstr "Opciones de búsqueda"
+
+msgid "IDS_BT_BODY_ALL_DEVICES"
+msgstr "Todos los dispositivos"
+
+msgid "IDS_BT_POP_EXCHANGEOBJECT"
+msgstr "¿Intercambiar objeto con %s?"
+
+msgid "IDS_BT_BODY_ENTER_P1SS_ON_P2SS_TO_PAIR_THEN_TAP_RETURN_OR_ENTER"
+msgstr "Introducir %1$s en %2$s para vincular y pulse Atrás o Aceptar"
+
+msgid "IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND"
+msgstr "No se han encontrado dispositivos Bluetooth"
+
+msgid "IDS_BT_BODY_PAIRED"
+msgstr "Vinculado"
+
+msgid "IDS_BT_POP_SEARCHING_SERVICES_ING"
+msgstr "Servicios de búsqueda..."
+
+msgid "IDS_BT_HEADER_BLUETOOTH_PAIRING_REQUEST"
+msgstr "Solicitud de vinculación Bluetooth"
+
+msgid "IDS_BT_POP_ENTER_PIN_TO_PAIR_WITH_PS_HTRY_0000_OR_1234"
+msgstr "Introducir PIN para vincular con %s (intente 0000 o 1234)"
+
+msgid "IDS_BT_POP_CONFIRM_PASSKEY_IS_P2SS_TO_PAIR_WITH_P1SS"
+msgstr "Confirmar contraseña %2$s para vincular con %1$s"
+
+msgid "IDS_BT_BODY_SHOW_PASSWORD"
+msgstr "Mostrar contraseña"
+
+msgid "IDS_BT_HEADER_BLUETOOTH"
+msgstr "Bluetooth"
+
+msgid "IDS_BT_BODY_BLUETOOTH"
+msgstr "Bluetooth"
+
+msgid "IDS_BT_BODY_OFF"
+msgstr "Desactivado"
+
+msgid "IDS_BT_BODY_CONNECTING"
+msgstr "Conectando..."
+
+msgid "IDS_BT_SK_STOP"
+msgstr "Detener"
+
+msgid "IDS_BT_SK_BACK"
+msgstr "Atrás"
+
+msgid "IDS_BT_POP_MEMORYFULL"
+msgstr "Memoria llena"
+
+msgid "IDS_BT_HEADER_BLUETOOTH_DEVICE_PICKER"
+msgstr "Selector de dispositivo Bluetooth"
+
+msgid "IDS_BT_BODY_SENDING_FAILED_TO_PS"
+msgstr "Error al enviar a %s"
+
+msgid "IDS_BT_BODY_TRANSFER_HISTORY_EMPTY"
+msgstr "Historial de transferencias vacío"
+
+msgid "IDS_BT_BODY_INBOUND_TRANSFERS"
+msgstr "Transferencias entrantes"
+
+msgid "IDS_BT_BODY_OUTBOUND_TRANSFERS"
+msgstr "Transferencias salientes"
+
+msgid "IDS_BT_BODY_CLEAR_LIST"
+msgstr "Eliminar lista"
+
+msgid "IDS_BT_OPT_FIT_TO_PAPER"
+msgstr "Ajustar a papel"
+
+msgid "IDS_BT_BODY_ALLOW_PS_PHONEBOOK_ACCESS"
+msgstr "Permitir a %s acceder a los contactos"
+
+msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
+msgstr "¿Permitir a %s el acceso a mensajes?"
+
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Archivo no recibido"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Archivo: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Razón de fallo: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Para: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo de archivo: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tamaño del archivo: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferencia cancelada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "No se puede recibir"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d correctas; %d incorrectas"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviado"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Compartir Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Kas lubada seadmele %s juurdepääs sõnumitele?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Faili ei võetud vastu"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fail: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Nurjumise põhjus: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Adressaat: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Failitüüp: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Faili suurus: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Saatja: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Edastamine tühistatud"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Ei saa vastu võtta"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d õnnestus, %d nurjus"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Saadetud"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-ühenduse kaudu jagamine"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Utzi %sri mezuetara sartzen?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fitxategia ez da jaso"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fitxategia: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Akatsaren arrazoia: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Nori: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Fitxategi mota: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Fitxategiaren neurria: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Norena: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferentzia ezeztatuta"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Ezin da jaso"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d ondo, %d-k huts egin du"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Bidalitakoak"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth bidezko partekatzea"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Saako %s avata viestit?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Tiedostoa ei ole vastaanotettu"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Tiedosto: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Epäonnistumisen syy: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Vastaanottaja: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tiedostotyyppi: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tiedoston koko: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Lähettäjä: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Siirto peruutettu"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Vastaanotto epäonnistui"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d onnistui, %d epäonnistui"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Lähetetty"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-jako"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Autoriser %s à accéder aux messages ?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fichier non reçu"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fichier : %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Motif de l'échec : %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "À : %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Type de fichier : %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Taille du fichier : %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De : %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transfert annulé"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Réception impossible"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d effectués, %d échoués"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Envoyé"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Partage Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Autoriser %s à accéder aux messages ?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fichier non reçu"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fichier : %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Motif de l'échec : %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "A : %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Type de fichier : %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Taille du fichier : %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De : %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transfert annulé"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Réception impossible"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d effectués, %d échoués"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Envoyé(s)"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Partage Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Ceadaigh do %s teachtaireachtaí a rochtain?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Ní bhfuarthas comhad"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Comhad: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Cúis na teipe: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Chuig: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Cineál comhaid: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Méid an chomhaid: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Ó: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Aistriú curtha ar ceal"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Ní féidir é a fháil"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "D'éirigh le %dl, theip ar %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Seolta"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Comhroinn le Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Permitir o acceso de %s ás mensaxes?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Non se recibiu o arquivo"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Arquivo: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Motivo do fallo: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "A: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo de arquivo: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tamaño de arquivo: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferencia cancelada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Non se pode recibir"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d con éxito, %d sen éxito"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviada"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth compartido"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s को संदेशों ऍक्सेस करने की अनुमति दें?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "फ़ाइल प्राप्त नहीं हुई"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "फ़ाइल: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "विफलता कारण: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "प्रति: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "फ़ाइल प्रकार: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "फ़ाइल आकार: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "यहाँ से: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "स्थानांतरण रद्द किया गया"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "प्राप्त करने में अक्षम"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d सफल, %d विफल"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "भेजा"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "ब्लूटूथ साझा करें"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Dopustiti pristup porukama uređaju: %s?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Datoteka nije primljena"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Datoteka: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Greška: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Primatelj: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Vrsta datoteka: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Veličina: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "From: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Prijenos prekinut"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nemoguće primati"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d uspješno, %d neuspješno"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Poslano"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth dijeljenje"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Engedélyezi a(z) %s számára az üzenetek hozzáférését?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "A fájl letöltése sikertelen"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fájl: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Hiba oka: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Címzett: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Fájltípus: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Fájlméret: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Feladó: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Átvitel megszakítva"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nem lehet fogadni"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d sikeres, %d sikertelen"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Elküldve"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-megosztás"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Թույլ տա՞լ, որ %s մուտք գործի հաղորդագրություններ:"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Ֆայլը չի ստացվել"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Ֆայլ՝ %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Ձախողման պատճառը՝ %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Դեպի. %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Ֆայլի տիպը՝ %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Ֆայլի չափը՝ %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Հետևյալից. %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Փոխանցումը դադարեցվեց"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Անհնար է ստանալ"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d՝ հաջող, %d՝ ձախողված"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Ուղարկված է"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-ի համօգտագործում"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Veita %s aðgang að skeytum?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Skrá ekki móttekin"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Skrá: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Ástæða bilunar: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Til: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Skráargerð: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Skráarstærð: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Frá: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Hætt við flutning"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Ekki tókst að taka við"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d tókst, %d mistókst"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sent"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-samnýting"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Consentire l'accesso ai messaggi a %s?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "File non ricevuto"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "File: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Ragione operazione non riuscita: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "A: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo file: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Dimensioni file: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Da: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Trasferimento annullato"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Impossibile ricevere"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d riusciti, %d non riusciti"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Inviato"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Condivisione Bluetooth"
+
msgstr "常にON"
msgid "IDS_BT_BODY_PAIRED_DEVICES"
-msgstr "登録済みデバイス"
+msgstr "ペアリング済みデバイス"
msgid "IDS_BT_BODY_PRINTER"
msgstr "プリンター"
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%sにメッセージへのアクセスを許可しますか?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "ファイルが受信されませんでした。"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "ファイル: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "失敗理由: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "宛先: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "ファイルタイプ:%s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "ファイルサイズ:%s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "発信元:%s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "転送がキャンセルされました。"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "受信できません"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d件成功、%d件失敗"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "送信完了"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth共有"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "ჰქონდეს %s-ს წერილებზე წვდომის ნება?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "ფაილი არ არის მიღებული"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "ფაილი: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "წარუმატებლობის მიზეზი: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "ვის: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "ფაილის ტიპი: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "ფაილის ზომა: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "ვისგან: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "გადაცემა გაუქმდა"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "ვერ მიიღებთ"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d წარმატებით შესრულდა, %d ვერ შესრულდა"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "გაგზავნილია"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth გაზიარება"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s хабарларға кіруге мүмкіндік беру керек пе?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Файл алынбады"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Файл: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Ақаулық себебі: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Кміге: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Файл түрі: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Файл өлшемі: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Кімнен: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Жіберуден бас тартылды"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Алуға мүмкіндік болмады"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d сәтті, %d сәтсіз"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Жіберілген"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth бөлісу"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s이(가) 메시지에 접속하도록 허용할까요?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "파일이 수신되지 않았습니다"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "파일: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "실패 이유: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "수신 : %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "파일 형식: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "파일 크기: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "발신: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "전송이 취소되었습니다"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "수신할 수 없습니다"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d 성공, %d 실패"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "전송되었습니다"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "블루투스 공유"
+
msgstr "Rodyti slaptažodį"
msgid "IDS_BT_HEADER_BLUETOOTH"
-msgstr "„Bluetooth“"
+msgstr "Bluetooth"
msgid "IDS_BT_BODY_BLUETOOTH"
-msgstr "„Bluetooth“"
+msgstr "Bluetooth"
msgid "IDS_BT_BODY_OFF"
msgstr "Išjungta"
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Leisti %s pasiekti žinutes?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Failas negautas"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Failas: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Klaidos priežastis: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Kam: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Failo tipas: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Failo dydis: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Nuo: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Perkėlimas atšauktas"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nepavyksta gauti"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d pavyko, %d nepavyko"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Išsiųsta"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "„Bluetooth“ bendrinimas"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Vai atļaut ierīcei %s piekļūt ziņai?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fails netika saņemts"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fails: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Kļūmes iemesls: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Kam: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Faila tips: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Faila lielums: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "No: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Pārsūtīšana atcelta"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nevar saņemt"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d veiksmīgi, %d neizdevās"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Nosūtīts"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth koplietošana"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Дозволи %s да пристапи до пораките?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Фајлот не е примен"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Фајл: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Причина за неуспехот: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "До: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Вид фајл: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Големина на фајлот: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Од: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Преносот е откажан"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Не може да се прими"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d успешно, %d неуспешно"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Пратено"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Сподели Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Tillate %s tilgang til meldinger?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fil ikke mottatt"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fil: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Feilårsak: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Til: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Filtype: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Filstørrelse: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Fra: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Overføring avbrutt"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Kan ikke motta"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d vellykket, %d mislyktes"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sendt"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-deling"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Mag %s berichten openen?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Bestand niet ontvangen"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Bestand: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Reden voor fout: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Aan: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Bestandstype: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Bestandsgrootte: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Van: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Overdragen geannuleerd"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Kan niet ontvangen"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d geslaagd, %d mislukt"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Verzonden"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth delen"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Zezwolić urządzeniu %s na dostęp do wiadomości?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Nie otrzymano pliku"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Plik: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Przyczyna niepowodzenia: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Do: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Typ pliku: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Rozmiar pliku: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Od: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Anulowano przesyłanie"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nie można odebrać"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Powodzenie: %d, niepowodzenie: %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Wysłano"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Udostępnianie Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Permitir que %s acesse às mensagens?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Arquivo não recebido"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Arquivo: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Razão da falha: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Para: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo do arquivo: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tamanho do arquivo: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferência cancelada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Impossível receber"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d com sucesso, %d falharam"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviado"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Compartilhar Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Permitir que %s aceda às mensagens?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Ficheiro não recebido"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Ficheiro: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Razão da falha: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Para: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tipo de ficheiro: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Tamanho do ficheiro: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferência cancelada"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Impossível receber"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d com sucesso, %d falharam"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Enviada"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Partilha Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Permiteţi %s să acceseze mesajele?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fişierul nu a fost primit"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fişier: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Motiv eşuare: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Către: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tip de fişier: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Dimensiune fişier: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "De la: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Transferul a fost anulat"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Imposibil de primit"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d reuşite, %d nereuşite"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Trimis"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Partajare prin Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Разрешить %s доступ к сообщениям?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Файл не получен"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Файл: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Причина сбоя: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Кому: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Тип файла: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Размер файла: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "От: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Передача отменена"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Невозможно получить"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Успешно: %d, сбой: %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Отправлено"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Общий доступ к Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Povoliť zariadeniu %s prístup k správam?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Súbor nebol prijatý"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Súbor: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Dôvod zlyhania: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Komu: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Typ súboru: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Veľkosť súboru: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Od: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Prenos bol zrušený"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nedá sa prijať"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Úspešné: %d, zlyhalo: %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Odoslané"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Zdieľanie spojenia Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Želite dovoliti %s, da dostopa do sporočil?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Datoteke ni bila sprejeta"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Datoteka: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Razlog za napako: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Za: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Vrsta datoteke: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Velikost datoteke: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Od: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Prenos je preklican"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Sprejem ni mogoč"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d uspelo, %d ni uspelo"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Poslano"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Souporaba vmesnika Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Omogućiti %s za pristup porukama?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fajl nije primljen"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fajl: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Uzrok greške: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Za: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Tip fajla: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Veličina fajla: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Od: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Prenos otkazan"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Nemoguće primiti"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d uspešno, %d neuspešno"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Poslato"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth deljenje"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Tillåt %s tillgång till meddelanden?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Filen togs inte emot"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fil: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Felorsak: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Till: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Filtyp: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Filstorlek: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Från: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Överföring avbröts"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Det går inte att ta emot"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d lyckades, %d misslyckades"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Sänt"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth-delning"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%s uygulamasının mesajlara erişmesine izin verilsin mi?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Dosya alınamadı"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Dosya: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Hata nedeni: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Alıcı: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Dosya türü: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Dosya boyutu: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Gönderen: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Aktarma iptal edildi"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Alınamıyor"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d başarılı, %d başarısız"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Gönderildi"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetooth paylaşımı"
+
msgstr "Медіа"
msgid "IDS_BT_BODY_1_HOUR"
-msgstr "1 година"
+msgstr "1 годину"
msgid "IDS_BT_BODY_PD_MINUTES"
msgstr "%d хвилин"
msgstr "Збій з'єднання"
msgid "IDS_BT_BODY_2_MINUTES"
-msgstr "2 хвилин"
+msgstr "2 хвилини"
msgid "IDS_BT_OPT_UNPAIR"
msgstr "Відключити"
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "Дозволити %s отримати доступ до повідомлень?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Файл не отримано"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Файл: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Причина збою: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "До: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Тип файла: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Розмір файла: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Від: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Передачу скасовано"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Неможливо отримати"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "Успішно: %d, збій: %d"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Надіслано"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Спільний доступ через Bluetooth"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "%sga xabarlarga kirish uchun ruxsat berilsinmi?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "Fayl qabul qilinmadi"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "Fayl: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "Xato sababi: %s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "Kimga: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "Fayl turi: %s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "Fayl o‘lchami: %s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "Kimdan: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "Uzatish bekor qilindi"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "Qabul qilib bo‘lmaydi"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d muvaffaqiyatli, %d xato"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "Yuborildi"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "Bluetoothdan umumiy foydalanish"
+
msgstr "与%s串行连接?"
msgid "IDS_BT_POP_SUBFILERECEIVED"
-msgstr "å·²æ\8e¥æ\94¶æ\96\87件"
+msgstr "æ\96\87件已æ\8e¥æ\94¶"
msgid "IDS_BT_POP_UNABLE_TO_GET_SERVICE_LIST"
msgstr "无法获取服务列表"
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "允许%s接入信息?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "文件未收到"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "文件:%s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "失败原因:%s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "收件人: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "文件类型:%s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "文件大小:%s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "从: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "传输已取消"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "无法接收"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d成功,%d失败"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "已发送"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "蓝牙共享"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "允許 %s 存取訊息嗎?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "未接收檔案"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "檔案: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "失敗原因:%s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "至:%s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "檔案類型:%s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "檔案大小:%s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "由:%s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "已取消傳輸"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "無法接收"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d 成功;%d 失敗"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "已發送"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "藍牙共享"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "允许%s接入信息?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "文件未收到"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "文件: %s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "失败原因:%s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "收件人: %s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "文件类型:%s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "文件大小:%s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "从: %s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "传输已取消"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "无法接收"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d成功,%d失败"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "已发送"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "蓝牙共享"
+
msgid "IDS_BT_POP_ALLOW_PS_TO_ACCESS_MESSAGES_Q"
msgstr "允許 %s 存取訊息嗎?"
+msgid "IDS_BT_POP_FILE_NOT_RECEIVED"
+msgstr "未收到檔案"
+
+msgid "IDS_BT_POP_FILE_C_PS"
+msgstr "檔案:%s"
+
+msgid "IDS_BT_POP_FAILURE_REASON_C_PS"
+msgstr "失敗原因:%s"
+
+msgid "IDS_BT_POP_TO_C_PS"
+msgstr "至:%s"
+
+msgid "IDS_BT_POP_FILE_TYPE_C_PS"
+msgstr "檔案類型:%s"
+
+msgid "IDS_BT_POP_FILE_SIZE_C_PS"
+msgstr "檔案大小:%s"
+
+msgid "IDS_BT_HEADER_FROM_C_PS"
+msgstr "自:%s"
+
+msgid "IDS_BT_POP_TRANSFER_CANCELLED"
+msgstr "已取消傳輸"
+
+msgid "IDS_BT_BODY_UNABLE_TO_RECEIVE"
+msgstr "無法接收"
+
+msgid "IDS_BT_BODY_PD_SUCCESSFUL_PD_FAILED"
+msgstr "%d已成功,%d個失敗"
+
+msgid "IDS_BT_BODY_SENT"
+msgstr "已傳送"
+
+msgid "IDS_BT_BODY_BLUETOOTH_SHARE"
+msgstr "藍牙共享"
+
BT_DBG("Failed to enable Bluetooth : Error Cause[%d]", result);
ugd->op_status = BT_ACTIVATED;
} else {
+
+ /* Delete profile view */
+ _bt_profile_destroy_profile_view(ugd);
+
if (ugd->timeout_id) {
g_source_remove(ugd->timeout_id);
ugd->timeout_id = 0;
}
elm_object_text_set(ugd->scan_btn, BT_STR_SCAN);
- elm_genlist_item_update(ugd->visible_item);
- elm_genlist_item_subitems_clear(ugd->visible_item);
+ if (EINA_TRUE == elm_genlist_item_expanded_get(
+ ugd->visible_item)) {
+ elm_genlist_item_expanded_set(ugd->visible_item,
+ EINA_FALSE);
+ }
+
elm_object_item_disabled_set(ugd->visible_item, EINA_TRUE);
if (ugd->bt_launch_mode != BT_LAUNCH_VISIBILITY) {
}
elm_genlist_item_update(ugd->status_item);
+ elm_genlist_item_update(ugd->visible_item);
if (ugd->paired_title)
elm_genlist_item_update(ugd->paired_title);
elm_genlist_item_update(ugd->searched_title);
if (ugd->searched_device == NULL ||
- eina_list_count(ugd->searched_device) == 0) {
+ eina_list_count(ugd->searched_device) == 0) {
/* Don't add the no device item, if no device item already exist */
ret_if(ugd->no_device_item != NULL);
ugd->no_device_item = _bt_main_add_no_device_found(ugd);
+
+ if (ugd->no_device_item)
+ elm_genlist_item_update(ugd->no_device_item);
}
FN_END;
if (_bt_main_check_and_update_device(ugd->searched_device,
info->remote_address,
info->remote_name) >= 0) {
- /* Update all realized items */
- elm_genlist_realized_items_update(ugd->main_genlist);
+ _bt_update_device_list(ugd);
} else {
dev = _bt_main_create_searched_device_item((void *)info);
if (NULL == dev) {
if (_bt_main_check_and_update_device(ugd->paired_device,
dev_info->remote_address,
dev_info->remote_name) >= 0) {
- /* Update all realized items */
- elm_genlist_realized_items_update(ugd->main_genlist);
+ _bt_update_device_list(ugd);
} else {
if (dev != NULL) {
/* Remove the item in searched dialogue */
_bt_update_paired_item_style(ugd);
}
- _bt_main_connect_device(ugd, new_dev);
+ /* Don't try to auto-connect in the network case */
+ if (profile == NULL) {
+ _bt_main_connect_device(ugd, new_dev);
+ }
ugd->searched_item = NULL;
ugd->paired_item = item;
if (item == NULL)
break;
- if (memcmp((const char *)item->addr_str,
- (const char *)remote_address,
- BT_ADDRESS_LENGTH_MAX) == 0) {
+ if (g_strcmp0(item->addr_str, remote_address) == 0) {
new_item = calloc(1, sizeof(bt_dev_t));
if (new_item == NULL)
break;
return adapter;
}
-void _bt_reset_environment(void)
-{
- FN_START;
- DBusGProxy *proxy;
- DBusGConnection *conn;
-
- conn = dbus_g_bus_get(DBUS_BUS_SYSTEM, NULL);;
- ret_if(conn == NULL);
-
- proxy = dbus_g_proxy_new_for_name(conn, BT_CORE_NAME,
- BT_CORE_PATH, BT_CORE_INTERFACE);
-
- if (dbus_g_proxy_call(proxy, "ResetAdapter", NULL,
- G_TYPE_INVALID, G_TYPE_INVALID) == FALSE) {
- BT_ERR("Bt core call failed");
- }
-
- dbus_g_connection_unref(conn);
-
- FN_END;
-}
-
gboolean _bt_is_profile_connected(int connected_type,
DBusGConnection *conn,
unsigned char *addr)
DBUS_TYPE_STRING, ¶m->param4,
DBUS_TYPE_STRING, ¶m->param5,
DBUS_TYPE_STRING, ¶m->param6,
+ DBUS_TYPE_STRING, ¶m->param7,
DBUS_TYPE_INVALID)) {
BT_DBG("Connect sending failed\n");
dbus_message_unref(msg);
ugd->connect_req = FALSE;
- if (item != NULL) {
- item->status = BT_IDLE;
+ if (item == NULL)
+ return;
- if (connected == TRUE) {
- item->connected_mask |= (result == BT_UG_ERROR_NONE) ? \
- connected_type : 0x00;
- } else {
- item->connected_mask &= (result == BT_UG_ERROR_NONE) ? \
- ~connected_type : 0xFF;
- }
+ item->status = BT_IDLE;
+
+ if (connected == TRUE) {
+ item->connected_mask |= (result == BT_UG_ERROR_NONE) ? \
+ connected_type : 0x00;
+ } else {
+ item->connected_mask &= (result == BT_UG_ERROR_NONE) ? \
+ ~connected_type : 0xFF;
+ }
+
+ elm_genlist_item_update((Elm_Object_Item *)item->genlist_item);
- elm_genlist_item_update((Elm_Object_Item *)item->genlist_item);
+ if (!(ugd->profile_vd && ugd->profile_vd->genlist))
+ return;
- if (ugd->profile_vd && ugd->profile_vd->genlist) {
- item->call_checked = item->connected_mask & \
- BT_HEADSET_CONNECTED;
+ /* Check if the device update and the Profile view device is same */
+ /* Go through the ugd->profile_vd->genlist and check device address */
+ bt_dev_t *dev_info = NULL;
+ Elm_Object_Item *dev_item;
- item->media_checked = item->connected_mask & \
- BT_STEREO_HEADSET_CONNECTED;
+ dev_item = elm_genlist_first_item_get(ugd->profile_vd->genlist);
- item->hid_checked = item->connected_mask & \
- BT_HID_CONNECTED;
+ if (dev_item == NULL) {
+ BT_DBG("No item in the list \n");
+ return;
+ }
- item->network_checked = item->connected_mask & \
- BT_NETWORK_CONNECTED;
+ while (dev_item != NULL) {
+ dev_info = (bt_dev_t *)elm_object_item_data_get(dev_item);
- _bt_util_set_list_disabled(ugd->profile_vd->genlist,
- EINA_FALSE);
- }
+ if (dev_info == NULL)
+ dev_item = elm_genlist_item_next_get(dev_item);
+ else
+ break;
}
+ /* dev_info can be NULL again, so a check is applied */
+ if (dev_info == NULL) {
+ BT_DBG("No item in the list \n");
+ return;
+ }
+
+ /* Match the BD address */
+ if (g_strcmp0(dev_info->addr_str, addr_str) != 0)
+ return;
+
+ dev_info->call_checked = dev_info->connected_mask & \
+ BT_HEADSET_CONNECTED;
+
+ dev_info->media_checked = dev_info->connected_mask & \
+ BT_STEREO_HEADSET_CONNECTED;
+
+ dev_info->hid_checked = dev_info->connected_mask & \
+ BT_HID_CONNECTED;
+
+ dev_info->network_checked = dev_info->connected_mask & \
+ BT_NETWORK_CONNECTED;
+
+ _bt_util_set_list_disabled(ugd->profile_vd->genlist,
+ EINA_FALSE);
FN_END;
}
int result;
bt_dev_t *dev;
bt_dev_t *clone_dev;
- connection_wifi_state_e wifi_state;
retv_if(connection == NULL, BT_UG_FAIL);
retv_if(profile == NULL, BT_UG_FAIL);
dev = (bt_dev_t *)user_data;
- result = connection_get_wifi_state(connection, &wifi_state);
- if (result != CONNECTION_ERROR_NONE) {
- BT_ERR("Fail to get wifi state: %d", result);
- return BT_UG_FAIL;
- }
-
- if (wifi_state == CONNECTION_WIFI_STATE_CONNECTED) {
- BT_ERR("Wifi is connected");
- return BT_UG_FAIL;
- }
-
/* Fix P121126-0868 */
/* 'dev' can be freed, if use try to unbond during connecting NAP */
clone_dev = g_malloc0(sizeof(bt_dev_t));
FN_START;
bt_ug_data *ugd = NULL;
- int state;
+ int err;
if (!ug || !priv)
return;
ugd->timeout_id = 0;
}
- if (ugd->op_status == BT_SEARCHING)
- bt_adapter_stop_device_discovery();
+ if (ugd->op_status == BT_SEARCHING) {
+ err = bt_adapter_stop_device_discovery();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("Stop device discovery failed: %d", err);
+ }
if (ugd->selectioninfo) {
evas_object_del(ugd->selectioninfo);
ugd->selectioninfo = NULL;
}
- bt_adapter_unset_state_changed_cb();
- bt_adapter_unset_device_discovery_state_changed_cb();
- bt_device_unset_bond_created_cb();
- bt_device_unset_bond_destroyed_cb();
- bt_device_unset_service_searched_cb();
- bt_audio_unset_connection_state_changed_cb();
- bt_hid_host_deinitialize();
- bt_audio_deinitialize();
+ err = bt_adapter_unset_state_changed_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset of state change cb failed: %d", err);
+
+ err = bt_adapter_unset_device_discovery_state_changed_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset of device discovery state cb failed: %d", err);
+
+ err = bt_device_unset_bond_created_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset of bond creation cb failed: %d", err);
+
+ err = bt_device_unset_bond_destroyed_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset of bond destroyed cb failed: %d", err);
+
+ err = bt_device_unset_service_searched_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset of service search cb failed: %d", err);
+
+ err = bt_audio_unset_connection_state_changed_cb();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("unset audio connection state cb failed: %d", err);
+
+ err = bt_hid_host_deinitialize();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("bt_hid_host_deinitialize failed: %d", err);
+
+ err = bt_audio_deinitialize();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("bt_audio_deinitialize failed: %d", err);
- bt_deinitialize();
+ err = bt_deinitialize();
+ if (err != BT_ERROR_NONE)
+ BT_DBG("bt_deinitialize failed: %d", err);
- _bt_destroy_net_connection(ugd->connection);
+ err = _bt_destroy_net_connection(ugd->connection);
+ if (err != BT_UG_ERROR_NONE)
+ BT_DBG("_bt_destroy_net_connection failed: %d", err);
- _bt_ipc_unregister_popup_event_signal(ugd->EDBusHandle, (void *)ugd);
- _bt_ipc_deinit_event_signal((void *)ugd);
+ err = _bt_ipc_unregister_popup_event_signal(ugd->EDBusHandle,
+ (void *)ugd);
+ if (err != BT_UG_ERROR_NONE)
+ BT_DBG("_bt_ipc_unregister_popup_event_signal failed: %d", err);
+
+ err = _bt_ipc_deinit_event_signal((void *)ugd);
+ if (err != BT_UG_ERROR_NONE)
+ BT_DBG("_bt_ipc_deinit_event_signal failed: %d", err);
+
+ _bt_main_remove_callback(ugd);
__bt_ug_release_memory(ugd);
event == UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN) {
_bt_rotate_selectioninfo(ugd->selectioninfo, ugd->rotation);
_bt_main_change_rotate_mode((void *)ugd);
+ _bt_profile_change_rotate_mode((void *)ugd);
}
FN_END;
{
FN_START;
- _bt_reset_environment();
+ int ret;
+ int result = 0;
+
+ ret = bt_initialize();
+
+ if (ret != BT_ERROR_NONE) {
+ BT_DBG("Fail to init BT %d", ret);
+ return ret;
+ }
+
+ ret = bt_adapter_reset();
+
+ if (ret != BT_ERROR_NONE) {
+ BT_DBG("Fail to reset adapter: %d", ret);
+ result = ret;
+ }
+
+ ret = bt_deinitialize();
+
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("Fail to deinit BT: %d", ret);
FN_END;
- return 0;
+ return result;
}
void _bt_ug_destroy(void *data, void *result)
static service_h __bt_main_get_pick_result(bt_ug_data *ugd,
gboolean result);
+char *__bt_main_get_device_string(int major_class, int minor_class);
+
/**********************************************************************
* Static Functions
***********************************************************************/
_bt_util_get_timeout_string(ugd->visibility_timeout,
buf, sizeof(buf));
} else {
+ time_t current_time;
+ int time_diff;
+
+ /* Get the current time */
+ time(¤t_time);
+
+ /* Calculate time elapsed from remain_time*/
+ time_diff = difftime(current_time, ugd->start_time);
+
/* Display remain timeout */
- _bt_util_convert_time_to_string(ugd->remain_time,
+ _bt_util_convert_time_to_string((ugd->remain_time - time_diff),
remain_time,
sizeof(remain_time));
FN_START;
bt_ug_data *ugd = NULL;
+ time_t current_time;
+ int time_diff;
ugd = (bt_ug_data *)user_data;
+ /* Get the current time */
+ time(¤t_time);
- ugd->remain_time--;
+ /* Calculate time elapsed from remain_time*/
+ time_diff = difftime(current_time, ugd->start_time);
+ BT_DBG("Time difference in seconds %d\n", time_diff);
- if (ugd->remain_time <= 0) {
+ /* Update UI*/
+ if (ugd->remain_time <= time_diff) {
g_source_remove(ugd->timeout_id);
ugd->timeout_id = 0;
ugd->visibility_timeout = 0;
ugd->remain_time = 0;
ugd->selected_radio = 0;
- elm_genlist_item_update(ugd->visible_item);
+ elm_genlist_realized_items_update(ugd->main_genlist);
return FALSE;
}
- elm_genlist_item_update(ugd->visible_item);
+ elm_genlist_item_fields_update(ugd->visible_item,"elm.text.2",
+ ELM_GENLIST_ITEM_FIELD_TEXT);
FN_END;
return TRUE;
bt_radio_item *item = NULL;
int ret;
int timeout;
+ int i;
ret_if(data == NULL);
g_source_remove(ugd->timeout_id);
ugd->timeout_id = 0;
}
-
+ /* Set current time snapshot */
+ time(&(ugd->start_time));
ugd->remain_time = timeout;
-
ugd->timeout_id = g_timeout_add_seconds(1,
__bt_main_visible_timeout_cb, ugd);
}
elm_genlist_item_update(ugd->visible_item);
elm_radio_value_set(ugd->radio_main, ugd->selected_radio);
+ /* Refresh drop down visibility UI */
+ for (i = 0; i < 5 ; i++)
+ if (ugd->visible_exp_item[i] != NULL)
+ elm_genlist_item_update(ugd->visible_exp_item[i]);
+
if (ugd->bt_launch_mode == BT_LAUNCH_VISIBILITY)
g_idle_add((GSourceFunc)__bt_idle_destroy_ug, ugd);
dev = (bt_dev_t *)data;
- if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
+ if (!strcmp(part, "elm.text.1")) {
+ char *name = elm_entry_utf8_to_markup(dev->name);
+ if (name) {
+ g_strlcpy(buf, name, BT_GLOBALIZATION_STR_LENGTH);
+ free(name);
+ } else {
+ g_strlcpy(buf, dev->name, BT_GLOBALIZATION_STR_LENGTH);
+ }
+
+ BT_DBG("label : %s", buf);
+ } else if (!strcmp(part, "elm.text")) {
g_strlcpy(buf, dev->name, BT_GLOBALIZATION_STR_LENGTH);
BT_DBG("label : %s", buf);
} else if (strcmp(part, "elm.text.2") == 0) {
BT_GENLIST_FONT_32_INC,
BT_STR_PAIRED);
} else if (dev->connected_mask > 0) {
- snprintf(buf, BT_GLOBALIZATION_STR_LENGTH,
- BT_SET_FONT_SIZE_COLOR,
- BT_GENLIST_FONT_32_INC,
- BT_GENLIST_SUBTEXT_COLOR,
- BT_STR_TAP_TO_DISCONNECT);
+ if (dev->highlighted) {
+ snprintf(buf, BT_GLOBALIZATION_STR_LENGTH,
+ BT_SET_FONT_SIZE_COLOR,
+ BT_GENLIST_FONT_32_INC,
+ BT_GENLIST_WHITE_SUBTEXT_COLOR,
+ BT_STR_TAP_TO_DISCONNECT);
+ } else {
+ snprintf(buf, BT_GLOBALIZATION_STR_LENGTH,
+ BT_SET_FONT_SIZE_COLOR,
+ BT_GENLIST_FONT_32_INC,
+ BT_GENLIST_SUBTEXT_COLOR,
+ BT_STR_TAP_TO_DISCONNECT);
+ }
} else {
snprintf(buf, BT_GLOBALIZATION_STR_LENGTH,
BT_SET_FONT_SIZE,
dev_icon_file =
_bt_main_get_device_icon(dev->major_class,
dev->minor_class,
- dev->connected_mask);
+ dev->connected_mask,
+ dev->highlighted);
icon = _bt_create_icon(obj, dev_icon_file);
} else if (!strcmp(part, "elm.icon.2")) {
BT_DBG("status : %d", dev->status);
dev_icon_file =
_bt_main_get_device_icon(dev->major_class,
dev->minor_class,
- dev->connected_mask);
+ dev->connected_mask,
+ dev->highlighted);
icon = _bt_create_icon(obj, dev_icon_file);
} else if (!strcmp(part, "elm.icon.2")) {
if (dev->status != BT_IDLE) {
if (strcmp(part, "elm.text") == 0) {
/*Label */
- strncpy(buf, BT_STR_PAIRED_DEVICES,
+ g_strlcpy(buf, BT_STR_PAIRED_DEVICES,
BT_GLOBALIZATION_STR_LENGTH);
} else {
BT_DBG("This part name is not exist in style");
/* Label */
if (ugd->searched_device == NULL ||
eina_list_count(ugd->searched_device) == 0) {
- strncpy(buf, BT_STR_BLUETOOTH_DEVICES,
+ g_strlcpy(buf, BT_STR_BLUETOOTH_DEVICES,
BT_GLOBALIZATION_STR_LENGTH);
} else {
- strncpy(buf, BT_STR_AVAILABLE_DEVICES,
+ g_strlcpy(buf, BT_STR_AVAILABLE_DEVICES,
BT_GLOBALIZATION_STR_LENGTH);
}
} else {
param.param5 = g_strdup("normal");
param.param6 = g_strdup(dev->name);
free(value);
+ value = NULL;
+
+ if (service_get_extra_data(ugd->service, "type", &value) < 0)
+ BT_DBG("Get data error");
+
+ if (value == NULL)
+ goto fail;
+
+ param.param7 = g_strdup(value);
+ free(value);
if (_bt_ipc_send_obex_message(¶m, ugd) != BT_UG_ERROR_NONE)
goto fail;
g_free(param.param4);
g_free(param.param5);
g_free(param.param6);
+ g_free(param.param7);
return BT_UG_ERROR_NONE;
fail:
_bt_main_launch_syspopup(ugd, BT_SYSPOPUP_REQUEST_NAME,
g_free(param.param4);
g_free(param.param5);
g_free(param.param6);
+ g_free(param.param7);
return BT_UG_FAIL;
}
ELM_GENLIST_ITEM_NONE,
__bt_main_timeout_value_item_sel,
(void *)item);
-
item->it = git;
+ ugd->visible_exp_item[i] = git;
}
- elm_genlist_realized_items_update(ugd->main_genlist);
-
FN_END;
}
bt_ug_data *ugd = (bt_ug_data *)data;;
Elm_Object_Item *item = event_info;
+ Evas_Object *ao;
+ char str[BT_STR_ACCES_INFO_MAX_LEN] = {0, };
ret_if(ugd == NULL);
ret_if(item == NULL);
elm_genlist_item_subitems_clear(item);
- elm_genlist_item_update(ugd->visible_item);
+
+ if (item == ugd->visible_item) {
+ ao = elm_object_item_access_object_get(item);
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_VISIBLE,
+ elm_object_item_part_text_get(item, "elm.text.2"),
+ BT_STR_EXP_LIST_OPEN);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ }
FN_END;
}
static int __bt_main_get_item_type(bt_ug_data *ugd, Elm_Object_Item *item)
{
int type = BT_ITEM_NO_TYPE;
+ char str[BT_STR_ACCES_INFO_MAX_LEN] = {0, };
bt_dev_t *dev = NULL;
+ bt_dev_t *dev_info;
Eina_List *l = NULL;
+ Evas_Object *ao;
+ Eina_Bool expanded;
retv_if(ugd == NULL, BT_ITEM_NO_TYPE);
retv_if(item == NULL, BT_ITEM_NO_TYPE);
- if (item == ugd->paired_padding || item == ugd->searched_padding ||
- item == ugd->paired_title || item == ugd->searched_title) {
- /* Nothing to do */
+ if (item == ugd->paired_padding ||
+ item == ugd->searched_padding ||
+ item == ugd->bottom_padding) {
+ elm_object_item_access_unregister(item);
return BT_ITEM_NO_TYPE;
} else if (item == ugd->status_item) {
+ if (ugd->op_status == BT_ACTIVATED)
+ snprintf(str, sizeof(str), "%s, %s, %s, %s", BT_STR_BLUETOOTH,
+ ugd->phone_name, BT_STR_ON_OFF_BUTTON,
+ BT_STR_ON);
+ else if (ugd->op_status == BT_DEACTIVATED)
+ snprintf(str, sizeof(str), "%s, %s, %s, %s", BT_STR_BLUETOOTH,
+ ugd->phone_name, BT_STR_ON_OFF_BUTTON,
+ BT_STR_OFF);
+ ao = elm_object_item_access_object_get(item);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
type = (ugd->visible_item != NULL) ? BT_ITEM_TOP : BT_ITEM_NO_TYPE;
return type;
} else if (item == ugd->visible_item) {
- type = (elm_genlist_item_expanded_get(item) == EINA_TRUE) ?
- BT_ITEM_CENTER : BT_ITEM_BOTTOM;
+
+ expanded = elm_genlist_item_expanded_get(item);
+ type = BT_ITEM_BOTTOM;
+
+ ao = elm_object_item_access_object_get(item);
+ if (expanded == EINA_TRUE) {
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_VISIBLE,
+ elm_object_item_part_text_get(item, "elm.text.2"),
+ BT_STR_EXP_LIST_CLOSE);
+ } else {
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_VISIBLE,
+ elm_object_item_part_text_get(item, "elm.text.2"),
+ BT_STR_EXP_LIST_OPEN);
+ }
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+
return type;
+ } else if (item == ugd->paired_title) {
+ ao = elm_object_item_access_object_get(item);
+ snprintf(str, sizeof(str), "%s, %s", BT_STR_PAIRED_DEVICES,
+ BT_ACC_STR_GROUP_INDEX);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ return BT_ITEM_NO_TYPE;
+ } else if (item == ugd->searched_title) {
+ ao = elm_object_item_access_object_get(item);
+
+ if (ugd->searched_device == NULL ||
+ eina_list_count(ugd->searched_device) == 0) {
+ snprintf(str, sizeof(str), "%s, %s",
+ BT_STR_BLUETOOTH_DEVICES,
+ BT_ACC_STR_GROUP_INDEX);
+ } else {
+ snprintf(str, sizeof(str), "%s, %s",
+ BT_STR_AVAILABLE_DEVICES,
+ BT_ACC_STR_GROUP_INDEX);
+ }
+
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ return BT_ITEM_NO_TYPE;
+ } else if (item == ugd->no_device_item) {
+ ao = elm_object_item_access_object_get(item);
+ snprintf(str, sizeof(str), "%s", BT_STR_NO_DEVICE_FOUND,
+ BT_ACC_STR_GROUP_INDEX);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ return BT_ITEM_NO_TYPE;
}
EINA_LIST_FOREACH(ugd->paired_device, l, dev) {
+ dev_info = (bt_dev_t *)elm_object_item_data_get(item);
+ char *connect_string;
+ char *double_tap_string;
+ char *device_type;
+ if (dev_info != NULL) {
+ if (__bt_main_is_connectable_device(dev_info) == 0) {
+ connect_string = BT_STR_PAIRED;
+ double_tap_string = NULL;
+ } else if (dev_info->connected_mask > 0) {
+ connect_string = BT_STR_TAP_TO_DISCONNECT;
+ double_tap_string = BT_STR_DOUBLE_TAP_DISCONNECT_D;
+ } else {
+ connect_string = BT_STR_TAP_TO_CONNECT;
+ double_tap_string = BT_STR_DOUBLE_TAP_CONNECT_D;
+ }
+
+ device_type = __bt_main_get_device_string(
+ dev_info->major_class, dev_info->minor_class);
+ snprintf(str, sizeof(str), "%s, %s, %s, %s, %s", dev_info->name,
+ connect_string, device_type, double_tap_string,
+ BT_STR_MORE_BUTTON);
+ g_free(device_type);
+ }
+ ao = elm_object_item_access_object_get(item);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
if (dev && (dev->genlist_item == item)) {
return dev->item_type;
}
}
EINA_LIST_FOREACH(ugd->searched_device, l, dev) {
+ dev_info = (bt_dev_t *)elm_object_item_data_get(item);
+ if (dev_info != NULL)
+ snprintf(str, sizeof(str), "%s, %s", dev_info->name,
+ BT_STR_DOUBLE_TAP_CONNECT);
+
+ ao = elm_object_item_access_object_get(item);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
if (dev && (dev->genlist_item == item)) {
return dev->item_type;
}
static int __bt_main_get_1depth_item_type(bt_ug_data *ugd, Elm_Object_Item *item)
{
Elm_Object_Item *current = NULL;
- Elm_Object_Item *next = NULL;
+ Evas_Object *ao;
+ char str[BT_STR_ACCES_INFO_MAX_LEN] = {0, };
+ char buf[BT_GLOBALIZATION_STR_LENGTH] = {0, };
+ int i;
retv_if(ugd == NULL, BT_ITEM_NO_TYPE);
retv_if(item == NULL, BT_ITEM_NO_TYPE);
current = elm_genlist_item_next_get(ugd->visible_item);
- while (current != NULL) {
- next = elm_genlist_item_next_get(current);
+ for (i = 1; i <= BT_MAX_TIMEOUT_ITEMS; i++) {
+ if (current == NULL)
+ break;
if (current == item) {
- if (next == NULL ||
- next == ugd->paired_padding ||
- next == ugd->searched_padding) {
+ ao = elm_object_item_access_object_get(item);
+ /* Check visibility string and visibility timeout value */
+ _bt_util_get_timeout_string(ugd->visibility_timeout,
+ buf, sizeof(buf));
+ if (g_strcmp0(elm_object_item_part_text_get(
+ item, "elm.text"), buf) == 0)
+ snprintf(str, sizeof(str), "%s, %s, %s",
+ BT_STR_RADIO_BUTTON,
+ buf, BT_STR_SELECTED);
+ else
+ snprintf(str, sizeof(str), "%s, %s, %s",
+ BT_STR_RADIO_BUTTON,
+ elm_object_item_part_text_get(item, "elm.text"),
+ BT_STR_RADIO_UNSELECTED);
+
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+
+ if (i == 1) {
+ return BT_ITEM_TOP;
+ } else if (i == BT_MAX_TIMEOUT_ITEMS) {
return BT_ITEM_BOTTOM;
} else {
return BT_ITEM_CENTER;
}
}
- current = next;
+ current = elm_genlist_item_next_get(current);
}
return BT_ITEM_NO_TYPE;
FN_END;
}
+static void __bt_main_gl_highlighted(void *data, Evas_Object *obj, void *event_info)
+{
+ FN_START;
+
+ bt_ug_data *ugd;
+ bt_dev_t *dev;
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ ret_if(item == NULL);
+
+ ugd = (bt_ug_data *)data;
+ ret_if(ugd == NULL);
+
+ dev = _bt_main_get_dev_info(ugd->paired_device, item);
+ if (dev == NULL)
+ dev = _bt_main_get_dev_info(ugd->searched_device, item);
+
+ ret_if(dev == NULL);
+
+ dev->highlighted = TRUE;
+
+ /* Update text */
+ elm_genlist_item_fields_update(item, "*",
+ ELM_GENLIST_ITEM_FIELD_TEXT);
+
+ /* Update icon */
+ elm_genlist_item_fields_update(item, "*",
+ ELM_GENLIST_ITEM_FIELD_CONTENT);
+
+ FN_END;
+}
+
+static void __bt_main_gl_unhighlighted(void *data, Evas_Object *obj, void *event_info)
+{
+ FN_START;
+
+ bt_ug_data *ugd;
+ bt_dev_t *dev;
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ ret_if(item == NULL);
+
+ ugd = (bt_ug_data *)data;
+ ret_if(ugd == NULL);
+
+ dev = _bt_main_get_dev_info(ugd->paired_device, item);
+ if (dev == NULL)
+ dev = _bt_main_get_dev_info(ugd->searched_device, item);
+
+ ret_if(dev == NULL);
+
+ dev->highlighted = FALSE;
+
+ /* Update text */
+ elm_genlist_item_fields_update(item, "*",
+ ELM_GENLIST_ITEM_FIELD_TEXT);
+
+ /* Update icon */
+ elm_genlist_item_fields_update(item, "*",
+ ELM_GENLIST_ITEM_FIELD_CONTENT);
+
+ FN_END;
+}
+
static Evas_Object *__bt_main_add_genlist_dialogue(Evas_Object *parent,
bt_ug_data *ugd)
{
evas_object_smart_callback_add(genlist, "realized",
__bt_main_gl_realized, ugd);
+ evas_object_smart_callback_add(genlist, "highlighted",
+ __bt_main_gl_highlighted, ugd);
+
+ evas_object_smart_callback_add(genlist, "unhighlighted",
+ __bt_main_gl_unhighlighted, ugd);
+
ugd->radio_main = elm_radio_add(genlist);
elm_radio_state_value_set(ugd->radio_main, 0);
elm_radio_value_set(ugd->radio_main, 0);
return BT_UG_ERROR_NONE;
}
-char *_bt_main_get_device_icon(int major_class, int minor_class, int connected)
+char *__bt_main_get_device_string(int major_class, int minor_class)
+{
+ FN_START;
+ char *device_type = NULL;
+
+ BT_DBG("major_class: %d, minor_class: %d\n", major_class, minor_class);
+
+ switch (major_class) {
+ case BT_MAJOR_DEV_CLS_COMPUTER:
+ device_type = g_strdup(BT_STR_COMPUTER);
+ break;
+ case BT_MAJOR_DEV_CLS_PHONE:
+ device_type = g_strdup(BT_STR_PHONE);
+ break;
+ case BT_MAJOR_DEV_CLS_AUDIO:
+ BT_DBG("minor_class: %x", minor_class);
+
+ if (minor_class == BTAPP_MIN_DEV_CLS_HEADPHONES)
+ device_type = g_strdup(BT_STR_SVC_STEREO);
+ else
+ device_type = g_strdup(BT_STR_SVC_HEADSET);
+ break;
+ case BT_MAJOR_DEV_CLS_LAN_ACCESS_POINT:
+ device_type = g_strdup(BT_STR_LAN_ACCESS_POINT);
+ break;
+ case BT_MAJOR_DEV_CLS_IMAGING:
+ if (minor_class == BTAPP_MIN_DEV_CLS_PRINTER)
+ device_type = g_strdup(BT_STR_PRINTER);
+ else if (minor_class == BTAPP_MIN_DEV_CLS_CAMERA)
+ device_type = g_strdup(BT_STR_CAMERA);
+ else if (minor_class == BTAPP_MIN_DEV_CLS_DISPLAY)
+ device_type = g_strdup(BT_STR_DISPLAY);
+ break;
+ case BT_MAJOR_DEV_CLS_PERIPHERAL:
+ if (minor_class == BTAPP_MIN_DEV_CLS_KEY_BOARD)
+ device_type = g_strdup(BT_STR_KEYBOARD);
+ else if (minor_class == BTAPP_MIN_DEV_CLS_POINTING_DEVICE)
+ device_type = g_strdup(BT_STR_MOUSE);
+ else if (minor_class == BTAPP_MIN_DEV_CLS_GAME_PAD)
+ device_type = g_strdup(BT_STR_GAMING_DEVICE);
+ else
+ device_type = g_strdup(BT_STR_MOUSE);
+ break;
+ case BT_MAJOR_DEV_CLS_HEALTH:
+ device_type = g_strdup(BT_STR_HEALTH_DEVICE);
+ break;
+
+ /* end */
+ default:
+ device_type = g_strdup(BT_STR_UNKNOWN);
+ break;
+ }
+
+ if (device_type == NULL)
+ device_type = g_strdup(BT_STR_UNKNOWN);
+
+ FN_END;
+ return device_type;
+}
+
+char *_bt_main_get_device_icon(int major_class, int minor_class,
+ int connected, gboolean highlighted)
{
FN_START;
char *icon = BT_ICON_UNKNOWN;
switch (major_class) {
case BT_MAJOR_DEV_CLS_COMPUTER:
- icon = (connected == 0) ? BT_ICON_PC : BT_ICON_CONNECTED_PC;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_PC;
+ } else {
+ icon = (connected == 0) ? BT_ICON_PC :
+ BT_ICON_CONNECTED_PC;
+ }
break;
case BT_MAJOR_DEV_CLS_PHONE:
- icon = (connected == 0) ? BT_ICON_PHONE :
- BT_ICON_CONNECTED_PHONE;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_PHONE;
+ } else {
+ icon = (connected == 0) ? BT_ICON_PHONE :
+ BT_ICON_CONNECTED_PHONE;
+ }
break;
case BT_MAJOR_DEV_CLS_AUDIO:
BT_DBG("minor_class: %x", minor_class);
if (minor_class == BTAPP_MIN_DEV_CLS_HEADPHONES) {
- icon = (connected == 0) ? BT_ICON_HEADPHONE :
- BT_ICON_CONNECTED_HEADPHONE;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_HEADPHONE;
+ } else {
+ icon = (connected == 0) ? BT_ICON_HEADPHONE :
+ BT_ICON_CONNECTED_HEADPHONE;
+ }
} else {
- icon = (connected == 0) ? BT_ICON_HEADSET :
- BT_ICON_CONNECTED_HEADSET;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_HEADSET;
+ } else {
+ icon = (connected == 0) ? BT_ICON_HEADSET :
+ BT_ICON_CONNECTED_HEADSET;
+ }
}
break;
case BT_MAJOR_DEV_CLS_LAN_ACCESS_POINT:
- icon = (connected == 0) ? BT_ICON_NETWORK :
- BT_ICON_CONNECTED_NETWORK;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_CONNECTED_NETWORK;
+ } else {
+ icon = (connected == 0) ? BT_ICON_NETWORK :
+ BT_ICON_CONNECTED_NETWORK;
+ }
break;
case BT_MAJOR_DEV_CLS_IMAGING:
if (minor_class == BTAPP_MIN_DEV_CLS_PRINTER) {
- icon = (connected == 0) ? BT_ICON_PRINTER :
- BT_ICON_CONNECTED_PRINTER;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_PRINTER;
+ } else {
+ icon = (connected == 0) ? BT_ICON_PRINTER :
+ BT_ICON_CONNECTED_PRINTER;
+ }
} else if (minor_class == BTAPP_MIN_DEV_CLS_CAMERA) {
- icon = (connected == 0) ? BT_ICON_CAMERA :
- BT_ICON_CONNECTED_CAMERA;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_CAMERA;
+ } else {
+ icon = (connected == 0) ? BT_ICON_CAMERA :
+ BT_ICON_CONNECTED_CAMERA;
+ }
} else if (minor_class == BTAPP_MIN_DEV_CLS_DISPLAY) {
- icon = (connected == 0) ? BT_ICON_DISPLAY :
- BT_ICON_CONNECTED_DISPLAY;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_DISPLAY;
+ } else {
+ icon = (connected == 0) ? BT_ICON_DISPLAY :
+ BT_ICON_CONNECTED_DISPLAY;
+ }
}
break;
case BT_MAJOR_DEV_CLS_PERIPHERAL:
if (minor_class == BTAPP_MIN_DEV_CLS_KEY_BOARD) {
- icon = (connected == 0) ? BT_ICON_KEYBOARD :
- BT_ICON_CONNECTED_KEYBOARD;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_KEYBOARD;
+ } else {
+ icon = (connected == 0) ? BT_ICON_KEYBOARD :
+ BT_ICON_CONNECTED_KEYBOARD;
+ }
} else if (minor_class == BTAPP_MIN_DEV_CLS_POINTING_DEVICE) {
- icon = (connected == 0) ? BT_ICON_MOUSE :
- BT_ICON_CONNECTED_MOUSE;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_MOUSE;
+ } else {
+ icon = (connected == 0) ? BT_ICON_MOUSE :
+ BT_ICON_CONNECTED_MOUSE;
+ }
} else if (minor_class == BTAPP_MIN_DEV_CLS_GAME_PAD) {
- icon = (connected == 0) ? BT_ICON_GAMING :
- BT_ICON_CONNECTED_GAMING;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_GAMING;
+ } else {
+ icon = (connected == 0) ? BT_ICON_GAMING :
+ BT_ICON_CONNECTED_GAMING;
+ }
+ } else {
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_MOUSE;
+ } else {
+ icon = (connected == 0) ? BT_ICON_MOUSE :
+ BT_ICON_CONNECTED_MOUSE;
+ }
}
break;
case BT_MAJOR_DEV_CLS_HEALTH:
- icon = (connected == 0) ? BT_ICON_HEALTH :
- BT_ICON_CONNECTED_HEALTH;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_HEALTH;
+ } else {
+ icon = (connected == 0) ? BT_ICON_HEALTH :
+ BT_ICON_CONNECTED_HEALTH;
+ }
break;
/* end */
default:
- icon = (connected == 0) ? BT_ICON_UNKNOWN :
- BT_ICON_CONNECTED_UNKNOWN;
+ if (highlighted == TRUE) {
+ icon = BT_ICON_PRESSED_UNKNOWN;
+ } else {
+ icon = (connected == 0) ? BT_ICON_UNKNOWN :
+ BT_ICON_CONNECTED_UNKNOWN;
+ }
break;
}
dev->genlist_item = git;
+ if (ugd->bottom_padding == NULL) {
+ git = elm_genlist_item_append(ugd->main_genlist,
+ ugd->sp_itc,
+ NULL, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ NULL, NULL);
+ elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ ugd->bottom_padding = git;
+ }
+
FN_END;
return git;
}
item = elm_genlist_item_next_get(ugd->searched_title);
/* check the RSSI value of searched device list add arrange its order */
- while (item != NULL) {
+ while (item != NULL || item != ugd->bottom_padding) {
item_dev = _bt_main_get_dev_info(ugd->searched_device, item);
retv_if(item_dev == NULL, NULL);
if (item_dev->rssi > dev->rssi) {
next = elm_genlist_item_next_get(item);
- if (next == NULL) {
+ if (next == NULL || next == ugd->bottom_padding) {
git = elm_genlist_item_insert_after(ugd->main_genlist,
ugd->searched_itc,
dev, NULL, item, ELM_GENLIST_ITEM_NONE,
return git;
}
+static void __bt_title_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+
+{
+ FN_START;
+
+ Evas_Object *label;
+ Elm_Object_Item *navi_it = event_info;
+ ret_if(navi_it == NULL);
+
+ label = elm_object_item_part_content_get(navi_it, "elm.swallow.title");
+ ret_if(label == NULL);
+
+ elm_label_slide_go(label);
+
+ FN_END;
+}
+
int _bt_main_draw_list_view(bt_ug_data *ugd)
{
FN_START;
Evas_Object *layout;
Evas_Object *genlist;
Evas_Object *back_btn;
+ Evas_Object *title;
Elm_Object_Item *navi_it;
retv_if(ugd == NULL, BT_UG_FAIL);
navi = _bt_create_naviframe(ugd->base);
+ evas_object_smart_callback_add(navi, "title,clicked", __bt_title_clicked_cb, NULL);
+
/* create back button */
back_btn = elm_button_add(navi);
genlist = __bt_main_add_genlist_dialogue(layout, ugd);
- navi_it = elm_naviframe_item_push(navi, BT_STR_BLUETOOTH, back_btn, NULL, genlist,
+ navi_it = elm_naviframe_item_push(navi, NULL, back_btn, NULL, genlist,
NULL);
+ /* Slide title */
+ title = elm_label_add(navi);
+ elm_object_style_set(title, "naviframe_title");
+ elm_label_slide_mode_set(title, ELM_LABEL_SLIDE_MODE_AUTO);
+ elm_label_wrap_width_set(title, 1);
+ elm_label_ellipsis_set(title, EINA_TRUE);
+ elm_object_text_set(title, BT_STR_BLUETOOTH);
+ evas_object_show(title);
+ elm_object_item_part_content_set(navi_it, "elm.swallow.title", title);
+
/* BT_STR_SCAN will be changed to icon */
btn = _bt_create_button(navi, "naviframe/toolbar/default", BT_STR_SCAN,
NULL, __bt_main_controlbar_btn_cb,
EINA_LIST_FOREACH_SAFE(ugd->paired_device, l, l_next, item) {
if (item && (item == dev)) {
- elm_object_item_del(dev->genlist_item);
+ elm_object_item_del(item->genlist_item);
ugd->paired_device =
eina_list_remove_list(ugd->paired_device, l);
_bt_util_free_device_item(item);
elm_object_item_del(ugd->paired_padding);
ugd->paired_padding = NULL;
}
+
+ if (ugd->bottom_padding) {
+ elm_object_item_del(ugd->bottom_padding);
+ ugd->bottom_padding = NULL;
+ }
} else {
_bt_update_paired_item_style(ugd);
}
}
ugd->paired_title = NULL;
+
+ if (ugd->bottom_padding) {
+ elm_object_item_del(ugd->bottom_padding);
+ ugd->bottom_padding = NULL;
+ }
}
EINA_LIST_FOREACH_SAFE(ugd->paired_device, l, l_next, dev) {
elm_object_item_del(ugd->searched_padding);
ugd->searched_padding = NULL;
}
+
+ if (ugd->bottom_padding) {
+ elm_object_item_del(ugd->bottom_padding);
+ ugd->bottom_padding = NULL;
+ }
} else {
_bt_update_searched_item_style(ugd);
}
item = next;
}
+ ugd->bottom_padding = NULL;
ugd->searched_title = NULL;
ugd->no_device_item = NULL;
}
if ((dev->service_list & BT_SC_HFP_SERVICE_MASK) ||
(dev->service_list & BT_SC_HSP_SERVICE_MASK)) {
/* Connect the Headset */
-
- if (_bt_main_is_headset_connected(ugd) == TRUE) {
- /* Check if A2DP is connected or not */
- if ((dev->service_list & BT_SC_A2DP_SERVICE_MASK) &&
- _bt_main_is_stereo_headset_connected(ugd) == TRUE) {
- _bt_main_draw_selection_info(ugd, BT_STR_CONNECTION_EXISTS);
- return;
- }
-
- headset_type = BT_AUDIO_PROFILE_TYPE_A2DP;
- } else {
+ if ((dev->service_list & BT_SC_HFP_SERVICE_MASK) &&
+ (dev->service_list & BT_SC_HSP_SERVICE_MASK) &&
+ (dev->service_list & BT_SC_A2DP_SERVICE_MASK))
headset_type = BT_AUDIO_PROFILE_TYPE_ALL;
- }
+ else if ((dev->service_list & BT_SC_HFP_SERVICE_MASK) ||
+ (dev->service_list & BT_SC_HSP_SERVICE_MASK))
+ headset_type = BT_AUDIO_PROFILE_TYPE_HSP_HFP;
+
+ BT_DBG("Connection type = %d \n", headset_type);
if (bt_audio_connect(dev->addr_str,
headset_type) == BT_ERROR_NONE) {
BT_DBG("Fail to connect Headset device");
}
} else if (dev->service_list & BT_SC_A2DP_SERVICE_MASK) {
- /* Connect the Stereo Headset */
- if (_bt_main_is_stereo_headset_connected(ugd) == TRUE) {
- _bt_main_draw_selection_info(ugd, BT_STR_CONNECTION_EXISTS);
- return;
- }
-
if (bt_audio_connect(dev->addr_str,
BT_AUDIO_PROFILE_TYPE_A2DP) == BT_ERROR_NONE) {
ugd->connect_req = TRUE;
void __bt_main_parse_service(bt_ug_data *ugd, service_h service)
{
+ char *url_sheme;
+ char *body_text = NULL;
char *launch_type = NULL;
char *operation = NULL;
const char *file_url = NULL;
if (file_url == NULL)
goto done;
- file_path = g_filename_from_uri(file_url, NULL, NULL);
+ url_sheme = g_uri_parse_scheme(file_url);
+
+ BT_DBG("url_schem: %s", url_sheme);
+
+ if (g_strcmp0(url_sheme, "file") == 0) {
+ /* File transfer */
+ file_path = g_filename_from_uri(file_url, NULL, NULL);
+ if (service_add_extra_data(service, "type", "file") < 0)
+ BT_DBG("Fail to add extra data");
+ } else {
+ if (service_add_extra_data(service, "type", "text") < 0)
+ BT_DBG("Fail to add extra data");
+ }
+
+ g_free(url_sheme);
if (file_path == NULL) {
BT_DBG("Not include URI info");
if (service_add_extra_data(service, "files", file_path) < 0)
BT_DBG("Fail to add extra data");
+
+ } else if (g_strcmp0(operation, SERVICE_OPERATION_SEND_TEXT) == 0) {
+ BT_DBG("SERVICE_OPERATION_SEND_TEXT");
+
+ launch_type = strdup("send");
+
+ if (service_get_uri(service, (char **)&file_url) < 0)
+ BT_DBG("Get uri error");
+
+ if (file_url == NULL) {
+ if (service_get_extra_data(service,
+ SERVICE_DATA_TEXT,
+ &body_text) != SERVICE_ERROR_NONE) {
+ BT_DBG("Get uri error");
+ }
+
+ if (body_text == NULL) {
+ goto done;
+ } else {
+ file_path = g_strdup(body_text);
+ }
+ } else {
+ file_path = g_strdup(file_url);
+ }
+
+ if (file_path == NULL) {
+ BT_ERR("file path is NULL");
+ goto done;
+ }
+
+ if (service_add_extra_data(service, "type", "text") < 0)
+ BT_DBG("Fail to add extra data");
+
+ /* In now, we support only 1 file by AppControl */
+ if (service_add_extra_data(service, "filecount", "1") < 0)
+ BT_ERR("Fail to add extra data");
+
+ if (service_add_extra_data(service, "files", file_path) < 0)
+ BT_ERR("Fail to add extra data");
} else if (service_get_extra_data(service, "launch-type",
- &launch_type) < 0) {
- BT_DBG("Get data error");
+ &launch_type) == SERVICE_ERROR_NONE) {
+ if (service_add_extra_data(service, "type", "file") < 0)
+ BT_DBG("Fail to add extra data");
}
done:
service_h service = NULL;
int remain_time = 0;
+ int ret;
char *dev_name = NULL;
char phone_name[BT_DEVICE_NAME_LENGTH_MAX + 1];
bool status = false;
ugd->remain_time = remain_time;
if (ugd->remain_time > 0) {
+ /* Set current time snapshot */
+ time(&(ugd->start_time));
ugd->timeout_id = g_timeout_add_seconds(1,
__bt_main_visible_timeout_cb, ugd);
} else {
}
/* Set event callbacks */
- bt_adapter_set_state_changed_cb(_bt_cb_state_changed, (void *)ugd);
+ ret = bt_adapter_set_state_changed_cb(_bt_cb_state_changed, (void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("bt_adapter_set_state_changed_cb failed");
if (ugd->bt_launch_mode == BT_LAUNCH_VISIBILITY) {
/* Don't need to register callback */
return;
}
- bt_audio_set_connection_state_changed_cb(
+ ret = bt_audio_set_connection_state_changed_cb(
_bt_cb_audio_state_changed,
(void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("audio set connection state callback failed");
- bt_adapter_set_device_discovery_state_changed_cb(
+ ret = bt_adapter_set_device_discovery_state_changed_cb(
_bt_cb_discovery_state_changed,
(void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("adapter set device discovery state callback failed");
- bt_device_set_bond_created_cb(_bt_cb_bonding_created, (void *)ugd);
+ ret = bt_device_set_bond_created_cb(_bt_cb_bonding_created,
+ (void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("bt_device_set_bond_created_cb failed");
- bt_device_set_bond_destroyed_cb(_bt_cb_bonding_destroyed, (void *)ugd);
+ ret = bt_device_set_bond_destroyed_cb(_bt_cb_bonding_destroyed,
+ (void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("bt_device_set_bond_destroyed_cb failed");
- bt_device_set_service_searched_cb(_bt_cb_service_searched, (void *)ugd);
+ ret = bt_device_set_service_searched_cb(_bt_cb_service_searched,
+ (void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("bt_device_set_service_searched_cb failed");
- bt_hid_host_initialize(_bt_cb_hid_state_changed, (void *)ugd);
+ ret = bt_hid_host_initialize(_bt_cb_hid_state_changed, (void *)ugd);
+ if (ret != BT_ERROR_NONE)
+ BT_DBG("bt_hid_host_initialize failed");
FN_END;
}
{
Elm_Object_Item *git;
+ if (ugd->bottom_padding) {
+ elm_object_item_del(ugd->bottom_padding);
+ ugd->bottom_padding = NULL;
+ }
+
git = elm_genlist_item_append(ugd->main_genlist,
ugd->sp_itc,
(void *)ugd, NULL,
elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
ugd->searched_title = git;
+
+ git = elm_genlist_item_append(ugd->main_genlist,
+ ugd->sp_itc,
+ NULL, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ NULL, NULL);
+ elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ ugd->bottom_padding = git;
+}
+
+void _bt_update_device_list(bt_ug_data *ugd)
+{
+ Eina_List *l = NULL;
+ bt_dev_t *dev = NULL;
+
+ ret_if(ugd == NULL);
+
+ EINA_LIST_FOREACH(ugd->paired_device, l, dev) {
+ if (dev)
+ elm_genlist_item_update(
+ (Elm_Object_Item *)dev->genlist_item);
+ }
+
+ EINA_LIST_FOREACH(ugd->searched_device, l, dev) {
+ if (dev)
+ elm_genlist_item_update(
+ (Elm_Object_Item *)dev->genlist_item);
+ }
}
void _bt_update_paired_item_style(bt_ug_data *ugd)
item = elm_genlist_item_next_get(ugd->paired_title);
- while (item != NULL && item != ugd->searched_padding) {
+ while (item != NULL && item != ugd->searched_padding &&
+ item != ugd->bottom_padding) {
item_dev = _bt_main_get_dev_info(ugd->paired_device, item);
ret_if(item_dev == NULL);
next = elm_genlist_item_next_get(item);
- if (next == NULL || next == ugd->searched_padding) {
+ if (next == NULL || next == ugd->searched_padding ||
+ next == ugd->bottom_padding) {
if (i == 0) {
item_dev->item_type = BT_ITEM_NO_TYPE;
} else {
i++;
}
- elm_genlist_realized_items_update(ugd->main_genlist);
+ _bt_update_device_list(ugd);
}
void _bt_update_searched_item_style(bt_ug_data *ugd)
ret_if(item_dev == NULL);
next = elm_genlist_item_next_get(item);
- if (next == NULL) {
+ if (next == NULL || next == ugd->bottom_padding) {
if (i == 0) {
item_dev->item_type = BT_ITEM_NO_TYPE;
} else {
i++;
}
- elm_genlist_realized_items_update(ugd->main_genlist);
+ _bt_update_device_list(ugd);
+}
+
+void _bt_main_remove_callback(bt_ug_data *ugd)
+{
+ ret_if(ugd == NULL);
+ ret_if(ugd->navi_bar == NULL);
+
+ evas_object_smart_callback_del(ugd->navi_bar, "title,clicked",
+ __bt_title_clicked_cb);
}
#include <glib.h>
#include <bluetooth.h>
#include <Elementary.h>
+#include <Ecore_IMF.h>
+
#include "bt-main-ug.h"
#include "bt-main-view.h"
__bt_profile_focused_cb);
evas_object_del(vd->save_btn);
- evas_object_del(vd->cancel_btn);
-
vd->save_btn = NULL;
- vd->cancel_btn = NULL;
/* To shutdown the IME, set the focus to FALSE */
elm_object_focus_set(dev->entry, EINA_FALSE);
ret_if(data == NULL);
dev = (bt_dev_t *)data;
- ret_if(dev->layout == NULL);
ret_if(dev->entry == NULL);
- elm_object_signal_emit((Evas_Object *)dev->layout,
- "elm,state,eraser,hide", "elm");
-
entry_string = elm_entry_entry_get(dev->entry);
ret_if(entry_string == NULL);
str = elm_entry_markup_to_utf8(entry_string);
FN_END;
}
-static void __bt_profile_eraser_clicked_cb(void *data, Evas_Object *obj,
- const char *emission, const char *source)
+static void __bt_profile_changed_cb(void *data, Evas_Object *obj,
+ void *event_info)
{
FN_START;
- ret_if(NULL == data);
+ bt_dev_t *dev;
+ bt_ug_data *ugd;
+ bt_profile_view_data *vd;
- elm_entry_entry_set((Evas_Object *)data, "");
+ ret_if(data == NULL);
+ dev = (bt_dev_t *)data;
+ ugd = dev->ugd;
+ ret_if(ugd == NULL);
+
+ vd = ugd->profile_vd;
+ ret_if(vd == NULL);
+
+ if (elm_object_focus_get(obj)) {
+ if (elm_entry_is_empty(obj))
+ elm_object_item_signal_emit(vd->name_item,
+ "elm,state,eraser,hide", "");
+ else
+ elm_object_item_signal_emit(vd->name_item,
+ "elm,state,eraser,show", "");
+ }
FN_END;
}
-static void __bt_profile_changed_cb(void *data, Evas_Object *obj,
+static void __bt_profile_focused_cb(void *data, Evas_Object *obj,
void *event_info)
{
FN_START;
- bt_dev_t *dev = NULL;
- Evas_Object *layout = NULL;
+ bt_dev_t *dev;
+ bt_ug_data *ugd;
+ bt_profile_view_data *vd;
- ret_if(obj == NULL);
ret_if(data == NULL);
dev = (bt_dev_t *)data;
- ret_if(dev->layout == NULL);
+ ugd = dev->ugd;
+ ret_if(ugd == NULL);
- layout = (Evas_Object *)dev->layout;
+ vd = ugd->profile_vd;
+ ret_if(vd == NULL);
- if (elm_object_focus_get(layout)) {
- if (elm_entry_is_empty(obj)) {
- elm_object_signal_emit(layout,
- "elm,state,eraser,hide", "elm");
- } else {
- elm_object_signal_emit(layout,
- "elm,state,eraser,show", "elm");
- }
- }
+ if (!elm_entry_is_empty(obj))
+ elm_object_item_signal_emit(vd->name_item,
+ "elm,state,eraser,show", "");
+
+ elm_object_item_signal_emit(vd->name_item, "elm,state,rename,hide", "");
FN_END;
}
-static void __bt_profile_focused_cb(void *data, Evas_Object *obj,
+static void __bt_profile_unfocused_cb(void *data, Evas_Object *obj,
void *event_info)
{
FN_START;
- bt_dev_t *dev = NULL;
- bt_ug_data *ugd = NULL;
- bt_profile_view_data *vd = NULL;
- Evas_Object *layout = NULL;
- Evas_Object *btn = NULL;
+ bt_dev_t *dev;
+ bt_ug_data *ugd;
+ bt_profile_view_data *vd;
- ret_if(obj == NULL);
ret_if(data == NULL);
dev = (bt_dev_t *)data;
- ret_if(dev->layout == NULL);
+ ugd = dev->ugd;
+ ret_if(ugd == NULL);
- layout = (Evas_Object *)dev->layout;
+ vd = ugd->profile_vd;
+ ret_if(vd == NULL);
- if (!elm_entry_is_empty(obj)) {
- elm_object_signal_emit(layout,
- "elm,state,eraser,show", "elm");
- }
+ elm_object_item_signal_emit(vd->name_item,
+ "elm,state,eraser,hide", "");
+ elm_object_item_signal_emit(vd->name_item,
+ "elm,state,rename,show", "");
+
+ FN_END;
+}
+
+static void __bt_profile_maxlength_reached(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ FN_START;
+
+ /* In now, there is no UX guide */
+ FN_END;
+}
+
+void __bt_profile_input_panel_state_cb(void *data, Ecore_IMF_Context *ctx, int value)
+{
+ FN_START;
+
+ bt_dev_t *dev;
+ bt_ug_data *ugd;
+ bt_profile_view_data *vd;
+
+ dev = (bt_dev_t *)data;
+ ret_if(dev == NULL);
ret_if(dev->ugd == NULL);
- ugd = dev->ugd;
+ ugd = dev->ugd;
ret_if(ugd->profile_vd == NULL);
- vd = ugd->profile_vd;
- if (vd->cancel_btn == NULL) {
- btn = _bt_create_button(ugd->navi_bar,
- "naviframe/back_btn/default",
- NULL, NULL,
- __bt_profile_save_clicked_cb, dev);
+ vd = ugd->profile_vd;
+ ret_if(vd->navi_it == NULL);
- vd->cancel_btn = btn;
+ if (value == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ if (ugd->rotation == BT_ROTATE_LANDSCAPE ||
+ ugd->rotation == BT_ROTATE_LANDSCAPE_UPSIDEDOWN) {
+ elm_naviframe_item_title_visible_set(vd->navi_it,
+ EINA_FALSE);
+ }
+ } else if (value == ECORE_IMF_INPUT_PANEL_STATE_HIDE){
+ elm_naviframe_item_title_visible_set(vd->navi_it, EINA_TRUE);
}
- elm_object_item_part_content_set(vd->navi_it,
- "title_right_btn", vd->cancel_btn);
-
FN_END;
}
-static void __bt_profile_unfocused_cb(void *data, Evas_Object *obj,
- void *event_info)
+static void __bt_profile_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- FN_START;
+ FN_START
- bt_dev_t *dev = NULL;
+ bt_dev_t *dev;
ret_if(data == NULL);
dev = (bt_dev_t *)data;
- ret_if(dev->layout == NULL);
- elm_object_signal_emit((Evas_Object *)dev->layout,
- "elm,state,eraser,hide", "elm");
+ elm_object_focus_set(dev->entry, EINA_TRUE);
+ elm_entry_entry_set(dev->entry, "");
FN_END;
}
-static void __bt_profile_maxlength_reached(void *data, Evas_Object *obj,
- void *event_info)
+static char *__bt_profile_text_get(void *data, Evas_Object *obj, const char *part)
{
FN_START;
- /* In now, there is no UX guide */
+ if (!strcmp(part, "elm.text"))
+ return strdup(BT_STR_DEVICE_NAME);
FN_END;
+ return NULL;
}
static Evas_Object *__bt_profile_name_icon_get(void *data, Evas_Object *obj,
FN_START;
Elm_Entry_Filter_Limit_Size limit_filter;
- Evas_Object *layout = NULL;
- Evas_Object *entry = NULL;
- bt_dev_t *dev = NULL;
+ Evas_Object *entry;
+ Evas_Object *button;
+ bt_ug_data *ugd;
+ bt_profile_view_data *vd;
+ bt_dev_t *dev;
+ char *name;
+ Ecore_IMF_Context *imf_context;
retv_if(NULL == data, NULL);
dev = (bt_dev_t *)data;
- if (!strcmp(part, "elm.icon")) {
- layout = elm_layout_add(obj);
- dev->layout = layout;
- elm_layout_theme_set(layout, "layout", "editfield", "title");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
+ ugd = dev->ugd;
+ retv_if(ugd->profile_vd == NULL, NULL);
+ vd = ugd->profile_vd;
+
+ if (!strcmp(part, "elm.icon.entry")) {
entry = elm_entry_add(obj);
+
dev->entry = entry;
+ elm_entry_single_line_set(entry, EINA_TRUE);
+ elm_entry_scrollable_set(entry, EINA_TRUE);
limit_filter.max_byte_count = 0;
limit_filter.max_char_count = BT_DEVICE_NAME_LENGTH_MAX;
-
elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size,
- &limit_filter);
+ &limit_filter);
elm_entry_prediction_allow_set(entry, EINA_FALSE);
- elm_entry_entry_set(entry, dev->name);
+ name = elm_entry_utf8_to_markup(dev->name);
+ if (name) {
+ elm_entry_entry_set(entry, name);
+ free(name);
+ } else {
+ elm_entry_entry_set(entry, dev->name);
+ }
evas_object_smart_callback_add(entry, "changed",
- __bt_profile_changed_cb, dev);
+ __bt_profile_changed_cb, dev);
+ evas_object_smart_callback_add(entry, "preedit,changed",
+ __bt_profile_changed_cb, dev);
evas_object_smart_callback_add(entry, "focused",
- __bt_profile_focused_cb, dev);
+ __bt_profile_focused_cb, dev);
evas_object_smart_callback_add(entry, "unfocused",
- __bt_profile_unfocused_cb, dev);
- evas_object_smart_callback_add(entry, "maxlength,reached",
- __bt_profile_maxlength_reached,
+ __bt_profile_unfocused_cb, dev);
+ /* To be uncommented when we get bluetooth specific string
+ elm_object_part_text_set(entry, "elm.guide", "Guide Text"); */
+
+ imf_context = elm_entry_imf_context_get(entry);
+ if (imf_context) {
+ ecore_imf_context_input_panel_event_callback_add(imf_context,
+ ECORE_IMF_INPUT_PANEL_STATE_EVENT,
+ __bt_profile_input_panel_state_cb,
dev);
+ vd->imf_context = imf_context;
+ }
evas_object_show(entry);
-
- elm_object_part_content_set(layout,
- "elm.swallow.content", entry);
-
- elm_object_part_text_set(layout, "elm.text",
- (const char *)BT_STR_DEVICE_NAME);
-
- elm_object_signal_callback_add(layout, "elm,eraser,clicked",
- "elm", __bt_profile_eraser_clicked_cb,
- entry);
+ return entry;
+ } else if (!strcmp(part, "elm.icon.eraser")) {
+ button = elm_button_add(obj);
+ elm_object_style_set(button, "editfield_clear");
+ evas_object_smart_callback_add(button, "clicked",
+ __bt_profile_btn_clicked_cb, dev);
+ return button;
}
FN_END;
- return layout;
+ return NULL;
}
static void __bt_profile_name_item_sel(void *data, Evas_Object *obj,
FN_START;
int audio_profile;
- gboolean connected = FALSE;
retv_if(ugd == NULL, BT_UG_FAIL);
retv_if(dev == NULL, BT_UG_FAIL);
return BT_UG_FAIL;
}
- if (type == BT_HEADSET_DEVICE)
- connected = _bt_main_is_headset_connected(ugd);
- else if (type == BT_STEREO_HEADSET_DEVICE)
- connected = _bt_main_is_stereo_headset_connected(ugd);
-
- if (connected == TRUE) {
- _bt_main_draw_selection_info(ugd, BT_STR_CONNECTION_EXISTS);
- return BT_UG_FAIL;
- }
-
if (type == BT_HEADSET_DEVICE || type == BT_STEREO_HEADSET_DEVICE) {
if (type == BT_STEREO_HEADSET_DEVICE)
audio_profile = BT_AUDIO_PROFILE_TYPE_A2DP;
FN_END;
}
-static int __bt_profile_get_item_type(bt_profile_view_data *vd, Elm_Object_Item *item)
+void _bt_update_detail_item_style(bt_profile_view_data *vd)
{
- int i = 0;
- int type = BT_ITEM_NO_TYPE;
- Elm_Object_Item *current = NULL;
- Elm_Object_Item *next = NULL;
+ FN_START;
- retv_if(vd == NULL, BT_ITEM_NO_TYPE);
- retv_if(item == NULL, BT_ITEM_NO_TYPE);
+ int item_count;
+ int i = 1;
+ Elm_Object_Item *item = NULL;
- if (item == vd->name_item) {
- return BT_ITEM_TOP;
- } else if (item == vd->unpair_item) {
- return BT_ITEM_BOTTOM;
- }
+ ret_if(vd == NULL);
+ ret_if(vd->genlist == NULL);
- current = elm_genlist_item_next_get(vd->title_item);
+ item_count = elm_genlist_items_count(vd->genlist);
- while (current != NULL) {
- next = elm_genlist_item_next_get(current);
+ BT_DBG("item_count %d", item_count);
- if (current == item) {
- if (next == NULL) {
- type = (i == 0) ? BT_ITEM_NO_TYPE : BT_ITEM_BOTTOM;
- } else {
- type = (i == 0) ? BT_ITEM_TOP : BT_ITEM_CENTER;
- }
- return type;
+ if (vd->title_item == NULL || item_count < 4)
+ return;
+ /* Do not need to take care first 4 items as they are fixed */
+ item_count = item_count - 4;
+
+ item = elm_genlist_item_next_get(vd->title_item);
+
+ while (item != NULL) {
+ if (item_count == 1) {
+ elm_object_item_signal_emit(item, "elm,state,default", "");
+ break;
+ } else if (i == 1) {
+ elm_object_item_signal_emit(item, "elm,state,top", "");
+ i++;
+ } else if (item_count == i) {
+ elm_object_item_signal_emit(item, "elm,state,bottom", "");
+ break;
+ } else {
+ elm_object_item_signal_emit(item, "elm,state,center", "");
+ i++;
}
- current = next;
- i++;
+ item = elm_genlist_item_next_get(item);
}
- return BT_ITEM_NO_TYPE;
+ FN_END;
+}
+
+static int __bt_profile_get_item_type(bt_profile_view_data *vd, Elm_Object_Item *item)
+{
+ retv_if(vd == NULL, BT_ITEM_NONE);
+ retv_if(item == NULL, BT_ITEM_NONE);
+
+ if (item == vd->name_item) {
+ return BT_ITEM_NAME;
+ } else if (item == vd->unpair_item) {
+ return BT_ITEM_UNPAIR;
+ } else if (item == vd->call_item) {
+ return BT_ITEM_CALL;
+ } else if (item == vd->media_item) {
+ return BT_ITEM_MEDIA;
+ } else if (item == vd->hid_item) {
+ return BT_ITEM_HID;
+ } else if (item == vd->network_item) {
+ return BT_ITEM_NETWORK;
+ }
+
+ return BT_ITEM_NONE;
}
static void __bt_profile_gl_realized(void *data, Evas_Object *obj, void *event_info)
int item_type;
bt_ug_data *ugd;
bt_profile_view_data *vd;
+ Evas_Object *ao;
Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+ char str[BT_STR_ACCES_INFO_MAX_LEN] = {0, };
+ bt_dev_t *dev_info;
ret_if(data == NULL);
ret_if(item == NULL);
ret_if(vd == NULL);
item_type = __bt_profile_get_item_type(vd, item);
+ dev_info = (bt_dev_t *)elm_object_item_data_get(item);
BT_DBG("type: %d", item_type);
+ ao = elm_object_item_access_object_get(item);
+
switch (item_type) {
- case BT_ITEM_TOP:
+ case BT_ITEM_NAME:
+ if (dev_info != NULL)
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_DEVICE_NAME,
+ dev_info->name, BT_STR_DOUBLE_TAP_RENAME);
+ else
+ snprintf(str, sizeof(str), "%s, %s", BT_STR_DEVICE_NAME,
+ BT_STR_DOUBLE_TAP_RENAME);
elm_object_item_signal_emit(item, "elm,state,top", "");
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
break;
- case BT_ITEM_CENTER:
- elm_object_item_signal_emit(item, "elm,state,center", "");
- break;
- case BT_ITEM_BOTTOM:
+ case BT_ITEM_UNPAIR:
+ snprintf(str, sizeof(str), "%s, %s", BT_STR_UNPAIR,
+ BT_STR_DOUBLE_TAP_UNPAIR);
elm_object_item_signal_emit(item, "elm,state,bottom", "");
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
break;
+ case BT_ITEM_CALL:
+ if (dev_info->call_checked)
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_CALL_AUDIO,
+ BT_STR_RADIO_BUTTON, BT_STR_SELECTED);
+ else
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_CALL_AUDIO,
+ BT_STR_RADIO_BUTTON, BT_STR_RADIO_UNSELECTED);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ break;
+ case BT_ITEM_MEDIA:
+ if (dev_info->media_checked)
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_MEDIA_AUDIO,
+ BT_STR_RADIO_BUTTON, BT_STR_SELECTED);
+ else
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_MEDIA_AUDIO,
+ BT_STR_RADIO_BUTTON, BT_STR_RADIO_UNSELECTED);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ break;
+ case BT_ITEM_HID:
+ if (dev_info->hid_checked)
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_INPUT_DEVICE,
+ BT_STR_RADIO_BUTTON, BT_STR_SELECTED);
+ else
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_INPUT_DEVICE,
+ BT_STR_RADIO_BUTTON, BT_STR_RADIO_UNSELECTED);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ break;
+ case BT_ITEM_NETWORK:
+ if (dev_info->network_checked)
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_INTERNET_ACCESS,
+ BT_STR_RADIO_BUTTON, BT_STR_SELECTED);
+ else
+ snprintf(str, sizeof(str), "%s, %s, %s", BT_STR_INTERNET_ACCESS,
+ BT_STR_RADIO_BUTTON, BT_STR_RADIO_UNSELECTED);
+ elm_access_info_set(ao, ELM_ACCESS_INFO, str);
+ break;
+ case BT_ITEM_NONE:
default:
- elm_object_item_signal_emit(item, "elm,state,default", "");
break;
}
+ _bt_update_detail_item_style(vd);
FN_END;
}
vd->name_itc = elm_genlist_item_class_new();
retv_if (vd->name_itc == NULL, NULL);
- vd->name_itc->item_style = "dialogue/1icon";
- vd->name_itc->func.text_get = NULL;
+ vd->name_itc->item_style = "dialogue/editfield/title";
+ vd->name_itc->func.text_get = __bt_profile_text_get;
vd->name_itc->func.content_get = __bt_profile_name_icon_get;
vd->name_itc->func.state_get = NULL;
vd->name_itc->func.del = NULL;
git = elm_genlist_item_append(genlist, ugd->sp_itc, NULL, NULL,
ELM_GENLIST_ITEM_NONE, NULL, NULL);
- elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ elm_genlist_item_select_mode_set(git,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
/* device name item */
git = elm_genlist_item_append(genlist, vd->name_itc, dev_info, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_name_item_sel, ugd);
+ elm_genlist_item_select_mode_set(git,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ elm_object_item_signal_emit(git, "elm,state,top", "");
+
vd->name_item = git;
/* unpair item */
git = elm_genlist_item_append(genlist, vd->unpair_itc, NULL, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_unpair_item_sel, dev_info);
+ elm_object_item_signal_emit(git, "elm,state,bottom", "");
vd->unpair_item = git;
if (dev_info->service_list & BT_SC_HFP_SERVICE_MASK ||
dev_info->service_list & BT_SC_HSP_SERVICE_MASK) {
/* Call audio */
- elm_genlist_item_append(genlist, vd->call_itc,
+ git = elm_genlist_item_append(genlist, vd->call_itc,
dev_info, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_call_option_item_sel,
dev_info);
+ vd->call_item = git;
}
if (dev_info->service_list & BT_SC_A2DP_SERVICE_MASK) {
/* Media audio */
- elm_genlist_item_append(genlist, vd->media_itc,
+ git = elm_genlist_item_append(genlist, vd->media_itc,
dev_info, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_media_option_item_sel,
dev_info);
+ vd->media_item = git;
}
BT_DBG("service list: %x", dev_info->service_list);
if (dev_info->service_list & BT_SC_HID_SERVICE_MASK) {
/* HID device */
- elm_genlist_item_append(genlist, vd->hid_itc,
+ git = elm_genlist_item_append(genlist, vd->hid_itc,
dev_info, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_hid_option_item_sel,
dev_info);
+ vd->hid_item = git;
}
if (dev_info->service_list & BT_SC_NAP_SERVICE_MASK) {
/* NAP device */
- elm_genlist_item_append(genlist, vd->network_itc,
+ git = elm_genlist_item_append(genlist, vd->network_itc,
dev_info, NULL,
ELM_GENLIST_ITEM_NONE,
__bt_profile_nap_option_item_sel,
dev_info);
+ vd->network_item = git;
}
FN_END;
return genlist;
}
-static void __bt_profile_back_cb(void *data, Evas_Object *obj,
- void *event_info)
+void _bt_profile_destroy_profile_view(void *data)
{
FN_START;
- bt_dev_t *dev_info = NULL;
- bt_ug_data *ugd = NULL;
+ bt_ug_data *ugd = (bt_ug_data *)data;
bt_profile_view_data *vd = NULL;
- ret_if(data == NULL);
-
- dev_info = (bt_dev_t *)data;
- ret_if(dev_info == NULL);
- ret_if(dev_info->ugd == NULL);
-
- ugd = dev_info->ugd;
+ ret_if(ugd == NULL);
ret_if(ugd->profile_vd == NULL);
vd = ugd->profile_vd;
vd->hid_itc = NULL;
}
+ vd->imf_context = NULL;
vd->save_btn = NULL;
- vd->cancel_btn = NULL;
+
+ /* unregister callback functions */
+ if (vd->imf_context) {
+ ecore_imf_context_input_panel_event_callback_del(vd->imf_context,
+ ECORE_IMF_INPUT_PANEL_STATE_EVENT,
+ __bt_profile_input_panel_state_cb);
+ }
free(vd);
ugd->profile_vd = NULL;
FN_END;
}
+static void __bt_profile_back_cb(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ FN_START;
+
+ bt_dev_t *dev_info = NULL;
+ bt_ug_data *ugd = NULL;
+
+ ret_if(data == NULL);
+
+ dev_info = (bt_dev_t *)data;
+ ret_if(dev_info->ugd == NULL);
+
+ ugd = dev_info->ugd;
+ ret_if(ugd->profile_vd == NULL);
+
+ _bt_profile_destroy_profile_view(ugd);
+
+ FN_END;
+}
+
+static void __bt_profile_back_clicked_cb(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ FN_START;
+
+ bt_dev_t *dev_info;
+ Ecore_IMF_Context *imf_context;
+ Ecore_IMF_Input_Panel_State state = ECORE_IMF_INPUT_PANEL_STATE_HIDE;
+
+ dev_info = (bt_dev_t *)data;
+ ret_if(dev_info == NULL);
+ ret_if(dev_info->entry == NULL);
+
+ imf_context = elm_entry_imf_context_get(dev_info->entry);
+ if (imf_context) {
+ state = ecore_imf_context_input_panel_state_get(imf_context);
+ }
+
+ if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ __bt_profile_save_clicked_cb(dev_info, NULL, NULL);
+ } else {
+ __bt_profile_back_cb(dev_info, NULL, NULL);
+ }
+
+ FN_END;
+}
/**********************************************************************
* Common Functions
{
FN_START;
- bt_profile_view_data *vd = NULL;
- bt_ug_data *ugd = NULL;
- Evas_Object *layout = NULL;
- Evas_Object *genlist = NULL;
+ bt_profile_view_data *vd;
+ bt_ug_data *ugd;
+ Evas_Object *layout;
+ Evas_Object *genlist;
+ Evas_Object *back_btn;
+ Evas_Object *title;
Elm_Object_Item *navi_it;
- Evas_Object *back_btn = NULL;
ret_if(dev_info == NULL);
ret_if(dev_info->ugd == NULL);
/* create back button */
back_btn = elm_button_add(layout);
- navi_it = elm_naviframe_item_push(ugd->navi_bar, BT_STR_DETAILS,
+ navi_it = elm_naviframe_item_push(ugd->navi_bar, NULL,
back_btn, NULL, genlist, NULL);
+ /* Slide title */
+ title = elm_label_add(ugd->navi_bar);
+ elm_object_style_set(title, "naviframe_title");
+ elm_label_slide_mode_set(title, ELM_LABEL_SLIDE_MODE_AUTO);
+ elm_label_wrap_width_set(title, 1);
+ elm_label_ellipsis_set(title, EINA_TRUE);
+ elm_object_text_set(title, BT_STR_DETAILS);
+ evas_object_show(title);
+ elm_object_item_part_content_set(navi_it, "elm.swallow.title", title);
+
/* Style set should be called after elm_naviframe_item_push(). */
elm_object_style_set(back_btn, "naviframe/back_btn/default");
evas_object_smart_callback_add(back_btn, "clicked",
- __bt_profile_back_cb, (void *)dev_info);
+ __bt_profile_back_clicked_cb, (void *)dev_info);
vd->navi_it = navi_it;
FN_END;
}
+void _bt_profile_change_rotate_mode(void *data)
+{
+ FN_START;
+
+ bt_profile_view_data *vd;
+ bt_ug_data *ugd;
+ Ecore_IMF_Input_Panel_State state = ECORE_IMF_INPUT_PANEL_STATE_HIDE;
+
+ ret_if(data == NULL);
+
+ ugd = (bt_ug_data *)data;
+ ret_if(ugd->profile_vd == NULL);
+
+ vd = ugd->profile_vd;
+
+ if (vd->imf_context) {
+ state = ecore_imf_context_input_panel_state_get(vd->imf_context);
+ }
+
+ if (ugd->rotation == BT_ROTATE_LANDSCAPE ||
+ ugd->rotation == BT_ROTATE_LANDSCAPE_UPSIDEDOWN) {
+ if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ elm_naviframe_item_title_visible_set(vd->navi_it,
+ EINA_FALSE);
+ }
+ } else {
+ elm_naviframe_item_title_visible_set(vd->navi_it, EINA_TRUE);
+ }
+
+ FN_END;
+}
+
<domain name="ug_bluetooth"/>
</define>
<assign>
- <filesystem path="/usr/ug/lib/" label="_"/>
- <filesystem path="/usr/ug/lib/libug-setting-bluetooth-efl.so.0.1.0" label="_"/>
- <filesystem path="/usr/ug/lib/libug-setting-bluetooth-efl.so" label="_"/>
+ <filesystem path="/usr/ug/lib/*" label="_"/>
+ <filesystem path="/usr/ug/res/*" label="_"/>
+ <filesystem path="/usr/share/icons/default/small/ug-bluetooth-efl.png" label="_"/>
</assign>
<request>
<domain name="ug_bluetooth"/>